From 4e46eac61c2130e64df48e45b8ee9e477e1a72cb Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Wed, 7 Jul 2021 01:16:15 +0300 Subject: [PATCH] 7.07.2021 - some changes in data tools structure ('tool_type' to ['data']['tools_mill_job_type]) - some strings changes 4.07.2021 - optimized the Milling Plugin preferences - added more preferences for v-shape tools in the Milling Plugin Preferences - deactivated the automatic disable of the Cut Z parameter when selecting a v-shape tool in Milling Plugin - in Milling Plugin added some protections against receiving signals from widgets without objectName set - in Milling Plugin made sure that the Custom offset field is displayed only when it is needed (selected from Offset Type combobox) - added some requirements asked by vispy v0.7.0 - if the generated Gcode is empty then the app will know and will not create a CNCJob object - modified the Tool Table in Milling Plugin: now the tool type parameter is part of the Tool parameters and no longer in the Tool Table - working on a Kosy CNC machine preprocessor file --- CHANGELOG.md | 17 + appDatabase.py | 44 +- appEditors/appGCodeEditor.py | 2 +- appGUI/ObjectUI.py | 18 +- appGUI/preferences/PreferencesUIManager.py | 8 +- .../tools/ToolsCutoutPrefGroupUI.py | 4 +- .../tools/ToolsDrillPrefGroupUI.py | 10 +- .../preferences/tools/ToolsMillPrefGroupUI.py | 179 +- appObjects/FlatCAMCNCJob.py | 2 +- appObjects/FlatCAMGeometry.py | 45 +- appPlugins/ToolCutOut.py | 4 - appPlugins/ToolIsolation.py | 24 +- appPlugins/ToolMilling.py | 148 +- appPlugins/ToolNCC.py | 22 +- appPlugins/ToolPaint.py | 90 +- camlib.py | 3 + defaults.py | 2 +- locale/de/LC_MESSAGES/strings.mo | Bin 380642 -> 372604 bytes locale/de/LC_MESSAGES/strings.po | 9275 ++++++++-------- locale/en/LC_MESSAGES/strings.mo | Bin 359256 -> 354012 bytes locale/en/LC_MESSAGES/strings.po | 9280 ++++++++-------- locale/es/LC_MESSAGES/strings.mo | Bin 368705 -> 362111 bytes locale/es/LC_MESSAGES/strings.po | 9295 +++++++++-------- locale/fr/LC_MESSAGES/strings.mo | Bin 369406 -> 362728 bytes locale/fr/LC_MESSAGES/strings.po | 9295 +++++++++-------- locale/it/LC_MESSAGES/strings.mo | Bin 368343 -> 360163 bytes locale/it/LC_MESSAGES/strings.po | 9268 ++++++++-------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 357044 -> 350691 bytes locale/pt_BR/LC_MESSAGES/strings.po | 9241 ++++++++-------- locale/ro/LC_MESSAGES/strings.mo | Bin 377500 -> 369726 bytes locale/ro/LC_MESSAGES/strings.po | 9253 ++++++++-------- locale/ru/LC_MESSAGES/strings.mo | Bin 470731 -> 462249 bytes locale/ru/LC_MESSAGES/strings.po | 9260 ++++++++-------- locale/tr/LC_MESSAGES/strings.mo | Bin 374101 -> 365686 bytes locale/tr/LC_MESSAGES/strings.po | 9216 ++++++++-------- locale_template/strings.pot | 8440 ++++++++------- preprocessors/NCCAD9.py | 264 + requirements.txt | 3 +- setup_ubuntu.sh | 3 +- 39 files changed, 47035 insertions(+), 45680 deletions(-) create mode 100644 preprocessors/NCCAD9.py diff --git a/CHANGELOG.md b/CHANGELOG.md index bd38182f..602d2985 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,23 @@ CHANGELOG for FlatCAM beta ================================================= +7.07.2021 + +- some changes in data tools structure ('tool_type' to ['data']['tools_mill_job_type]) +- some strings changes + +4.07.2021 + +- optimized the Milling Plugin preferences +- added more preferences for v-shape tools in the Milling Plugin Preferences +- deactivated the automatic disable of the Cut Z parameter when selecting a v-shape tool in Milling Plugin +- in Milling Plugin added some protections against receiving signals from widgets without objectName set +- in Milling Plugin made sure that the Custom offset field is displayed only when it is needed (selected from Offset Type combobox) +- added some requirements asked by vispy v0.7.0 +- if the generated Gcode is empty then the app will know and will not create a CNCJob object +- modified the Tool Table in Milling Plugin: now the tool type parameter is part of the Tool parameters and no longer in the Tool Table +- working on a Kosy CNC machine preprocessor file + 21.06.2021 - optimized the data storage in the on_about() method diff --git a/appDatabase.py b/appDatabase.py index 415bb9b2..00e40053 100644 --- a/appDatabase.py +++ b/appDatabase.py @@ -26,8 +26,8 @@ class ToolsDB2UI: self.decimals = self.app.decimals self.offset_item_options = ["Path", "In", "Out", "Custom"] - self.type_item_options = ['Iso', 'Rough', 'Finish'] - self.tool_type_item_options = ["C1", "C2", "C3", "C4", "B", "V"] + self.job_item_options = [_('Roughing'), _('Finishing'), _('Isolation'), _('Polishing')] + self.tool_job_options = ["C1", "C2", "C3", "C4", "B", "V"] self.g_lay = grid_layout @@ -290,10 +290,11 @@ class ToolsDB2UI: "Can be:\n" "C1 ... C4 = circular tool with x flutes\n" "B = ball tip milling tool\n" - "V = v-shape milling tool")) + "V = v-shape milling tool") + ) self.mill_shape_combo = FCComboBox() - self.mill_shape_combo.addItems(self.tool_type_item_options) + self.mill_shape_combo.addItems(self.tool_job_options) self.mill_shape_combo.setObjectName('gdb_shape') self.grid0.addWidget(self.shape_label, 2, 0) @@ -333,20 +334,22 @@ class ToolsDB2UI: self.grid0.addWidget(separator_line, 8, 0, 1, 2) # Tool Type - self.type_label = FCLabel('%s:' % _("Tool Type")) - self.type_label.setToolTip( - _("Tool Type.\n" - "Can be:\n" - "Iso = isolation cut\n" - "Rough = rough cut, low feedrate, multiple passes\n" - "Finish = finishing cut, high feedrate")) + self.job_type_lbl = FCLabel('%s:' % _("Job")) + self.job_type_lbl.setToolTip( + _( + "- Isolation -> informative - lower Feedrate as it uses a milling bit with a fine tip.\n" + "- Roughing -> informative - lower Feedrate and multiDepth cut.\n" + "- Finishing -> informative - higher Feedrate, without multiDepth.\n" + "- Polish -> adds a painting sequence over the whole area of the object" + ) + ) - self.mill_type_combo = FCComboBox() - self.mill_type_combo.addItems(self.type_item_options) - self.mill_type_combo.setObjectName('gdb_type') + self.job_type_combo = FCComboBox() + self.job_type_combo.addItems(self.job_item_options) + self.job_type_combo.setObjectName('gdb_job') - self.grid0.addWidget(self.type_label, 10, 0) - self.grid0.addWidget(self.mill_type_combo, 10, 1) + self.grid0.addWidget(self.job_type_lbl, 10, 0) + self.grid0.addWidget(self.job_type_combo, 10, 1) # Tool Offset self.tooloffset_label = FCLabel('%s:' % _('Tool Offset')) @@ -1429,7 +1432,7 @@ class ToolsDB2(QtWidgets.QWidget): "tools_mill_dwell": self.ui.mill_dwell_cb, "tools_mill_dwelltime": self.ui.mill_dwelltime_entry, - "tools_mill_type": self.ui.mill_type_combo, + "tools_mill_type": self.ui.job_type_combo, "tools_mill_offset": self.ui.mill_tooloffset_combo, "tools_mill_offset_value": self.ui.mill_custom_offset_entry, "tools_mill_vtipdia": self.ui.mill_vdia_entry, @@ -1512,7 +1515,7 @@ class ToolsDB2(QtWidgets.QWidget): "gdb_dwell": "dwell", "gdb_dwelltime": "dwelltime", - "gdb_type": "type", + "gdb_job": "job", "gdb_tool_offset": "offset", "gdb_custom_offset": "offset_value", "gdb_vdia": "vtipdia", @@ -2038,7 +2041,6 @@ class ToolsDB2(QtWidgets.QWidget): dict_elem['offset'] = 'Path' dict_elem['offset_value'] = 0.0 - dict_elem['type'] = 'Rough' dict_elem['tool_type'] = 'C1' dict_elem['data'] = default_data @@ -2513,8 +2515,8 @@ class ToolsDB2(QtWidgets.QWidget): self.db_tool_dict[tool_id]['offset'] = val elif wdg_name == "gdb_custom_offset": self.db_tool_dict[tool_id]['offset_value'] = val - elif wdg_name == "gdb_type": - self.db_tool_dict[tool_id]['type'] = val + elif wdg_name == "gdb_job": + self.db_tool_dict[tool_id]['data']['job'] = val elif wdg_name == "gdb_shape": self.db_tool_dict[tool_id]['tool_type'] = val else: diff --git a/appEditors/appGCodeEditor.py b/appEditors/appGCodeEditor.py index 4b5639c9..804bc675 100644 --- a/appEditors/appGCodeEditor.py +++ b/appEditors/appGCodeEditor.py @@ -187,7 +187,7 @@ class AppGCodeEditor(QtCore.QObject): offset_txt = list(str(dia_value['offset'])) offset_txt[0] = offset_txt[0].upper() offset_item = QtWidgets.QTableWidgetItem(''.join(offset_txt)) - type_item = QtWidgets.QTableWidgetItem(str(dia_value['type'])) + type_item = QtWidgets.QTableWidgetItem(str(dia_value['data']['job'])) tool_type_item = QtWidgets.QTableWidgetItem(str(dia_value['tool_type'])) t_id.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled) diff --git a/appGUI/ObjectUI.py b/appGUI/ObjectUI.py index b0b962f3..95357fb6 100644 --- a/appGUI/ObjectUI.py +++ b/appGUI/ObjectUI.py @@ -996,7 +996,7 @@ class GeometryObjectUI(ObjectUI): self.geo_tools_table.setColumnCount(7) self.geo_tools_table.setColumnWidth(0, 20) - self.geo_tools_table.setHorizontalHeaderLabels(['#', _('Dia'), _('Offset'), _('Type'), _('TT'), '', 'P']) + self.geo_tools_table.setHorizontalHeaderLabels(['#', _('Dia'), _('Offset'), _('Type'), _('Shape'), '', 'P']) self.geo_tools_table.setColumnHidden(5, True) # stylesheet = "::section{Background-color:rgb(239,239,245)}" # self.geo_tools_table.horizontalHeader().setStyleSheet(stylesheet) @@ -1027,17 +1027,11 @@ class GeometryObjectUI(ObjectUI): "For Isolation we need a lower Feedrate as it use a milling bit with a fine tip." )) self.geo_tools_table.horizontalHeaderItem(4).setToolTip( - _( - "The Tool Type (TT) can be:\n" - "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in material\n" - "is exactly the tool diameter.\n" - "- Ball -> informative only and make reference to the Ball type endmill.\n" - "- V-Shape -> it will disable 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." - )) + _("Tool Shape. \n" + "Can be:\n" + "C1 ... C4 = circular tool with x flutes\n" + "B = ball tip milling tool\n" + "V = v-shape milling tool")) self.geo_tools_table.horizontalHeaderItem(6).setToolTip( _( "Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds the geometry\n" diff --git a/appGUI/preferences/PreferencesUIManager.py b/appGUI/preferences/PreferencesUIManager.py index c3d86ce3..87bc2a21 100644 --- a/appGUI/preferences/PreferencesUIManager.py +++ b/appGUI/preferences/PreferencesUIManager.py @@ -314,8 +314,8 @@ class PreferencesUIManager: # "tools_mill_offset_type": 0, # _('Path') # "tools_mill_offset": 0.0, # "tools_mill_job_type": 0, # 'Rough' - # "tools_mill_vtipdia": 0.1, - # "tools_mill_vtipangle": 30, + "tools_mill_vtipdia": self.ui.plugin_pref_form.tools_mill_group.tipdia_entry, + "tools_mill_vtipangle": self.ui.plugin_pref_form.tools_mill_group.tipangle_entry, "tools_mill_cutz": self.ui.plugin_pref_form.tools_mill_group.cutz_entry, "tools_mill_travelz": self.ui.plugin_pref_form.tools_mill_group.travelz_entry, @@ -348,10 +348,6 @@ class PreferencesUIManager: "tools_mill_area_strategy": self.ui.plugin_pref_form.tools_mill_group.strategy_radio, "tools_mill_area_overz": self.ui.plugin_pref_form.tools_mill_group.over_z_entry, # Polish - "tools_mill_polish": self.ui.plugin_pref_form.tools_mill_group.polish_cb, - "geometry_polish_dia": self.ui.plugin_pref_form.tools_mill_group.polish_dia_entry, - "geometry_polish_pressure": self.ui.plugin_pref_form.tools_mill_group.polish_pressure_entry, - "geometry_polish_travelz": self.ui.plugin_pref_form.tools_mill_group.polish_travelz_entry, "tools_mill_polish_margin": self.ui.plugin_pref_form.tools_mill_group.polish_margin_entry, "tools_mill_polish_overlap": self.ui.plugin_pref_form.tools_mill_group.polish_over_entry, "tools_mill_polish_method": self.ui.plugin_pref_form.tools_mill_group.polish_method_combo, diff --git a/appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py b/appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py index 4d1d628f..ec548fc0 100644 --- a/appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py +++ b/appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py @@ -1,6 +1,6 @@ from PyQt5 import QtWidgets -from appGUI.GUIElements import FCDoubleSpinner, FCCheckBox, RadioSet, FCComboBox, FCLabel +from appGUI.GUIElements import FCDoubleSpinner, FCCheckBox, RadioSet, FCComboBox, FCLabel, OptionalInputSection from appGUI.preferences.OptionsGroupUI import OptionsGroupUI import gettext @@ -84,6 +84,8 @@ class ToolsCutoutPrefGroupUI(OptionsGroupUI): grid0.addWidget(self.mpass_cb, 2, 0) grid0.addWidget(self.maxdepth_entry, 2, 1) + self.ois_md = OptionalInputSection(self.mpass_cb, [self.maxdepth_entry]) + # Object kind kindlabel = FCLabel('%s:' % _('Kind')) kindlabel.setToolTip( diff --git a/appGUI/preferences/tools/ToolsDrillPrefGroupUI.py b/appGUI/preferences/tools/ToolsDrillPrefGroupUI.py index 84a17203..d66addab 100644 --- a/appGUI/preferences/tools/ToolsDrillPrefGroupUI.py +++ b/appGUI/preferences/tools/ToolsDrillPrefGroupUI.py @@ -84,6 +84,8 @@ class ToolsDrillPrefGroupUI(OptionsGroupUI): grid0.addWidget(self.mpass_cb, 5, 0) grid0.addWidget(self.maxdepth_entry, 5, 1, 1, 2) + self.ois_md = OptionalInputSection(self.mpass_cb, [self.maxdepth_entry]) + # Travel Z travelzlabel = FCLabel('%s:' % _('Travel Z')) travelzlabel.setToolTip( @@ -181,17 +183,15 @@ class ToolsDrillPrefGroupUI(OptionsGroupUI): "speed before cutting.") ) - grid0.addWidget(self.dwell_cb, 23, 0, 1, 3) + grid0.addWidget(self.dwell_cb, 23, 0) # Dwell Time - dwelltime = FCLabel('%s:' % _('Duration')) - dwelltime.setToolTip(_("Number of time units for spindle to dwell.")) self.dwelltime_entry = FCDoubleSpinner() + self.dwelltime_entry.setToolTip(_("Number of time units for spindle to dwell.")) self.dwelltime_entry.set_precision(self.decimals) self.dwelltime_entry.set_range(0, 910000.0000) - grid0.addWidget(dwelltime, 25, 0) - grid0.addWidget(self.dwelltime_entry, 25, 1, 1, 2) + grid0.addWidget(self.dwelltime_entry, 23, 1, 1, 2) self.ois_dwell_exc = OptionalInputSection(self.dwell_cb, [self.dwelltime_entry]) diff --git a/appGUI/preferences/tools/ToolsMillPrefGroupUI.py b/appGUI/preferences/tools/ToolsMillPrefGroupUI.py index cebcc5eb..c188cfb4 100644 --- a/appGUI/preferences/tools/ToolsMillPrefGroupUI.py +++ b/appGUI/preferences/tools/ToolsMillPrefGroupUI.py @@ -43,6 +43,37 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): grid0.addWidget(tdlabel, 0, 0) grid0.addWidget(self.cnctooldia_entry, 0, 1) + # Tip Dia + self.tipdialabel = FCLabel('%s:' % _('V-Tip Dia')) + self.tipdialabel.setToolTip( + _( + "The tip diameter for V-Shape Tool" + ) + ) + self.tipdia_entry = FCDoubleSpinner() + self.tipdia_entry.set_precision(self.decimals) + self.tipdia_entry.set_range(0.00001, 10000.0000) + self.tipdia_entry.setSingleStep(0.1) + + grid0.addWidget(self.tipdialabel, 2, 0) + grid0.addWidget(self.tipdia_entry, 2, 1) + + # Tip Angle + self.tipanglelabel = FCLabel('%s:' % _('V-Tip Angle')) + self.tipanglelabel.setToolTip( + _( + "The tip angle for V-Shape Tool.\n" + "In degree." + ) + ) + self.tipangle_entry = FCDoubleSpinner() + self.tipangle_entry.set_precision(self.decimals) + self.tipangle_entry.set_range(1.0, 180.0) + self.tipangle_entry.setSingleStep(1) + + grid0.addWidget(self.tipanglelabel, 4, 0) + grid0.addWidget(self.tipangle_entry, 4, 1) + # Cut Z cutzlabel = FCLabel('%s:' % _('Cut Z')) cutzlabel.setToolTip( @@ -56,8 +87,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): self.cutz_entry.setSingleStep(0.1) self.cutz_entry.setWrapping(True) - grid0.addWidget(cutzlabel, 1, 0) - grid0.addWidget(self.cutz_entry, 1, 1) + grid0.addWidget(cutzlabel, 6, 0) + grid0.addWidget(self.cutz_entry, 6, 1) # Multidepth CheckBox self.multidepth_cb = FCCheckBox(label=_('Multi-Depth')) @@ -69,26 +100,19 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): "reached." ) ) - grid0.addWidget(self.multidepth_cb, 2, 0) + grid0.addWidget(self.multidepth_cb, 8, 0) # Depth/pass - dplabel = FCLabel('%s:' % _('Depth/Pass')) - dplabel.setToolTip( - _("The depth to cut on each pass,\n" - "when multidepth is enabled.\n" - "It has positive value although\n" - "it is a fraction from the depth\n" - "which has negative value.") - ) - self.depthperpass_entry = FCDoubleSpinner() + self.depthperpass_entry.setToolTip( + _("Depth of each pass (positive).") + ) self.depthperpass_entry.set_range(0, 99999) self.depthperpass_entry.set_precision(self.decimals) self.depthperpass_entry.setSingleStep(0.1) self.depthperpass_entry.setWrapping(True) - grid0.addWidget(dplabel, 4, 0) - grid0.addWidget(self.depthperpass_entry, 4, 1) + grid0.addWidget(self.depthperpass_entry, 8, 1) self.ois_multidepth = OptionalInputSection(self.multidepth_cb, [self.depthperpass_entry]) @@ -105,8 +129,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): self.travelz_entry.setSingleStep(0.1) self.travelz_entry.setWrapping(True) - grid0.addWidget(travelzlabel, 6, 0) - grid0.addWidget(self.travelz_entry, 6, 1) + grid0.addWidget(travelzlabel, 10, 0) + grid0.addWidget(self.travelz_entry, 10, 1) # Tool change: self.toolchange_cb = FCCheckBox('%s' % _("Tool change")) @@ -116,7 +140,7 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): "in the Machine Code (Pause for tool change)." ) ) - grid0.addWidget(self.toolchange_cb, 8, 0, 1, 2) + grid0.addWidget(self.toolchange_cb, 12, 0, 1, 2) # Toolchange Z toolchangezlabel = FCLabel('%s:' % _('Toolchange Z')) @@ -133,8 +157,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): self.toolchangez_entry.setSingleStep(0.1) self.toolchangez_entry.setWrapping(True) - grid0.addWidget(toolchangezlabel, 10, 0) - grid0.addWidget(self.toolchangez_entry, 10, 1) + grid0.addWidget(toolchangezlabel, 14, 0) + grid0.addWidget(self.toolchangez_entry, 14, 1) # End move Z endz_label = FCLabel('%s:' % _('End move Z')) @@ -149,8 +173,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): self.endz_entry.setSingleStep(0.1) self.endz_entry.setWrapping(True) - grid0.addWidget(endz_label, 12, 0) - grid0.addWidget(self.endz_entry, 12, 1) + grid0.addWidget(endz_label, 16, 0) + grid0.addWidget(self.endz_entry, 16, 1) # End Move X,Y endmove_xy_label = FCLabel('%s:' % _('End move X,Y')) @@ -161,8 +185,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): ) self.endxy_entry = NumericalEvalTupleEntry(border_color='#0069A9') - grid0.addWidget(endmove_xy_label, 14, 0) - grid0.addWidget(self.endxy_entry, 14, 1) + grid0.addWidget(endmove_xy_label, 18, 0) + grid0.addWidget(self.endxy_entry, 18, 1) # Feedrate X-Y frlabel = FCLabel('%s:' % _('Feedrate X-Y')) @@ -176,8 +200,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): self.cncfeedrate_entry.setSingleStep(0.1) self.cncfeedrate_entry.setWrapping(True) - grid0.addWidget(frlabel, 16, 0) - grid0.addWidget(self.cncfeedrate_entry, 16, 1) + grid0.addWidget(frlabel, 20, 0) + grid0.addWidget(self.cncfeedrate_entry, 20, 1) # Feedrate Z (Plunge) frz_label = FCLabel('%s:' % _('Feedrate Z')) @@ -192,8 +216,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): self.feedrate_z_entry.setSingleStep(0.1) self.feedrate_z_entry.setWrapping(True) - grid0.addWidget(frz_label, 18, 0) - grid0.addWidget(self.feedrate_z_entry, 18, 1) + grid0.addWidget(frz_label, 22, 0) + grid0.addWidget(self.feedrate_z_entry, 22, 1) # Spindle Speed spdlabel = FCLabel('%s:' % _('Spindle speed')) @@ -208,8 +232,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): self.cncspindlespeed_entry.set_range(0, 1000000) self.cncspindlespeed_entry.set_step(100) - grid0.addWidget(spdlabel, 20, 0) - grid0.addWidget(self.cncspindlespeed_entry, 20, 1) + grid0.addWidget(spdlabel, 24, 0) + grid0.addWidget(self.cncspindlespeed_entry, 24, 1) # Dwell self.dwell_cb = FCCheckBox(label='%s' % _('Enable Dwell')) @@ -217,19 +241,18 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): _("Pause to allow the spindle to reach its\n" "speed before cutting.") ) - dwelltime = FCLabel('%s:' % _('Duration')) - dwelltime.setToolTip( + + self.dwelltime_entry = FCDoubleSpinner() + self.dwelltime_entry.setToolTip( _("Number of time units for spindle to dwell.") ) - self.dwelltime_entry = FCDoubleSpinner() self.dwelltime_entry.set_range(0, 99999) self.dwelltime_entry.set_precision(self.decimals) self.dwelltime_entry.setSingleStep(0.1) self.dwelltime_entry.setWrapping(True) - grid0.addWidget(self.dwell_cb, 22, 0) - grid0.addWidget(dwelltime, 24, 0) - grid0.addWidget(self.dwelltime_entry, 24, 1) + grid0.addWidget(self.dwell_cb, 26, 0) + grid0.addWidget(self.dwelltime_entry, 26, 1) self.ois_dwell = OptionalInputSection(self.dwell_cb, [self.dwelltime_entry]) @@ -243,13 +266,13 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): self.pp_geometry_name_cb.setFocusPolicy(Qt.StrongFocus) self.pp_geometry_name_cb.setSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred) - grid0.addWidget(pp_label, 26, 0) - grid0.addWidget(self.pp_geometry_name_cb, 26, 1) + grid0.addWidget(pp_label, 28, 0) + grid0.addWidget(self.pp_geometry_name_cb, 28, 1) separator_line = QtWidgets.QFrame() separator_line.setFrameShape(QtWidgets.QFrame.HLine) separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) - grid0.addWidget(separator_line, 28, 0, 1, 2) + grid0.addWidget(separator_line, 30, 0, 1, 2) # Toolchange X,Y toolchange_xy_label = FCLabel('%s:' % _('Toolchange X-Y')) @@ -258,8 +281,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): ) self.toolchangexy_entry = NumericalEvalTupleEntry(border_color='#0069A9') - grid0.addWidget(toolchange_xy_label, 30, 0) - grid0.addWidget(self.toolchangexy_entry, 30, 1) + grid0.addWidget(toolchange_xy_label, 32, 0) + grid0.addWidget(self.toolchangexy_entry, 32, 1) # Start move Z startzlabel = FCLabel('%s:' % _('Start Z')) @@ -269,8 +292,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): ) self.gstartz_entry = NumericalEvalEntry(border_color='#0069A9') - grid0.addWidget(startzlabel, 32, 0) - grid0.addWidget(self.gstartz_entry, 32, 1) + grid0.addWidget(startzlabel, 34, 0) + grid0.addWidget(self.gstartz_entry, 34, 1) # Feedrate rapids fr_rapid_label = FCLabel('%s:' % _('Feedrate Rapids')) @@ -287,8 +310,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): self.feedrate_rapid_entry.setSingleStep(0.1) self.feedrate_rapid_entry.setWrapping(True) - grid0.addWidget(fr_rapid_label, 34, 0) - grid0.addWidget(self.feedrate_rapid_entry, 34, 1) + grid0.addWidget(fr_rapid_label, 36, 0) + grid0.addWidget(self.feedrate_rapid_entry, 36, 1) # End move extra cut self.extracut_cb = FCCheckBox('%s' % _('Re-cut')) @@ -310,8 +333,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): "meet with last cut, we generate an\n" "extended cut over the first cut section.") ) - grid0.addWidget(self.extracut_cb, 36, 0) - grid0.addWidget(self.e_cut_entry, 36, 1) + grid0.addWidget(self.extracut_cb, 38, 0) + grid0.addWidget(self.e_cut_entry, 38, 1) # Probe depth self.pdepth_label = FCLabel('%s:' % _("Probe Z depth")) @@ -325,8 +348,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): self.pdepth_entry.setSingleStep(0.1) self.pdepth_entry.setWrapping(True) - grid0.addWidget(self.pdepth_label, 38, 0) - grid0.addWidget(self.pdepth_entry, 38, 1) + grid0.addWidget(self.pdepth_label, 40, 0) + grid0.addWidget(self.pdepth_entry, 40, 1) # Probe feedrate self.feedrate_probe_label = FCLabel('%s:' % _("Feedrate Probe")) @@ -339,8 +362,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): self.feedrate_probe_entry.setSingleStep(0.1) self.feedrate_probe_entry.setWrapping(True) - grid0.addWidget(self.feedrate_probe_label, 40, 0) - grid0.addWidget(self.feedrate_probe_entry, 40, 1) + grid0.addWidget(self.feedrate_probe_label, 42, 0) + grid0.addWidget(self.feedrate_probe_entry, 42, 1) # Spindle direction spindle_dir_label = FCLabel('%s:' % _('Spindle direction')) @@ -353,8 +376,8 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): self.spindledir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, {'label': _('CCW'), 'value': 'CCW'}]) - grid0.addWidget(spindle_dir_label, 42, 0) - grid0.addWidget(self.spindledir_radio, 42, 1) + grid0.addWidget(spindle_dir_label, 44, 0) + grid0.addWidget(self.spindledir_radio, 44, 1) # Fast Move from Z Toolchange self.fplunge_cb = FCCheckBox('%s' % _('Fast Plunge')) @@ -364,12 +387,12 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): "meaning the fastest speed available.\n" "WARNING: the move is done at Toolchange X,Y coords.") ) - grid0.addWidget(self.fplunge_cb, 44, 0, 1, 2) + grid0.addWidget(self.fplunge_cb, 46, 0, 1, 2) separator_line = QtWidgets.QFrame() separator_line.setFrameShape(QtWidgets.QFrame.HLine) separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) - grid0.addWidget(separator_line, 50, 0, 1, 2) + grid0.addWidget(separator_line, 48, 0, 1, 2) # ----------------------------- # --- Area Exclusion ---------- @@ -434,51 +457,13 @@ class ToolsMillPrefGroupUI(OptionsGroupUI): # ----------------------------- # --- Area POLISH ---------- # ----------------------------- - # Add Polish - self.polish_cb = FCCheckBox(label=_('Add Polish')) - self.polish_cb.setToolTip(_( - "Will add a Paint section at the end of the GCode.\n" - "A metallic brush will clean the material after milling.")) - grid0.addWidget(self.polish_cb, 64, 0, 1, 2) - # Polish Tool Diameter - self.polish_dia_lbl = FCLabel('%s:' % _('Tool Dia')) - self.polish_dia_lbl.setToolTip( - _("Diameter for the polishing tool.") + self.pol_label = FCLabel('%s:' % _('Add Polish')) + self.pol_label.setToolTip( + _("Will add a Paint section at the end of the GCode.\n" + "A metallic brush will clean the material after milling.") ) - self.polish_dia_entry = FCDoubleSpinner() - self.polish_dia_entry.set_precision(self.decimals) - self.polish_dia_entry.set_range(-10000.000, 10000.0000) - - grid0.addWidget(self.polish_dia_lbl, 66, 0) - grid0.addWidget(self.polish_dia_entry, 66, 1) - - # Polish Travel Z - self.polish_travelz_lbl = FCLabel('%s:' % _('Travel Z')) - self.polish_travelz_lbl.setToolTip( - _("Height of the tool when\n" - "moving without cutting.") - ) - self.polish_travelz_entry = FCDoubleSpinner() - self.polish_travelz_entry.set_precision(self.decimals) - self.polish_travelz_entry.set_range(0.00000, 10000.00000) - self.polish_travelz_entry.setSingleStep(0.1) - - grid0.addWidget(self.polish_travelz_lbl, 68, 0) - grid0.addWidget(self.polish_travelz_entry, 68, 1) - - # Polish Pressure - self.polish_pressure_lbl = FCLabel('%s:' % _('Pressure')) - self.polish_pressure_lbl.setToolTip( - _("Negative value. The higher the absolute value\n" - "the stronger the pressure of the brush on the material.") - ) - self.polish_pressure_entry = FCDoubleSpinner() - self.polish_pressure_entry.set_precision(self.decimals) - self.polish_pressure_entry.set_range(-10000.0000, 10000.0000) - - grid0.addWidget(self.polish_pressure_lbl, 70, 0) - grid0.addWidget(self.polish_pressure_entry, 70, 1) + grid0.addWidget(self.pol_label, 70, 0, 1, 2) # Polish Margin self.polish_margin_lbl = FCLabel('%s:' % _('Margin')) diff --git a/appObjects/FlatCAMCNCJob.py b/appObjects/FlatCAMCNCJob.py index 72d8f4ed..45cfd606 100644 --- a/appObjects/FlatCAMCNCJob.py +++ b/appObjects/FlatCAMCNCJob.py @@ -229,7 +229,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): offset_txt = list(str(dia_value['offset'])) offset_txt[0] = offset_txt[0].upper() offset_item = QtWidgets.QTableWidgetItem(''.join(offset_txt)) - type_item = QtWidgets.QTableWidgetItem(str(dia_value['type'])) + type_item = QtWidgets.QTableWidgetItem(str(dia_value['data']['job'])) tool_type_item = QtWidgets.QTableWidgetItem(str(dia_value['tool_type'])) t_id.setFlags(QtCore.Qt.ItemIsEnabled) diff --git a/appObjects/FlatCAMGeometry.py b/appObjects/FlatCAMGeometry.py index ad558c6d..2300e977 100644 --- a/appObjects/FlatCAMGeometry.py +++ b/appObjects/FlatCAMGeometry.py @@ -115,7 +115,6 @@ class GeometryObject(FlatCAMObj, Geometry): 'tooldia': 1, 'offset': 'Path', 'offset_value': 0.0 - 'type': 'Rough', 'tool_type': 'C1', 'data': self.default_tool_data 'solid_geometry': [] @@ -129,7 +128,7 @@ class GeometryObject(FlatCAMObj, Geometry): self.sel_tools = {} self.offset_item_options = ["Path", "In", "Out", "Custom"] - self.type_item_options = ['Iso', 'Rough', 'Finish'] + self.job_item_options = [_('Roughing'), _('Finishing'), _('Isolation'), _('Polishing')] self.tool_type_item_options = ["C1", "C2", "C3", "C4", "B", "V"] # flag to store if the V-Shape tool is selected in self.ui.geo_tools_table @@ -219,11 +218,11 @@ class GeometryObject(FlatCAMObj, Geometry): offset_item.setCurrentIndex(idx) self.ui.geo_tools_table.setCellWidget(row_idx, 2, offset_item) - # -------------------- TYPE ------------------------------------- # + # -------------------- JOB ------------------------------------- # type_item = FCComboBox(policy=False) - for item in self.type_item_options: - type_item.addItem(item) - idx = type_item.findText(tooluid_value['type']) + type_item.addItems(self.job_item_options) + pos = tooluid_value['data']['tools_mill_job_type'] + idx = type_item.findText(self.job_item_options[pos]) # protection against having this translated or loading a project with translated values if idx == -1: type_item.setCurrentIndex(0) @@ -542,7 +541,6 @@ class GeometryObject(FlatCAMObj, Geometry): 'tooldia': self.app.dec_format(float(toold), self.decimals), 'offset': 'Path', 'offset_value': 0.0, - 'type': 'Rough', 'tool_type': self.tool_type, 'data': new_data, 'solid_geometry': self.solid_geometry @@ -1245,13 +1243,11 @@ class GeometryObject(FlatCAMObj, Geometry): offset = 'Path' offset_val = 0.0 - typ = 'Rough' tool_type = 'C1' # look in database tools for db_tool, db_tool_val in tools_db_dict.items(): offset = db_tool_val['offset'] offset_val = db_tool_val['offset_value'] - typ = db_tool_val['type'] tool_type = db_tool_val['tool_type'] db_tooldia = db_tool_val['tooldia'] @@ -1306,7 +1302,6 @@ class GeometryObject(FlatCAMObj, Geometry): 'tooldia': new_tdia, 'offset': deepcopy(offset), 'offset_value': deepcopy(offset_val), - 'type': deepcopy(typ), 'tool_type': deepcopy(tool_type), 'data': deepcopy(new_tools_dict), 'solid_geometry': self.solid_geometry @@ -1348,7 +1343,6 @@ class GeometryObject(FlatCAMObj, Geometry): last_data = self.tools[max_uid]['data'] last_offset = self.tools[max_uid]['offset'] last_offset_value = self.tools[max_uid]['offset_value'] - last_type = self.tools[max_uid]['type'] last_tool_type = self.tools[max_uid]['tool_type'] last_solid_geometry = self.tools[max_uid]['solid_geometry'] if new_geo is None else new_geo @@ -1363,7 +1357,6 @@ class GeometryObject(FlatCAMObj, Geometry): 'tooldia': tooldia, 'offset': last_offset, 'offset_value': last_offset_value, - 'type': last_type, 'tool_type': last_tool_type, 'data': deepcopy(last_data), 'solid_geometry': deepcopy(last_solid_geometry) @@ -1375,7 +1368,6 @@ class GeometryObject(FlatCAMObj, Geometry): 'tooldia': tooldia, 'offset': 'Path', 'offset_value': 0.0, - 'type': 'Rough', 'tool_type': 'C1', 'data': deepcopy(self.default_data), 'solid_geometry': self.solid_geometry @@ -1455,7 +1447,6 @@ class GeometryObject(FlatCAMObj, Geometry): 'tooldia': tooldia, 'offset': tool['offset'], 'offset_value': float(tool['offset_value']), - 'type': tool['type'], 'tool_type': tool['tool_type'], 'data': deepcopy(tool['data']), 'solid_geometry': self.solid_geometry @@ -1763,17 +1754,17 @@ class GeometryObject(FlatCAMObj, Geometry): elif cw_col == 3: # force toolpath type as 'Iso' if the tool type is V-Shape if self.ui.geo_tools_table.cellWidget(cw_row, 4).currentText() == 'V': - tooluid_value['type'] = 'Iso' - idx = self.ui.geo_tools_table.cellWidget(cw_row, 3).findText('Iso') + tooluid_value['data']['tools_mill_job_type'] = _('Isolation') + idx = self.ui.geo_tools_table.cellWidget(cw_row, 3).findText(_('Isolation')) self.ui.geo_tools_table.cellWidget(cw_row, 3).setCurrentIndex(idx) else: - tooluid_value['type'] = cb_txt + tooluid_value['data']['tools_mill_job_type'] = cb_txt elif cw_col == 4: - tooluid_value['tool_type'] = cb_txt + tooluid_value['data']['tool_type'] = cb_txt # if the tool_type selected is V-Shape then autoselect the toolpath type as Iso if cb_txt == 'V': - idx = self.ui.geo_tools_table.cellWidget(cw_row, 3).findText('Iso') + idx = self.ui.geo_tools_table.cellWidget(cw_row, 3).findText(_('Isolation')) self.ui.geo_tools_table.cellWidget(cw_row, 3).setCurrentIndex(idx) else: self.ui.cutz_entry.set_value(self.old_cutz) @@ -1813,7 +1804,7 @@ class GeometryObject(FlatCAMObj, Geometry): # store all the data associated with the row parameter to the self.tools storage tooldia_item = float(self.ui.geo_tools_table.item(row, 1).text()) offset_item = self.ui.geo_tools_table.cellWidget(row, 2).currentText() - type_item = self.ui.geo_tools_table.cellWidget(row, 3).currentText() + job_item = self.ui.geo_tools_table.cellWidget(row, 3).currentText() tool_type_item = self.ui.geo_tools_table.cellWidget(row, 4).currentText() offset_value_item = float(self.ui.tool_offset_entry.get_value()) @@ -1830,8 +1821,6 @@ class GeometryObject(FlatCAMObj, Geometry): # update the 'offset', 'type' and 'tool_type' sections if key == 'offset': temp_dia[key] = offset_item - if key == 'type': - temp_dia[key] = type_item if key == 'tool_type': temp_dia[key] = tool_type_item if key == 'offset_value': @@ -1854,6 +1843,7 @@ class GeometryObject(FlatCAMObj, Geometry): temp_dia[key] = deepcopy(self.tools[tooluid_key]['solid_geometry']) temp_tools[tooluid_key] = deepcopy(temp_dia) + temp_dia['data']['tools_mill_job_type'] = job_item self.tools.clear() self.tools = deepcopy(temp_tools) @@ -1897,7 +1887,7 @@ class GeometryObject(FlatCAMObj, Geometry): # store all the data associated with the row parameter to the self.tools storage tooldia_item = float(self.ui.geo_tools_table.item(row, 1).text()) offset_item = self.ui.geo_tools_table.cellWidget(row, 2).currentText() - type_item = self.ui.geo_tools_table.cellWidget(row, 3).currentText() + job_item = self.ui.geo_tools_table.cellWidget(row, 3).currentText() tool_type_item = self.ui.geo_tools_table.cellWidget(row, 4).currentText() tooluid_item = int(self.ui.geo_tools_table.item(row, 5).text()) @@ -1916,8 +1906,6 @@ class GeometryObject(FlatCAMObj, Geometry): # update the 'offset', 'type' and 'tool_type' sections if key == 'offset': temp_dia[key] = offset_item - if key == 'type': - temp_dia[key] = type_item if key == 'tool_type': temp_dia[key] = tool_type_item if key == 'offset_value': @@ -1940,6 +1928,7 @@ class GeometryObject(FlatCAMObj, Geometry): temp_dia[key] = deepcopy(self.tools[tooluid_key]['solid_geometry']) temp_tools[tooluid_key] = deepcopy(temp_dia) + temp_dia['data']['tools_mill_job_type'] = job_item else: temp_tools[tooluid_key] = deepcopy(tooluid_value) @@ -3068,8 +3057,6 @@ class GeometryObject(FlatCAMObj, Geometry): custom_offset *= factor self.ui.tool_offset_entry.set_value(custom_offset) - if dia_key == 'type': - tool_dia_copy[dia_key] = dia_value if dia_key == 'tool_type': tool_dia_copy[dia_key] = dia_value if dia_key == 'data': @@ -3493,9 +3480,9 @@ class GeometryObject(FlatCAMObj, Geometry): for k, v in new_tools.items(): same_dia[v['tooldia']].append(k) - # find tools that have the same type and group them by type + # find tools that have the same type (job) and group them by type for k, v in new_tools.items(): - same_type[v['type']].append(k) + same_type[v['data']['tools_mill_job_type']].append(k) # find tools that have the same tool_type and group them by tool_type for k, v in new_tools.items(): diff --git a/appPlugins/ToolCutOut.py b/appPlugins/ToolCutOut.py index 16680205..c6c9be58 100644 --- a/appPlugins/ToolCutOut.py +++ b/appPlugins/ToolCutOut.py @@ -514,13 +514,11 @@ class CutOut(AppTool): offset = 'Path' offset_val = 0.0 - typ = 'Rough' tool_type = 'V' # look in database tools for db_tool, db_tool_val in tools_db_dict.items(): offset = db_tool_val['offset'] offset_val = db_tool_val['offset_value'] - typ = db_tool_val['type'] tool_type = db_tool_val['tool_type'] db_tooldia = db_tool_val['tooldia'] @@ -579,7 +577,6 @@ class CutOut(AppTool): 'tooldia': new_tdia, 'offset': deepcopy(offset), 'offset_value': deepcopy(offset_val), - 'type': deepcopy(typ), 'tool_type': deepcopy(tool_type), 'data': deepcopy(new_tools_dict), 'solid_geometry': [] @@ -722,7 +719,6 @@ class CutOut(AppTool): 'tooldia': truncated_tooldia, 'offset': tool['offset'], 'offset_value': tool['offset_value'], - 'type': tool['type'], 'tool_type': tool['tool_type'], 'data': deepcopy(tool['data']), 'solid_geometry': [] diff --git a/appPlugins/ToolIsolation.py b/appPlugins/ToolIsolation.py index afb3ec0f..f7f49095 100644 --- a/appPlugins/ToolIsolation.py +++ b/appPlugins/ToolIsolation.py @@ -1320,13 +1320,11 @@ class ToolIsolation(AppTool, Gerber): offset = 'Path' offset_val = 0.0 - typ = 'Rough' tool_type = 'V' # look in database tools for db_tool, db_tool_val in tools_db_dict.items(): offset = db_tool_val['offset'] offset_val = db_tool_val['offset_value'] - typ = db_tool_val['type'] tool_type = db_tool_val['tool_type'] db_tooldia = db_tool_val['tooldia'] @@ -1389,7 +1387,6 @@ class ToolIsolation(AppTool, Gerber): 'tooldia': new_tdia, 'offset': deepcopy(offset), 'offset_value': deepcopy(offset_val), - 'type': deepcopy(typ), 'tool_type': deepcopy(tool_type), 'data': deepcopy(new_tools_dict), 'solid_geometry': [] @@ -2104,7 +2101,6 @@ class ToolIsolation(AppTool, Gerber): tool_has_offset = tools_storage[tool]['offset'] tool_offset_value = tools_storage[tool]['offset_value'] tool_type = tools_storage[tool]['tool_type'] - tool_cut_type = tools_storage[tool]['type'] tool_data = tools_storage[tool]['data'] work_geo = geometry @@ -2176,7 +2172,6 @@ class ToolIsolation(AppTool, Gerber): 'tooldia': float(tool_dia), 'offset': tool_has_offset, 'offset_value': tool_offset_value, - 'type': tool_cut_type, 'tool_type': tool_type, 'data': tool_data, 'solid_geometry': deepcopy(new_solid_geo) @@ -2875,7 +2870,6 @@ class ToolIsolation(AppTool, Gerber): 'tooldia': truncated_tooldia, 'offset': deepcopy(tool['offset']), 'offset_value': deepcopy(tool['offset_value']), - 'type': deepcopy(tool['type']), 'tool_type': deepcopy(tool['tool_type']), 'data': deepcopy(tool['data']), 'solid_geometry': [] @@ -3255,7 +3249,7 @@ class IsoUI: self.tools_table.setColumnCount(4) # 3rd column is reserved (and hidden) for the tool ID - self.tools_table.setHorizontalHeaderLabels(['#', _('Diameter'), _('TT'), '']) + self.tools_table.setHorizontalHeaderLabels(['#', _('Diameter'), _('Shape'), '']) self.tools_table.setColumnHidden(3, True) self.tools_table.setSortingEnabled(False) # self.tools_table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) @@ -3273,17 +3267,11 @@ class IsoUI: "is the cut width into the material.")) self.tools_table.horizontalHeaderItem(2).setToolTip( - _("The Tool Type (TT) can be:\n" - "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" - "the cut width in material is exactly the tool diameter.\n" - "- Ball -> informative only and make reference to the Ball type endmill.\n" - "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI form\n" - "and enable two additional UI form fields in the resulting geometry: V-Tip Dia and\n" - "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter such\n" - "as the cut width into material will be equal with the value in the Tool Diameter\n" - "column of this table.\n" - "Choosing the 'V-Shape' Tool Type automatically will select the Operation Type\n" - "in the resulting geometry as Isolation.")) + _("Tool Shape. \n" + "Can be:\n" + "C1 ... C4 = circular tool with x flutes\n" + "B = ball tip milling tool\n" + "V = v-shape milling tool")) grid1 = QtWidgets.QGridLayout() grid1.setColumnStretch(0, 0) diff --git a/appPlugins/ToolMilling.py b/appPlugins/ToolMilling.py index cdea79aa..6c175e29 100644 --- a/appPlugins/ToolMilling.py +++ b/appPlugins/ToolMilling.py @@ -443,10 +443,10 @@ class ToolMilling(AppTool, Excellon): # Geometry properties # "tools_mill_tooldia": self.ui.addtool_entry, - "tools_mill_tool_type": self.ui.geo_tools_table.cellWidget(self.current_row, 2), "tools_mill_offset_type": self.ui.offset_type_combo, "tools_mill_offset": self.ui.offset_entry, + "tools_mill_tool_type": self.ui.tool_shape_combo, "tools_mill_job_type": self.ui.job_type_combo, "tools_mill_polish_margin": self.ui.polish_margin_entry, "tools_mill_polish_overlap": self.ui.polish_over_entry, @@ -497,6 +497,8 @@ class ToolMilling(AppTool, Excellon): "mill_offset_type": "tools_mill_offset_type", "mill_offset": "tools_mill_offset", + + "mill_tool_type": "tools_mill_tool_type", "mill_job_type": "tools_mill_job_type", "mill_polish_margin": "tools_mill_polish_margin", @@ -819,8 +821,9 @@ class ToolMilling(AppTool, Excellon): self.ui.offset_type_lbl.show() self.ui.offset_type_combo.show() - self.ui.offset_label.show() - self.ui.offset_entry.show() + if self.ui.offset_type_combo.get_value() == 3: # _("Custom") + self.ui.offset_label.show() + self.ui.offset_entry.show() self.ui.offset_type_lbl.show() self.ui.offset_separator_line.show() self.ui.offset_type_lbl.show() @@ -1024,16 +1027,16 @@ class ToolMilling(AppTool, Excellon): self.ui.geo_tools_table.setItem(row_idx, 1, dia_item) # Diameter # -------------------- TOOL TYPE ------------------------------------- # - tool_type_item = FCComboBox(policy=False) - for item in ["C1", "C2", "C3", "C4", "B", "V"]: - tool_type_item.addItem(item) - idx = tool_type_item.findText(tooluid_value['data']['tools_mill_tool_type']) - # protection against having this translated or loading a project with translated values - if idx == -1: - tool_type_item.setCurrentIndex(0) - else: - tool_type_item.setCurrentIndex(idx) - self.ui.geo_tools_table.setCellWidget(row_idx, 2, tool_type_item) + # tool_type_item = FCComboBox(policy=False) + # for item in ["C1", "C2", "C3", "C4", "B", "V"]: + # tool_type_item.addItem(item) + # idx = tool_type_item.findText(tooluid_value['data']['tools_mill_tool_type']) + # # protection against having this translated or loading a project with translated values + # if idx == -1: + # tool_type_item.setCurrentIndex(0) + # else: + # tool_type_item.setCurrentIndex(idx) + # self.ui.geo_tools_table.setCellWidget(row_idx, 2, tool_type_item) # -------------------- TOOL UID ------------------------------------- # tool_uid_item = QtWidgets.QTableWidgetItem(str(tooluid_key)) @@ -1077,15 +1080,15 @@ class ToolMilling(AppTool, Excellon): horizontal_header.setSectionResizeMode(0, QtWidgets.QHeaderView.Fixed) horizontal_header.resizeSection(0, 20) horizontal_header.setSectionResizeMode(1, QtWidgets.QHeaderView.Stretch) - horizontal_header.setSectionResizeMode(2, QtWidgets.QHeaderView.Fixed) - horizontal_header.resizeSection(2, 40) + # horizontal_header.setSectionResizeMode(2, QtWidgets.QHeaderView.Fixed) + # horizontal_header.resizeSection(2, 40) horizontal_header.setSectionResizeMode(4, QtWidgets.QHeaderView.Fixed) horizontal_header.resizeSection(4, 17) # horizontal_header.setStretchLastSection(True) self.ui.geo_tools_table.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.ui.geo_tools_table.setColumnWidth(0, 20) - self.ui.geo_tools_table.setColumnWidth(2, 40) + # self.ui.geo_tools_table.setColumnWidth(2, 40) self.ui.geo_tools_table.setColumnWidth(4, 17) # self.ui.geo_tools_table.setSortingEnabled(True) @@ -1422,8 +1425,6 @@ class ToolMilling(AppTool, Excellon): # connect Tool Table Widgets for row in range(self.ui.geo_tools_table.rowCount()): - self.ui.geo_tools_table.cellWidget(row, 2).currentIndexChanged.connect( - self.on_tooltable_cellwidget_change) self.ui.geo_tools_table.cellWidget(row, 4).clicked.connect(self.on_plot_cb_click_table) # # Geo Tool Table - rows selected @@ -1435,6 +1436,8 @@ class ToolMilling(AppTool, Excellon): self.ui.tools_table.clicked.connect(self.on_row_selection_change) self.ui.tools_table.horizontalHeader().sectionClicked.connect(self.on_toggle_all_rows) + self.ui.tool_shape_combo.currentIndexChanged.connect(self.on_tt_change) + # Tool Parameters for opt in self.form_fields: current_widget = self.form_fields[opt] @@ -1498,11 +1501,6 @@ class ToolMilling(AppTool, Excellon): # Geometry Tool table widgets for row in range(self.ui.geo_tools_table.rowCount()): - try: - self.ui.geo_tools_table.cellWidget(row, 2).currentIndexChanged.disconnect() - except (TypeError, AttributeError): - pass - try: self.ui.geo_tools_table.cellWidget(row, 4).clicked.disconnect() except (TypeError, AttributeError): @@ -1537,6 +1535,11 @@ class ToolMilling(AppTool, Excellon): except (TypeError, ValueError, RuntimeError): pass + try: + self.ui.tool_shape_combo.currentIndexChanged.disconnect(self.on_tt_change) + except (TypeError, ValueError, RuntimeError): + pass + # General Parameters for opt in self.general_form_fields: current_widget = self.general_form_fields[opt] @@ -1873,6 +1876,12 @@ class ToolMilling(AppTool, Excellon): widget_changed = self.sender() wdg_objname = widget_changed.objectName() + + # if the widget objectName is '' then it is a widget that we are not interested into + if wdg_objname == '': + self.ui_connect() + return + option_changed = self.name2option[wdg_objname] # update the tool specific parameters @@ -1888,22 +1897,13 @@ class ToolMilling(AppTool, Excellon): if option_changed in self.form_fields: new_option_value = self.form_fields[option_changed].get_value() - # widgets in the tools table - if option_changed == 'tools_mill_tool_type': - try: - tt_wdg = self.ui.geo_tools_table.cellWidget(row, 2) - self.target_obj.tools[tooluid_key]['data'][option_changed] = tt_wdg.get_value() - except Exception as e: - self.app.log.error( - "ToolMilling.form_to_storage() for cell widget --> %s" % str(e)) - else: - try: - self.target_obj.tools[tooluid_key]['data'][option_changed] = new_option_value - except Exception as e: - self.app.log.error( - "ToolMilling.form_to_storage() for key: %s with value: %s --> %s" % - (str(option_changed), str(new_option_value), str(e)) - ) + try: + self.target_obj.tools[tooluid_key]['data'][option_changed] = new_option_value + except Exception as e: + self.app.log.error( + "ToolMilling.form_to_storage() for key: %s with value: %s --> %s" % + (str(option_changed), str(new_option_value), str(e)) + ) # update the general parameters in all tools for tooluid_key, tooluid_val in self.target_obj.tools.items(): @@ -1915,18 +1915,13 @@ class ToolMilling(AppTool, Excellon): self.app.log.error("ToolMilling.form_to_storage() general parameters --> %s" % str(err)) self.ui_connect() - def on_tooltable_cellwidget_change(self): + def on_tt_change(self): cw = self.sender() - cw_index = self.ui.geo_tools_table.indexAt(cw.pos()) - cw_row = cw_index.row() - cw_col = cw_index.column() - # current_uid = int(self.ui.geo_tools_table.item(cw_row, 3).text()) - if cw_col == 2: - tool_type = self.ui.geo_tools_table.cellWidget(cw_row, 2).currentText() - self.ui_update_v_shape(tool_type) + tool_type = cw.currentText() + self.ui_update_v_shape(tool_type) - self.form_to_storage() + self.form_to_storage() def ui_update_v_shape(self, tool_type_txt): if tool_type_txt == 'V': @@ -1934,10 +1929,8 @@ class ToolMilling(AppTool, Excellon): self.ui.tipdia_entry.show() self.ui.tipanglelabel.show() self.ui.tipangle_entry.show() - self.ui.cutz_entry.setDisabled(True) self.ui.cutzlabel.setToolTip( - _("Disabled because the tool is V-shape.\n" - "For V-shape tools the depth of cut is\n" + _("For V-shape tools the depth of cut is\n" "calculated from other parameters like:\n" "- 'V-tip Angle' -> angle at the tip of the tool\n" "- 'V-tip Dia' -> diameter at the tip of the tool \n" @@ -1950,7 +1943,6 @@ class ToolMilling(AppTool, Excellon): self.ui.tipdia_entry.hide() self.ui.tipanglelabel.hide() self.ui.tipangle_entry.hide() - self.ui.cutz_entry.setDisabled(False) self.ui.cutzlabel.setToolTip( _("Cutting depth (negative)\n" "below the copper surface.") @@ -2087,13 +2079,11 @@ class ToolMilling(AppTool, Excellon): offset = 'Path' offset_val = 0.0 - typ = 'Rough' tool_type = 'C1' # look in database tools for db_tool, db_tool_val in tools_db_dict.items(): offset = db_tool_val['offset'] offset_val = db_tool_val['offset_value'] - typ = db_tool_val['type'] tool_type = db_tool_val['tool_type'] db_tooldia = db_tool_val['tooldia'] @@ -2150,7 +2140,6 @@ class ToolMilling(AppTool, Excellon): 'tooldia': new_tdia, 'offset': deepcopy(offset), 'offset_value': deepcopy(offset_val), - 'type': deepcopy(typ), 'tool_type': deepcopy(tool_type), 'data': deepcopy(new_tools_dict), 'solid_geometry': self.target_obj.solid_geometry @@ -2200,7 +2189,6 @@ class ToolMilling(AppTool, Excellon): last_data = self.target_obj.tools[max_uid]['data'] last_offset = self.target_obj.tools[max_uid]['offset'] last_offset_value = self.target_obj.tools[max_uid]['offset_value'] - last_type = self.target_obj.tools[max_uid]['type'] last_tool_type = self.target_obj.tools[max_uid]['tool_type'] last_solid_geometry = self.target_obj.tools[max_uid]['solid_geometry'] if new_geo is None else new_geo @@ -2215,7 +2203,6 @@ class ToolMilling(AppTool, Excellon): 'tooldia': tooldia, 'offset': last_offset, 'offset_value': last_offset_value, - 'type': last_type, 'tool_type': last_tool_type, 'data': deepcopy(last_data), 'solid_geometry': deepcopy(last_solid_geometry) @@ -2306,7 +2293,6 @@ class ToolMilling(AppTool, Excellon): 'tooldia': tooldia, 'offset': tool['offset'], 'offset_value': float(tool['offset_value']), - 'type': tool['type'], 'tool_type': tool['tool_type'], 'data': deepcopy(tool['data']), 'solid_geometry': self.target_obj.solid_geometry @@ -3761,7 +3747,8 @@ class MillingUI: self.geo_tools_table.setColumnCount(5) self.geo_tools_table.setColumnWidth(0, 20) - self.geo_tools_table.setHorizontalHeaderLabels(['#', _('Dia'), _('TT'), '', 'P']) + self.geo_tools_table.setHorizontalHeaderLabels(['#', _('Dia'), '', '', 'P']) + self.geo_tools_table.setColumnHidden(2, True) self.geo_tools_table.setColumnHidden(3, True) self.geo_tools_table.horizontalHeaderItem(0).setToolTip( @@ -3773,17 +3760,7 @@ class MillingUI: self.geo_tools_table.horizontalHeaderItem(1).setToolTip( _("Tool Diameter. Its value\n" "is the cut width into the material.")) - self.geo_tools_table.horizontalHeaderItem(2).setToolTip( - _( - "The Tool Type (TT) can be:\n" - "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in material\n" - "is exactly the tool diameter.\n" - "- Ball -> informative only and make reference to the Ball type endmill.\n" - "- V-Shape -> it will disable 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." - )) + self.geo_tools_table.horizontalHeaderItem(4).setToolTip( _( "Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds the geometry\n" @@ -3992,7 +3969,31 @@ class MillingUI: self.offset_separator_line = QtWidgets.QFrame() self.offset_separator_line.setFrameShape(QtWidgets.QFrame.HLine) self.offset_separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) - self.grid1.addWidget(self.offset_separator_line, 8, 0, 1, 2) + self.grid1.addWidget(self.offset_separator_line, 7, 0, 1, 2) + + # Tool Type + self.tool_shape_label = FCLabel('%s:' % _('Shape')) + self.tool_shape_label.setToolTip( + _("Tool Shape. \n" + "Can be:\n" + "C1 ... C4 = circular tool with x flutes\n" + "B = ball tip milling tool\n" + "V = v-shape milling tool") + ) + + self.tool_shape_combo = FCComboBox(policy=False) + self.tool_shape_combo.setObjectName('mill_tool_type') + self.tool_shape_combo.addItems(["C1", "C2", "C3", "C4", "B", "V"]) + + idx = self.tool_shape_combo.findText(self.app.defaults['tools_mill_tool_type']) + # protection against having this translated or loading a project with translated values + if idx == -1: + self.tool_shape_combo.setCurrentIndex(0) + else: + self.tool_shape_combo.setCurrentIndex(idx) + + self.grid1.addWidget(self.tool_shape_label, 8, 0) + self.grid1.addWidget(self.tool_shape_combo, 8, 1) # Job Type self.job_type_lbl = FCLabel('%s:' % _('Job')) @@ -4000,9 +4001,10 @@ class MillingUI: _( "- Isolation -> informative - lower Feedrate as it uses a milling bit with a fine tip.\n" "- Roughing -> informative - lower Feedrate and multiDepth cut.\n" - "- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" + "- Finishing -> informative - higher Feedrate, without multiDepth.\n" "- Polish -> adds a painting sequence over the whole area of the object" - )) + ) + ) self.job_type_combo = FCComboBox2() self.job_type_combo.addItems( diff --git a/appPlugins/ToolNCC.py b/appPlugins/ToolNCC.py index 65eaf940..7939dfdb 100644 --- a/appPlugins/ToolNCC.py +++ b/appPlugins/ToolNCC.py @@ -1295,13 +1295,11 @@ class NonCopperClear(AppTool, Gerber): offset = 'Path' offset_val = 0.0 - typ = 'Rough' tool_type = 'V' # look in database tools for db_tool, db_tool_val in tools_db_dict.items(): offset = db_tool_val['offset'] offset_val = db_tool_val['offset_value'] - typ = db_tool_val['type'] tool_type = db_tool_val['tool_type'] db_tooldia = db_tool_val['tooldia'] @@ -1362,7 +1360,6 @@ class NonCopperClear(AppTool, Gerber): 'tooldia': new_tdia, 'offset': deepcopy(offset), 'offset_value': deepcopy(offset_val), - 'type': deepcopy(typ), 'tool_type': deepcopy(tool_type), 'data': deepcopy(new_tools_dict), 'solid_geometry': [] @@ -4070,7 +4067,6 @@ class NonCopperClear(AppTool, Gerber): 'tooldia': truncated_tooldia, 'offset': deepcopy(tool['offset']), 'offset_value': deepcopy(tool['offset_value']), - 'type': deepcopy(tool['type']), 'tool_type': deepcopy(tool['tool_type']), 'data': deepcopy(tool['data']), 'solid_geometry': [] @@ -4214,7 +4210,7 @@ class NccUI: self.tools_table.setColumnCount(4) # 3rd column is reserved (and hidden) for the tool ID - self.tools_table.setHorizontalHeaderLabels(['#', _('Diameter'), _('TT'), '']) + self.tools_table.setHorizontalHeaderLabels(['#', _('Diameter'), _('Shape'), '']) self.tools_table.setColumnHidden(3, True) self.tools_table.setSortingEnabled(False) # self.tools_table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) @@ -4232,17 +4228,11 @@ class NccUI: "is the cut width into the material.")) self.tools_table.horizontalHeaderItem(2).setToolTip( - _("The Tool Type (TT) can be:\n" - "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" - "the cut width in material is exactly the tool diameter.\n" - "- Ball -> informative only and make reference to the Ball type endmill.\n" - "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI form\n" - "and enable two additional UI form fields in the resulting geometry: V-Tip Dia and\n" - "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter such\n" - "as the cut width into material will be equal with the value in the Tool Diameter\n" - "column of this table.\n" - "Choosing the 'V-Shape' Tool Type automatically will select the Operation Type\n" - "in the resulting geometry as Isolation.")) + _("Tool Shape. \n" + "Can be:\n" + "C1 ... C4 = circular tool with x flutes\n" + "B = ball tip milling tool\n" + "V = v-shape milling tool")) # self.tools_table.horizontalHeaderItem(4).setToolTip( # _("The 'Operation' can be:\n" diff --git a/appPlugins/ToolPaint.py b/appPlugins/ToolPaint.py index 078ec6f3..7892ffdf 100644 --- a/appPlugins/ToolPaint.py +++ b/appPlugins/ToolPaint.py @@ -890,46 +890,46 @@ class ToolPaint(AppTool, Gerber): offset = 'Path' offset_val = 0.0 - typ = 'Rough' tool_type = 'V' + # look in database tools - for db_tool, db_tool_val in tools_db_dict.items(): - offset = db_tool_val['data']['tools_mill_offset_type'] - offset_val = db_tool_val['data']['tools_mill_offset'] - typ = db_tool_val['type'] - tool_type = db_tool_val['tool_type'] + if tools_db_dict: + for db_tool, db_tool_val in tools_db_dict.items(): + offset = db_tool_val['data']['tools_mill_offset_type'] + offset_val = db_tool_val['data']['tools_mill_offset'] + tool_type = db_tool_val['tool_type'] - db_tooldia = db_tool_val['tooldia'] - low_limit = float(db_tool_val['data']['tol_min']) - high_limit = float(db_tool_val['data']['tol_max']) + db_tooldia = db_tool_val['tooldia'] + low_limit = float(db_tool_val['data']['tol_min']) + high_limit = float(db_tool_val['data']['tol_max']) - # we need only tool marked for Paint Tool - if db_tool_val['data']['tool_target'] != _('Paint'): - continue + # we need only tool marked for Paint Tool + if db_tool_val['data']['tool_target'] != _('Paint'): + continue - # if we find a tool with the same diameter in the Tools DB just update it's data - if truncated_tooldia == db_tooldia: - tool_found += 1 - for d in db_tool_val['data']: - if d.find('tools_paint_') == 0: - new_tools_dict[d] = db_tool_val['data'][d] - elif d.find('tools_') == 0: - # don't need data for other App Tools; this tests after 'tools_paint_' - continue - else: - new_tools_dict[d] = db_tool_val['data'][d] - # search for a tool that has a tolerance that the tool fits in - elif high_limit >= truncated_tooldia >= low_limit: - tool_found += 1 - updated_tooldia = db_tooldia - for d in db_tool_val['data']: - if d.find('tools_paint_') == 0: - new_tools_dict[d] = db_tool_val['data'][d] - elif d.find('tools_') == 0: - # don't need data for other App Tools; this tests after 'tools_paint_' - continue - else: - new_tools_dict[d] = db_tool_val['data'][d] + # if we find a tool with the same diameter in the Tools DB just update it's data + if truncated_tooldia == db_tooldia: + tool_found += 1 + for d in db_tool_val['data']: + if d.find('tools_paint_') == 0: + new_tools_dict[d] = db_tool_val['data'][d] + elif d.find('tools_') == 0: + # don't need data for other App Tools; this tests after 'tools_paint_' + continue + else: + new_tools_dict[d] = db_tool_val['data'][d] + # search for a tool that has a tolerance that the tool fits in + elif high_limit >= truncated_tooldia >= low_limit: + tool_found += 1 + updated_tooldia = db_tooldia + for d in db_tool_val['data']: + if d.find('tools_paint_') == 0: + new_tools_dict[d] = db_tool_val['data'][d] + elif d.find('tools_') == 0: + # don't need data for other App Tools; this tests after 'tools_paint_' + continue + else: + new_tools_dict[d] = db_tool_val['data'][d] # test we found a suitable tool in Tools Database or if multiple ones if tool_found == 0: @@ -958,7 +958,6 @@ class ToolPaint(AppTool, Gerber): 'tooldia': new_tdia, 'offset': deepcopy(offset), 'offset_value': deepcopy(offset_val), - 'type': deepcopy(typ), 'tool_type': deepcopy(tool_type), 'data': deepcopy(new_tools_dict), 'solid_geometry': [] @@ -2862,7 +2861,6 @@ class ToolPaint(AppTool, Gerber): 'tooldia': float('%.*f' % (self.decimals, tooldia)), 'offset': tool['offset'], 'offset_value': tool['offset_value'], - 'type': tool['type'], 'tool_type': tool['tool_type'], 'data': deepcopy(tool['data']), 'solid_geometry': [] @@ -3012,7 +3010,7 @@ class PaintUI: grid0.addWidget(self.tools_table, 7, 0, 1, 2) self.tools_table.setColumnCount(4) - self.tools_table.setHorizontalHeaderLabels(['#', _('Diameter'), _('TT'), '']) + self.tools_table.setHorizontalHeaderLabels(['#', _('Diameter'), _('Shape'), '']) self.tools_table.setColumnHidden(3, True) # self.tools_table.setSortingEnabled(False) # self.tools_table.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) @@ -3030,17 +3028,11 @@ class PaintUI: "is the cut width into the material.")) self.tools_table.horizontalHeaderItem(2).setToolTip( - _("The Tool Type (TT) can be:\n" - "- Circular -> it is informative only. Being circular,\n" - "the cut width in material is exactly the tool diameter.\n" - "- Ball -> informative only and make reference to the Ball type endmill.\n" - "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI form\n" - "and enable two additional UI form fields in the resulting geometry: V-Tip Dia and\n" - "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter such\n" - "as the cut width into material will be equal with the value in the Tool Diameter\n" - "column of this table.\n" - "Choosing the 'V-Shape' Tool Type automatically will select the Operation Type\n" - "in the resulting geometry as Isolation.")) + _("Tool Shape. \n" + "Can be:\n" + "C1 ... C4 = circular tool with x flutes\n" + "B = ball tip milling tool\n" + "V = v-shape milling tool")) self.order_label = FCLabel('%s:' % _('Tool order')) self.order_label.setToolTip(_("This set the way that the tools in the tools table are used.\n" diff --git a/camlib.py b/camlib.py index 26883c56..1a86ec92 100644 --- a/camlib.py +++ b/camlib.py @@ -5992,6 +5992,9 @@ class CNCjob(Geometry): '%s... %s %s.' % (_("Finished G-Code generation"), str(path_count), _("paths traced")) ) + if self.gcode == '': + return 'fail', start_gcode + return self.gcode, start_gcode def generate_gcode_from_solderpaste_geo(self, **kwargs): diff --git a/defaults.py b/defaults.py index e6b889f2..ef1648ec 100644 --- a/defaults.py +++ b/defaults.py @@ -415,7 +415,7 @@ class FlatCAMDefaults: "tools_mill_tooldia": "2.4", "tools_mill_offset_type": 0, # _('Path') "tools_mill_offset": 0.0, - "tools_mill_job_type": 0, # 'Rough' + "tools_mill_job_type": 0, # 'Roughing' "tools_mill_cutz": -2.4, "tools_mill_vtipdia": 0.1, diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 581d53505da61a8b221fcdedce178e45ced25df0..fecc3e29ac6a27c9d4fc4e0cede695ddfdee830a 100644 GIT binary patch delta 68319 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 cpO5q=3N3LcC`QKE&u=k delta 75581 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 informative - lower Feedrate as it uses a milling bit with " +#| "a fine tip.\n" +#| "- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +#| "- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" +#| "- Polish -> adds a painting sequence over the whole area of the object" msgid "" -"Tool Type.\n" -"Can be:\n" -"Iso = isolation cut\n" -"Rough = rough cut, low feedrate, multiple passes\n" -"Finish = finishing cut, high feedrate" +"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " +"fine tip.\n" +"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +"- Finishing -> informative - higher Feedrate, without multiDepth.\n" +"- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -"Werkzeugart.\n" -"Erlaubt sind:\n" -"Iso: Isolationsschnitte\n" -"Rough: Roughen, um viel Material abzutragen, geringer Vorschub, viele " -"Durchgänge\n" -"Finish: Finishing, hoher Vorschub" +"- Isolation -> informativ - Vorschub senken, da ein Fräser mit feiner Spitze " +"verwendet wird.\n" +"- Schruppen -> informativ - Vorschub und Mehrtiefenschnitt senken.\n" +"- Endbearbeitung -> Infrmativ - höherer Vorschub ohne Mehrfachtiefe.\n" +"- Polnisch -> fügt eine Malsequenz über den gesamten Bereich des Objekts " +"hinzu" -#: appDatabase.py:352 +#: appDatabase.py:355 msgid "Tool Offset" msgstr "Werkzeugversatz" -#: appDatabase.py:354 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -484,11 +517,11 @@ msgstr "" "Out: Offset einen halben Werkzeugdurchmesser ausserhalb\n" "Custom: selbstdefinierter Wert im Feld \"Selbstdefinierter Offset\"" -#: appDatabase.py:369 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "Selbstdefinierter Werkzeugversatz" -#: appDatabase.py:371 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -496,23 +529,24 @@ msgstr "" "Selbstdefinierter Offset.\n" "Ein Wert der als Offset zum aktellen Pfad hinzugefügt wird." -#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:801 -#: appGUI/ObjectUI.py:2129 +#: appDatabase.py:391 appDatabase.py:898 appEditors/appGCodeEditor.py:801 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:109 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 -#: appPlugins/ToolCalculators.py:498 appPlugins/ToolCutOut.py:2467 -#: appPlugins/ToolDrilling.py:2373 appPlugins/ToolMilling.py:1378 -#: appPlugins/ToolMilling.py:4154 +#: appPlugins/ToolCalculators.py:513 appPlugins/ToolCutOut.py:2474 +#: appPlugins/ToolDrilling.py:2411 appPlugins/ToolMilling.py:1401 +#: appPlugins/ToolMilling.py:4115 msgid "Cut Z" msgstr "Schnitttiefe Z" -#: appDatabase.py:390 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -520,12 +554,12 @@ msgstr "" "Schneidtiefe.\n" "Eindringtiefe in das Material." -#: appDatabase.py:402 appDatabase.py:929 +#: appDatabase.py:405 appDatabase.py:932 msgid "MultiDepth" msgstr "Mehrfache Durchgänge" # MultiDepth is hard to translate, cause it is somewhat artificial. If you need to abbreviate perhaps "MehrfDurchg" could suffice, but stays ugly. -#: appDatabase.py:404 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -537,11 +571,11 @@ msgstr "" # Abbrev. unclear: Depth Per Pass? # Perhaps better not translate -#: appDatabase.py:415 appDatabase.py:945 +#: appDatabase.py:418 appDatabase.py:948 msgid "DPP" msgstr "DPP" -#: appDatabase.py:417 appDatabase.py:947 +#: appDatabase.py:420 appDatabase.py:950 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -549,19 +583,18 @@ msgstr "" "DPP: Tiefe pro Schnitt. Definiert die einzelne Schnitttiefe in mehrfachen " "Durchgängen." -#: appDatabase.py:429 appDatabase.py:961 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:91 +#: appDatabase.py:432 appDatabase.py:964 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 -#: appPlugins/ToolCalibration.py:782 appPlugins/ToolDrilling.py:1529 -#: appPlugins/ToolDrilling.py:2415 appPlugins/ToolMilling.py:3377 -#: appPlugins/ToolMilling.py:4197 appPlugins/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:120 +#: appPlugins/ToolCalibration.py:799 appPlugins/ToolDrilling.py:1559 +#: appPlugins/ToolDrilling.py:2453 appPlugins/ToolMilling.py:3322 +#: appPlugins/ToolMilling.py:4158 appPlugins/ToolSolderPaste.py:1343 msgid "Travel Z" msgstr "Bewegungshöhe Z (Travel)" -#: appDatabase.py:431 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -571,11 +604,11 @@ msgstr "" "Die Höhe in der das Fräswerkzeug sich zwischen den Schnitten \n" "frei bewegen kann ohne auf Hindernisse zu stossen." -#: appDatabase.py:444 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "Zusätzlicher Schnitt" -#: appDatabase.py:446 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -588,11 +621,11 @@ msgstr "" "durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n" "so eine vollständige Isolation zu gewährleisten." -#: appDatabase.py:459 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "Extra Schnittlänge" -#: appDatabase.py:461 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -606,13 +639,13 @@ msgstr "" "durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n" "so eine vollständige Isolation zu gewährleisten." -#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appPlugins/ToolMilling.py:4215 appPlugins/ToolSolderPaste.py:1366 +#: appPlugins/ToolMilling.py:4176 appPlugins/ToolSolderPaste.py:1385 msgid "Feedrate X-Y" msgstr "Vorschub X-Y" -#: appDatabase.py:484 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -621,16 +654,16 @@ msgstr "" "Die Geschwindigkeit in der XY-Ebene, die beim Schneiden in Material " "verwendet wird." -#: appDatabase.py:496 appDatabase.py:984 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appDatabase.py:499 appDatabase.py:987 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:207 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2432 appPlugins/ToolMilling.py:4233 -#: appPlugins/ToolSolderPaste.py:1379 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4194 +#: appPlugins/ToolSolderPaste.py:1398 msgid "Feedrate Z" msgstr "Vorschub Z" -#: appDatabase.py:498 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -638,11 +671,11 @@ msgstr "" "Vorschub Z.\n" "Die Geschwindigkeit in der Z-Ebene." -#: appDatabase.py:510 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "Vorschub ohne Last" -#: appDatabase.py:512 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -654,11 +687,11 @@ msgstr "" "Wird benutzt bei Geräten die das G0 Kommando nicht \n" "unterstützen (oft 3D Drucker)." -#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 msgid "Spindle Speed" msgstr "Drehgeschwindigkeit" -#: appDatabase.py:533 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -668,12 +701,12 @@ msgstr "" "Drehzahl des Fräsmotors in U/min.\n" "Wird nicht benutzt, wenn leer." -#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2486 -#: appPlugins/ToolMilling.py:4318 +#: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:4279 msgid "Dwell" msgstr "Warten zum Beschleunigen" -#: appDatabase.py:548 appDatabase.py:1041 +#: appDatabase.py:551 appDatabase.py:1044 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -683,11 +716,11 @@ msgstr "" "Überprüfen Sie dies, wenn eine Verzögerung erforderlich ist\n" "der Spindelmotor, um seine eingestellte Drehzahl zu erreichen." -#: appDatabase.py:559 appDatabase.py:1052 +#: appDatabase.py:562 appDatabase.py:1055 msgid "Dwelltime" msgstr "Wartezeit zum Beschleunigen" -#: appDatabase.py:561 appDatabase.py:1054 +#: appDatabase.py:564 appDatabase.py:1057 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -696,11 +729,11 @@ msgstr "" "Eine Verzögerung, mit der die Motorspindel ihre eingestellte Drehzahl " "erreicht." -#: appDatabase.py:583 appPlugins/ToolNCC.py:4348 +#: appDatabase.py:586 appPlugins/ToolNCC.py:4374 msgid "Operation" msgstr "Operation" -#: appDatabase.py:585 appPlugins/ToolNCC.py:4350 +#: appDatabase.py:588 appPlugins/ToolNCC.py:4376 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -713,28 +746,28 @@ msgstr "" "Wenn dies nicht erfolgreich ist, schlägt auch das Löschen ohne Kupfer fehl.\n" "- Klären-> das reguläre Nicht-Kupfer-löschen." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6482 -#: appPlugins/ToolNCC.py:4357 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:6483 +#: appPlugins/ToolNCC.py:4383 msgid "Clear" msgstr "Klären" -#: appDatabase.py:601 appDatabase.py:846 +#: appDatabase.py:604 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appPlugins/ToolIsolation.py:3412 appPlugins/ToolMilling.py:3953 -#: appPlugins/ToolNCC.py:4366 +#: appPlugins/ToolIsolation.py:3430 appPlugins/ToolMilling.py:3889 +#: appPlugins/ToolNCC.py:4392 msgid "Milling Type" msgstr "Fräsart" -#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:851 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolIsolation.py:3422 -#: appPlugins/ToolNCC.py:4368 appPlugins/ToolNCC.py:4376 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolIsolation.py:3440 +#: appPlugins/ToolNCC.py:4394 appPlugins/ToolNCC.py:4402 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -745,41 +778,41 @@ msgstr "" "Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorliegt" -#: appDatabase.py:608 appDatabase.py:853 +#: appDatabase.py:611 appDatabase.py:856 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolNCC.py:4373 +#: appPlugins/ToolIsolation.py:3437 appPlugins/ToolNCC.py:4399 msgid "Climb" msgstr "Steigen" # Cannot translate without context. -#: appDatabase.py:609 appDatabase.py:854 +#: appDatabase.py:612 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appPlugins/ToolIsolation.py:3420 appPlugins/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolNCC.py:4400 msgid "Conventional" msgstr "Konventionell" -#: appDatabase.py:621 appDatabase.py:729 appDatabase.py:831 appDatabase.py:1082 -#: appEditors/AppGeoEditor.py:504 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:312 +#: appDatabase.py:624 appDatabase.py:732 appDatabase.py:834 appDatabase.py:1085 +#: appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2534 appPlugins/ToolIsolation.py:3397 -#: appPlugins/ToolMilling.py:4071 appPlugins/ToolNCC.py:4389 -#: appPlugins/ToolPaint.py:3131 +#: appPlugins/ToolDrilling.py:2572 appPlugins/ToolIsolation.py:3415 +#: appPlugins/ToolMilling.py:4032 appPlugins/ToolNCC.py:4415 +#: appPlugins/ToolPaint.py:3153 msgid "Overlap" msgstr "Überlappung" # Double -#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appDatabase.py:626 appDatabase.py:734 appEditors/AppGeoEditor.py:528 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appPlugins/ToolNCC.py:4391 appPlugins/ToolPaint.py:3133 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolPaint.py:3155 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -799,8 +832,7 @@ msgstr "" "Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Wege." -#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appDatabase.py:645 appDatabase.py:1129 appEditors/AppGeoEditor.py:546 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 @@ -808,47 +840,47 @@ msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:46 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appPlugins/ToolCopperThieving.py:1326 appPlugins/ToolCopperThieving.py:1603 -#: appPlugins/ToolCorners.py:795 appPlugins/ToolCutOut.py:2508 -#: appPlugins/ToolCutOut.py:2818 appPlugins/ToolExtract.py:1261 -#: appPlugins/ToolFiducials.py:908 appPlugins/ToolInvertGerber.py:255 -#: appPlugins/ToolInvertGerber.py:263 appPlugins/ToolMilling.py:4058 -#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4535 +#: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1620 +#: appPlugins/ToolCorners.py:814 appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2825 appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolFiducials.py:926 appPlugins/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:281 appPlugins/ToolMilling.py:4019 +#: appPlugins/ToolNCC.py:4459 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Marge" -#: appDatabase.py:644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:471 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCorners.py:797 -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMilling.py:4060 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4537 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolCorners.py:816 +#: appPlugins/ToolFiducials.py:928 appPlugins/ToolMilling.py:4021 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." -#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appDatabase.py:658 appDatabase.py:768 appEditors/AppGeoEditor.py:560 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:495 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolLevelling.py:1897 -#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4410 -#: appPlugins/ToolPaint.py:3167 appPlugins/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1045 appPlugins/ToolLevelling.py:1907 +#: appPlugins/ToolMilling.py:4047 appPlugins/ToolNCC.py:4436 +#: appPlugins/ToolPaint.py:3189 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Methode" -#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appPlugins/ToolNCC.py:4412 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appPlugins/ToolNCC.py:4438 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -860,58 +892,58 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Standard" msgstr "Standard" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5932 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGeoEditor.py:5974 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Seed" msgstr "Keim" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:5937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:5979 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Lines" msgstr "Linien" -#: appDatabase.py:665 appDatabase.py:779 +#: appDatabase.py:668 appDatabase.py:782 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolPaint.py:3203 msgid "Combo" msgstr "Combo" -#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appPlugins/ToolLevelling.py:1118 appPlugins/ToolLevelling.py:1140 -#: appPlugins/ToolLevelling.py:1982 appPlugins/ToolLevelling.py:2005 -#: appPlugins/ToolNCC.py:4446 appPlugins/ToolNCC.py:4548 -#: appPlugins/ToolPaint.py:3192 +#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 +#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolNCC.py:4472 appPlugins/ToolNCC.py:4574 +#: appPlugins/ToolPaint.py:3214 msgid "Connect" msgstr "Verbinden" -#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appDatabase.py:680 appDatabase.py:796 appEditors/AppGeoEditor.py:583 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appPlugins/ToolNCC.py:4450 appPlugins/ToolNCC.py:4550 -#: appPlugins/ToolPaint.py:3195 +#: appPlugins/ToolNCC.py:4476 appPlugins/ToolNCC.py:4576 +#: appPlugins/ToolPaint.py:3217 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -919,19 +951,19 @@ msgstr "" "Zeichnen Sie Linien zwischen den Ergebnissen\n" "Segmente, um Werkzeuglifte zu minimieren." -#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appDatabase.py:686 appDatabase.py:800 appEditors/AppGeoEditor.py:591 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appPlugins/ToolNCC.py:4456 appPlugins/ToolNCC.py:4556 -#: appPlugins/ToolPaint.py:3199 +#: appPlugins/ToolNCC.py:4482 appPlugins/ToolNCC.py:4582 +#: appPlugins/ToolPaint.py:3221 msgid "Contour" msgstr "Kontur" -#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appDatabase.py:690 appDatabase.py:803 appEditors/AppGeoEditor.py:593 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4486 appPlugins/ToolNCC.py:4584 +#: appPlugins/ToolPaint.py:3224 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -939,20 +971,20 @@ msgstr "" "Schneiden Sie um den Umfang des Polygons herum\n" "Ecken und Kanten schneiden." -#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 -#: appEditors/AppGerberEditor.py:6658 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appDatabase.py:696 appDatabase.py:753 appEditors/AppGeoEditor.py:715 +#: appEditors/AppGerberEditor.py:6659 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appPlugins/ToolEtchCompensation.py:450 appPlugins/ToolNCC.py:4466 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3152 -#: appPlugins/ToolPaint.py:3248 appPlugins/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:468 appPlugins/ToolNCC.py:4492 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3174 +#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 msgid "Offset" msgstr "Versatz" -#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 -#: appPlugins/ToolNCC.py:4470 appPlugins/ToolNCC.py:4566 +#: appPlugins/ToolNCC.py:4496 appPlugins/ToolNCC.py:4592 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -962,9 +994,9 @@ msgstr "" "Die Kupferreinigung endet in einiger Entfernung\n" "von den Kupfermerkmalen." -#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appDatabase.py:755 appEditors/AppGeoEditor.py:548 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appPlugins/ToolPaint.py:3154 appPlugins/ToolPaint.py:3250 +#: appPlugins/ToolPaint.py:3176 appPlugins/ToolPaint.py:3272 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -974,8 +1006,8 @@ msgstr "" "die Kanten des Polygons bis\n" "gemalt werden." -#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appPlugins/ToolPaint.py:3169 +#: appDatabase.py:770 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appPlugins/ToolPaint.py:3191 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -996,20 +1028,20 @@ msgstr "" "ausgewählt\n" "in der angegebenen Reihenfolge." -#: appDatabase.py:779 appDatabase.py:781 +#: appDatabase.py:782 appDatabase.py:784 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 -#: appPlugins/ToolPaint.py:3181 appPlugins/ToolPaint.py:3183 +#: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 +#: appPlugins/ToolPaint.py:3203 appPlugins/ToolPaint.py:3205 msgid "Laser_lines" msgstr "LaserlinienLinien" -#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appPlugins/ToolIsolation.py:3384 +#: appDatabase.py:821 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appPlugins/ToolIsolation.py:3402 msgid "Passes" msgstr "Geht herum" -#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appPlugins/ToolIsolation.py:3404 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1017,22 +1049,21 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: appDatabase.py:833 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appPlugins/ToolIsolation.py:3399 appPlugins/ToolMilling.py:4073 +#: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:483 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolMilling.py:4034 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " "überlappen." -#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appPlugins/ToolIsolation.py:3432 +#: appDatabase.py:869 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appPlugins/ToolIsolation.py:3450 msgid "Isolation Type" msgstr "Isolierungsart" -#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appPlugins/ToolIsolation.py:3434 +#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appPlugins/ToolIsolation.py:3452 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1051,25 +1082,25 @@ msgstr "" "wohingegen \"Int\" Isolation nur möglich ist, wenn es ein Loch \n" "innerhalb des Polygons gibt (also z.B. ein Torus)" -#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appDatabase.py:880 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appPlugins/ToolIsolation.py:3443 +#: appPlugins/ToolIsolation.py:3461 msgid "Full" msgstr "Voll" -#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appPlugins/ToolIsolation.py:3444 +#: appDatabase.py:881 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appPlugins/ToolIsolation.py:3462 msgid "Ext" msgstr "Ausserhalb" -#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appPlugins/ToolIsolation.py:3445 +#: appDatabase.py:882 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appPlugins/ToolIsolation.py:3463 msgid "Int" msgstr "Innerhalb" -#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appPlugins/ToolDrilling.py:2375 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4156 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolMilling.py:1403 +#: appPlugins/ToolMilling.py:4117 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1077,13 +1108,13 @@ msgstr "" "Bohrtiefe (negativ)\n" "unter der Kupferoberfläche." -#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appPlugins/ToolDrilling.py:2510 +#: appDatabase.py:916 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appPlugins/ToolDrilling.py:2548 msgid "Offset Z" msgstr "Versatz Z" -#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appPlugins/ToolDrilling.py:2512 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appPlugins/ToolDrilling.py:2550 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" @@ -1094,11 +1125,11 @@ msgstr "" "erzeugen.\n" "Der Wert hier kann den Parameter Cut Z ausgleichen." -#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appDatabase.py:935 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appPlugins/ToolCutOut.py:2484 appPlugins/ToolDrilling.py:2393 -#: appPlugins/ToolMilling.py:4175 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:97 +#: appPlugins/ToolCutOut.py:2491 appPlugins/ToolDrilling.py:2431 +#: appPlugins/ToolMilling.py:4136 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1110,15 +1141,16 @@ msgstr "" "mehrmals schneiden, bis Schnitttiefe Z\n" "erreicht ist." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appDatabase.py:957 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appPlugins/ToolCutOut.py:2495 appPlugins/ToolDrilling.py:2406 -#: appPlugins/ToolMilling.py:4188 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:108 +#: appPlugins/ToolCutOut.py:2502 appPlugins/ToolDrilling.py:2444 +#: appPlugins/ToolMilling.py:4149 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:4199 +#: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appPlugins/ToolDrilling.py:2455 appPlugins/ToolMilling.py:4160 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1126,8 +1158,8 @@ msgstr "" "Werkzeughöhe auf Reisen\n" "über die XY-Ebene." -#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:4235 +#: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:153 +#: appPlugins/ToolDrilling.py:2472 appPlugins/ToolMilling.py:4196 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1139,15 +1171,14 @@ msgstr "" "Sogenannter Eintauchvorschub.\n" "Dies ist für die lineare Bewegung G01." -#: appDatabase.py:1001 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appPlugins/ToolDrilling.py:2449 appPlugins/ToolMilling.py:4250 +#: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:299 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4211 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" -#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appPlugins/ToolDrilling.py:2451 appPlugins/ToolMilling.py:4252 +#: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:4213 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1161,15 +1192,14 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: appDatabase.py:1024 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appPlugins/ToolDrilling.py:1543 appPlugins/ToolDrilling.py:2471 -#: appPlugins/ToolMilling.py:3395 appPlugins/ToolMilling.py:4303 +#: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:223 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2509 +#: appPlugins/ToolMilling.py:3340 appPlugins/ToolMilling.py:4264 msgid "Spindle speed" msgstr "Spulengeschwindigkeit" -#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appPlugins/ToolDrilling.py:2473 appPlugins/ToolMilling.py:4305 +#: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:168 +#: appPlugins/ToolDrilling.py:2511 appPlugins/ToolMilling.py:4266 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1177,31 +1207,31 @@ msgstr "" "Geschwindigkeit der Spindel\n" "in RPM (optional)" -#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appPlugins/ToolDrilling.py:2526 +#: appDatabase.py:1074 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appPlugins/ToolDrilling.py:2564 msgid "Drill slots" msgstr "Bohrschlitze" -#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appPlugins/ToolDrilling.py:2528 +#: appDatabase.py:1076 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appPlugins/ToolDrilling.py:2566 msgid "If the selected tool has slots then they will be drilled." msgstr "Wenn das ausgewählte Werkzeug Schlitze hat, werden diese gebohrt." -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2536 +#: appDatabase.py:1087 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appPlugins/ToolDrilling.py:2574 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Wie viel (Prozent) des Werkzeugdurchmessers darf das vorherige Bohrloch " "überlappen." -#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2550 +#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appPlugins/ToolDrilling.py:2588 msgid "Last drill" msgstr "Letzte Übung" -#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appPlugins/ToolDrilling.py:2552 +#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appPlugins/ToolDrilling.py:2590 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1209,11 +1239,11 @@ msgstr "" "Wenn die Schlitzlänge nicht vollständig durch Bohrlöcher abgedeckt ist,\n" "Fügen Sie am Endpunkt des Schlitzes ein Bohrloch hinzu." -#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2510 appPlugins/ToolCutOut.py:2820 -#: appPlugins/ToolExtract.py:1263 +#: appDatabase.py:1131 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 +#: appPlugins/ToolCutOut.py:2517 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolExtract.py:1280 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1223,13 +1253,13 @@ msgstr "" "macht den Ausschnitt der Leiterplatte weiter aus\n" "die tatsächliche PCB-Grenze" -#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appPlugins/ToolCutOut.py:2518 +#: appDatabase.py:1143 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appPlugins/ToolCutOut.py:2525 msgid "Gap size" msgstr "Spaltgröße" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1145 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:123 +#: appPlugins/ToolCutOut.py:2527 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1241,13 +1271,13 @@ msgstr "" "das umgebende Material (das eine\n" "von denen die Leiterplatte ausgeschnitten ist)." -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appPlugins/ToolCutOut.py:2534 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appPlugins/ToolCutOut.py:2541 msgid "Gap type" msgstr "Lückentyp" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:140 +#: appPlugins/ToolCutOut.py:2543 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1261,23 +1291,23 @@ msgstr "" "dünner\n" "- M-Bites -> 'Mouse Bites' - wie 'Bridge', jedoch mit Bohrlöchern bedeckt" -#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appPlugins/ToolCutOut.py:2544 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appPlugins/ToolCutOut.py:2551 msgid "Bridge" msgstr "Brücke" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appPlugins/ToolCutOut.py:2545 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:149 +#: appPlugins/ToolCutOut.py:2552 msgid "Thin" msgstr "Dünn" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appPlugins/ToolCutOut.py:2555 +#: appDatabase.py:1176 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appPlugins/ToolCutOut.py:2562 msgid "Depth" msgstr "Tiefe" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appPlugins/ToolCutOut.py:2557 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:161 +#: appPlugins/ToolCutOut.py:2564 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1285,33 +1315,33 @@ msgstr "" "Die Tiefe bis zum Fräsen\n" "um die Lücken zu verdünnen." -#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appPlugins/ToolCutOut.py:2571 +#: appDatabase.py:1194 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:175 +#: appPlugins/ToolCutOut.py:2578 msgid "The drill hole diameter when doing mouse bites." msgstr "Der Bohrlochdurchmesser bei <>." -#: appDatabase.py:1202 +#: appDatabase.py:1205 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1473 appPlugins/ToolCopperThieving.py:1513 -#: appPlugins/ToolCopperThieving.py:1553 appPlugins/ToolCutOut.py:2581 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appPlugins/ToolCopperThieving.py:1490 appPlugins/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1570 appPlugins/ToolCutOut.py:2588 msgid "Spacing" msgstr "Abstand" -#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appPlugins/ToolCutOut.py:2583 +#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2590 msgid "The spacing between drill holes when doing mouse bites." msgstr "Der Abstand zwischen den Bohrlöchern bei <>." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appPlugins/ToolCutOut.py:2397 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2404 msgid "Convex Shape" msgstr "Konvexe Form" -#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2399 appPlugins/ToolCutOut.py:2404 +#: appDatabase.py:1229 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:222 +#: appPlugins/ToolCutOut.py:2406 appPlugins/ToolCutOut.py:2411 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1319,12 +1349,12 @@ msgstr "" "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." -#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appPlugins/ToolCutOut.py:2628 +#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appPlugins/ToolCutOut.py:2635 msgid "Gaps" msgstr "Spalt" -#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2630 +#: appDatabase.py:1239 appPlugins/ToolCutOut.py:2637 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1348,11 +1378,11 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: appDatabase.py:1273 +#: appDatabase.py:1276 msgid "Add Tool in DB" msgstr "Werkzeug in DB hinzufügen" -#: appDatabase.py:1276 +#: appDatabase.py:1279 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1362,43 +1392,43 @@ msgstr "" "Es wird in der Geometrie-Benutzeroberfläche verwendet.\n" "Danach können Sie es modifizieren." -#: appDatabase.py:1290 +#: appDatabase.py:1293 msgid "Delete Tool from DB" msgstr "Werkzeug aus DB löschen" -#: appDatabase.py:1293 +#: appDatabase.py:1296 msgid "Remove a selection of tools in the Tools Database." msgstr "Eine Auswahl von Werkzeugen aus der Werkzeugdatenbank entfernen." -#: appDatabase.py:1297 +#: appDatabase.py:1300 msgid "Export DB" msgstr "DB exportieren" -#: appDatabase.py:1300 +#: appDatabase.py:1303 msgid "Save the Tools Database to a custom text file." msgstr "Werkzeugdatenbank als Textdatei speichern." -#: appDatabase.py:1304 +#: appDatabase.py:1307 msgid "Import DB" msgstr "Importieren Sie DB" -#: appDatabase.py:1307 +#: appDatabase.py:1310 msgid "Load the Tools Database information's from a custom text file." msgstr "Werkzeugdatenbank aus einer Textdatei importieren." -#: appDatabase.py:1311 +#: appDatabase.py:1314 msgid "Save DB" msgstr "Speichern DB" -#: appDatabase.py:1314 +#: appDatabase.py:1317 msgid "Save the Tools Database information's." msgstr "Speichern Sie die Tools-Datenbankinformationen." -#: appDatabase.py:1318 +#: appDatabase.py:1321 msgid "Transfer the Tool" msgstr "Übertragen Sie das Werkzeug" -#: appDatabase.py:1320 +#: appDatabase.py:1323 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1408,202 +1438,202 @@ msgstr "" "Objekt / Anwendungswerkzeug nach Auswahl eines Werkzeugs\n" "in der Werkzeugdatenbank." -#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appDatabase.py:1336 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 #: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 -#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1627 -#: appGUI/preferences/PreferencesUIManager.py:964 app_Main.py:2649 -#: app_Main.py:3729 app_Main.py:4657 app_Main.py:4910 app_Main.py:9491 +#: appGUI/GUIElements.py:3934 appGUI/MainGUI.py:1639 +#: appGUI/preferences/PreferencesUIManager.py:974 app_Main.py:2653 +#: app_Main.py:3879 app_Main.py:4807 app_Main.py:5060 app_Main.py:9713 msgid "Cancel" msgstr "Abbrechen" -#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4559 +#: appDatabase.py:1349 appDatabase.py:1360 appEditors/AppExcEditor.py:4559 #: appEditors/AppExcEditor.py:4570 appEditors/appGCodeEditor.py:886 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:153 -#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:535 -#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 -#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 -#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1767 -#: appPlugins/ToolCopperThieving.py:1778 appPlugins/ToolCorners.py:909 -#: appPlugins/ToolCorners.py:920 appPlugins/ToolCutOut.py:2886 -#: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1128 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:672 -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 -#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2895 -#: appPlugins/ToolDrilling.py:2906 appPlugins/ToolEtchCompensation.py:509 -#: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1340 -#: appPlugins/ToolExtract.py:1351 appPlugins/ToolFiducials.py:1073 -#: appPlugins/ToolFiducials.py:1084 appPlugins/ToolFilm.py:1691 -#: appPlugins/ToolFilm.py:1702 appPlugins/ToolFollow.py:807 -#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:350 -#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:326 -#: appPlugins/ToolInvertGerber.py:337 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolIsolation.py:3710 appPlugins/ToolLevelling.py:2331 -#: appPlugins/ToolLevelling.py:2342 appPlugins/ToolMilling.py:4654 -#: appPlugins/ToolMilling.py:4665 appPlugins/ToolNCC.py:4790 -#: appPlugins/ToolNCC.py:4801 appPlugins/ToolOptimal.py:644 -#: appPlugins/ToolOptimal.py:655 appPlugins/ToolPaint.py:3408 -#: appPlugins/ToolPaint.py:3419 appPlugins/ToolPanelize.py:1384 -#: appPlugins/ToolPanelize.py:1395 appPlugins/ToolPcbWizard.py:519 -#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 -#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1028 -#: appPlugins/ToolQRCode.py:1039 appPlugins/ToolRulesCheck.py:1701 -#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1602 -#: appPlugins/ToolSolderPaste.py:1613 appPlugins/ToolSub.py:954 -#: appPlugins/ToolSub.py:965 appPlugins/ToolTransform.py:1011 -#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 +#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:553 +#: appPlugins/ToolAlignObjects.py:564 appPlugins/ToolCalculators.py:748 +#: appPlugins/ToolCalculators.py:759 appPlugins/ToolCalibration.py:1425 +#: appPlugins/ToolCalibration.py:1436 appPlugins/ToolCopperThieving.py:1784 +#: appPlugins/ToolCopperThieving.py:1795 appPlugins/ToolCorners.py:928 +#: appPlugins/ToolCorners.py:939 appPlugins/ToolCutOut.py:2893 +#: appPlugins/ToolCutOut.py:2904 appPlugins/ToolDblSided.py:1139 +#: appPlugins/ToolDblSided.py:1150 appPlugins/ToolDistance.py:682 +#: appPlugins/ToolDistance.py:693 appPlugins/ToolDistanceMin.py:372 +#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2933 +#: appPlugins/ToolDrilling.py:2944 appPlugins/ToolEtchCompensation.py:527 +#: appPlugins/ToolEtchCompensation.py:538 appPlugins/ToolExtract.py:1357 +#: appPlugins/ToolExtract.py:1368 appPlugins/ToolFiducials.py:1091 +#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1714 +#: appPlugins/ToolFilm.py:1725 appPlugins/ToolFollow.py:821 +#: appPlugins/ToolFollow.py:832 appPlugins/ToolImage.py:367 +#: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolInvertGerber.py:355 appPlugins/ToolIsolation.py:3717 +#: appPlugins/ToolIsolation.py:3728 appPlugins/ToolLevelling.py:2341 +#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4615 +#: appPlugins/ToolMilling.py:4626 appPlugins/ToolNCC.py:4816 +#: appPlugins/ToolNCC.py:4827 appPlugins/ToolOptimal.py:658 +#: appPlugins/ToolOptimal.py:669 appPlugins/ToolPaint.py:3430 +#: appPlugins/ToolPaint.py:3441 appPlugins/ToolPanelize.py:1398 +#: appPlugins/ToolPanelize.py:1409 appPlugins/ToolPcbWizard.py:536 +#: appPlugins/ToolPcbWizard.py:547 appPlugins/ToolPunchGerber.py:2378 +#: appPlugins/ToolPunchGerber.py:2389 appPlugins/ToolQRCode.py:1044 +#: appPlugins/ToolQRCode.py:1055 appPlugins/ToolRulesCheck.py:1715 +#: appPlugins/ToolRulesCheck.py:1726 appPlugins/ToolSolderPaste.py:1625 +#: appPlugins/ToolSolderPaste.py:1636 appPlugins/ToolSub.py:968 +#: appPlugins/ToolSub.py:979 appPlugins/ToolTransform.py:1027 +#: appPlugins/ToolTransform.py:1038 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" -#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4565 +#: appDatabase.py:1355 appDatabase.py:1362 appEditors/AppExcEditor.py:4565 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:892 #: appEditors/appGCodeEditor.py:899 appGUI/ObjectUI.py:159 -#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:541 -#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 -#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 -#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1773 -#: appPlugins/ToolCopperThieving.py:1780 appPlugins/ToolCorners.py:915 -#: appPlugins/ToolCorners.py:922 appPlugins/ToolCutOut.py:2892 -#: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1134 -#: appPlugins/ToolDblSided.py:1141 appPlugins/ToolDistance.py:678 -#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 -#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2901 -#: appPlugins/ToolDrilling.py:2908 appPlugins/ToolEtchCompensation.py:515 -#: appPlugins/ToolEtchCompensation.py:522 appPlugins/ToolExtract.py:1346 -#: appPlugins/ToolExtract.py:1353 appPlugins/ToolFiducials.py:1079 -#: appPlugins/ToolFiducials.py:1086 appPlugins/ToolFilm.py:1697 -#: appPlugins/ToolFilm.py:1704 appPlugins/ToolFollow.py:813 -#: appPlugins/ToolFollow.py:820 appPlugins/ToolImage.py:356 -#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:332 -#: appPlugins/ToolInvertGerber.py:339 appPlugins/ToolIsolation.py:3705 -#: appPlugins/ToolIsolation.py:3712 appPlugins/ToolLevelling.py:2337 -#: appPlugins/ToolLevelling.py:2344 appPlugins/ToolMilling.py:4660 -#: appPlugins/ToolMilling.py:4667 appPlugins/ToolNCC.py:4796 -#: appPlugins/ToolNCC.py:4803 appPlugins/ToolOptimal.py:650 -#: appPlugins/ToolOptimal.py:657 appPlugins/ToolPaint.py:3414 -#: appPlugins/ToolPaint.py:3421 appPlugins/ToolPanelize.py:1390 -#: appPlugins/ToolPanelize.py:1397 appPlugins/ToolPcbWizard.py:525 -#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 -#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1034 -#: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1707 -#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1608 -#: appPlugins/ToolSolderPaste.py:1615 appPlugins/ToolSub.py:960 -#: appPlugins/ToolSub.py:967 appPlugins/ToolTransform.py:1017 -#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 +#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:559 +#: appPlugins/ToolAlignObjects.py:566 appPlugins/ToolCalculators.py:754 +#: appPlugins/ToolCalculators.py:761 appPlugins/ToolCalibration.py:1431 +#: appPlugins/ToolCalibration.py:1438 appPlugins/ToolCopperThieving.py:1790 +#: appPlugins/ToolCopperThieving.py:1797 appPlugins/ToolCorners.py:934 +#: appPlugins/ToolCorners.py:941 appPlugins/ToolCutOut.py:2899 +#: appPlugins/ToolCutOut.py:2906 appPlugins/ToolDblSided.py:1145 +#: appPlugins/ToolDblSided.py:1152 appPlugins/ToolDistance.py:688 +#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:378 +#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2939 +#: appPlugins/ToolDrilling.py:2946 appPlugins/ToolEtchCompensation.py:533 +#: appPlugins/ToolEtchCompensation.py:540 appPlugins/ToolExtract.py:1363 +#: appPlugins/ToolExtract.py:1370 appPlugins/ToolFiducials.py:1097 +#: appPlugins/ToolFiducials.py:1104 appPlugins/ToolFilm.py:1720 +#: appPlugins/ToolFilm.py:1727 appPlugins/ToolFollow.py:827 +#: appPlugins/ToolFollow.py:834 appPlugins/ToolImage.py:373 +#: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:350 +#: appPlugins/ToolInvertGerber.py:357 appPlugins/ToolIsolation.py:3723 +#: appPlugins/ToolIsolation.py:3730 appPlugins/ToolLevelling.py:2347 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4621 +#: appPlugins/ToolMilling.py:4628 appPlugins/ToolNCC.py:4822 +#: appPlugins/ToolNCC.py:4829 appPlugins/ToolOptimal.py:664 +#: appPlugins/ToolOptimal.py:671 appPlugins/ToolPaint.py:3436 +#: appPlugins/ToolPaint.py:3443 appPlugins/ToolPanelize.py:1404 +#: appPlugins/ToolPanelize.py:1411 appPlugins/ToolPcbWizard.py:542 +#: appPlugins/ToolPcbWizard.py:549 appPlugins/ToolPunchGerber.py:2384 +#: appPlugins/ToolPunchGerber.py:2391 appPlugins/ToolQRCode.py:1050 +#: appPlugins/ToolQRCode.py:1057 appPlugins/ToolRulesCheck.py:1721 +#: appPlugins/ToolRulesCheck.py:1728 appPlugins/ToolSolderPaste.py:1631 +#: appPlugins/ToolSolderPaste.py:1638 appPlugins/ToolSub.py:974 +#: appPlugins/ToolSub.py:981 appPlugins/ToolTransform.py:1033 +#: appPlugins/ToolTransform.py:1040 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen." -#: appDatabase.py:1614 +#: appDatabase.py:1617 msgid "Sort by Target" msgstr "Nach Ziel sortieren" -#: appDatabase.py:1618 +#: appDatabase.py:1621 msgid "Sort by Diameter" msgstr "Nach Durchmesser sortieren" -#: appDatabase.py:1623 +#: appDatabase.py:1626 msgid "Add to DB" msgstr "Hinzufügen" -#: appDatabase.py:1626 +#: appDatabase.py:1629 msgid "Copy from DB" msgstr "Von Datenbank kopieren" -#: appDatabase.py:1629 +#: appDatabase.py:1632 msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3723 app_Main.py:9485 +#: appDatabase.py:1637 appTranslation.py:209 app_Main.py:3873 app_Main.py:9707 msgid "Save changes" msgstr "Änderungen speichern" -#: appDatabase.py:1738 appDatabase.py:2224 appDatabase.py:2679 -#: appDatabase.py:2691 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1411 -#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 -#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 -#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 -#: appPlugins/ToolMilling.py:2276 appPlugins/ToolNCC.py:3975 -#: appPlugins/ToolNCC.py:3985 appPlugins/ToolNCC.py:4065 -#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 -#: appPlugins/ToolPaint.py:2865 app_Main.py:6285 app_Main.py:6322 -#: app_Main.py:6409 app_Main.py:6421 app_Main.py:6430 app_Main.py:6440 +#: appDatabase.py:1741 appDatabase.py:2226 appDatabase.py:2681 +#: appDatabase.py:2693 appGUI/MainGUI.py:495 appObjects/FlatCAMGeometry.py:1407 +#: appPlugins/ToolCutOut.py:678 appPlugins/ToolCutOut.py:700 +#: appPlugins/ToolCutOut.py:740 appPlugins/ToolIsolation.py:2811 +#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolIsolation.py:2904 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolNCC.py:4008 +#: appPlugins/ToolNCC.py:4018 appPlugins/ToolNCC.py:4097 +#: appPlugins/ToolPaint.py:2795 appPlugins/ToolPaint.py:2805 +#: appPlugins/ToolPaint.py:2893 app_Main.py:6436 app_Main.py:6473 +#: app_Main.py:6560 app_Main.py:6572 app_Main.py:6581 app_Main.py:6591 msgid "Tools Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:1757 appDatabase.py:2210 appObjects/FlatCAMGeometry.py:1235 -#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1123 -#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:2091 -#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 +#: appDatabase.py:1760 appDatabase.py:2212 appObjects/FlatCAMGeometry.py:1237 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1153 +#: appPlugins/ToolIsolation.py:1313 appPlugins/ToolMilling.py:2073 +#: appPlugins/ToolNCC.py:1288 appPlugins/ToolPaint.py:884 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." -#: appDatabase.py:1760 appDatabase.py:2213 +#: appDatabase.py:1763 appDatabase.py:2215 msgid "Loaded Tools DB from" msgstr "Geladene Werkzeugdatenbank von" -#: appDatabase.py:2060 +#: appDatabase.py:2062 msgid "Tool added to DB." msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt." -#: appDatabase.py:2093 +#: appDatabase.py:2095 msgid "Tool copied from Tools DB." msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert." -#: appDatabase.py:2127 +#: appDatabase.py:2129 msgid "Tool removed from Tools DB." msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht." -#: appDatabase.py:2140 +#: appDatabase.py:2142 msgid "Export Tools Database" msgstr "Werkzeugdatenbank exportieren" -#: appDatabase.py:2142 +#: appDatabase.py:2144 msgid "Tools_Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:2179 appDatabase.py:2182 appDatabase.py:2285 +#: appDatabase.py:2181 appDatabase.py:2184 appDatabase.py:2287 msgid "Failed to write Tools DB to file." msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei." -#: appDatabase.py:2185 +#: appDatabase.py:2187 msgid "Exported Tools DB to" msgstr "Werkzeugdatenbank wurde exportiert nach" -#: appDatabase.py:2192 +#: appDatabase.py:2194 msgid "Import FlatCAM Tools DB" msgstr "Import der FlatCAM-Werkzeugdatenbank" -#: appDatabase.py:2289 +#: appDatabase.py:2291 msgid "Saved Tools DB." msgstr "Datenbank der gespeicherten Werkzeuge." -#: appDatabase.py:2500 +#: appDatabase.py:2502 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Um die Werkzeugeigenschaften zu ändern, wählen Sie nur ein Werkzeug aus. " "Derzeit ausgewählte Tools" -#: appDatabase.py:2655 +#: appDatabase.py:2657 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt" -#: appDatabase.py:2659 appPlugins/ToolDrilling.py:1127 +#: appDatabase.py:2661 appPlugins/ToolDrilling.py:1157 msgid "Tools DB empty." msgstr "Tools DB leer." -#: appDatabase.py:2686 +#: appDatabase.py:2688 msgid "Tools in Tools Database edited but not saved." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." -#: appDatabase.py:2695 +#: appDatabase.py:2697 msgid "Cancelled adding tool from DB." msgstr "Hinzufügen aus der Datenbank wurde abgebrochen." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:353 appEditors/AppExcEditor.py:652 -#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Klicken um zu platzieren ..." @@ -1616,42 +1646,42 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appEditors/AppExcEditor.py:1500 appEditors/AppExcEditor.py:1603 #: appEditors/AppExcEditor.py:1714 appEditors/AppExcEditor.py:2515 #: appEditors/AppExcEditor.py:3319 appEditors/AppExcEditor.py:3326 -#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:2093 appEditors/AppGeoEditor.py:2333 -#: appEditors/AppGeoEditor.py:2408 appEditors/AppGeoEditor.py:2487 -#: appEditors/AppGeoEditor.py:2545 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:2829 appEditors/AppGeoEditor.py:2962 -#: appEditors/AppGeoEditor.py:3035 appEditors/AppGeoEditor.py:3105 -#: appEditors/AppGeoEditor.py:3131 appEditors/AppGeoEditor.py:3159 -#: appEditors/AppGeoEditor.py:3275 appEditors/AppGeoEditor.py:4832 -#: appEditors/AppGeoEditor.py:4846 appEditors/AppGeoEditor.py:5456 -#: appEditors/AppGeoEditor.py:5509 appEditors/AppGeoEditor.py:5572 -#: appEditors/AppGeoEditor.py:5598 appEditors/AppGeoEditor.py:5623 -#: appEditors/AppGeoEditor.py:5655 appEditors/AppGeoEditor.py:5735 -#: appEditors/AppGeoEditor.py:5801 appEditors/AppGeoEditor.py:5869 -#: appEditors/AppGeoEditor.py:5966 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2500 appEditors/AppGerberEditor.py:3204 -#: appEditors/AppGerberEditor.py:4924 appEditors/AppGerberEditor.py:5197 -#: appEditors/AppGerberEditor.py:5215 appEditors/AppGerberEditor.py:5656 -#: appEditors/AppGerberEditor.py:5839 appEditors/AppGerberEditor.py:5901 -#: appEditors/AppGerberEditor.py:5948 appEditors/AppGerberEditor.py:7355 -#: appGUI/MainGUI.py:3122 appGUI/MainGUI.py:3134 -#: appObjects/FlatCAMGeometry.py:806 appObjects/FlatCAMGeometry.py:2915 -#: appObjects/FlatCAMGeometry.py:2988 appObjects/FlatCAMGerber.py:434 +#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1416 +#: appEditors/AppGeoEditor.py:2135 appEditors/AppGeoEditor.py:2375 +#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2529 +#: appEditors/AppGeoEditor.py:2587 appEditors/AppGeoEditor.py:2792 +#: appEditors/AppGeoEditor.py:2871 appEditors/AppGeoEditor.py:3004 +#: appEditors/AppGeoEditor.py:3077 appEditors/AppGeoEditor.py:3147 +#: appEditors/AppGeoEditor.py:3173 appEditors/AppGeoEditor.py:3201 +#: appEditors/AppGeoEditor.py:3317 appEditors/AppGeoEditor.py:4874 +#: appEditors/AppGeoEditor.py:4888 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 appEditors/AppGeoEditor.py:5614 +#: appEditors/AppGeoEditor.py:5640 appEditors/AppGeoEditor.py:5665 +#: appEditors/AppGeoEditor.py:5697 appEditors/AppGeoEditor.py:5777 +#: appEditors/AppGeoEditor.py:5843 appEditors/AppGeoEditor.py:5911 +#: appEditors/AppGeoEditor.py:6008 appEditors/AppGerberEditor.py:390 +#: appEditors/AppGerberEditor.py:814 appEditors/AppGerberEditor.py:941 +#: appEditors/AppGerberEditor.py:1253 appEditors/AppGerberEditor.py:1514 +#: appEditors/AppGerberEditor.py:1724 appEditors/AppGerberEditor.py:2014 +#: appEditors/AppGerberEditor.py:2310 appEditors/AppGerberEditor.py:2391 +#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3205 +#: appEditors/AppGerberEditor.py:4925 appEditors/AppGerberEditor.py:5198 +#: appEditors/AppGerberEditor.py:5216 appEditors/AppGerberEditor.py:5657 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5902 +#: appEditors/AppGerberEditor.py:5949 appEditors/AppGerberEditor.py:7366 +#: appGUI/MainGUI.py:3136 appGUI/MainGUI.py:3148 +#: appObjects/FlatCAMGeometry.py:808 appObjects/FlatCAMGeometry.py:2908 +#: appObjects/FlatCAMGeometry.py:2981 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2183 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 -#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:271 -#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 -#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 -#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:609 -#: appPlugins/ToolFiducials.py:623 appPlugins/ToolFollow.py:330 -#: appPlugins/ToolFollow.py:401 appPlugins/ToolIsolation.py:1566 -#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1057 -#: app_Main.py:5458 app_Main.py:5612 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:292 +#: appPlugins/ToolCalculators.py:302 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolCutOut.py:1610 appPlugins/ToolFiducials.py:627 +#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:344 +#: appPlugins/ToolFollow.py:415 appPlugins/ToolIsolation.py:1593 +#: appPlugins/ToolPaint.py:2353 appPlugins/ToolPanelize.py:1071 +#: app_Main.py:5609 app_Main.py:5763 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fertig." @@ -1664,8 +1694,8 @@ msgstr "" #: appEditors/AppExcEditor.py:377 appEditors/AppExcEditor.py:681 #: appEditors/AppExcEditor.py:914 appEditors/AppExcEditor.py:1571 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3736 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:3750 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." @@ -1674,7 +1704,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Bohrkreis-Arrays" #: appEditors/AppExcEditor.py:418 appEditors/AppExcEditor.py:955 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Der Wert ist nicht Real. Überprüfen Sie das Komma anstelle des Trennzeichens." @@ -1684,28 +1714,28 @@ msgid "The value is mistyped. Check the value" msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert" #: appEditors/AppExcEditor.py:577 appEditors/AppExcEditor.py:1199 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel." #: appEditors/AppExcEditor.py:583 appEditors/AppExcEditor.py:1224 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5835 -#: appObjects/FlatCAMCNCJob.py:782 appPlugins/ToolCopperThieving.py:332 -#: appPlugins/ToolCopperThieving.py:933 appPlugins/ToolCopperThieving.py:1145 -#: appPlugins/ToolCorners.py:230 appPlugins/ToolCorners.py:502 -#: appPlugins/ToolCorners.py:605 appPlugins/ToolCutOut.py:959 -#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 -#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:542 -#: appPlugins/ToolExtract.py:706 appPlugins/ToolExtract.py:755 -#: appPlugins/ToolExtract.py:764 appPlugins/ToolExtract.py:768 -#: appPlugins/ToolFiducials.py:317 appPlugins/ToolFiducials.py:569 -#: appPlugins/ToolFiducials.py:617 appPlugins/ToolFiducials.py:631 -#: appPlugins/ToolFilm.py:796 appPlugins/ToolFilm.py:1056 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4953 -#: camlib.py:2440 camlib.py:2507 camlib.py:2575 camlib.py:2653 camlib.py:5310 -#: camlib.py:5705 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5836 +#: appObjects/FlatCAMCNCJob.py:790 appPlugins/ToolCopperThieving.py:349 +#: appPlugins/ToolCopperThieving.py:950 appPlugins/ToolCopperThieving.py:1162 +#: appPlugins/ToolCorners.py:249 appPlugins/ToolCorners.py:521 +#: appPlugins/ToolCorners.py:624 appPlugins/ToolCutOut.py:968 +#: appPlugins/ToolCutOut.py:994 appPlugins/ToolCutOut.py:1126 +#: appPlugins/ToolCutOut.py:1349 appPlugins/ToolCutOut.py:1503 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 appPlugins/ToolDblSided.py:553 +#: appPlugins/ToolExtract.py:723 appPlugins/ToolExtract.py:772 +#: appPlugins/ToolExtract.py:781 appPlugins/ToolExtract.py:785 +#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 +#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFilm.py:818 appPlugins/ToolFilm.py:1079 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2347 app_Main.py:5104 +#: app_Main.py:11478 app_Main.py:11488 camlib.py:1172 camlib.py:2451 +#: camlib.py:2518 camlib.py:2586 camlib.py:2664 camlib.py:5321 camlib.py:5716 msgid "Failed." msgstr "Gescheitert." @@ -1730,7 +1760,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Klicken Sie auf die kreisförmige Startposition des Arrays" -#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert." @@ -1745,87 +1775,87 @@ msgstr "" "für die Größenänderung ein." #: appEditors/AppExcEditor.py:1502 appEditors/AppExcEditor.py:1555 -#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3375 -#: appGUI/MainGUI.py:3460 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3598 -#: appGUI/MainGUI.py:3713 appGUI/MainGUI.py:3742 +#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3389 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3520 appGUI/MainGUI.py:3612 +#: appGUI/MainGUI.py:3727 appGUI/MainGUI.py:3756 msgid "Cancelled. Nothing selected." msgstr "Abgesagt. Nichts ausgewählt." -#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2784 -#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2826 +#: appEditors/AppGeoEditor.py:2846 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Klicken Sie auf die Referenzposition ..." -#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4155 -#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6166 -#: appEditors/AppGerberEditor.py:6475 appGUI/GUIElements.py:338 +#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4197 +#: appEditors/AppGerberEditor.py:3459 appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6476 appGUI/GUIElements.py:338 #: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 #: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 -#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1029 -#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2250 -#: appGUI/MainGUI.py:2492 appGUI/MainGUI.py:5122 appPlugins/ToolDrilling.py:300 -#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:390 -#: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:69 -#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 -#: app_Main.py:6823 +#: appGUI/GUIElements.py:3987 appGUI/MainGUI.py:425 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1032 +#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:2506 appGUI/MainGUI.py:5136 appPlugins/ToolDrilling.py:309 +#: appPlugins/ToolIsolation.py:219 appPlugins/ToolMilling.py:400 +#: appPlugins/ToolMilling.py:408 appPlugins/ToolNCC.py:232 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 +#: app_Main.py:7008 msgid "Delete" msgstr "Löschen" #: appEditors/AppExcEditor.py:2141 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:753 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1191 msgid "Total Drills" msgstr "Bohrungen insgesamt" #: appEditors/AppExcEditor.py:2173 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:780 appPlugins/ToolMilling.py:1205 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1218 msgid "Total Slots" msgstr "Schlitz insgesamt" -#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4056 -#: appEditors/AppGerberEditor.py:4195 appEditors/appGCodeEditor.py:587 +#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4098 +#: appEditors/AppGerberEditor.py:4196 appEditors/appGCodeEditor.py:587 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:543 appObjects/FlatCAMDocument.py:191 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:719 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:191 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:721 #: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:154 appPlugins/ToolCutOut.py:325 -#: appPlugins/ToolDblSided.py:208 appPlugins/ToolDrilling.py:544 -#: appPlugins/ToolFiducials.py:188 appPlugins/ToolFilm.py:241 -#: appPlugins/ToolFollow.py:164 appPlugins/ToolIsolation.py:407 -#: appPlugins/ToolLevelling.py:384 appPlugins/ToolMilling.py:714 -#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 -#: appPlugins/ToolPanelize.py:261 appPlugins/ToolPunchGerber.py:376 -#: appPlugins/ToolQRCode.py:187 appPlugins/ToolSub.py:218 +#: appPlugins/ToolCorners.py:173 appPlugins/ToolCutOut.py:339 +#: appPlugins/ToolDblSided.py:219 appPlugins/ToolDrilling.py:553 +#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:261 +#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:437 +#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:726 +#: appPlugins/ToolNCC.py:466 appPlugins/ToolPaint.py:444 +#: appPlugins/ToolPanelize.py:275 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:203 appPlugins/ToolSub.py:232 msgid "Beginner" msgstr "" -#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4069 -#: appEditors/AppGerberEditor.py:4208 appEditors/appGCodeEditor.py:600 +#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4111 +#: appEditors/AppGerberEditor.py:4209 appEditors/appGCodeEditor.py:600 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:553 appObjects/FlatCAMDocument.py:200 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:728 +#: appObjects/FlatCAMCNCJob.py:555 appObjects/FlatCAMDocument.py:200 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:730 #: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:172 appPlugins/ToolCutOut.py:368 -#: appPlugins/ToolDblSided.py:234 appPlugins/ToolDrilling.py:586 -#: appPlugins/ToolFiducials.py:203 appPlugins/ToolFilm.py:267 -#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:460 -#: appPlugins/ToolLevelling.py:399 appPlugins/ToolMilling.py:778 -#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 -#: appPlugins/ToolPanelize.py:281 appPlugins/ToolPunchGerber.py:390 -#: appPlugins/ToolQRCode.py:198 appPlugins/ToolSub.py:230 +#: appPlugins/ToolCorners.py:191 appPlugins/ToolCutOut.py:382 +#: appPlugins/ToolDblSided.py:245 appPlugins/ToolDrilling.py:595 +#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:287 +#: appPlugins/ToolFollow.py:192 appPlugins/ToolIsolation.py:490 +#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:790 +#: appPlugins/ToolNCC.py:512 appPlugins/ToolPaint.py:476 +#: appPlugins/ToolPanelize.py:295 appPlugins/ToolPunchGerber.py:405 +#: appPlugins/ToolQRCode.py:214 appPlugins/ToolSub.py:244 msgid "Advanced" msgstr "Erweitert" -#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:875 -#: appObjects/FlatCAMGeometry.py:1556 appObjects/FlatCAMGeometry.py:2315 -#: appObjects/FlatCAMGeometry.py:3058 appObjects/FlatCAMGeometry.py:3221 -#: appPlugins/ToolDrilling.py:1715 appPlugins/ToolIsolation.py:1459 -#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2353 -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3620 -#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 -#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 -#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:484 -#: appPlugins/ToolSolderPaste.py:556 +#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:877 +#: appObjects/FlatCAMGeometry.py:1551 appObjects/FlatCAMGeometry.py:2308 +#: appObjects/FlatCAMGeometry.py:3051 appObjects/FlatCAMGeometry.py:3212 +#: appPlugins/ToolDrilling.py:1745 appPlugins/ToolIsolation.py:1486 +#: appPlugins/ToolIsolation.py:1904 appPlugins/ToolMilling.py:2329 +#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3565 +#: appPlugins/ToolNCC.py:1491 appPlugins/ToolNCC.py:1629 +#: appPlugins/ToolPaint.py:1057 appPlugins/ToolPaint.py:1195 +#: appPlugins/ToolPaint.py:1909 appPlugins/ToolSolderPaste.py:503 +#: appPlugins/ToolSolderPaste.py:575 msgid "Wrong value format entered, use a number." msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." @@ -1838,7 +1868,7 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen. " -#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3778 +#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3792 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" @@ -1856,19 +1886,19 @@ msgstr "" "Die Datei enthält keine Werkzeugdefinitionen. Abbruch der Excellon-" "Erstellung." -#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4904 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2257 -#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2967 -#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:924 -#: app_Main.py:6365 app_Main.py:8220 app_Main.py:10704 app_Main.py:10776 -#: app_Main.py:10911 app_Main.py:10976 +#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4905 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2250 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2847 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:943 +#: app_Main.py:6516 app_Main.py:8405 app_Main.py:10930 app_Main.py:11002 +#: app_Main.py:11137 app_Main.py:11202 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2566 -#: appObjects/FlatCAMGeometry.py:2571 appObjects/FlatCAMGeometry.py:2720 -#: appPlugins/ToolMilling.py:3289 appPlugins/ToolMilling.py:3293 -#: appPlugins/ToolSub.py:461 appPlugins/ToolSub.py:655 +#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2559 +#: appObjects/FlatCAMGeometry.py:2564 appObjects/FlatCAMGeometry.py:2713 +#: appPlugins/ToolMilling.py:3234 appPlugins/ToolMilling.py:3238 +#: appPlugins/ToolSub.py:475 appPlugins/ToolSub.py:669 msgid "Generating" msgstr "Erstellen" @@ -1881,41 +1911,41 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" #: appEditors/AppExcEditor.py:3840 appEditors/AppExcEditor.py:3850 -#: appEditors/AppGerberEditor.py:5742 +#: appEditors/AppGerberEditor.py:5743 msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" -#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:580 +#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:725 appGUI/ObjectUI.py:580 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3409 -#: appEditors/AppGerberEditor.py:6011 appEditors/appGCodeEditor.py:760 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:672 -#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:664 -#: appPlugins/ToolDrilling.py:2247 appPlugins/ToolFiducials.py:779 -#: appPlugins/ToolFilm.py:1144 appPlugins/ToolFollow.py:692 -#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1748 -#: appPlugins/ToolMilling.py:3692 appPlugins/ToolNCC.py:4119 -#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1108 -#: appPlugins/ToolPunchGerber.py:1967 appPlugins/ToolQRCode.py:737 -#: appPlugins/ToolSub.py:784 +#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3451 +#: appEditors/AppGerberEditor.py:6012 appEditors/appGCodeEditor.py:760 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:691 +#: appPlugins/ToolCutOut.py:2340 appPlugins/ToolDblSided.py:675 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolFilm.py:1167 appPlugins/ToolFollow.py:706 +#: appPlugins/ToolIsolation.py:3208 appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolMilling.py:3637 appPlugins/ToolNCC.py:4151 +#: appPlugins/ToolPaint.py:2947 appPlugins/ToolPanelize.py:1122 +#: appPlugins/ToolPunchGerber.py:1982 appPlugins/ToolQRCode.py:753 +#: appPlugins/ToolSub.py:798 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6024 #: appEditors/appGCodeEditor.py:772 msgid "Name:" msgstr "Name:" #: appEditors/AppExcEditor.py:4014 appGUI/ObjectUI.py:621 -#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3216 -#: appPlugins/ToolMilling.py:3738 appPlugins/ToolNCC.py:4169 -#: appPlugins/ToolPaint.py:2972 appPlugins/ToolSolderPaste.py:1193 +#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3240 +#: appPlugins/ToolMilling.py:3683 appPlugins/ToolNCC.py:4201 +#: appPlugins/ToolPaint.py:3000 appPlugins/ToolSolderPaste.py:1212 msgid "Tools Table" msgstr "Werkzeugtabelle" @@ -1948,30 +1978,29 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:492 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:3297 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3054 +#: appPlugins/ToolCutOut.py:2430 appPlugins/ToolIsolation.py:3315 +#: appPlugins/ToolMilling.py:3791 appPlugins/ToolNCC.py:4288 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3076 msgid "Tool Dia" msgstr "Werkzeugdurchm" #: appEditors/AppExcEditor.py:4069 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appPlugins/ToolIsolation.py:3299 appPlugins/ToolMilling.py:3857 -#: appPlugins/ToolNCC.py:4264 +#: appPlugins/ToolIsolation.py:3317 appPlugins/ToolMilling.py:3793 +#: appPlugins/ToolNCC.py:4290 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" -#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:740 -#: appEditors/AppGerberEditor.py:6159 appEditors/AppGerberEditor.py:6715 +#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:772 +#: appEditors/AppGerberEditor.py:6160 appEditors/AppGerberEditor.py:6716 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appPlugins/ToolCopperThieving.py:1717 appPlugins/ToolDblSided.py:873 -#: appPlugins/ToolDblSided.py:1061 appPlugins/ToolLevelling.py:2063 -#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 -#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 -#: app_Main.py:6821 +#: appPlugins/ToolCopperThieving.py:1734 appPlugins/ToolDblSided.py:884 +#: appPlugins/ToolDblSided.py:1072 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolNCC.py:226 appPlugins/ToolPaint.py:224 +#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:635 +#: app_Main.py:7006 msgid "Add" msgstr "Hinzufügen" @@ -2019,8 +2048,8 @@ msgstr "Größe ändern" msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1163 -#: appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4971 +#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:730 appGUI/MainGUI.py:1166 +#: appGUI/MainGUI.py:1767 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4985 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" @@ -2030,18 +2059,18 @@ msgstr "" "Hinzufügen eines Arrays von Bohrern (lineares oder kreisförmiges Array)" #: appEditors/AppExcEditor.py:4185 appEditors/AppExcEditor.py:4405 -#: appEditors/AppGeoEditor.py:3444 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6124 -#: appEditors/AppGerberEditor.py:6517 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appEditors/AppGeoEditor.py:3486 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appEditors/AppGerberEditor.py:6125 +#: appEditors/AppGerberEditor.py:6518 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appPlugins/ToolCorners.py:754 appPlugins/ToolCutOut.py:2376 -#: appPlugins/ToolDblSided.py:686 appPlugins/ToolExtract.py:991 -#: appPlugins/ToolFilm.py:1164 appPlugins/ToolIsolation.py:3577 -#: appPlugins/ToolNCC.py:4134 appPlugins/ToolNCC.py:4605 -#: appPlugins/ToolPaint.py:2938 appPlugins/ToolPaint.py:3282 -#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 -#: appPlugins/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:773 appPlugins/ToolCutOut.py:2383 +#: appPlugins/ToolDblSided.py:697 appPlugins/ToolExtract.py:1008 +#: appPlugins/ToolFilm.py:1187 appPlugins/ToolIsolation.py:3595 +#: appPlugins/ToolNCC.py:4166 appPlugins/ToolNCC.py:4631 +#: appPlugins/ToolPaint.py:2966 appPlugins/ToolPaint.py:3304 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2294 +#: appPlugins/ToolTransform.py:642 msgid "Type" msgstr "Typ" @@ -2054,12 +2083,12 @@ msgstr "" "Es kann lineares X (Y) oder rund sein" #: appEditors/AppExcEditor.py:4191 appEditors/AppExcEditor.py:4411 -#: appEditors/AppGerberEditor.py:6523 +#: appEditors/AppGerberEditor.py:6524 msgid "Linear" msgstr "Linear" #: appEditors/AppExcEditor.py:4192 appEditors/AppExcEditor.py:4412 -#: appEditors/AppGerberEditor.py:6524 +#: appEditors/AppGerberEditor.py:6525 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 @@ -2068,9 +2097,9 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:947 appPlugins/ToolExtract.py:1079 -#: appPlugins/ToolFiducials.py:956 appPlugins/ToolPunchGerber.py:2028 -#: appPlugins/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:964 appPlugins/ToolExtract.py:1096 +#: appPlugins/ToolFiducials.py:974 appPlugins/ToolPunchGerber.py:2043 +#: appPlugins/ToolPunchGerber.py:2200 msgid "Circular" msgstr "Kreisförmig" @@ -2085,15 +2114,15 @@ msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4279 #: appEditors/AppExcEditor.py:4345 appEditors/AppExcEditor.py:4441 -#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2172 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6550 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2214 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6605 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Richtung" #: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4443 -#: appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 @@ -2109,28 +2138,28 @@ msgstr "" "- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" #: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4353 -#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6558 -#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4867 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6559 +#: appGUI/GUIElements.py:4795 appGUI/MainGUI.py:483 appGUI/MainGUI.py:690 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1339 +#: appPlugins/ToolFilm.py:1362 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4229 appEditors/AppExcEditor.py:4354 -#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6559 -#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4600 -#: appGUI/MainGUI.py:4868 +#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4802 appGUI/MainGUI.py:486 appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4882 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appPlugins/ToolFilm.py:1340 +#: appPlugins/ToolFilm.py:1363 msgid "Y" msgstr "Y" @@ -2138,9 +2167,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4290 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4361 appEditors/AppExcEditor.py:4451 #: appEditors/AppExcEditor.py:4471 appEditors/AppExcEditor.py:4512 -#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6560 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6617 -#: appEditors/AppGerberEditor.py:6730 +#: appEditors/AppGeoEditor.py:787 appEditors/AppGerberEditor.py:6561 +#: appEditors/AppGerberEditor.py:6581 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGerberEditor.py:6731 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 @@ -2150,23 +2179,23 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 -#: appPlugins/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolTransform.py:680 msgid "Angle" msgstr "Winkel" #: appEditors/AppExcEditor.py:4236 appEditors/AppExcEditor.py:4457 -#: appEditors/AppGerberEditor.py:6566 +#: appEditors/AppGerberEditor.py:6567 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appPlugins/ToolCutOut.py:2805 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appPlugins/ToolCutOut.py:2812 msgid "Pitch" msgstr "Abstand" #: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 -#: appEditors/AppGerberEditor.py:6568 +#: appEditors/AppGerberEditor.py:6569 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 @@ -2174,7 +2203,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." #: appEditors/AppExcEditor.py:4251 appEditors/AppExcEditor.py:4473 -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6583 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2187,7 +2216,7 @@ msgstr "" "Maximaler Wert ist: 360,00 Grad." #: appEditors/AppExcEditor.py:4280 appEditors/AppExcEditor.py:4502 -#: appEditors/AppGerberEditor.py:6606 +#: appEditors/AppGerberEditor.py:6607 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 @@ -2199,27 +2228,27 @@ msgstr "" "Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." #: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4505 -#: appEditors/AppGerberEditor.py:6610 +#: appEditors/AppGerberEditor.py:6611 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:279 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:138 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:345 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:377 msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4284 appEditors/AppExcEditor.py:4506 -#: appEditors/AppGerberEditor.py:6611 +#: appEditors/AppGerberEditor.py:6612 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:378 msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4291 appEditors/AppExcEditor.py:4513 -#: appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 @@ -2242,11 +2271,11 @@ msgstr "" "Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" "entweder einzeln oder als Teil eines Arrays." -#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3526 +#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3568 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:782 -#: appPlugins/ToolReport.py:594 +#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:801 +#: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Länge" @@ -2303,33 +2332,33 @@ msgstr "" msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." -#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3604 -#: appEditors/AppGerberEditor.py:6634 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3646 +#: appEditors/AppGerberEditor.py:6635 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:869 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1772 app_Main.py:2642 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:1784 app_Main.py:2646 msgid "Exit Editor" msgstr "Beenden Sie den Editor" -#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3607 -#: appEditors/AppGerberEditor.py:6637 appEditors/appGCodeEditor.py:872 -#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2242 +#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3649 +#: appEditors/AppGerberEditor.py:6638 appEditors/appGCodeEditor.py:872 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2256 msgid "Exit from Editor." msgstr "Beenden Sie den Editor." -#: appEditors/AppGeoEditor.py:57 +#: appEditors/AppGeoEditor.py:58 msgid "Buffer Selection" msgstr "Pufferauswahl" -#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6332 +#: appEditors/AppGeoEditor.py:95 appEditors/AppGerberEditor.py:6333 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Pufferabstand" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:6337 msgid "Buffer corner" msgstr "Pufferecke" -#: appEditors/AppGeoEditor.py:99 +#: appEditors/AppGeoEditor.py:100 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2344,12 +2373,11 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 msgid "Round" msgstr "Runden" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 @@ -2358,125 +2386,144 @@ msgstr "Runden" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolExtract.py:963 -#: appPlugins/ToolExtract.py:1105 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:278 appPlugins/ToolIsolation.py:3635 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4633 -#: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2044 -#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:888 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:980 +#: appPlugins/ToolExtract.py:1122 appPlugins/ToolFollow.py:766 +#: appPlugins/ToolInvertGerber.py:296 appPlugins/ToolIsolation.py:3653 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2059 +#: appPlugins/ToolPunchGerber.py:2226 appPlugins/ToolQRCode.py:904 msgid "Square" msgstr "Quadrat" -#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:108 appEditors/AppGerberEditor.py:6347 msgid "Beveled" msgstr "Abgeschrägt" -#: appEditors/AppGeoEditor.py:115 +#: appEditors/AppGeoEditor.py:116 msgid "Buffer Interior" msgstr "Pufferinnenraum" -#: appEditors/AppGeoEditor.py:117 +#: appEditors/AppGeoEditor.py:118 msgid "Buffer Exterior" msgstr "Puffer außen" -#: appEditors/AppGeoEditor.py:123 +#: appEditors/AppGeoEditor.py:124 msgid "Full Buffer" msgstr "Voller Puffer" -#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 -#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7078 appPlugins/ToolAlignObjects.py:95 -#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 -#: appPlugins/ToolCopperThieving.py:117 appPlugins/ToolCorners.py:86 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 -#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 -#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 -#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 -#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 -#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:155 -#: appPlugins/ToolMilling.py:155 appPlugins/ToolNCC.py:181 -#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 -#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 -#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 -#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 -#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 -#: appPlugins/ToolTransform.py:76 +#: appEditors/AppGeoEditor.py:154 appEditors/AppGeoEditor.py:163 +#: appEditors/AppGeoEditor.py:405 appEditors/AppGeoEditor.py:414 +#: appEditors/AppGeoEditor.py:631 appEditors/AppGeoEditor.py:640 +#: appEditors/AppGeoEditor.py:1136 appEditors/AppGeoEditor.py:1145 +#: appEditors/AppGerberEditor.py:7080 appEditors/AppGerberEditor.py:7089 +#: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 +#: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 +#: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 +#: appPlugins/ToolCopperThieving.py:107 appPlugins/ToolCopperThieving.py:116 +#: appPlugins/ToolCorners.py:79 appPlugins/ToolCorners.py:88 +#: appPlugins/ToolCutOut.py:143 appPlugins/ToolCutOut.py:152 +#: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 +#: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 +#: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 +#: appPlugins/ToolEtchCompensation.py:67 appPlugins/ToolEtchCompensation.py:76 +#: appPlugins/ToolExtract.py:93 appPlugins/ToolExtract.py:102 +#: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 +#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFollow.py:93 appPlugins/ToolFollow.py:102 +#: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 +#: appPlugins/ToolInvertGerber.py:65 appPlugins/ToolInvertGerber.py:74 +#: appPlugins/ToolIsolation.py:153 appPlugins/ToolIsolation.py:162 +#: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 +#: appPlugins/ToolNCC.py:166 appPlugins/ToolNCC.py:175 +#: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 +#: appPlugins/ToolPaint.py:175 appPlugins/ToolPaint.py:184 +#: appPlugins/ToolPanelize.py:76 appPlugins/ToolPanelize.py:85 +#: appPlugins/ToolPcbWizard.py:77 appPlugins/ToolPcbWizard.py:86 +#: appPlugins/ToolPunchGerber.py:120 appPlugins/ToolPunchGerber.py:129 +#: appPlugins/ToolQRCode.py:93 appPlugins/ToolQRCode.py:102 +#: appPlugins/ToolReport.py:91 appPlugins/ToolReport.py:100 +#: appPlugins/ToolRulesCheck.py:83 appPlugins/ToolRulesCheck.py:92 +#: appPlugins/ToolSolderPaste.py:88 appPlugins/ToolSolderPaste.py:97 +#: appPlugins/ToolSub.py:129 appPlugins/ToolSub.py:138 +#: appPlugins/ToolTransform.py:54 appPlugins/ToolTransform.py:63 #, fuzzy #| msgid "plugin_tab" msgid "Plugin" msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4851 +#: appEditors/AppGeoEditor.py:170 appEditors/AppGeoEditor.py:3118 +#: appGUI/MainGUI.py:706 appGUI/MainGUI.py:4865 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Pufferwerkzeug" -#: appEditors/AppGeoEditor.py:174 appEditors/AppGeoEditor.py:191 -#: appEditors/AppGeoEditor.py:208 appEditors/AppGeoEditor.py:3095 -#: appEditors/AppGeoEditor.py:3121 appEditors/AppGeoEditor.py:3147 -#: appEditors/AppGerberEditor.py:5794 +#: appEditors/AppGeoEditor.py:186 appEditors/AppGeoEditor.py:203 +#: appEditors/AppGeoEditor.py:220 appEditors/AppGeoEditor.py:3137 +#: appEditors/AppGeoEditor.py:3163 appEditors/AppGeoEditor.py:3189 +#: appEditors/AppGerberEditor.py:5795 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und " "versuchen Sie es erneut." -#: appEditors/AppGeoEditor.py:225 +#: appEditors/AppGeoEditor.py:237 msgid "Text Input Tool" msgstr "Textwerkzeug" -#: appEditors/AppGeoEditor.py:275 +#: appEditors/AppGeoEditor.py:287 msgid "Font" msgstr "Schrift" -#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appGUI/ObjectUI.py:306 +#: appEditors/AppGeoEditor.py:361 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appGUI/ObjectUI.py:306 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appPlugins/ToolCopperThieving.py:1500 appPlugins/ToolCopperThieving.py:1540 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolFiducials.py:892 -#: appPlugins/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1557 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolFiducials.py:910 +#: appPlugins/ToolPunchGerber.py:2087 msgid "Size" msgstr "Größe" -#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1691 +#: appEditors/AppGeoEditor.py:365 appGUI/MainGUI.py:1703 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1611 +#: appEditors/AppGeoEditor.py:376 appGUI/MainGUI.py:1623 msgid "Apply" msgstr "Anwenden" -#: appEditors/AppGeoEditor.py:398 +#: appEditors/AppGeoEditor.py:420 msgid "Text Tool" msgstr "Textwerkzeug" -#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1127 appPlugins/ToolDrilling.py:911 -#: appPlugins/ToolDrilling.py:1260 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3374 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:2585 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:363 -#: appPlugins/ToolNCC.py:2542 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3116 +#: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1129 appPlugins/ToolDrilling.py:920 +#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3392 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:2561 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:665 +#: appPlugins/ToolNCC.py:2575 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:596 appPlugins/ToolPaint.py:3138 msgid "Tool" msgstr "Werkzeug" -#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 -#: appGUI/MainGUI.py:708 +#: appEditors/AppGeoEditor.py:488 appEditors/AppGeoEditor.py:646 +#: appGUI/MainGUI.py:710 msgid "Paint Tool" msgstr "Werkzeug Malen" -#: appEditors/AppGeoEditor.py:494 +#: appEditors/AppGeoEditor.py:516 msgid "Diameter of the tool to be used in the operation." msgstr "Durchmesser des im Betrieb zu verwendenden Werkzeugs." -#: appEditors/AppGeoEditor.py:540 +#: appEditors/AppGeoEditor.py:562 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2488,73 +2535,73 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:1197 appEditors/AppGeoEditor.py:1220 -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1391 -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGeoEditor.py:1461 -#: appEditors/AppGeoEditor.py:1492 appEditors/AppGeoEditor.py:1517 -#: appEditors/AppGeoEditor.py:2710 appEditors/AppGeoEditor.py:2781 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppGerberEditor.py:7172 -#: appEditors/AppGerberEditor.py:7195 appEditors/AppGerberEditor.py:7340 -#: appEditors/AppGerberEditor.py:7373 appEditors/AppGerberEditor.py:7416 -#: appEditors/AppGerberEditor.py:7457 appEditors/AppGerberEditor.py:7493 -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:1239 appEditors/AppGeoEditor.py:1262 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGeoEditor.py:1433 +#: appEditors/AppGeoEditor.py:1468 appEditors/AppGeoEditor.py:1503 +#: appEditors/AppGeoEditor.py:1534 appEditors/AppGeoEditor.py:1559 +#: appEditors/AppGeoEditor.py:2752 appEditors/AppGeoEditor.py:2823 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppGerberEditor.py:7183 +#: appEditors/AppGerberEditor.py:7206 appEditors/AppGerberEditor.py:7351 +#: appEditors/AppGerberEditor.py:7384 appEditors/AppGerberEditor.py:7427 +#: appEditors/AppGerberEditor.py:7468 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGerberEditor.py:7540 msgid "No shape selected." msgstr "Keine Form ausgewählt." -#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:7096 -#: appGUI/MainGUI.py:712 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGeoEditor.py:1163 +#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:7107 +#: appGUI/MainGUI.py:714 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" -#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 -#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:6746 +#: appEditors/AppGeoEditor.py:711 appEditors/AppGeoEditor.py:803 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:6747 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:696 msgid "Rotate" msgstr "Drehen" -#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6655 -#: appPlugins/ToolTransform.py:558 +#: appEditors/AppGeoEditor.py:712 appEditors/AppGerberEditor.py:6656 +#: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Neigung/Schere" -#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6405 -#: appEditors/AppGerberEditor.py:6656 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:1266 appGUI/MainGUI.py:1740 appGUI/MainGUI.py:2479 -#: appGUI/MainGUI.py:5119 appGUI/ObjectUI.py:116 +#: appEditors/AppGeoEditor.py:713 appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6657 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1752 appGUI/MainGUI.py:2493 +#: appGUI/MainGUI.py:5133 appGUI/ObjectUI.py:116 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appPlugins/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:575 msgid "Scale" msgstr "Skalieren" -#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6657 -#: appPlugins/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:714 appEditors/AppGerberEditor.py:6658 +#: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" -#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6359 -#: appEditors/AppGerberEditor.py:6659 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:1738 -#: appGUI/MainGUI.py:2477 appGUI/MainGUI.py:5110 +#: appEditors/AppGeoEditor.py:716 appEditors/AppGerberEditor.py:6360 +#: appEditors/AppGerberEditor.py:6660 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:2491 appGUI/MainGUI.py:5124 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appPlugins/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:578 msgid "Buffer" msgstr "Puffer" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6690 -#: appGUI/GUIElements.py:3871 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6691 +#: appGUI/GUIElements.py:3896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appPlugins/ToolDblSided.py:848 appPlugins/ToolDblSided.py:1024 -#: appPlugins/ToolFilm.py:1218 appPlugins/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolDblSided.py:1035 +#: appPlugins/ToolFilm.py:1241 appPlugins/ToolTransform.py:610 msgid "Reference" msgstr "Referenz" -#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6692 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:6693 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2572,65 +2619,65 @@ msgstr "" "definiert ist\n" "- Min. Auswahl -> der Punkt (minx, miny) des Begrenzungsrahmens der Auswahl" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 +#: appPlugins/ToolTransform.py:620 msgid "Origin" msgstr "Ursprung" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 -#: appEditors/AppGerberEditor.py:6700 appEditors/AppGerberEditor.py:7105 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 +#: appEditors/AppGerberEditor.py:6701 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:245 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolFollow.py:733 appPlugins/ToolIsolation.py:3559 -#: appPlugins/ToolNCC.py:4595 appPlugins/ToolPaint.py:3262 -#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 -#: defaults.py:585 +#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3577 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPunchGerber.py:2290 appPlugins/ToolTransform.py:620 +#: defaults.py:586 msgid "Selection" msgstr "Auswahl" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appPlugins/ToolDblSided.py:859 appPlugins/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:870 appPlugins/ToolTransform.py:620 msgid "Point" msgstr "Punkt" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 msgid "Minimum" msgstr "Minimum" -#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:7002 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGeoEditor.py:1059 +#: appEditors/AppGerberEditor.py:6707 appEditors/AppGerberEditor.py:7003 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appPlugins/ToolExtract.py:1157 appPlugins/ToolExtract.py:1175 -#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 -#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 -#: app_Main.py:8555 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolExtract.py:1192 +#: appPlugins/ToolPunchGerber.py:2165 appPlugins/ToolPunchGerber.py:2275 +#: appPlugins/ToolTransform.py:626 appPlugins/ToolTransform.py:952 +#: app_Main.py:8746 msgid "Value" msgstr "Wert" -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6708 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6709 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appPlugins/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:628 msgid "A point of reference in format X,Y." msgstr "Ein Bezugspunkt im Format X, Y." -#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6717 -#: appPlugins/ToolTransform.py:621 +#: appEditors/AppGeoEditor.py:774 appEditors/AppGerberEditor.py:6718 +#: appPlugins/ToolTransform.py:637 msgid "Add point coordinates from clipboard." msgstr "Punktkoordinaten aus der Zwischenablage hinzufügen." -#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6732 +#: appEditors/AppGeoEditor.py:789 appEditors/AppGerberEditor.py:6733 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appPlugins/ToolTransform.py:666 +#: appPlugins/ToolTransform.py:682 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2642,8 +2689,8 @@ msgstr "" "Positive Zahlen für CW-Bewegung.\n" "Negative Zahlen für CCW-Bewegung." -#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6748 -#: appPlugins/ToolTransform.py:682 +#: appEditors/AppGeoEditor.py:805 appEditors/AppGerberEditor.py:6749 +#: appPlugins/ToolTransform.py:698 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2653,34 +2700,34 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." -#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 -#: appEditors/AppGerberEditor.py:6768 appEditors/AppGerberEditor.py:6830 +#: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:887 +#: appEditors/AppGerberEditor.py:6769 appEditors/AppGerberEditor.py:6831 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:718 appPlugins/ToolTransform.py:780 msgid "Link" msgstr "Verknüpfung" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 -#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appEditors/AppGeoEditor.py:827 appEditors/AppGeoEditor.py:889 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6833 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:720 appPlugins/ToolTransform.py:782 msgid "Link the Y entry to X entry and copy its content." msgstr "" "Verknüpfen Sie den Y-Eintrag mit dem X-Eintrag und kopieren Sie dessen " "Inhalt." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6775 +#: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6776 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appPlugins/ToolFilm.py:1295 appPlugins/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1318 appPlugins/ToolTransform.py:725 msgid "X angle" msgstr "X Winkel" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:6777 appEditors/AppGerberEditor.py:6798 -#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:834 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6778 appEditors/AppGerberEditor.py:6799 +#: appPlugins/ToolTransform.py:727 appPlugins/ToolTransform.py:748 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2688,14 +2735,14 @@ msgstr "" "Winkel für Schrägstellung in Grad.\n" "Gleitkommazahl zwischen -360 und 360." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6785 -#: appPlugins/ToolTransform.py:719 +#: appEditors/AppGeoEditor.py:842 appEditors/AppGerberEditor.py:6786 +#: appPlugins/ToolTransform.py:735 msgid "Skew X" msgstr "Neigung X" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 -#: appEditors/AppGerberEditor.py:6787 appEditors/AppGerberEditor.py:6808 -#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGeoEditor.py:865 +#: appEditors/AppGerberEditor.py:6788 appEditors/AppGerberEditor.py:6809 +#: appPlugins/ToolTransform.py:737 appPlugins/ToolTransform.py:758 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2705,39 +2752,39 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6796 +#: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6797 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appPlugins/ToolFilm.py:1304 appPlugins/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1327 appPlugins/ToolTransform.py:746 msgid "Y angle" msgstr "Y Winkel" -#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6806 -#: appPlugins/ToolTransform.py:740 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGerberEditor.py:6807 +#: appPlugins/ToolTransform.py:756 msgid "Skew Y" msgstr "Neigung Y" -#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6837 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6838 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appPlugins/ToolFilm.py:1251 appPlugins/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1274 appPlugins/ToolTransform.py:787 msgid "X factor" msgstr "X Faktor" -#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6839 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:6840 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:789 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6846 -#: appPlugins/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:6847 +#: appPlugins/ToolTransform.py:796 msgid "Scale X" msgstr "Maßstab X" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 -#: appEditors/AppGerberEditor.py:6848 appEditors/AppGerberEditor.py:6868 -#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6849 appEditors/AppGerberEditor.py:6869 +#: appPlugins/ToolTransform.py:798 appPlugins/ToolTransform.py:818 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2747,60 +2794,60 @@ msgstr "" "Der Bezugspunkt hängt von ab\n" "das Kontrollkästchen Skalenreferenz." -#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6858 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appPlugins/ToolFilm.py:1260 appPlugins/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1283 appPlugins/ToolTransform.py:807 msgid "Y factor" msgstr "Y Faktor" -#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6859 +#: appEditors/AppGeoEditor.py:916 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appPlugins/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:809 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6866 -#: appPlugins/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6867 +#: appPlugins/ToolTransform.py:816 msgid "Scale Y" msgstr "Maßstab Y" -#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6893 -#: appPlugins/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:950 appEditors/AppGerberEditor.py:6894 +#: appPlugins/ToolTransform.py:843 msgid "Flip on X" msgstr "Flip auf X" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 -#: appEditors/AppGerberEditor.py:6895 appEditors/AppGerberEditor.py:6900 -#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGeoEditor.py:957 +#: appEditors/AppGerberEditor.py:6896 appEditors/AppGerberEditor.py:6901 +#: appPlugins/ToolTransform.py:845 appPlugins/ToolTransform.py:850 msgid "Flip the selected object(s) over the X axis." msgstr "Drehen Sie die ausgewählten Objekte über die X-Achse." -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6898 -#: appPlugins/ToolTransform.py:832 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:6899 +#: appPlugins/ToolTransform.py:848 msgid "Flip on Y" msgstr "Flip auf Y" -#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6919 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appPlugins/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:868 msgid "X val" msgstr "X-Wert" -#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6920 +#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6921 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appPlugins/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:870 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6927 -#: appPlugins/ToolTransform.py:861 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6928 +#: appPlugins/ToolTransform.py:877 msgid "Offset X" msgstr "Versatz X" -#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 -#: appEditors/AppGerberEditor.py:6929 appEditors/AppGerberEditor.py:6949 -#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGeoEditor.py:1006 +#: appEditors/AppGerberEditor.py:6930 appEditors/AppGerberEditor.py:6950 +#: appPlugins/ToolTransform.py:879 appPlugins/ToolTransform.py:899 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2810,36 +2857,36 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte.\n" -#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6938 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6939 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appPlugins/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:888 msgid "Y val" msgstr "Y-Wert" -#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6940 +#: appEditors/AppGeoEditor.py:997 appEditors/AppGerberEditor.py:6941 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appPlugins/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:890 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6947 -#: appPlugins/ToolTransform.py:881 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6948 +#: appPlugins/ToolTransform.py:897 msgid "Offset Y" msgstr "Versatz Y" -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:1024 appEditors/AppGerberEditor.py:6968 #: appGUI/ObjectUI.py:463 appGUI/ObjectUI.py:500 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolQRCode.py:887 -#: appPlugins/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:295 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolTransform.py:917 msgid "Rounded" msgstr "Agberundet" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:1026 appEditors/AppGerberEditor.py:6970 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appPlugins/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:919 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2851,17 +2898,17 @@ msgstr "" "Wenn nicht markiert, folgt der Puffer der exakten Geometrie\n" "der gepufferten Form." -#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 -#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 -#: appPlugins/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 +#: appPlugins/ToolDistance.py:567 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolTransform.py:927 msgid "Distance" msgstr "Entfernung" -#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:1036 appEditors/AppGerberEditor.py:6980 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appPlugins/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:929 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2873,13 +2920,13 @@ msgstr "" "Jedes Geometrieelement des Objekts wird vergrößert\n" "oder mit der \"Entfernung\" verringert." -#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6991 -#: appPlugins/ToolTransform.py:925 +#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6992 +#: appPlugins/ToolTransform.py:941 msgid "Buffer D" msgstr "Puffer E" -#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6993 -#: appPlugins/ToolTransform.py:927 +#: appEditors/AppGeoEditor.py:1050 appEditors/AppGerberEditor.py:6994 +#: appPlugins/ToolTransform.py:943 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2887,9 +2934,9 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Abstands." -#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7004 +#: appEditors/AppGeoEditor.py:1061 appEditors/AppGerberEditor.py:7005 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appPlugins/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:954 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2903,13 +2950,13 @@ msgstr "" "oder verringert, um dem 'Wert' zu entsprechen. Wert ist ein Prozentsatz\n" "der ursprünglichen Dimension." -#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7017 -#: appPlugins/ToolTransform.py:951 +#: appEditors/AppGeoEditor.py:1074 appEditors/AppGerberEditor.py:7018 +#: appPlugins/ToolTransform.py:967 msgid "Buffer F" msgstr "Puffer F" -#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7019 -#: appPlugins/ToolTransform.py:953 +#: appEditors/AppGeoEditor.py:1076 appEditors/AppGerberEditor.py:7020 +#: appPlugins/ToolTransform.py:969 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2917,274 +2964,274 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Faktors." -#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7104 +#: appEditors/AppGeoEditor.py:1175 appEditors/AppGerberEditor.py:7115 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2769 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolPanelize.py:1171 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:911 appPlugins/ToolDrilling.py:2807 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolPanelize.py:1185 +#: appPlugins/ToolTransform.py:620 msgid "Object" msgstr "Objekt" -#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7180 -#: appPlugins/ToolTransform.py:168 +#: appEditors/AppGeoEditor.py:1247 appEditors/AppGerberEditor.py:7191 +#: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Falsches Format für Punktwert. Benötigt Format X, Y" -#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7205 -#: appPlugins/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:1272 appEditors/AppGerberEditor.py:7216 +#: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Rotationstransformation durchgeführt werden." -#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 -#: appEditors/AppGerberEditor.py:7263 appEditors/AppGerberEditor.py:7284 -#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 +#: appEditors/AppGeoEditor.py:1330 appEditors/AppGeoEditor.py:1351 +#: appEditors/AppGerberEditor.py:7274 appEditors/AppGerberEditor.py:7295 +#: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "Eine Skalentransformation kann für einen Faktor von 0 oder 1 nicht " "durchgeführt werden." -#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 -#: appEditors/AppGerberEditor.py:7297 appEditors/AppGerberEditor.py:7306 -#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 +#: appEditors/AppGeoEditor.py:1364 appEditors/AppGeoEditor.py:1373 +#: appEditors/AppGerberEditor.py:7308 appEditors/AppGerberEditor.py:7317 +#: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Offset-Transformation durchgeführt werden." -#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1403 appPlugins/ToolTransform.py:330 msgid "Rotating" msgstr "Drehen" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGeoEditor.py:1409 -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGeoEditor.py:1477 -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGeoEditor.py:1531 -#: appEditors/AppGerberEditor.py:7357 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7439 appEditors/AppGerberEditor.py:7478 -#: appEditors/AppGerberEditor.py:7522 appEditors/AppGerberEditor.py:7558 -#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 -#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 -#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 -#: app_Main.py:6556 app_Main.py:6602 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1485 appEditors/AppGeoEditor.py:1519 +#: appEditors/AppGeoEditor.py:1552 appEditors/AppGeoEditor.py:1573 +#: appEditors/AppGerberEditor.py:7368 appEditors/AppGerberEditor.py:7410 +#: appEditors/AppGerberEditor.py:7450 appEditors/AppGerberEditor.py:7489 +#: appEditors/AppGerberEditor.py:7533 appEditors/AppGerberEditor.py:7569 +#: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 +#: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 +#: app_Main.py:6741 app_Main.py:6787 msgid "Action was not executed" msgstr "Aktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1436 appPlugins/ToolTransform.py:362 msgid "Flipping" msgstr "Umdrehen" -#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7388 -#: appPlugins/ToolTransform.py:363 app_Main.py:6554 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:7399 +#: appPlugins/ToolTransform.py:379 app_Main.py:6739 msgid "Flip on Y axis done" msgstr "Flip auf Y-Achse fertig" -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7396 -#: appPlugins/ToolTransform.py:372 app_Main.py:6600 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:7407 +#: appPlugins/ToolTransform.py:388 app_Main.py:6785 msgid "Flip on X axis done" msgstr "Flip auf X-Achse fertig" -#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1471 appPlugins/ToolTransform.py:407 msgid "Skewing" msgstr "Verziehen" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGeoEditor.py:1480 appEditors/AppGerberEditor.py:7446 msgid "Skew on the X axis done" msgstr "Schrägstellung auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7437 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGerberEditor.py:7448 msgid "Skew on the Y axis done" msgstr "Schrägstellung auf der Y-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1506 appPlugins/ToolTransform.py:441 msgid "Scaling" msgstr "Skalierung" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7473 +#: appEditors/AppGeoEditor.py:1515 appEditors/AppGerberEditor.py:7484 msgid "Scale on the X axis done" msgstr "Skalieren auf der X-Achse erledigt" -#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:7486 msgid "Scale on the Y axis done" msgstr "Skalieren auf der Y-Achse erledigt" -#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1537 appPlugins/ToolTransform.py:476 msgid "Offsetting" msgstr "Ausgleich" -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 -#: appEditors/AppGerberEditor.py:7517 appEditors/AppGerberEditor.py:7590 +#: appEditors/AppGeoEditor.py:1547 appEditors/AppGeoEditor.py:1605 +#: appEditors/AppGerberEditor.py:7528 appEditors/AppGerberEditor.py:7601 msgid "Offset on the X axis done" msgstr "Versatz auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGeoEditor.py:1549 appEditors/AppGerberEditor.py:7530 msgid "Offset on the Y axis done" msgstr "Versatz auf der Y-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1520 +#: appEditors/AppGeoEditor.py:1562 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:601 -#: appPlugins/ToolCopperThieving.py:804 appPlugins/ToolCopperThieving.py:817 -#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 -#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3105 -#: appPlugins/ToolNCC.py:3210 appPlugins/ToolNCC.py:3225 -#: appPlugins/ToolNCC.py:3492 appPlugins/ToolNCC.py:3593 -#: appPlugins/ToolNCC.py:3608 appPlugins/ToolTransform.py:497 camlib.py:1114 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:618 +#: appPlugins/ToolCopperThieving.py:821 appPlugins/ToolCopperThieving.py:834 +#: appPlugins/ToolIsolation.py:1587 appPlugins/ToolNCC.py:2086 +#: appPlugins/ToolNCC.py:2113 appPlugins/ToolNCC.py:2221 +#: appPlugins/ToolNCC.py:2234 appPlugins/ToolNCC.py:3138 +#: appPlugins/ToolNCC.py:3243 appPlugins/ToolNCC.py:3258 +#: appPlugins/ToolNCC.py:3525 appPlugins/ToolNCC.py:3626 +#: appPlugins/ToolNCC.py:3641 appPlugins/ToolTransform.py:513 camlib.py:1114 msgid "Buffering" msgstr "Pufferung" -#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7554 -#: appPlugins/ToolTransform.py:518 +#: appEditors/AppGeoEditor.py:1569 appEditors/AppGerberEditor.py:7565 +#: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Puffer fertig" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7562 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:7573 msgid "Rotate ..." msgstr "Drehen ..." -#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7563 -#: appEditors/AppGerberEditor.py:7615 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGeoEditor.py:1630 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7574 +#: appEditors/AppGerberEditor.py:7626 appEditors/AppGerberEditor.py:7642 msgid "Enter an Angle Value (degrees)" msgstr "Geben Sie einen Winkelwert (Grad) ein" -#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7572 -#: appPlugins/ToolTransform.py:334 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7583 +#: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Fertig drehen" -#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7575 +#: appEditors/AppGeoEditor.py:1590 appEditors/AppGerberEditor.py:7586 msgid "Rotate cancelled" msgstr "Abbrechen abgebrochen" -#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7580 +#: appEditors/AppGeoEditor.py:1595 appEditors/AppGerberEditor.py:7591 msgid "Offset on X axis ..." msgstr "Versatz auf der X-Achse ..." -#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7599 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:1614 +#: appEditors/AppGerberEditor.py:7592 appEditors/AppGerberEditor.py:7610 msgid "Enter a distance Value" msgstr "Geben Sie einen Abstandswert ein" -#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7593 +#: appEditors/AppGeoEditor.py:1608 appEditors/AppGerberEditor.py:7604 msgid "Offset X cancelled" msgstr "Offset X abgebrochen" -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7609 msgid "Offset on Y axis ..." msgstr "Versatz auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7608 +#: appEditors/AppGeoEditor.py:1623 appEditors/AppGerberEditor.py:7619 msgid "Offset on Y axis done" msgstr "Versatz auf Y-Achse erledigt" -#: appEditors/AppGeoEditor.py:1584 +#: appEditors/AppGeoEditor.py:1626 msgid "Offset on the Y axis canceled" msgstr "Versatz auf der Y-Achse aufgehoben" -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7614 +#: appEditors/AppGeoEditor.py:1629 appEditors/AppGerberEditor.py:7625 msgid "Skew on X axis ..." msgstr "Neigung auf der X-Achse ..." -#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7624 +#: appEditors/AppGeoEditor.py:1639 appEditors/AppGerberEditor.py:7635 msgid "Skew on X axis done" msgstr "Neigung auf X-Achse erledigt" -#: appEditors/AppGeoEditor.py:1600 +#: appEditors/AppGeoEditor.py:1642 msgid "Skew on X axis canceled" msgstr "Neigung auf X-Achse abgebrochen" -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7630 +#: appEditors/AppGeoEditor.py:1645 appEditors/AppGerberEditor.py:7641 msgid "Skew on Y axis ..." msgstr "Neigung auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7640 +#: appEditors/AppGeoEditor.py:1655 appEditors/AppGerberEditor.py:7651 msgid "Skew on Y axis done" msgstr "Neigung auf Y-Achse erledigt" -#: appEditors/AppGeoEditor.py:1616 +#: appEditors/AppGeoEditor.py:1658 msgid "Skew on Y axis canceled" msgstr "Neigung auf Y-Achse aufgehoben" -#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGeoEditor.py:2089 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Klicken Sie auf Mittelpunkt." -#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2102 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Klicken Sie auf Umfangspunkt, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Klicken Sie auf Startpunkt ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2191 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Klicken Sie auf Punkt3 ..." -#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Klicken Sie auf Haltepunkt ..." -#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2198 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Klicken Sie auf Stopp, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2200 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Klicken Sie auf Punkt2, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2202 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Klicken Sie auf Mittelpunkt, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2228 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modus: Start -> Stopp -> Zentrieren. Klicken Sie auf Startpunkt ..." -#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2231 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modus: Punkt 1 -> Punkt 3 -> Punkt 2. Klicken Sie auf Punkt1 ..." -#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2234 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modus: Mitte -> Start -> Stopp. Klicken Sie auf Mittelpunkt." -#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 +#: appEditors/AppGeoEditor.py:2406 appEditors/AppGeoEditor.py:2481 msgid "Click on 1st corner ..." msgstr "Klicken Sie auf die 1. Ecke ..." -#: appEditors/AppGeoEditor.py:2376 +#: appEditors/AppGeoEditor.py:2418 msgid "Click on opposite corner to complete ..." msgstr "" "Klicken Sie auf die gegenüberliegende Ecke, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGeoEditor.py:2543 appEditors/AppGeoEditor.py:2609 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Einen Punkt zurückverfolgt ..." -#: appEditors/AppGeoEditor.py:2605 +#: appEditors/AppGeoEditor.py:2647 #, fuzzy #| msgid "Selected plots enabled..." msgid "Selection not allowed. Wait ..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: appEditors/AppGeoEditor.py:2789 +#: appEditors/AppGeoEditor.py:2831 msgid "Click on destination point ..." msgstr "Klicken Sie auf den Zielpunkt ..." -#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2861 appPlugins/ToolMove.py:163 msgid "Moving" msgstr "Ziehen um" -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:3035 appEditors/AppGerberEditor.py:1013 msgid "Click on 1st point ..." msgstr "Klicken Sie auf den 1. Punkt ..." -#: appEditors/AppGeoEditor.py:3017 +#: appEditors/AppGeoEditor.py:3059 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3192,63 +3239,63 @@ msgstr "" "Schrift wird nicht unterstützt. Es werden nur Regular, Bold, Italic und " "BoldItalic unterstützt. Error" -#: appEditors/AppGeoEditor.py:3025 +#: appEditors/AppGeoEditor.py:3067 msgid "No text to add." msgstr "Kein Text zum Hinzufügen." -#: appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3114 msgid "Create buffer geometry ..." msgstr "Puffergeometrie erstellen ..." -#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3250 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Wählen Sie eine Form als Löschbereich aus ..." -#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 -#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3252 appEditors/AppGeoEditor.py:3278 +#: appEditors/AppGeoEditor.py:3284 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Klicken Sie, um die Löschform aufzunehmen ..." -#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 +#: appEditors/AppGeoEditor.py:3288 appEditors/AppGerberEditor.py:2468 msgid "Click to erase ..." msgstr "Klicken zum Löschen ..." -#: appEditors/AppGeoEditor.py:3325 +#: appEditors/AppGeoEditor.py:3367 msgid "Create Paint geometry ..." msgstr "Malen geometrie erstellen ..." -#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 +#: appEditors/AppGeoEditor.py:3380 appEditors/AppGerberEditor.py:3224 msgid "Shape transformations ..." msgstr "Formtransformationen ..." -#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:901 +#: appEditors/AppGeoEditor.py:3443 appGUI/ObjectUI.py:901 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Geo-Editor" -#: appEditors/AppGeoEditor.py:3424 +#: appEditors/AppGeoEditor.py:3466 msgid "Tool dia" msgstr "Werkzeugdurchmesser" -#: appEditors/AppGeoEditor.py:3426 +#: appEditors/AppGeoEditor.py:3468 #, fuzzy #| msgid "Fixed hole diameter." msgid "Edited tool diameter." msgstr "Fester Lochdurchmesser." -#: appEditors/AppGeoEditor.py:3436 +#: appEditors/AppGeoEditor.py:3478 msgid "Geometry Table" msgstr "Geometrietabelle" -#: appEditors/AppGeoEditor.py:3438 +#: appEditors/AppGeoEditor.py:3480 msgid "The list of geometry elements inside the edited object." msgstr "Die Liste der Geometrieelemente im bearbeiteten Objekt." -#: appEditors/AppGeoEditor.py:3469 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6191 msgid "Zoom on selection" msgstr "Auswahl vergrößern" -#: appEditors/AppGeoEditor.py:3478 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:3520 appEditors/AppGerberEditor.py:6200 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 @@ -3271,45 +3318,46 @@ msgstr "Auswahl vergrößern" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:392 appPlugins/ToolFiducials.py:885 -#: appPlugins/ToolFollow.py:729 appPlugins/ToolInvertGerber.py:249 -#: appPlugins/ToolLevelling.py:1832 appPlugins/ToolQRCode.py:795 -#: appPlugins/ToolSolderPaste.py:1271 +#: appPlugins/ToolCalibration.py:792 appPlugins/ToolCorners.py:766 +#: appPlugins/ToolEtchCompensation.py:410 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolFollow.py:743 appPlugins/ToolInvertGerber.py:267 +#: appPlugins/ToolLevelling.py:1842 appPlugins/ToolQRCode.py:811 +#: appPlugins/ToolSolderPaste.py:1290 msgid "Parameters" msgstr "Parameters" -#: appEditors/AppGeoEditor.py:3480 appEditors/AppGerberEditor.py:6201 +#: appEditors/AppGeoEditor.py:3522 appEditors/AppGerberEditor.py:6202 msgid "Geometry parameters." msgstr "Geometrieparameter." -#: appEditors/AppGeoEditor.py:3485 +#: appEditors/AppGeoEditor.py:3527 msgid "Is Valid" msgstr "Ist gültig" -#: appEditors/AppGeoEditor.py:3492 +#: appEditors/AppGeoEditor.py:3534 msgid "Is Empty" msgstr "Ist leer" -#: appEditors/AppGeoEditor.py:3499 +#: appEditors/AppGeoEditor.py:3541 msgid "Is Ring" msgstr "Ist Ring" -#: appEditors/AppGeoEditor.py:3506 +#: appEditors/AppGeoEditor.py:3548 msgid "Is CCW" msgstr "Ist CCW" -#: appEditors/AppGeoEditor.py:3508 appEditors/AppGeoEditor.py:4161 +#: appEditors/AppGeoEditor.py:3550 appEditors/AppGeoEditor.py:4203 msgid "Change" msgstr "Wechseln" -#: appEditors/AppGeoEditor.py:3511 +#: appEditors/AppGeoEditor.py:3553 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." @@ -3317,53 +3365,53 @@ msgstr "" "Ändern Sie die Ausrichtung des geometrischen Elements.\n" "Funktioniert für LinearRing und Polygone." -#: appEditors/AppGeoEditor.py:3519 +#: appEditors/AppGeoEditor.py:3561 msgid "Is Simple" msgstr "Ist einfach" -#: appEditors/AppGeoEditor.py:3528 +#: appEditors/AppGeoEditor.py:3570 msgid "The length of the geometry element." msgstr "Die Länge des Geometrieelements." -#: appEditors/AppGeoEditor.py:3537 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6239 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:804 +#: appPlugins/ToolFiducials.py:822 msgid "Coordinates" msgstr "Koordinaten" -#: appEditors/AppGeoEditor.py:3539 appEditors/AppGeoEditor.py:3545 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGeoEditor.py:3581 appEditors/AppGeoEditor.py:3587 +#: appEditors/AppGerberEditor.py:6241 appEditors/AppGerberEditor.py:6247 msgid "The coordinates of the selected geometry element." msgstr "Die Koordinaten des ausgewählten Geometrieelements." -#: appEditors/AppGeoEditor.py:3550 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:3592 appEditors/AppGerberEditor.py:6252 msgid "Vertex Points" msgstr "Scheitelpunktpunkte" -#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6253 +#: appEditors/AppGeoEditor.py:3594 appEditors/AppGerberEditor.py:6254 msgid "The number of vertex points in the selected geometry element." msgstr "Die Anzahl der Scheitelpunkte im ausgewählten Geometrieelement." -#: appEditors/AppGeoEditor.py:3566 appEditors/AppGerberEditor.py:6267 -#: appGUI/ObjectUI.py:1863 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6268 +#: appGUI/ObjectUI.py:1857 msgid "Simplification" msgstr "Vereinfachung" -#: appEditors/AppGeoEditor.py:3568 appEditors/AppGerberEditor.py:6269 -#: appGUI/ObjectUI.py:1865 +#: appEditors/AppGeoEditor.py:3610 appEditors/AppGerberEditor.py:6270 +#: appGUI/ObjectUI.py:1859 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" "Vereinfachen Sie eine Geometrie, indem Sie die Anzahl ihrer Scheitelpunkte " "reduzieren." -#: appEditors/AppGeoEditor.py:3573 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1895 +#: appEditors/AppGeoEditor.py:3615 appEditors/AppGerberEditor.py:6275 +#: appGUI/ObjectUI.py:1889 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Toleranz" -#: appEditors/AppGeoEditor.py:3575 appEditors/AppGerberEditor.py:6276 -#: appGUI/ObjectUI.py:1897 +#: appEditors/AppGeoEditor.py:3617 appEditors/AppGerberEditor.py:6277 +#: appGUI/ObjectUI.py:1891 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3371,123 +3419,123 @@ msgstr "" "Alle Punkte im vereinfachten Objekt werden\n" "innerhalb des Toleranzabstands der ursprünglichen Geometrie." -#: appEditors/AppGeoEditor.py:3587 appEditors/AppGeoEditor.py:4092 -#: appEditors/AppGerberEditor.py:4066 appEditors/AppGerberEditor.py:6289 -#: appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3629 appEditors/AppGeoEditor.py:4134 +#: appEditors/AppGerberEditor.py:4067 appEditors/AppGerberEditor.py:6290 +#: appGUI/ObjectUI.py:1903 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 -#: appObjects/FlatCAMGeometry.py:784 +#: appObjects/FlatCAMGeometry.py:786 msgid "Simplify" msgstr "Vereinfachen" -#: appEditors/AppGeoEditor.py:3590 appEditors/AppGerberEditor.py:6292 -#: appGUI/ObjectUI.py:1912 +#: appEditors/AppGeoEditor.py:3632 appEditors/AppGerberEditor.py:6293 +#: appGUI/ObjectUI.py:1906 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" "Vereinfachen Sie ein Geometrieelement, indem Sie die Anzahl der " "Scheitelpunkte reduzieren." -#: appEditors/AppGeoEditor.py:3903 +#: appEditors/AppGeoEditor.py:3945 msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3905 app_Main.py:7785 +#: appEditors/AppGeoEditor.py:3947 app_Main.py:7970 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3907 appGUI/MainGUI.py:1685 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appEditors/AppGeoEditor.py:3949 appGUI/MainGUI.py:1697 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appPlugins/ToolDrilling.py:2818 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:4577 -#: appPlugins/ToolNCC.py:4634 appPlugins/ToolPaint.py:3312 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:767 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:4538 +#: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3334 msgid "Polygon" msgstr "Polygon" -#: appEditors/AppGeoEditor.py:3909 +#: appEditors/AppGeoEditor.py:3951 msgid "Multi-Line" msgstr "Mehrzeilig" -#: appEditors/AppGeoEditor.py:3911 +#: appEditors/AppGeoEditor.py:3953 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3918 +#: appEditors/AppGeoEditor.py:3960 msgid "Geo Elem" msgstr "Geoelement" -#: appEditors/AppGeoEditor.py:4031 +#: appEditors/AppGeoEditor.py:4073 msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4123 appEditors/AppGerberEditor.py:2641 -#: appEditors/AppGerberEditor.py:4912 appObjects/FlatCAMGeometry.py:2734 -#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 -#: appPlugins/ToolExtract.py:612 appPlugins/ToolExtract.py:723 -#: appPlugins/ToolExtract.py:798 appPlugins/ToolMilling.py:2754 -#: appPlugins/ToolOptimal.py:169 appPlugins/ToolPanelize.py:1065 -#: appPlugins/ToolQRCode.py:237 appPlugins/ToolReport.py:214 -#: appPlugins/ToolSolderPaste.py:699 appPlugins/ToolSolderPaste.py:991 -#: appPlugins/ToolSub.py:305 app_Main.py:8442 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appEditors/AppGeoEditor.py:4165 appEditors/AppGerberEditor.py:2642 +#: appEditors/AppGerberEditor.py:4913 appObjects/FlatCAMGeometry.py:2727 +#: appPlugins/ToolCutOut.py:1602 appPlugins/ToolDistance.py:199 +#: appPlugins/ToolExtract.py:629 appPlugins/ToolExtract.py:740 +#: appPlugins/ToolExtract.py:815 appPlugins/ToolOptimal.py:183 +#: appPlugins/ToolPanelize.py:1079 appPlugins/ToolQRCode.py:253 +#: appPlugins/ToolReport.py:224 appPlugins/ToolSolderPaste.py:718 +#: appPlugins/ToolSolderPaste.py:1010 appPlugins/ToolSub.py:319 +#: app_Main.py:8627 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Arbeiten" -#: appEditors/AppGeoEditor.py:4531 +#: appEditors/AppGeoEditor.py:4573 msgid "Error on inserting shapes into storage." msgstr "Fehler beim Einfügen von Formen in den Speicher." -#: appEditors/AppGeoEditor.py:4626 +#: appEditors/AppGeoEditor.py:4668 msgid "Grid Snap enabled." msgstr "Rasterfang aktiviert." -#: appEditors/AppGeoEditor.py:4631 +#: appEditors/AppGeoEditor.py:4673 msgid "Grid Snap disabled." msgstr "Rasterfang deaktiviert." -#: appEditors/AppGeoEditor.py:5015 appGUI/MainGUI.py:3454 -#: appGUI/MainGUI.py:3500 appGUI/MainGUI.py:3518 appGUI/MainGUI.py:3669 -#: appGUI/MainGUI.py:3707 appGUI/MainGUI.py:3719 +#: appEditors/AppGeoEditor.py:5057 appGUI/MainGUI.py:3468 +#: appGUI/MainGUI.py:3514 appGUI/MainGUI.py:3532 appGUI/MainGUI.py:3683 +#: appGUI/MainGUI.py:3721 appGUI/MainGUI.py:3733 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." -#: appEditors/AppGeoEditor.py:5305 appEditors/AppGeoEditor.py:5372 -#: appEditors/AppGeoEditor.py:5440 appEditors/AppGeoEditor.py:5470 -#: appEditors/AppGeoEditor.py:5523 appEditors/AppGeoEditor.py:5578 -#: appEditors/AppGeoEditor.py:5606 appEditors/AppGeoEditor.py:5631 -#: appEditors/AppGeoEditor.py:5661 appEditors/AppGeoEditor.py:5741 -#: appEditors/AppGeoEditor.py:5807 appEditors/AppGeoEditor.py:5875 -#: appPlugins/ToolCopperThieving.py:619 appPlugins/ToolFilm.py:828 -#: appPlugins/ToolFilm.py:1088 appPlugins/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5347 appEditors/AppGeoEditor.py:5414 +#: appEditors/AppGeoEditor.py:5482 appEditors/AppGeoEditor.py:5512 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5620 +#: appEditors/AppGeoEditor.py:5648 appEditors/AppGeoEditor.py:5673 +#: appEditors/AppGeoEditor.py:5703 appEditors/AppGeoEditor.py:5783 +#: appEditors/AppGeoEditor.py:5849 appEditors/AppGeoEditor.py:5917 +#: appPlugins/ToolCopperThieving.py:636 appPlugins/ToolFilm.py:850 +#: appPlugins/ToolFilm.py:1111 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Arbeiten..." -#: appEditors/AppGeoEditor.py:5306 +#: appEditors/AppGeoEditor.py:5348 msgid "Loading the Geometry into the Editor..." msgstr "Laden der Geometrie in den Editor ..." -#: appEditors/AppGeoEditor.py:5348 +#: appEditors/AppGeoEditor.py:5390 msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: appEditors/AppGeoEditor.py:5350 appPlugins/ToolNCC.py:2544 +#: appEditors/AppGeoEditor.py:5392 appPlugins/ToolNCC.py:2577 msgid "with diameter" msgstr "mit Durchmesser" -#: appEditors/AppGeoEditor.py:5419 +#: appEditors/AppGeoEditor.py:5461 #, fuzzy #| msgid "There is no Geometry object loaded ..." msgid "Editor Exit. Geometry object was updated ..." msgstr "Es wurde kein Geometrieobjekt geladen ..." -#: appEditors/AppGeoEditor.py:5475 appEditors/AppGeoEditor.py:5530 +#: appEditors/AppGeoEditor.py:5517 appEditors/AppGeoEditor.py:5572 msgid "A selection of minimum two items is required to do Intersection." msgstr "" "Für Intersection ist eine Auswahl von mindestens zwei Elementen erforderlich." -#: appEditors/AppGeoEditor.py:5665 appEditors/AppGeoEditor.py:5811 +#: appEditors/AppGeoEditor.py:5707 appEditors/AppGeoEditor.py:5853 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3495,39 +3543,39 @@ msgstr "" "Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den " "Pufferinnenraum, um eine Innenform zu erzeugen" -#: appEditors/AppGeoEditor.py:5675 appEditors/AppGeoEditor.py:5752 -#: appEditors/AppGeoEditor.py:5820 appEditors/AppGeoEditor.py:5885 +#: appEditors/AppGeoEditor.py:5717 appEditors/AppGeoEditor.py:5794 +#: appEditors/AppGeoEditor.py:5862 appEditors/AppGeoEditor.py:5927 msgid "Nothing selected." msgstr "Nichts ausgewählt." -#: appEditors/AppGeoEditor.py:5679 appEditors/AppGeoEditor.py:5756 -#: appEditors/AppGeoEditor.py:5824 +#: appEditors/AppGeoEditor.py:5721 appEditors/AppGeoEditor.py:5798 +#: appEditors/AppGeoEditor.py:5866 msgid "Invalid distance." msgstr "Ungültiger Abstand." -#: appEditors/AppGeoEditor.py:5724 appEditors/AppGeoEditor.py:5790 -#: appEditors/AppGeoEditor.py:5858 +#: appEditors/AppGeoEditor.py:5766 appEditors/AppGeoEditor.py:5832 +#: appEditors/AppGeoEditor.py:5900 #, fuzzy #| msgid "Title entry is empty." msgid "Failed, the result is empty." msgstr "Kein Titel eingegeben." -#: appEditors/AppGeoEditor.py:5745 +#: appEditors/AppGeoEditor.py:5787 msgid "Negative buffer value is not accepted." msgstr "Negativer Pufferwert wird nicht akzeptiert." -#: appEditors/AppGeoEditor.py:5878 +#: appEditors/AppGeoEditor.py:5920 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Konnte nicht Malen. Der Überlappungswert muss kleiner als 100 %% sein." -#: appEditors/AppGeoEditor.py:5891 +#: appEditors/AppGeoEditor.py:5933 msgid "Invalid value for" msgstr "Ungültiger Wert für" -#: appEditors/AppGeoEditor.py:5953 appObjects/FlatCAMGeometry.py:2813 -#: appPlugins/ToolMilling.py:2833 appPlugins/ToolPaint.py:1994 -#: appPlugins/ToolPaint.py:2204 +#: appEditors/AppGeoEditor.py:5995 appObjects/FlatCAMGeometry.py:2806 +#: appPlugins/ToolMilling.py:3113 appPlugins/ToolPaint.py:2023 +#: appPlugins/ToolPaint.py:2233 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3535,132 +3583,132 @@ msgstr "" "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " "aus. Oder eine andere Malmethode" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:981 appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Sie müssen eine Blende in der Blendentabelle mit einer Größe vorwählen." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Die Größe der Blende ist Null. Es muss größer als Null sein." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Inkompatibler Blendentyp. Wählen Sie eine Blende mit dem Typ 'C', 'R' oder " "'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Pad-Kreis-Arrays" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Wählen Sie die Form (en) aus und klicken Sie dann auf ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Gescheitert. Nichts ausgewählt." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Gescheitert. Poligonize funktioniert nur bei Geometrien, die zur selben " "Apertur gehören." -#: appEditors/AppGerberEditor.py:1010 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1011 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Eckmodus 1: 45 Grad ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Eckmodus 2: 45 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Eckmodus 3: 90 Grad ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Eckmodus 4: Um 90 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Eckmodus 5: Freiwinkel ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Spurmodus 1: 45 Grad ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Spurmodus 2: 45 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Spurmodus 3: 90 Grad ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Spurmodus 4: Um 90 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Spurmodus 5: Freiwinkel ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Skalieren Sie die ausgewählten Gerber-Öffnungen ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Die ausgewählten Öffnungen puffern ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Markiere Polygonbereiche im bearbeiteten Gerber ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Nichts zum Bewegen ausgewählt" -#: appEditors/AppGerberEditor.py:2815 +#: appEditors/AppGerberEditor.py:2816 #, fuzzy #| msgid "The list of geometry elements inside the edited object." msgid "Select shapes to import them into the edited object." msgstr "Die Liste der Geometrieelemente im bearbeiteten Objekt." -#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 -#: appPlugins/ToolPaint.py:1265 +#: appEditors/AppGerberEditor.py:3044 appEditors/AppGerberEditor.py:3126 +#: appPlugins/ToolIsolation.py:2390 appPlugins/ToolIsolation.py:2542 +#: appPlugins/ToolPaint.py:1294 msgid "Added polygon" msgstr "Polygon hinzugefügt" -#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 -#: appPlugins/ToolPaint.py:1267 +#: appEditors/AppGerberEditor.py:3046 appEditors/AppGerberEditor.py:3128 +#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolIsolation.py:2544 +#: appPlugins/ToolPaint.py:1296 msgid "Click to add next polygon or right click to start." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um zu beginnen." -#: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appPlugins/ToolIsolation.py:2522 +#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appPlugins/ToolIsolation.py:2547 msgid "No polygon in selection." msgstr "Kein Polygon in der Auswahl." -#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 +#: appEditors/AppGerberEditor.py:3727 appEditors/AppGerberEditor.py:3731 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Blendencodewert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: appEditors/AppGerberEditor.py:3768 +#: appEditors/AppGerberEditor.py:3769 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3668,161 +3716,161 @@ msgstr "" "Wert für Blendenmaße fehlt oder falsches Format. Fügen Sie es im Format " "(Breite, Höhe) hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:3781 +#: appEditors/AppGerberEditor.py:3782 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Der Wert für die Blendengröße fehlt oder das Format ist falsch. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:3794 +#: appEditors/AppGerberEditor.py:3795 msgid "Aperture already in the aperture table." msgstr "Blende bereits in der Blendentabelle." -#: appEditors/AppGerberEditor.py:3801 +#: appEditors/AppGerberEditor.py:3802 msgid "Added new aperture with code" msgstr "Neue Blende mit Code hinzugefügt" -#: appEditors/AppGerberEditor.py:3833 +#: appEditors/AppGerberEditor.py:3834 msgid "Select an aperture in Aperture Table" msgstr "Wählen Sie eine Blende in der Blendentabelle" -#: appEditors/AppGerberEditor.py:3841 +#: appEditors/AppGerberEditor.py:3842 msgid "Select an aperture in Aperture Table -->" msgstr "Wählen Sie eine Blende in der Blendentabelle ->" -#: appEditors/AppGerberEditor.py:3855 +#: appEditors/AppGerberEditor.py:3856 msgid "Deleted aperture with code" msgstr "Blende mit Code gelöscht" -#: appEditors/AppGerberEditor.py:3923 +#: appEditors/AppGerberEditor.py:3924 msgid "Dimensions need two float values separated by comma." msgstr "Bemaßungen benötigen zwei durch Komma getrennte Gleitkommawerte." -#: appEditors/AppGerberEditor.py:3932 +#: appEditors/AppGerberEditor.py:3933 msgid "Dimensions edited." msgstr "Abmessungen bearbeitet." -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 -#: appEditors/AppGerberEditor.py:6096 appGUI/ObjectUI.py:306 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolPunchGerber.py:2072 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 +#: appEditors/AppGerberEditor.py:6097 appGUI/ObjectUI.py:306 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolPunchGerber.py:2087 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 #: appGUI/ObjectUI.py:306 msgid "Dim" msgstr "Maße" -#: appEditors/AppGerberEditor.py:4626 appObjects/FlatCAMCNCJob.py:722 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1495 -#: app_Main.py:7687 +#: appEditors/AppGerberEditor.py:4627 appObjects/FlatCAMCNCJob.py:730 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: app_Main.py:7872 msgid "Loading" msgstr "Wird geladen" -#: appEditors/AppGerberEditor.py:4758 +#: appEditors/AppGerberEditor.py:4759 msgid "Setting up the UI" msgstr "UI wird initialisiert" -#: appEditors/AppGerberEditor.py:4759 +#: appEditors/AppGerberEditor.py:4760 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometrie hinzufügen fertig. Vorbereiten der GUI" -#: appEditors/AppGerberEditor.py:4768 +#: appEditors/AppGerberEditor.py:4769 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber-Objekte wurde in den Editor geladen." -#: appEditors/AppGerberEditor.py:4902 +#: appEditors/AppGerberEditor.py:4903 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." -#: appEditors/AppGerberEditor.py:4940 +#: appEditors/AppGerberEditor.py:4941 msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: appEditors/AppGerberEditor.py:5127 app_Main.py:7129 +#: appEditors/AppGerberEditor.py:5128 app_Main.py:7314 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." -#: appEditors/AppGerberEditor.py:5475 +#: appEditors/AppGerberEditor.py:5476 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:618 +#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:626 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1156 -#: appPlugins/ToolCorners.py:611 appPlugins/ToolFiducials.py:640 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:543 app_Main.py:5007 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1173 +#: appPlugins/ToolCorners.py:630 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5158 msgid "Plotting" msgstr "Plotten" -#: appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5649 msgid "Failed. No aperture geometry is selected." msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt." -#: appEditors/AppGerberEditor.py:5823 +#: appEditors/AppGerberEditor.py:5824 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " "es erneut." -#: appEditors/AppGerberEditor.py:5854 +#: appEditors/AppGerberEditor.py:5855 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen " "Sie es hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGerberEditor.py:5887 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen " "Sie es erneut." -#: appEditors/AppGerberEditor.py:5938 +#: appEditors/AppGerberEditor.py:5939 msgid "Polygons marked." msgstr "Polygone markiert." -#: appEditors/AppGerberEditor.py:5940 +#: appEditors/AppGerberEditor.py:5941 msgid "No polygons were marked. None fit within the limits." msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." -#: appEditors/AppGerberEditor.py:6003 appGUI/MainGUI.py:762 -#: appGUI/MainGUI.py:1718 appGUI/ObjectUI.py:231 +#: appEditors/AppGerberEditor.py:6004 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:1730 appGUI/ObjectUI.py:231 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Gerber-Editor" -#: appEditors/AppGerberEditor.py:6036 appGUI/ObjectUI.py:271 -#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 +#: appEditors/AppGerberEditor.py:6037 appGUI/ObjectUI.py:271 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Öffnungen" -#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:273 +#: appEditors/AppGerberEditor.py:6039 appGUI/ObjectUI.py:273 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." -#: appEditors/AppGerberEditor.py:6054 appGUI/ObjectUI.py:310 +#: appEditors/AppGerberEditor.py:6055 appGUI/ObjectUI.py:310 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:312 -#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2079 +#: appEditors/AppGerberEditor.py:6057 appGUI/ObjectUI.py:312 +#: appPlugins/ToolExtract.py:1015 appPlugins/ToolPunchGerber.py:2094 msgid "Aperture Code" msgstr "Öffnungscode" -#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:314 -#: appPlugins/ToolExtract.py:1000 appPlugins/ToolPunchGerber.py:2081 +#: appEditors/AppGerberEditor.py:6059 appGUI/ObjectUI.py:314 +#: appPlugins/ToolExtract.py:1017 appPlugins/ToolPunchGerber.py:2096 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:316 -#: appPlugins/ToolExtract.py:1002 appPlugins/ToolPunchGerber.py:2083 +#: appEditors/AppGerberEditor.py:6061 appGUI/ObjectUI.py:316 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolPunchGerber.py:2098 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:318 +#: appEditors/AppGerberEditor.py:6063 appGUI/ObjectUI.py:318 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3832,26 +3880,26 @@ msgstr "" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" -#: appEditors/AppGerberEditor.py:6089 +#: appEditors/AppGerberEditor.py:6090 msgid "Add/Delete Aperture" msgstr "Blende hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:6091 +#: appEditors/AppGerberEditor.py:6092 msgid "Add/Delete an aperture in the aperture table" msgstr "Eine Blende in der Blendentabelle hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6098 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Code für die neue Blende" -#: appEditors/AppGerberEditor.py:6107 +#: appEditors/AppGerberEditor.py:6108 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Größe" -#: appEditors/AppGerberEditor.py:6109 +#: appEditors/AppGerberEditor.py:6110 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3865,7 +3913,7 @@ msgstr "" "berechnet als:\n" "Quadrat (Breite ** 2 + Höhe ** 2)" -#: appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6127 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3877,11 +3925,11 @@ msgstr "" "R = rechteckig\n" "O = länglich" -#: appEditors/AppGerberEditor.py:6139 +#: appEditors/AppGerberEditor.py:6140 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6142 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -3895,63 +3943,63 @@ msgstr "" "Aktiv nur für rechteckige Öffnungen (Typ R).\n" "Das Format ist (Breite, Höhe)" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6164 msgid "Add a new aperture to the aperture list." msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." -#: appEditors/AppGerberEditor.py:6171 +#: appEditors/AppGerberEditor.py:6172 msgid "Delete a aperture in the aperture list" msgstr "Löschen Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:6213 +#: appEditors/AppGerberEditor.py:6214 #, fuzzy #| msgid "Is Valid" msgid "Valid" msgstr "Ist gültig" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6216 #, fuzzy #| msgid "How to select the polygons to paint." msgid "Show if the selected polygon is valid." msgstr "So wählen Sie die Polygone zum Malen aus." -#: appEditors/AppGerberEditor.py:6222 +#: appEditors/AppGerberEditor.py:6223 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 -#: appPlugins/ToolCopperThieving.py:1340 +#: appPlugins/ToolCalculators.py:571 appPlugins/ToolCalculators.py:614 +#: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Bereich" -#: appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGerberEditor.py:6225 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGerberEditor.py:6229 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appPlugins/ToolCopperThieving.py:1351 appPlugins/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1368 appPlugins/ToolPcbWizard.py:501 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6228 appPlugins/ToolCopperThieving.py:1353 -#: appPlugins/ToolCopperThieving.py:1710 +#: appEditors/AppGerberEditor.py:6229 appPlugins/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1727 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6315 +#: appEditors/AppGerberEditor.py:6316 msgid "Buffer Aperture" msgstr "Pufferblende" -#: appEditors/AppGerberEditor.py:6317 +#: appEditors/AppGerberEditor.py:6318 msgid "Buffer a aperture in the aperture list" msgstr "Puffern Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:6338 +#: appEditors/AppGerberEditor.py:6339 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3965,20 +4013,20 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6376 msgid "Scale Aperture" msgstr "Skalenöffnung" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6378 msgid "Scale a aperture in the aperture list" msgstr "Skalieren Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6388 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Skalierungsfaktor" -#: appEditors/AppGerberEditor.py:6389 +#: appEditors/AppGerberEditor.py:6390 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3986,19 +4034,19 @@ msgstr "" "Der Faktor, um den die ausgewählte Blende skaliert werden soll.\n" "Die Werte können zwischen 0,0000 und 999,9999 liegen" -#: appEditors/AppGerberEditor.py:6426 +#: appEditors/AppGerberEditor.py:6427 msgid "Mark polygons" msgstr "Polygone markieren" -#: appEditors/AppGerberEditor.py:6428 +#: appEditors/AppGerberEditor.py:6429 msgid "Mark the polygon areas." msgstr "Markieren Sie die Polygonbereiche." -#: appEditors/AppGerberEditor.py:6439 +#: appEditors/AppGerberEditor.py:6440 msgid "Area UPPER threshold" msgstr "Flächenobergrenze" -#: appEditors/AppGerberEditor.py:6441 +#: appEditors/AppGerberEditor.py:6442 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4006,11 +4054,11 @@ msgstr "" "Der Schwellenwert, alle Bereiche, die darunter liegen, sind markiert.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: appEditors/AppGerberEditor.py:6452 +#: appEditors/AppGerberEditor.py:6453 msgid "Area LOWER threshold" msgstr "Bereichsuntergrenze" -#: appEditors/AppGerberEditor.py:6454 +#: appEditors/AppGerberEditor.py:6455 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4019,32 +4067,32 @@ msgstr "" "hinausgehen.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: appEditors/AppGerberEditor.py:6468 +#: appEditors/AppGerberEditor.py:6469 msgid "Mark" msgstr "Kennzeichen" -#: appEditors/AppGerberEditor.py:6471 +#: appEditors/AppGerberEditor.py:6472 msgid "Mark the polygons that fit within limits." msgstr "Markieren Sie die Polygone, die in Grenzen passen." -#: appEditors/AppGerberEditor.py:6478 +#: appEditors/AppGerberEditor.py:6479 msgid "Delete all the marked polygons." msgstr "Löschen Sie alle markierten Polygone." -#: appEditors/AppGerberEditor.py:6485 +#: appEditors/AppGerberEditor.py:6486 msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." -#: appEditors/AppGerberEditor.py:6510 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:5109 +#: appEditors/AppGerberEditor.py:6511 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:5123 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" -#: appEditors/AppGerberEditor.py:6512 +#: appEditors/AppGerberEditor.py:6513 msgid "Add an array of pads (linear or circular array)" msgstr "Hinzufügen eines Arrays von Pads (lineares oder kreisförmiges Array)" -#: appEditors/AppGerberEditor.py:6519 +#: appEditors/AppGerberEditor.py:6520 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4052,53 +4100,53 @@ msgstr "" "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" -#: appEditors/AppGerberEditor.py:6530 +#: appEditors/AppGerberEditor.py:6531 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Anzahl der Pads" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6533 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:90 msgid "Specify how many pads to be in the array." msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen." -#: appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7354 msgid "Appying Rotate" msgstr "Anwenden Drehen" -#: appEditors/AppGerberEditor.py:7376 +#: appEditors/AppGerberEditor.py:7387 msgid "Applying Flip" msgstr "Flip anwenden" -#: appEditors/AppGerberEditor.py:7419 +#: appEditors/AppGerberEditor.py:7430 msgid "Applying Skew" msgstr "Schräglauf anwenden" -#: appEditors/AppGerberEditor.py:7460 +#: appEditors/AppGerberEditor.py:7471 msgid "Applying Scale" msgstr "Maßstab anwenden" -#: appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGerberEditor.py:7507 msgid "Applying Offset" msgstr "Offsetdruck anwenden" -#: appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Buffer" msgstr "Anwenden von Puffer" -#: appEditors/AppGerberEditor.py:7611 +#: appEditors/AppGerberEditor.py:7622 msgid "Offset Y cancelled" msgstr "Offset Y aufgehoben" -#: appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7638 msgid "Skew X cancelled" msgstr "Neigung X abgebrochen" -#: appEditors/AppGerberEditor.py:7643 +#: appEditors/AppGerberEditor.py:7654 msgid "Skew Y cancelled" msgstr "Neigung Y abgesagt" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3999 msgid "Find" msgstr "Finden" @@ -4129,13 +4177,13 @@ msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1974 +#: appGUI/GUIElements.py:4823 appGUI/ObjectUI.py:1968 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolExtract.py:939 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 -#: appPlugins/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:956 appPlugins/ToolFollow.py:754 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolPunchGerber.py:2036 msgid "All" msgstr "Alles" @@ -4182,30 +4230,30 @@ msgid "Open file" msgstr "Datei öffnen" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMCNCJob.py:652 -#: appPlugins/ToolLevelling.py:1461 appPlugins/ToolLevelling.py:1467 -#: appPlugins/ToolLevelling.py:1653 appPlugins/ToolLevelling.py:1659 -#: appPlugins/ToolSolderPaste.py:1097 app_Main.py:7599 app_Main.py:7605 +#: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMCNCJob.py:660 +#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 +#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolSolderPaste.py:1116 app_Main.py:7784 app_Main.py:7790 msgid "Export Code ..." msgstr "Code exportieren ..." -#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:701 -#: appObjects/FlatCAMCNCJob.py:1108 appPlugins/ToolLevelling.py:1485 -#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolSolderPaste.py:1126 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:709 +#: appObjects/FlatCAMCNCJob.py:1116 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1145 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1122 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1130 msgid "Saved to" msgstr "Gespeichert in" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4615 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4007 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:348 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Ctrl+S" msgstr "Strg+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7762 +#: appEditors/appGCodeEditor.py:82 app_Main.py:7947 msgid "Code Editor" msgstr "Code-Editor" @@ -4229,13 +4277,13 @@ msgstr "GCode Kopfzeile" msgid "Start GCode" msgstr "Start GCode" -#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:771 -#: appPlugins/ToolCalibration.py:465 +#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:779 +#: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" -#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1994 -#: appPlugins/ToolSolderPaste.py:1012 +#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1988 +#: appPlugins/ToolSolderPaste.py:1031 msgid "GCode Editor" msgstr "GCode-Editor" @@ -4243,26 +4291,23 @@ msgstr "GCode-Editor" msgid "GCode" msgstr "GCode" -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2119 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:2113 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolMilling.py:3962 appPlugins/ToolReport.py:184 +#: appGUI/ObjectUI.py:2123 appObjects/FlatCAMObj.py:499 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3898 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Bohrer" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2295 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolMilling.py:3963 -#: appPlugins/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2333 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolMilling.py:3899 +#: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Schlüssel" @@ -4297,59 +4342,59 @@ msgstr "Schreibgeschützt" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Undo" msgstr "Rückgängig machen" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Ctrl+Z" msgstr "Strg+Z" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Redo" msgstr "Wiederholen" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Ctrl+Y" msgstr "Strg+Y" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1709 -#: appGUI/ObjectUI.py:1976 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:1721 +#: appGUI/ObjectUI.py:1970 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Schnitt" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4877 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:4891 msgid "Ctrl+X" msgstr "Strg+X" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 -#: appGUI/MainGUI.py:2248 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:5111 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:451 -#: appPlugins/ToolPanelize.py:480 appPlugins/ToolPanelize.py:591 -#: appPlugins/ToolPanelize.py:602 appPlugins/ToolPanelize.py:634 -#: appPlugins/ToolPanelize.py:683 appPlugins/ToolPanelize.py:882 -#: appPlugins/ToolPanelize.py:914 appPlugins/ToolPanelize.py:962 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 appGUI/MainGUI.py:887 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1280 appGUI/MainGUI.py:1778 +#: appGUI/MainGUI.py:2262 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:5125 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolPanelize.py:465 +#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:605 +#: appPlugins/ToolPanelize.py:616 appPlugins/ToolPanelize.py:648 +#: appPlugins/ToolPanelize.py:697 appPlugins/ToolPanelize.py:896 +#: appPlugins/ToolPanelize.py:928 appPlugins/ToolPanelize.py:976 msgid "Copy" msgstr "Kopieren" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4606 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:4620 msgid "Ctrl+C" msgstr "Kopieren" @@ -4367,25 +4412,25 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 #: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 -#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4676 -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4881 appGUI/MainGUI.py:4981 -#: appGUI/MainGUI.py:4982 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5123 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3987 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4895 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:4996 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5137 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:583 appGUI/MainGUI.py:4619 #: appObjects/ObjectCollection.py:1151 appObjects/ObjectCollection.py:1198 -#: appPlugins/ToolIsolation.py:3609 appPlugins/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2310 msgid "Select All" msgstr "Select All" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:4619 msgid "Ctrl+A" msgstr "Strg+A" @@ -4399,12 +4444,12 @@ msgstr "Schritt zurück" #: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 #: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 app_Main.py:4656 app_Main.py:4820 -#: app_Main.py:4909 app_Main.py:9034 app_Main.py:9382 +#: appGUI/GUIElements.py:3933 app_Main.py:4806 app_Main.py:4970 +#: app_Main.py:5059 app_Main.py:9256 app_Main.py:9604 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3873 +#: appGUI/GUIElements.py:3898 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4414,19 +4459,19 @@ msgstr "" "- Absolut -> Der Bezugspunkt ist Punkt (0,0)\n" "- Relativ -> Der Referenzpunkt ist die Mausposition vor dem Sprung" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3903 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3879 +#: appGUI/GUIElements.py:3904 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3915 msgid "Location" msgstr "Ort" -#: appGUI/GUIElements.py:3892 +#: appGUI/GUIElements.py:3917 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4440,90 +4485,90 @@ msgstr "" "(x, y)\n" "vom aktuellen Mausstandort aus." -#: appGUI/GUIElements.py:3974 +#: appGUI/GUIElements.py:3999 msgid "Ctrl+F" msgstr "Strg+F" -#: appGUI/GUIElements.py:3982 +#: appGUI/GUIElements.py:4007 msgid "Save Log" msgstr "Protokoll speichern" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 msgid "Clear All" msgstr "Alles löschen" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 +#: appGUI/GUIElements.py:4132 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Geben Sie> help Excellon Export.Excellon eingestellt ..." -#: appGUI/MainGUI.py:281 app_Main.py:9340 app_Main.py:9345 +#: appGUI/MainGUI.py:283 app_Main.py:9562 app_Main.py:9567 msgid "Export Gerber" msgstr "Gerber exportieren" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:285 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4833,52 +4878,52 @@ msgstr "" "das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Gerber Export eingestellt." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:295 msgid "Backup" msgstr "Sicherungskopie" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:300 msgid "Import Preferences from file" msgstr "Einstellungen aus Datei importieren" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:307 msgid "Export Preferences to file" msgstr "Einstellungen in Datei exportieren" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:316 appGUI/preferences/PreferencesUIManager.py:1215 msgid "Save Preferences" msgstr "Einstellungen speichern" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Print (PDF)" msgstr "Drucken (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Ctrl+P" msgstr "Strg+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:885 appGUI/MainGUI.py:1782 msgid "Edit" msgstr "Bearbeiten" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:345 msgid "Edit Object" msgstr "Objekt bearbeiten" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:4586 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:345 appGUI/MainGUI.py:678 appGUI/MainGUI.py:786 +#: appGUI/MainGUI.py:4600 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5127 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:358 msgid "Conversion" msgstr "Umwandlung" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:362 msgid "Convert Single to MultiGeo" msgstr "Konvertieren Sie Single in MultiGeo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:364 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4886,11 +4931,11 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ single_geometry\n" "zu einem multi_geometry-Typ." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:369 msgid "Convert Multi to SingleGeo" msgstr "Konvertieren Sie Multi in SingleGeo" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:371 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4898,27 +4943,27 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ multi_geometry\n" "zu einem single_geometry-Typ." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:378 msgid "Convert Any to Geo" msgstr "Konvertieren Sie Any zu Geo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:381 msgid "Convert Any to Gerber" msgstr "Konvertieren Sie Any zu Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:384 msgid "Convert Any to Excellon" msgstr "Konvertieren Sie Any zu Excellon" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:389 msgid "Join Objects" msgstr "Objekte verbinden" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:392 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Geo/Gerber/Exc -> Geo zusammenfassen" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:394 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4932,867 +4977,864 @@ msgstr "" "- Geometrie\n" "in ein neues Geometrieobjekt kombinieren." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:402 msgid "Join Excellon(s) -> Excellon" msgstr "Excellon(s) -> Excellon zusammenfassen" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:404 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:408 msgid "Join Gerber(s) -> Gerber" msgstr "Gerber(s) -> Gerber zusammenfassen" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:410 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Mischen Sie eine Auswahl von Gerber-Objekten in ein neues Gerber-" "Kombinationsobjekt." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:425 appGUI/MainGUI.py:698 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2257 -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2271 +#: appGUI/MainGUI.py:4606 msgid "Set Origin" msgstr "Nullpunkt festlegen" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4592 -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:651 appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4875 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:434 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2261 -#: app_Main.py:5245 app_Main.py:5257 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2275 +#: app_Main.py:5396 app_Main.py:5408 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Nullpunkt festlegen" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2278 msgid "Jump to Location" msgstr "Zur Position springen\tJ" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4588 appGUI/MainGUI.py:4856 -#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:4602 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:4638 msgid "Locate in Object" msgstr "Suchen Sie im Objekt" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4638 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:448 app_Main.py:4649 +#: appGUI/MainGUI.py:450 app_Main.py:4799 msgid "Toggle Units" msgstr "Einheiten wechseln" -#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4593 -#: appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:738 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4990 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1334 -#: appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1019 -#: appGUI/preferences/PreferencesUIManager.py:1047 -#: appGUI/preferences/PreferencesUIManager.py:1153 app_Main.py:6172 -#: app_Main.py:6177 app_Main.py:6192 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:941 +#: appGUI/preferences/PreferencesUIManager.py:1031 +#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1166 app_Main.py:6323 +#: app_Main.py:6328 app_Main.py:6343 msgid "Preferences" msgstr "Einstellungen" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:4640 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 -#: appPlugins/ToolReport.py:173 +#: appGUI/MainGUI.py:465 appObjects/FlatCAMObj.py:488 +#: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Optionen" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Rotate Selection" msgstr "Auswahl drehen" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 msgid "Skew on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 appGUI/MainGUI.py:4884 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 msgid "Skew on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 appGUI/MainGUI.py:4885 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:483 msgid "Flip on X axis" msgstr "X-Achse kippen" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:486 msgid "Flip on Y axis" msgstr "Y-Achse kippen" -#: appGUI/MainGUI.py:490 +#: appGUI/MainGUI.py:492 msgid "View source" msgstr "Quelltext anzeigen" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:492 appGUI/MainGUI.py:4666 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4621 msgid "Ctrl+D" msgstr "Strg+D" -#: appGUI/MainGUI.py:499 +#: appGUI/MainGUI.py:501 #, fuzzy #| msgid "Incremental" msgid "Experimental" msgstr "Inkrementelles" -#: appGUI/MainGUI.py:503 app_Main.py:6350 +#: appGUI/MainGUI.py:505 app_Main.py:6501 msgid "3D Area" msgstr "" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1678 msgid "View" msgstr "Aussicht" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Enable all" msgstr "Alles aktivieren" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Disable all" msgstr "Alle deaktivieren" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:519 +#: appGUI/MainGUI.py:521 msgid "Enable non-selected" msgstr "Nicht ausgewählt aktivieren" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4673 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:524 msgid "Disable non-selected" msgstr "Nicht ausgewählt deaktivieren" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4674 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1668 -#: appGUI/MainGUI.py:2280 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:2294 appGUI/MainGUI.py:4612 msgid "Zoom Fit" msgstr "Passend zoomen" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4612 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2276 -#: appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:4616 msgid "Zoom In" msgstr "Hineinzoomen" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4616 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2278 -#: appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:4615 msgid "Zoom Out" msgstr "Rauszoomen" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4615 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:540 +#: appGUI/MainGUI.py:542 msgid "Redraw All" msgstr "Alles neu zeichnen" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4689 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Toggle Code Editor" msgstr "Code-Editor umschalten" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:549 +#: appGUI/MainGUI.py:551 msgid "Toggle FullScreen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4675 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Toggle Plot Area" msgstr "Zeichenbereich umschalten0" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Ctrl+F10" msgstr "Strg+F10" -#: appGUI/MainGUI.py:555 +#: appGUI/MainGUI.py:557 msgid "Toggle Project/Properties/Tool" msgstr "Projekt/Auswahl/Werkzeug umschalten" -#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4692 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:562 msgid "Toggle Grid Snap" msgstr "Schaltet den Rasterfang ein" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:562 appGUI/MainGUI.py:4601 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Toggle Grid Lines" msgstr "Rasterlinien umschalten" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:568 msgid "Toggle Axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4633 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:571 msgid "Toggle Workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4643 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Toggle HUD" msgstr "Umschalten HUD" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:579 msgid "Objects" msgstr "Objekte" -#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1155 -#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3615 -#: appPlugins/ToolPunchGerber.py:2301 +#: appGUI/MainGUI.py:586 appObjects/ObjectCollection.py:1155 +#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolPunchGerber.py:2316 msgid "Deselect All" msgstr "Alle abwählen" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1551 -#: appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 appGUI/ObjectUI.py:1785 -#: appGUI/ObjectUI.py:2163 +#: appGUI/MainGUI.py:591 appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 +#: appGUI/ObjectUI.py:1779 appGUI/ObjectUI.py:2157 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:1340 -#: appGUI/MainGUI.py:2286 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1343 +#: appGUI/MainGUI.py:2300 msgid "Command Line" msgstr "Befehlszeile" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4864 appGUI/MainGUI.py:5119 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5133 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:598 +#: appGUI/MainGUI.py:600 msgid "Help" msgstr "Hilfe" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:603 msgid "Online Help" msgstr "Onlinehilfe" -#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:4686 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:608 app_Main.py:3659 app_Main.py:3668 +#: appGUI/MainGUI.py:610 app_Main.py:3809 app_Main.py:3818 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:615 msgid "Report a bug" msgstr "Einen Fehler melden" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:619 msgid "Excellon Specification" msgstr "Excellon-Spezifikation" -#: appGUI/MainGUI.py:620 +#: appGUI/MainGUI.py:622 msgid "Gerber Specification" msgstr "Gerber-Spezifikation" -#: appGUI/MainGUI.py:626 +#: appGUI/MainGUI.py:628 msgid "Shortcuts List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:4595 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:629 +#: appGUI/MainGUI.py:631 msgid "YouTube Channel" msgstr "Youtube Kanal" -#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:4688 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:635 app_Main.py:3436 +#: appGUI/MainGUI.py:637 app_Main.py:3586 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:639 app_Main.py:3108 +#: appGUI/MainGUI.py:641 app_Main.py:3112 msgid "About" msgstr "Über" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:646 appGUI/MainGUI.py:1688 msgid "Geo Editor" msgstr "Geo-Editor" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2406 +#: appGUI/MainGUI.py:651 appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2420 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2422 msgid "Add Arc" msgstr "Bogen hinzufügen" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5109 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:730 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5123 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2410 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2424 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" # I think this is FeedRate XY -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4863 appGUI/MainGUI.py:4977 appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:746 appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:4991 appGUI/MainGUI.py:5132 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2430 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2428 msgid "Add Path" msgstr "Pfad hinzufügen" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4594 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5117 appGUI/ObjectUI.py:2119 -#: appGUI/ObjectUI.py:2130 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:769 appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5131 appGUI/ObjectUI.py:2113 +#: appGUI/ObjectUI.py:2124 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2433 msgid "Add Text" msgstr "Text hinzufügen" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4597 -#: appGUI/MainGUI.py:4865 appGUI/MainGUI.py:4978 appGUI/MainGUI.py:5120 -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:775 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:4879 appGUI/MainGUI.py:4992 appGUI/MainGUI.py:5134 +#: appGUI/MainGUI.py:5135 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2443 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:4880 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2448 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:2450 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2452 msgid "Alt Subtraction" msgstr "Alt-Subtraktion" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1229 appGUI/MainGUI.py:2442 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1232 appGUI/MainGUI.py:2456 msgid "Cut Path" msgstr "Pfad ausschneiden" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:695 msgid "Copy Geom" msgstr "Geometrie kopieren" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:5111 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:2446 -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:698 appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2460 +#: appGUI/MainGUI.py:4895 msgid "Delete Shape" msgstr "Form löschen" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1284 -#: appGUI/MainGUI.py:1715 appGUI/MainGUI.py:1777 appGUI/MainGUI.py:2497 -#: appGUI/MainGUI.py:5115 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:817 appGUI/MainGUI.py:1287 +#: appGUI/MainGUI.py:1727 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2511 +#: appGUI/MainGUI.py:5129 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Bewegung" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 -#: appGUI/MainGUI.py:4590 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:4859 -#: appGUI/MainGUI.py:4975 appGUI/MainGUI.py:5115 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:759 appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:4604 appGUI/MainGUI.py:4872 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4989 appGUI/MainGUI.py:5129 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:4869 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4651 -#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:804 appGUI/MainGUI.py:4665 +#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5145 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "Toggle Corner Snap" msgstr "Eckfang umschalten" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:1753 -#: appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4973 +#: appGUI/MainGUI.py:733 appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1765 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4987 msgid "Add Drill" msgstr "Bohrer hinzufügen" -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1760 -#: appGUI/MainGUI.py:2388 appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:738 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:2402 appGUI/MainGUI.py:4990 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:1758 -#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:2400 appGUI/MainGUI.py:4993 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:4993 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:744 +#: appGUI/MainGUI.py:746 msgid "Resize Drill(S)" msgstr "Bohrer verkleinern" -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 -#: appGUI/MainGUI.py:4975 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2412 +#: appGUI/MainGUI.py:4989 msgid "Move Drill" msgstr "Bohrer bewegen" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2460 -#: appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2474 +#: appGUI/MainGUI.py:5131 msgid "Add Pad" msgstr "Pad hinzufügen" -#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1251 appGUI/MainGUI.py:2464 -#: appGUI/MainGUI.py:5120 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:1254 appGUI/MainGUI.py:2478 +#: appGUI/MainGUI.py:5134 msgid "Add Track" msgstr "Track hinzufügen" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1253 appGUI/MainGUI.py:2466 -#: appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:778 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:2480 +#: appGUI/MainGUI.py:5130 msgid "Add Region" msgstr "Region hinzufügen" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2468 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1742 +#: appGUI/MainGUI.py:2482 msgid "Poligonize" msgstr "Polygonisieren" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4647 appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4661 appGUI/MainGUI.py:5144 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:5127 msgid "Add SemiDisc" msgstr "Halbschibe hinzufügen" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:789 appGUI/MainGUI.py:5126 msgid "Add Disc" msgstr "Fügen Sie eine Scheiben hinzu" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1742 -#: appGUI/MainGUI.py:2481 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2495 msgid "Mark Area" msgstr "Bereich markieren" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4634 appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4648 appGUI/MainGUI.py:5143 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1273 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2425 -#: appGUI/MainGUI.py:2486 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:1276 +#: appGUI/MainGUI.py:1709 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2439 +#: appGUI/MainGUI.py:2500 msgid "Eraser" msgstr "Radiergummi" -#: appGUI/MainGUI.py:802 app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: appGUI/MainGUI.py:804 app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Transform" msgstr "Verwandeln" -#: appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:834 msgid "Enable Plot" msgstr "Diagramm aktivieren" -#: appGUI/MainGUI.py:834 +#: appGUI/MainGUI.py:836 msgid "Disable Plot" msgstr "Diagramm deaktivieren" -#: appGUI/MainGUI.py:838 +#: appGUI/MainGUI.py:840 msgid "Set Color" msgstr "Farbsatz" -#: appGUI/MainGUI.py:841 app_Main.py:8497 +#: appGUI/MainGUI.py:843 app_Main.py:8683 msgid "Red" msgstr "Rote" -#: appGUI/MainGUI.py:844 app_Main.py:8499 +#: appGUI/MainGUI.py:846 app_Main.py:8685 msgid "Blue" msgstr "Blau" -#: appGUI/MainGUI.py:847 app_Main.py:8502 +#: appGUI/MainGUI.py:849 app_Main.py:8688 msgid "Yellow" msgstr "Gelb" -#: appGUI/MainGUI.py:850 app_Main.py:8504 +#: appGUI/MainGUI.py:852 app_Main.py:8690 msgid "Green" msgstr "Grün" -#: appGUI/MainGUI.py:853 app_Main.py:8506 +#: appGUI/MainGUI.py:855 app_Main.py:8692 msgid "Purple" msgstr "Lila" -#: appGUI/MainGUI.py:856 app_Main.py:8508 +#: appGUI/MainGUI.py:858 app_Main.py:8694 msgid "Brown" msgstr "Braun" -#: appGUI/MainGUI.py:859 app_Main.py:8510 app_Main.py:8570 +#: appGUI/MainGUI.py:861 app_Main.py:8696 app_Main.py:8774 msgid "White" msgstr "Weiß" -#: appGUI/MainGUI.py:862 app_Main.py:8512 +#: appGUI/MainGUI.py:864 app_Main.py:8698 msgid "Black" msgstr "Schwarz" -#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolMilling.py:4012 app_Main.py:8515 +#: appGUI/MainGUI.py:869 appPlugins/ToolMilling.py:3940 +#: appPlugins/ToolMilling.py:3948 app_Main.py:8702 msgid "Custom" msgstr "Benutzerdefiniert" -#: appGUI/MainGUI.py:872 app_Main.py:8549 +#: appGUI/MainGUI.py:874 app_Main.py:8740 msgid "Opacity" msgstr "Opazität" -#: appGUI/MainGUI.py:875 app_Main.py:8525 +#: appGUI/MainGUI.py:877 app_Main.py:8713 msgid "Default" msgstr "Standard" -#: appGUI/MainGUI.py:880 +#: appGUI/MainGUI.py:882 msgid "View Source" msgstr "Quelltext anzeigen" -#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1423 -#: appGUI/MainGUI.py:1779 app_Main.py:2587 app_Main.py:2852 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:908 appGUI/MainGUI.py:1426 +#: appGUI/MainGUI.py:1791 app_Main.py:2591 app_Main.py:2856 msgid "Properties" msgstr "Eigenschaften" -#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1407 appGUI/MainGUI.py:1659 -#: app_Main.py:2593 app_Main.py:2855 app_Main.py:9812 +#: appGUI/MainGUI.py:908 appGUI/MainGUI.py:1410 appGUI/MainGUI.py:1671 +#: app_Main.py:2597 app_Main.py:2859 app_Main.py:10035 msgid "Project" msgstr "Projekt" -#: appGUI/MainGUI.py:922 +#: appGUI/MainGUI.py:925 msgid "File Toolbar" msgstr "Dateisymbolleiste" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:930 msgid "Edit Toolbar" msgstr "Symbolleiste bearbeiten" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "View Toolbar" msgstr "Symbolleiste anzeigen" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Shell Toolbar" msgstr "Shell-Symbolleiste" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Dateisymbolleiste" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor-Symbolleiste" -#: appGUI/MainGUI.py:954 +#: appGUI/MainGUI.py:957 msgid "Geometry Editor Toolbar" msgstr "Geometrie Editor-Symbolleiste" -#: appGUI/MainGUI.py:959 +#: appGUI/MainGUI.py:962 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor-Symbolleiste" -#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2090 +#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:2104 msgid "Delta Coordinates Toolbar" msgstr "Delta-Koordinaten-Symbolleiste" -#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2098 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2112 msgid "Coordinates Toolbar" msgstr "Koordinaten-Symbolleiste" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2120 msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2114 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2128 msgid "Status Toolbar" msgstr "Statussymbolleiste" -#: appGUI/MainGUI.py:1003 +#: appGUI/MainGUI.py:1006 msgid "Save project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 app_Main.py:2590 -#: app_Main.py:2850 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2244 app_Main.py:2594 +#: app_Main.py:2854 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1032 appGUI/MainGUI.py:2253 appGUI/MainGUI.py:4610 -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2267 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4889 msgid "Distance Tool" msgstr "Entfernungswerkzeug" -#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2255 +#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2269 msgid "Distance Min Tool" msgstr "Werkzeug für Mindestabstand" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2286 msgid "Replot" msgstr "Replotieren" -#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:1670 appGUI/MainGUI.py:2274 +#: appGUI/MainGUI.py:1056 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2288 msgid "Clear Plot" msgstr "Plot klar löschen" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2302 appGUI/ObjectUI.py:2167 -#: appPlugins/ToolLevelling.py:182 appPlugins/ToolLevelling.py:1712 -#: app_Main.py:6505 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2316 appGUI/ObjectUI.py:2161 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Auto Nivellierung" -#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2311 appGUI/ObjectUI.py:224 -#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:126 -#: appPlugins/ToolFollow.py:655 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2325 appGUI/ObjectUI.py:224 +#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:129 +#: appPlugins/ToolFollow.py:669 msgid "Follow" msgstr "Folgen" -#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2322 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appPlugins/ToolCutOut.py:2365 +#: appGUI/MainGUI.py:1106 appGUI/MainGUI.py:2336 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 +#: appPlugins/ToolCutOut.py:2372 msgid "Panel" msgstr "Platte" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2324 appPlugins/ToolFilm.py:140 -#: appPlugins/ToolFilm.py:1108 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2338 appPlugins/ToolFilm.py:150 +#: appPlugins/ToolFilm.py:1131 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Film PCB" -#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 appPlugins/ToolDblSided.py:104 -#: appPlugins/ToolDblSided.py:626 +#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2340 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:637 msgid "2-Sided" msgstr "2-seitige PCB" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2331 appGUI/MainGUI.py:4634 -#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4648 +#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:396 msgid "Align Objects" msgstr "Objekte ausrichten" -#: appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2338 appGUI/MainGUI.py:4638 -#: appPlugins/ToolExtract.py:162 appPlugins/ToolExtract.py:880 +#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2352 appGUI/MainGUI.py:4652 +#: appPlugins/ToolExtract.py:130 appPlugins/ToolExtract.py:897 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Zusätzlicher Schnitt" # Really don't know -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2340 appGUI/MainGUI.py:4643 -#: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1252 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2354 appGUI/MainGUI.py:4657 +#: appPlugins/ToolCopperThieving.py:144 appPlugins/ToolCopperThieving.py:1269 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Copper Thieving Werkzeug" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2342 appGUI/MainGUI.py:4635 -#: appPlugins/ToolCorners.py:647 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2356 appGUI/MainGUI.py:4649 +#: appPlugins/ToolCorners.py:666 #, fuzzy #| msgid "Corner Markers Tool" msgid "Corner Markers" msgstr "Eckmarkierungswerkzeug" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2344 appGUI/MainGUI.py:4641 -#: appPlugins/ToolPunchGerber.py:1942 appPlugins/ToolPunchGerber.py:2317 -#: app_Main.py:6508 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4655 +#: appPlugins/ToolPunchGerber.py:1957 appPlugins/ToolPunchGerber.py:2332 msgid "Punch Gerber" msgstr "Schlag Gerber" -#: appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4636 -#: appPlugins/ToolCalculators.py:90 appPlugins/ToolCalculators.py:399 +#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4650 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:414 msgid "Calculators" msgstr "Rechner" -#: appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1245 -#: appGUI/MainGUI.py:2378 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:2458 +#: appGUI/MainGUI.py:1162 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2418 appGUI/MainGUI.py:2472 msgid "Select" msgstr "Wählen" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1763 appGUI/MainGUI.py:2384 -#: appGUI/MainGUI.py:4977 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1775 appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:4991 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: appGUI/MainGUI.py:1173 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2406 appGUI/MainGUI.py:4986 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4981 +#: appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2408 appGUI/MainGUI.py:4995 msgid "Delete Drill" msgstr "Bohrer löschen" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2435 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2437 msgid "Paint Shape" msgstr "Malen Form" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2431 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2445 msgid "Polygon Explode" msgstr "Polygon explodieren" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1223 +#: appGUI/MainGUI.py:1226 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1231 +#: appGUI/MainGUI.py:1234 msgid "Copy Shape(s)" msgstr "Form kopieren" -#: appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1711 -#: appGUI/MainGUI.py:1748 appGUI/MainGUI.py:2448 appGUI/MainGUI.py:2494 -#: appGUI/MainGUI.py:4653 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 +#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1723 +#: appGUI/MainGUI.py:1760 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:2508 +#: appGUI/MainGUI.py:4667 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 msgid "Transformations" msgstr "Transformationen" -#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2466 msgid "Move Objects" msgstr "Objekte verschieben" -#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2471 +#: appGUI/MainGUI.py:1261 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2485 msgid "SemiDisc" msgstr "Halbscheibe" -#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:1734 appGUI/MainGUI.py:2473 +#: appGUI/MainGUI.py:1263 appGUI/MainGUI.py:1746 appGUI/MainGUI.py:2487 msgid "Disc" msgstr "Scheibe" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2483 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:2497 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Bild importieren" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1295 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: appGUI/MainGUI.py:1295 +#: appGUI/MainGUI.py:1298 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: appGUI/MainGUI.py:1300 +#: appGUI/MainGUI.py:1303 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5800,27 +5842,27 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: appGUI/MainGUI.py:1307 +#: appGUI/MainGUI.py:1310 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: appGUI/MainGUI.py:1314 +#: appGUI/MainGUI.py:1317 msgid "Snap to corner" msgstr "In der Ecke ausrichten" -#: appGUI/MainGUI.py:1318 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 +#: appGUI/MainGUI.py:1321 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Max. Magnetabstand" -#: appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:1331 msgid "Toggle the display of axis on canvas" msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1349 msgid "HUD (Heads up display)" msgstr "HUD (Heads-up-Display)" -#: appGUI/MainGUI.py:1352 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 +#: appGUI/MainGUI.py:1355 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5828,7 +5870,7 @@ msgstr "" "Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" "Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." -#: appGUI/MainGUI.py:1365 +#: appGUI/MainGUI.py:1368 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5836,7 +5878,7 @@ msgstr "" "Relative Messung\n" "Referenz ist Position des letzten Klicks" -#: appGUI/MainGUI.py:1373 +#: appGUI/MainGUI.py:1376 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5844,49 +5886,65 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:1383 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1453 appGUI/MainGUI.py:1461 appGUI/MainGUI.py:4093 -#: appGUI/MainGUI.py:4099 app_Main.py:2868 app_Main.py:9601 +#: appGUI/MainGUI.py:1456 appGUI/MainGUI.py:1464 appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4113 app_Main.py:2872 app_Main.py:9824 msgid "Plot Area" msgstr "Grundstücksfläche" -#: appGUI/MainGUI.py:1503 appPlugins/ToolCopperThieving.py:1284 -#: appPlugins/ToolCorners.py:683 appPlugins/ToolEtchCompensation.py:327 -#: appPlugins/ToolExtract.py:913 appPlugins/ToolFiducials.py:995 -#: appPlugins/ToolFollow.py:700 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolOptimal.py:447 -#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:759 -#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1175 -#: appPlugins/ToolSub.py:822 +#: appGUI/MainGUI.py:1506 appPlugins/ToolCopperThieving.py:1301 +#: appPlugins/ToolCorners.py:702 appPlugins/ToolEtchCompensation.py:345 +#: appPlugins/ToolExtract.py:930 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolFollow.py:714 appPlugins/ToolInvertGerber.py:254 +#: appPlugins/ToolIsolation.py:3216 appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1194 +#: appPlugins/ToolSub.py:836 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1513 appPlugins/ToolDrilling.py:2262 -#: appPlugins/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1516 appPlugins/ToolDrilling.py:2300 +#: appPlugins/ToolRulesCheck.py:1341 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1523 appPlugins/ToolSub.py:875 +#: appGUI/MainGUI.py:1526 appPlugins/ToolSub.py:889 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appGUI/MainGUI.py:1533 +#: appGUI/MainGUI.py:1536 msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1545 +msgid "Engraving" +msgstr "" + +#: appGUI/MainGUI.py:1554 +#, fuzzy +#| msgid "Parsing" +msgid "Processing" +msgstr "Analysieren" + +#: appGUI/MainGUI.py:1563 +#, fuzzy +#| msgid "plugin_tab" +msgid "Extra Plugins" +msgstr "plugin_tab" + +#: appGUI/MainGUI.py:1573 msgid "UTILITIES" msgstr "NUTZEN" -#: appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:1589 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Standard wiederherstellen" -#: appGUI/MainGUI.py:1581 +#: appGUI/MainGUI.py:1593 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5894,20 +5952,20 @@ msgstr "" "Stellen Sie den gesamten Satz von Standardwerten wieder her\n" "auf die nach dem ersten Start geladenen Anfangswerte." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1598 msgid "Open Pref Folder" msgstr "Öffnen Sie den Einstellungsordner" -#: appGUI/MainGUI.py:1590 +#: appGUI/MainGUI.py:1602 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" "Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." -#: appGUI/MainGUI.py:1594 appGUI/MainGUI.py:2187 +#: appGUI/MainGUI.py:1606 appGUI/MainGUI.py:2201 msgid "Clear GUI Settings" msgstr "Löschen Sie die GUI-Einstellungen" -#: appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:1611 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5915,11 +5973,11 @@ msgstr "" "Löschen Sie die GUI-Einstellungen für FlatCAM.\n" "wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." -#: appGUI/MainGUI.py:1614 +#: appGUI/MainGUI.py:1626 msgid "Apply the current preferences without saving to a file." msgstr "Anwenden ohne zu speichern." -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1634 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5927,110 +5985,110 @@ msgstr "" "Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" "Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind." -#: appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:1642 msgid "Will not save the changes and will close the preferences window." msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1656 msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: appGUI/MainGUI.py:1663 +#: appGUI/MainGUI.py:1675 msgid "Grids" msgstr "Raster" -#: appGUI/MainGUI.py:1678 appPlugins/ToolMilling.py:4004 +#: appGUI/MainGUI.py:1690 appPlugins/ToolMilling.py:3940 msgid "Path" msgstr "Pfad" -#: appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:1692 msgid "Rectangle" msgstr "Rechteck" -#: appGUI/MainGUI.py:1683 +#: appGUI/MainGUI.py:1695 msgid "Circle" msgstr "Kreis" -#: appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:1699 msgid "Arc" msgstr "Bogen" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1713 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1703 +#: appGUI/MainGUI.py:1715 msgid "Intersection" msgstr "Überschneidung" -#: appGUI/MainGUI.py:1705 +#: appGUI/MainGUI.py:1717 msgid "Subtraction" msgstr "Subtraktion" -#: appGUI/MainGUI.py:1720 +#: appGUI/MainGUI.py:1732 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1734 msgid "Pad Array" msgstr "Pad-Array" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1738 msgid "Track" msgstr "Track" -#: appGUI/MainGUI.py:1728 +#: appGUI/MainGUI.py:1740 msgid "Region" msgstr "Region" -#: appGUI/MainGUI.py:1751 +#: appGUI/MainGUI.py:1763 msgid "Exc Editor" msgstr "Exc-Editor" -#: appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:1815 msgid "Application units" msgstr "Anwendungseinheiten" -#: appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:1913 msgid "Lock Toolbars" msgstr "Symbolleisten sperren" -#: appGUI/MainGUI.py:2067 +#: appGUI/MainGUI.py:2081 msgid "Detachable Tabs" msgstr "Abnehmbare Laschen" -#: appGUI/MainGUI.py:2167 +#: appGUI/MainGUI.py:2181 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:2200 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" -#: appGUI/MainGUI.py:2191 appGUI/preferences/PreferencesUIManager.py:963 -#: appGUI/preferences/PreferencesUIManager.py:1206 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2646 app_Main.py:3727 app_Main.py:6470 -#: app_Main.py:9489 +#: appGUI/MainGUI.py:2205 appGUI/preferences/PreferencesUIManager.py:973 +#: appGUI/preferences/PreferencesUIManager.py:1219 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2650 app_Main.py:3877 app_Main.py:6621 +#: app_Main.py:9711 msgid "Yes" msgstr "Ja" -#: appGUI/MainGUI.py:2192 appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/MainGUI.py:2206 appGUI/preferences/PreferencesUIManager.py:1220 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolDrilling.py:2320 appPlugins/ToolIsolation.py:3272 -#: appPlugins/ToolMilling.py:3785 appPlugins/ToolNCC.py:4231 -#: appPlugins/ToolPaint.py:3023 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2647 app_Main.py:3728 app_Main.py:6471 app_Main.py:9490 +#: appPlugins/ToolDrilling.py:2358 appPlugins/ToolIsolation.py:3290 +#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3045 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2651 app_Main.py:3878 app_Main.py:6622 app_Main.py:9712 msgid "No" msgstr "Nein" -#: appGUI/MainGUI.py:2444 +#: appGUI/MainGUI.py:2458 msgid "Copy Objects" msgstr "Objekte kopieren" -#: appGUI/MainGUI.py:3059 +#: appGUI/MainGUI.py:3073 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6042,12 +6100,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: appGUI/MainGUI.py:3066 appGUI/MainGUI.py:3226 appGUI/MainGUI.py:3273 -#: appGUI/MainGUI.py:3295 +#: appGUI/MainGUI.py:3080 appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3287 +#: appGUI/MainGUI.py:3309 msgid "Warning" msgstr "Warnung" -#: appGUI/MainGUI.py:3221 +#: appGUI/MainGUI.py:3235 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6055,7 +6113,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3268 +#: appGUI/MainGUI.py:3282 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6063,7 +6121,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3290 +#: appGUI/MainGUI.py:3304 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6071,387 +6129,387 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: appGUI/MainGUI.py:3768 appPlugins/ToolIsolation.py:888 -#: appPlugins/ToolNCC.py:1419 appPlugins/ToolPaint.py:417 -#: appPlugins/ToolSolderPaste.py:141 appPlugins/ToolSolderPaste.py:1226 -#: app_Main.py:4797 +#: appGUI/MainGUI.py:3782 appPlugins/ToolIsolation.py:918 +#: appPlugins/ToolNCC.py:1452 appPlugins/ToolPaint.py:678 +#: appPlugins/ToolSolderPaste.py:340 appPlugins/ToolSolderPaste.py:1245 +#: app_Main.py:4947 msgid "New Tool" msgstr "Neues Werkzeug" -#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:889 -#: appPlugins/ToolNCC.py:1420 appPlugins/ToolPaint.py:418 -#: appPlugins/ToolSolderPaste.py:142 app_Main.py:4798 +#: appGUI/MainGUI.py:3783 appPlugins/ToolIsolation.py:919 +#: appPlugins/ToolNCC.py:1453 appPlugins/ToolPaint.py:679 +#: appPlugins/ToolSolderPaste.py:341 app_Main.py:4948 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: appGUI/MainGUI.py:3781 appPlugins/ToolIsolation.py:910 -#: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:431 -#: appPlugins/ToolSolderPaste.py:154 app_Main.py:4811 +#: appGUI/MainGUI.py:3795 appPlugins/ToolIsolation.py:940 +#: appPlugins/ToolNCC.py:1474 appPlugins/ToolPaint.py:692 +#: appPlugins/ToolSolderPaste.py:353 app_Main.py:4961 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" -#: appGUI/MainGUI.py:3811 +#: appGUI/MainGUI.py:3825 msgid "Distance Tool exit..." msgstr "Entfernungstool beenden ..." -#: appGUI/MainGUI.py:3899 +#: appGUI/MainGUI.py:3913 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4021 app_Main.py:3715 +#: appGUI/MainGUI.py:4035 app_Main.py:3865 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: appGUI/MainGUI.py:4160 +#: appGUI/MainGUI.py:4174 msgid "Shell enabled." msgstr "Shell aktiviert." -#: appGUI/MainGUI.py:4163 +#: appGUI/MainGUI.py:4177 msgid "Shell disabled." msgstr "Shell deaktiviert." -#: appGUI/MainGUI.py:4177 +#: appGUI/MainGUI.py:4191 msgid "Shortcut Key List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4594 msgid "General Shortcut list" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4595 msgid "SHOW SHORTCUT LIST" msgstr "Verknüpfungsliste anzeigen" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "Switch to Project Tab" msgstr "Wechseln Sie zur Registerkarte Projekt" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "Switch to Selected Tab" msgstr "Wechseln Sie zur ausgewählten Registerkarte" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "Switch to Tool Tab" msgstr "Wechseln Sie zur Werkzeugregisterkarte" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4599 msgid "New Gerber" msgstr "Neuer Gerber" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4600 msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: appGUI/MainGUI.py:4587 app_Main.py:6809 +#: appGUI/MainGUI.py:4601 app_Main.py:6994 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4602 msgid "Jump to Coordinates" msgstr "Springe zu den Koordinaten" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4603 msgid "New Excellon" msgstr "Neuer Excellon" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4604 msgid "Move Obj" msgstr "Objekt verschieben" -#: appGUI/MainGUI.py:4591 +#: appGUI/MainGUI.py:4605 msgid "New Geometry" msgstr "Neue Geometrie" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4607 msgid "Change Units" msgstr "Einheiten ändern" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4608 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Öffnen Sie das Eigenschaften-Tool" -#: appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4609 msgid "Rotate by 90 degree CW" msgstr "Um 90 Grad im Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4610 msgid "Shell Toggle" msgstr "Shell umschalten" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4611 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Hinzufügen eines Werkzeugs (auf der Registerkarte \"Geometrie ausgewählt\" " "oder unter \"Werkzeuge\", \"NCC\" oder \"Werkzeuge\", \"Malen\")" -#: appGUI/MainGUI.py:4599 +#: appGUI/MainGUI.py:4613 msgid "Flip on X_axis" msgstr "Auf X-Achse spiegeln" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4614 msgid "Flip on Y_axis" msgstr "Auf Y-Achse spiegeln" -#: appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4620 msgid "Copy Obj" msgstr "Objekt kopieren" -#: appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4621 msgid "Open Tools Database" msgstr "Werkzeugdatenbank öffnen" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4622 msgid "Open Excellon File" msgstr "Öffnen Sie die Excellon-Datei" -#: appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4623 msgid "Open Gerber File" msgstr "Öffnen Sie die Gerber-Datei" -#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4889 msgid "Ctrl+M" msgstr "Strg+M" -#: appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4628 msgid "Ctrl+Q" msgstr "Strg+Q" -#: appGUI/MainGUI.py:4614 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4628 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF-Importwerkzeug" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4633 msgid "Toggle the axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Copy Obj_Name" msgstr "Kopieren Sie den Namen des Objekts" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Distance Minimum Tool" msgstr "Mindestabstand Werkzeug" -#: appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:4640 msgid "Open Preferences Window" msgstr "Öffnen Sie das Einstellungsfenster" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Rotate by 90 degree CCW" msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:4642 msgid "Run a Script" msgstr "Führen Sie ein Skript aus" -#: appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4643 msgid "Toggle the workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:4635 +#: appGUI/MainGUI.py:4649 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4636 +#: appGUI/MainGUI.py:4650 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "2-Sided PCB" msgstr "2-seitige PCB" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4652 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4653 msgid "Alt+F" msgstr "Alt+F" # Really don't know -#: appGUI/MainGUI.py:4639 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:754 +#: appGUI/MainGUI.py:4653 appPlugins/ToolFiducials.py:139 +#: appPlugins/ToolFiducials.py:772 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Passermarken-Tool" -#: appGUI/MainGUI.py:4640 +#: appGUI/MainGUI.py:4654 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4640 appPlugins/ToolInvertGerber.py:93 -#: appPlugins/ToolInvertGerber.py:196 appPlugins/ToolInvertGerber.py:290 +#: appGUI/MainGUI.py:4654 appPlugins/ToolInvertGerber.py:102 +#: appPlugins/ToolInvertGerber.py:214 appPlugins/ToolInvertGerber.py:308 msgid "Invert Gerber" msgstr "Gerber umkehren" -#: appGUI/MainGUI.py:4641 +#: appGUI/MainGUI.py:4655 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4642 +#: appGUI/MainGUI.py:4656 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4643 +#: appGUI/MainGUI.py:4657 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Lotpasten-Dosierwerkzeug" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4646 +#: appGUI/MainGUI.py:4660 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4647 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 -#: appPlugins/ToolNCC.py:2913 appPlugins/ToolNCC.py:2915 +#: appGUI/MainGUI.py:4661 appPlugins/ToolNCC.py:2360 appPlugins/ToolNCC.py:2362 +#: appPlugins/ToolNCC.py:2946 appPlugins/ToolNCC.py:2948 msgid "Non-Copper Clearing" msgstr "Nicht-Kupfer-Clearing" -#: appGUI/MainGUI.py:4648 +#: appGUI/MainGUI.py:4662 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4648 appPlugins/ToolIsolation.py:3314 -#: appPlugins/ToolNCC.py:4279 +#: appGUI/MainGUI.py:4662 appPlugins/ToolIsolation.py:3332 +#: appPlugins/ToolNCC.py:4305 msgid "Optimal" msgstr "Optimal" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Paint Area" msgstr "Paint Bereich" -#: appGUI/MainGUI.py:4650 +#: appGUI/MainGUI.py:4664 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4650 appPlugins/ToolQRCode.py:135 -#: appPlugins/ToolQRCode.py:712 +#: appGUI/MainGUI.py:4664 appPlugins/ToolQRCode.py:130 +#: appPlugins/ToolQRCode.py:728 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Code" -#: appGUI/MainGUI.py:4651 +#: appGUI/MainGUI.py:4665 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Führen Sie die Regelprüfung durch" -#: appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:4666 msgid "View File Source" msgstr "Dateiquelle anzeigen" -#: appGUI/MainGUI.py:4653 +#: appGUI/MainGUI.py:4667 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4654 +#: appGUI/MainGUI.py:4668 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4654 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:756 +#: appGUI/MainGUI.py:4668 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:770 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Subtraktor" -#: appGUI/MainGUI.py:4655 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4669 appGUI/MainGUI.py:4887 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4655 +#: appGUI/MainGUI.py:4669 msgid "Cutout PCB" msgstr "Ausschnitt PCB" -#: appGUI/MainGUI.py:4656 +#: appGUI/MainGUI.py:4670 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4656 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4670 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelisierung PCB" -#: appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:4673 msgid "Enable Non-selected Objects" msgstr "Nicht ausgewählte Objekte aktivieren" -#: appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:4674 msgid "Disable Non-selected Objects" msgstr "Nicht ausgewählte Objekte deaktivieren" -#: appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:4675 msgid "Toggle Full Screen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Ctrl+Alt+X" msgstr "Strg+Alt+X" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Abort current task (gracefully)" msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6459,234 +6517,234 @@ msgstr "" "Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell " "erforderlichen" -#: appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:4686 msgid "Open Online Manual" msgstr "Online-Handbuch öffnen" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 msgid "Rename Objects" msgstr "Objekte umbenennen" -#: appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:4688 msgid "Open Online Tutorials" msgstr "Öffnen Sie Online-Tutorials" -#: appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:4689 msgid "Refresh Plots" msgstr "Zeichnungen aktualisieren" -#: appGUI/MainGUI.py:4676 appPlugins/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4690 appPlugins/ToolSolderPaste.py:1618 msgid "Delete Object" msgstr "Objekt löschen" -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4982 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4996 msgid "Alternate: Delete Tool" msgstr "Alternative: Werkzeug löschen" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4692 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)" -#: appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:4984 -#: appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5139 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:4693 msgid "En(Dis)able Obj Plot" msgstr "Objektzeichnung (de)aktivieren" -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 -#: appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:5138 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4694 msgid "Deselects all objects" msgstr "Hebt die Auswahl aller Objekte auf" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4708 msgid "Editor Shortcut list" msgstr "Editor-Verknüpfungsliste" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4863 msgid "GEOMETRY EDITOR" msgstr "GEOMETRIE-EDITOR" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4864 msgid "Draw an Arc" msgstr "Zeichnen Sie einen Bogen" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4866 msgid "Copy Geo Item" msgstr "Geo-Objekt kopieren" -#: appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:4867 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "Innerhalb von Bogen hinzufügen wird die ARC-Richtung getippt: CW oder CCW" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4868 msgid "Polygon Intersection Tool" msgstr "Werkzeug Polygonschnitt" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4869 msgid "Geo Paint Tool" msgstr "Geo-Malwerkzeug" -#: appGUI/MainGUI.py:4856 appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:4870 appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "Jump to Location (x, y)" msgstr "Zum Standort springen (x, y)" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4872 msgid "Move Geo Item" msgstr "Geo-Objekt verschieben" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4873 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4874 msgid "Draw a Polygon" msgstr "Zeichnen Sie ein Polygon" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4875 msgid "Draw a Circle" msgstr "Zeichne einen Kreis" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4876 msgid "Draw a Path" msgstr "Zeichne einen Pfad" -#: appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:4877 msgid "Draw Rectangle" msgstr "Rechteck zeichnen" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4878 msgid "Polygon Subtraction Tool" msgstr "Polygon-Subtraktionswerkzeug" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4879 msgid "Add Text Tool" msgstr "Textwerkzeug hinzufügen" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4880 msgid "Polygon Union Tool" msgstr "Polygonverbindungswerkzeug" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4881 msgid "Flip shape on X axis" msgstr "Form auf der X-Achse spiegeln" -#: appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:4882 msgid "Flip shape on Y axis" msgstr "Form auf der Y-Achse spiegeln" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4884 msgid "Skew shape on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4885 msgid "Skew shape on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4886 msgid "Editor Transformation Tool" msgstr "Editor-Transformationstool" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4887 msgid "Offset shape on X axis" msgstr "Versetzte Form auf der X-Achse" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Offset shape on Y axis" msgstr "Versetzte Form auf der Y-Achse" -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Save Object and Exit Editor" msgstr "Objekt speichern und Editor beenden" -#: appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:4891 msgid "Polygon Cut Tool" msgstr "Polygon-Schneidewerkzeug" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4892 msgid "Rotate Geometry" msgstr "Geometrie drehen" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "Finish drawing for certain tools" msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge" -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 appGUI/MainGUI.py:5138 msgid "Abort and return to Select" msgstr "Abbrechen und zurück zu Auswählen" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4984 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:4978 +#: appGUI/MainGUI.py:4992 msgid "Add a new Tool" msgstr "Fügen Sie ein neues Werkzeug hinzu" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4998 msgid "Toggle Slot direction" msgstr "Steckplatzrichtung umschalten" -#: appGUI/MainGUI.py:4986 +#: appGUI/MainGUI.py:5000 msgid "Ctrl+Space" msgstr "Strg+Leertaste" -#: appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:5000 appGUI/MainGUI.py:5139 msgid "Toggle array direction" msgstr "Array-Richtung umschalten" -#: appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5122 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:5132 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt" -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:5135 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Innerhalb von Track und Region werden mit Tools die Biegemodi vorwärts " "durchlaufen" -#: appGUI/MainGUI.py:5123 +#: appGUI/MainGUI.py:5137 msgid "Alternate: Delete Apertures" msgstr "Alternative: Löschen Sie die Blenden" -#: appGUI/MainGUI.py:5127 +#: appGUI/MainGUI.py:5141 msgid "Eraser Tool" msgstr "Radiergummi" -#: appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:5143 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:5144 msgid "Poligonize Tool" msgstr "Werkzeug Polygonisieren" -#: appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:5145 msgid "Transformation Tool" msgstr "Transformationswerkzeug" @@ -6731,7 +6789,7 @@ msgid "Gerber Object" msgstr "Gerber-Objekt" #: appGUI/ObjectUI.py:187 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:877 -#: appGUI/ObjectUI.py:1963 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 @@ -6742,7 +6800,7 @@ msgstr "Diagrammoptionen" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appPlugins/ToolCopperThieving.py:1430 +#: appPlugins/ToolCopperThieving.py:1447 msgid "Solid" msgstr "Solide" @@ -6769,16 +6827,16 @@ msgid "Plot" msgstr "Zeichn" #: appGUI/ObjectUI.py:217 appGUI/ObjectUI.py:637 appGUI/ObjectUI.py:988 -#: appGUI/ObjectUI.py:2108 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:2102 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 -#: appPlugins/ToolMilling.py:3746 +#: appPlugins/ToolMilling.py:3691 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." #: appGUI/ObjectUI.py:225 appGUI/ObjectUI.py:395 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 -#: appPlugins/ToolFollow.py:774 +#: appPlugins/ToolFollow.py:788 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6789,17 +6847,17 @@ msgstr "" "die Mitte der Spur." #: appGUI/ObjectUI.py:234 appGUI/ObjectUI.py:584 appGUI/ObjectUI.py:905 -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:1992 msgid "Start the Object Editor" msgstr "Starten Sie den Objekteditor" #: appGUI/ObjectUI.py:245 appGUI/ObjectUI.py:595 appGUI/ObjectUI.py:916 -#: appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:2003 msgid "INFO" msgstr "" #: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:918 -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2005 #, fuzzy #| msgid "Show the Utilities." msgid "Show the Object Attributes." @@ -6826,16 +6884,16 @@ msgstr "" "gelöscht\n" "das sind auf leinwand gezeichnet." -#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1004 -#: appPlugins/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1021 +#: appPlugins/ToolPunchGerber.py:2100 msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3670 +#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3688 msgid "Buffer Solid Geometry" msgstr "Festkörpergeometrie puffern" -#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3672 +#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3690 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6852,7 +6910,7 @@ msgid "Isolation Routing" msgstr "Isolierungsrouting" #: appGUI/ObjectUI.py:350 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appPlugins/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3198 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6860,7 +6918,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 appPlugins/ToolNCC.py:4660 +#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1813 appPlugins/ToolNCC.py:4686 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6876,12 +6934,12 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1836 -#: appPlugins/ToolEtchCompensation.py:340 +#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1830 +#: appPlugins/ToolEtchCompensation.py:358 msgid "Utilities" msgstr "" -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1838 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1832 msgid "Show the Utilities." msgstr "Zeigen Sie die Dienstprogramme an." @@ -6925,16 +6983,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." -#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2652 -#: appPlugins/ToolCutOut.py:2667 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolNCC.py:4657 -#: appPlugins/ToolPaint.py:3321 appPlugins/ToolSolderPaste.py:1486 +#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2659 +#: appPlugins/ToolCutOut.py:2674 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolIsolation.py:3667 appPlugins/ToolNCC.py:4683 +#: appPlugins/ToolPaint.py:3343 appPlugins/ToolSolderPaste.py:1505 msgid "Generate Geometry" msgstr "Geometrie erzeugen" #: appGUI/ObjectUI.py:479 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolQRCode.py:882 +#: appPlugins/ToolPanelize.py:1186 appPlugins/ToolQRCode.py:898 msgid "Bounding Box" msgstr "Begrenzungsrahmen" @@ -6978,8 +7036,8 @@ msgstr "Excellon-Objekt" msgid "Solid circles." msgstr "Feste Kreise." -#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolMilling.py:3762 +#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolMilling.py:3707 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6995,9 +7053,9 @@ msgstr "" "Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt." #: appGUI/ObjectUI.py:678 appGUI/ObjectUI.py:1011 -#: appPlugins/ToolDrilling.py:2302 appPlugins/ToolIsolation.py:3242 -#: appPlugins/ToolMilling.py:3767 appPlugins/ToolMilling.py:3815 -#: appPlugins/ToolNCC.py:4195 appPlugins/ToolPaint.py:2999 +#: appPlugins/ToolDrilling.py:2340 appPlugins/ToolIsolation.py:3266 +#: appPlugins/ToolMilling.py:3712 appPlugins/ToolMilling.py:3761 +#: appPlugins/ToolNCC.py:4227 appPlugins/ToolPaint.py:3027 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7005,8 +7063,8 @@ msgstr "" "Werkzeugdurchmesser. Dessen Wert\n" "ist die Schnittbreite in das Material." -#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2305 -#: appPlugins/ToolMilling.py:3770 +#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2343 +#: appPlugins/ToolMilling.py:3715 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7014,8 +7072,8 @@ msgstr "" "Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" "ein Bohrer." -#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2308 -#: appPlugins/ToolMilling.py:3773 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2346 +#: appPlugins/ToolMilling.py:3718 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7074,7 +7132,7 @@ msgstr "" "die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu " "treffen." -#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3973 +#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3909 msgid "Milling Diameter" msgstr "Fräsdurchmesser" @@ -7139,19 +7197,19 @@ msgstr "" "ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n" "Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an." -#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolMilling.py:3690 msgid "Plot Object" msgstr "Plotobjekt" -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2123 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appPlugins/ToolCopperThieving.py:1460 appPlugins/ToolMilling.py:3805 +#: appPlugins/ToolCopperThieving.py:1477 appPlugins/ToolMilling.py:3750 msgid "Dia" msgstr "Durchm" -#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3810 +#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3756 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7202,37 +7260,7 @@ msgstr "" "Für die Isolierung benötigen wir einen niedrigeren Vorschub, da ein Fräser " "mit einer feinen Spitze verwendet wird." -#: appGUI/ObjectUI.py:1031 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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 "" -"Der Werkzeugtyp (TT) kann sein:\n" -"- Rundschreiben mit 1 ... 4 Zähnen -> nur informativ. Kreisförmig ist die " -"Schnittbreite im Material\n" -"ist genau der Werkzeugdurchmesser.\n" -"- Ball -> nur informativ und auf den Ball-Schaftfräser verweisen.\n" -"- V-Form -> Deaktiviert den Z-Cut-Parameter im UI-Formular und aktiviert " -"zwei zusätzliche UI-Formulare\n" -"Felder: V-Tip Dia und V-Tip Angle. Durch Anpassen dieser beiden Werte wird " -"der Z-Cut-Parameter wie z\n" -"da die Schnittbreite in Material gleich dem Wert in der Spalte " -"Werkzeugdurchmesser dieser Tabelle ist.\n" -"Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der " -"Operationstyp als Isolation ausgewählt." - -#: appGUI/ObjectUI.py:1043 appPlugins/ToolMilling.py:3830 +#: appGUI/ObjectUI.py:1037 appPlugins/ToolMilling.py:3766 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7250,15 +7278,15 @@ msgstr "" "der Leinwand aktiviert / deaktiviert werden\n" "für das entsprechende Werkzeug." -#: appGUI/ObjectUI.py:1787 +#: appGUI/ObjectUI.py:1781 msgid "Launch Paint Tool in Tools Tab." msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." -#: appGUI/ObjectUI.py:1795 +#: appGUI/ObjectUI.py:1789 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generieren Sie einen CNCJob durch Fräsen einer Geometrie." -#: appGUI/ObjectUI.py:1809 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:1803 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7266,28 +7294,28 @@ msgstr "" "Erstellt Werkzeugpfade, um das abzudecken\n" "ganze Fläche eines Polygons." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1864 msgid "Points" msgstr "Punkte" -#: appGUI/ObjectUI.py:1872 +#: appGUI/ObjectUI.py:1866 msgid "Total of vertex points in the geometry." msgstr "Summe der Scheitelpunkte in der Geometrie." -#: appGUI/ObjectUI.py:1880 appPlugins/ToolCalculators.py:521 -#: appPlugins/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1874 appPlugins/ToolCalculators.py:536 +#: appPlugins/ToolCalculators.py:719 msgid "Calculate" msgstr "Berechnung" -#: appGUI/ObjectUI.py:1883 +#: appGUI/ObjectUI.py:1877 msgid "Calculate the number of vertex points in the geometry." msgstr "Berechnen Sie die Anzahl der Scheitelpunkte in der Geometrie." -#: appGUI/ObjectUI.py:1950 +#: appGUI/ObjectUI.py:1944 msgid "CNC Job Object" msgstr "CNC-Auftragsobjekt" -#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1960 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 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" @@ -7300,15 +7328,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." -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +#: appGUI/ObjectUI.py:1969 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Reise" -#: appGUI/ObjectUI.py:2035 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 +#: appGUI/ObjectUI.py:2029 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Anmerkung anzeigen" -#: appGUI/ObjectUI.py:2037 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 +#: appGUI/ObjectUI.py:2031 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7320,12 +7348,12 @@ msgstr "" "richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." -#: appGUI/ObjectUI.py:2049 appObjects/FlatCAMObj.py:858 -#: appPlugins/ToolReport.py:581 +#: appGUI/ObjectUI.py:2043 appObjects/FlatCAMObj.py:858 +#: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Zurückgelegte Strecke" -#: appGUI/ObjectUI.py:2051 +#: appGUI/ObjectUI.py:2045 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7333,11 +7361,11 @@ msgstr "" "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2056 msgid "Estimated time" msgstr "Geschätzte Zeit" -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:2058 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7345,11 +7373,11 @@ msgstr "" "Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n" "ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird." -#: appGUI/ObjectUI.py:2088 +#: appGUI/ObjectUI.py:2082 msgid "CNC Tools Table" msgstr "CNC Werkzeugtabelle" -#: appGUI/ObjectUI.py:2091 +#: appGUI/ObjectUI.py:2085 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7371,19 +7399,19 @@ msgstr "" "Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" "Kugel (B) oder V-Form (V)." -#: appGUI/ObjectUI.py:2140 +#: appGUI/ObjectUI.py:2134 msgid "Update Plot" msgstr "Plot aktualisieren" -#: appGUI/ObjectUI.py:2142 +#: appGUI/ObjectUI.py:2136 msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: appGUI/ObjectUI.py:2147 +#: appGUI/ObjectUI.py:2141 msgid "Use CNC Code Snippets" msgstr "Verwenden Sie CNC-Code-Schnipsel" -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2143 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7392,12 +7420,12 @@ msgstr "" "Voranstellen) angezeigt.\n" "in den Einstellungen definiert." -#: appGUI/ObjectUI.py:2170 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appPlugins/ToolLevelling.py:1739 +#: appGUI/ObjectUI.py:2164 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appPlugins/ToolLevelling.py:1749 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2191 #, fuzzy #| msgid "" #| "Opens dialog to save G-Code\n" @@ -7407,85 +7435,85 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." -#: appGUI/ObjectUI.py:2203 appPlugins/ToolSolderPaste.py:1574 +#: appGUI/ObjectUI.py:2197 appPlugins/ToolSolderPaste.py:1593 msgid "Review CNC Code." msgstr "Überprüfen Sie den CNC-Code." -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2231 msgid "Script Object" msgstr "Skriptobjekt" -#: appGUI/ObjectUI.py:2257 appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2251 appGUI/ObjectUI.py:2325 msgid "Auto Completer" msgstr "Auto-Vervollständiger" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2253 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im Skript-" "Editor aktiviert ist." -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2298 msgid "Document Object" msgstr "Dokumentobjekt" -#: appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2327 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im " "Dokumenteditor aktiviert ist." -#: appGUI/ObjectUI.py:2354 +#: appGUI/ObjectUI.py:2348 msgid "Font Type" msgstr "Schriftart" -#: appGUI/ObjectUI.py:2372 +#: appGUI/ObjectUI.py:2366 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Schriftgröße" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2402 msgid "Alignment" msgstr "Ausrichtung" -#: appGUI/ObjectUI.py:2413 +#: appGUI/ObjectUI.py:2407 msgid "Align Left" msgstr "Linksbündig" -#: appGUI/ObjectUI.py:2418 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appPlugins/ToolFilm.py:1223 app_Main.py:5225 app_Main.py:5496 +#: appGUI/ObjectUI.py:2412 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appPlugins/ToolFilm.py:1246 app_Main.py:5376 app_Main.py:5647 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2417 msgid "Align Right" msgstr "Rechts ausrichten" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2422 msgid "Justify" msgstr "Rechtfertigen" -#: appGUI/ObjectUI.py:2438 +#: appGUI/ObjectUI.py:2432 msgid "Font Color" msgstr "Schriftfarbe" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2434 msgid "Set the font color for the selected text" msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2451 msgid "Selection Color" msgstr "Auswahlfarbe" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2453 msgid "Set the selection color when doing text selection." msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein." -#: appGUI/ObjectUI.py:2476 +#: appGUI/ObjectUI.py:2470 msgid "Tab Size" msgstr "Tab-Größe" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2472 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert " @@ -7523,41 +7551,41 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: appGUI/preferences/PreferencesUIManager.py:938 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:968 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie fortfahren wollen?" -#: appGUI/preferences/PreferencesUIManager.py:959 +#: appGUI/preferences/PreferencesUIManager.py:969 msgid "Application will restart" msgstr "Die Anwendung wird neu gestartet" -#: appGUI/preferences/PreferencesUIManager.py:1052 +#: appGUI/preferences/PreferencesUIManager.py:1064 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1077 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: appGUI/preferences/PreferencesUIManager.py:1096 app_Main.py:3028 -#: app_Main.py:10191 +#: appGUI/preferences/PreferencesUIManager.py:1109 app_Main.py:3032 +#: app_Main.py:10414 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." -#: appGUI/preferences/PreferencesUIManager.py:1100 -#: appGUI/preferences/PreferencesUIManager.py:1215 +#: appGUI/preferences/PreferencesUIManager.py:1113 +#: appGUI/preferences/PreferencesUIManager.py:1228 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1150 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1200 +#: appGUI/preferences/PreferencesUIManager.py:1213 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7692,8 +7720,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2187 -#: appPlugins/ToolReport.py:548 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Vorschubgeschwindigkeit" @@ -7750,9 +7778,9 @@ msgstr "Reiselinienfarbe" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:268 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:135 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:1314 +#: appPlugins/ToolRulesCheck.py:1328 msgid "Outline" msgstr "Gliederung" @@ -7798,7 +7826,7 @@ msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Objektfarbe" @@ -7945,8 +7973,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 -#: appPlugins/ToolDistance.py:575 appPlugins/ToolDistanceMin.py:252 -#: appPlugins/ToolPcbWizard.py:485 appPlugins/ToolReport.py:172 +#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:262 +#: appPlugins/ToolPcbWizard.py:502 appPlugins/ToolReport.py:182 msgid "Units" msgstr "Einheiten" @@ -7959,8 +7987,8 @@ msgstr "Die in der Excellon-Datei verwendeten Einheiten." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 -#: appPlugins/ToolPcbWizard.py:483 appPlugins/ToolReport.py:358 -#: appPlugins/ToolReport.py:362 appPlugins/ToolReport.py:364 +#: appPlugins/ToolPcbWizard.py:500 appPlugins/ToolReport.py:368 +#: appPlugins/ToolReport.py:372 appPlugins/ToolReport.py:374 msgid "Inch" msgstr "Zoll" @@ -8057,7 +8085,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appPlugins/ToolPcbWizard.py:468 +#: appPlugins/ToolPcbWizard.py:485 msgid "LZ" msgstr "LZ" @@ -8065,7 +8093,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 -#: appPlugins/ToolPcbWizard.py:469 +#: appPlugins/ToolPcbWizard.py:486 msgid "TZ" msgstr "TZ" @@ -8121,7 +8149,7 @@ msgid "M-Color" msgstr "M-farbig" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 -#: appPlugins/ToolPcbWizard.py:439 +#: appPlugins/ToolPcbWizard.py:456 msgid "Excellon Format" msgstr "Excellon Format" @@ -8168,7 +8196,7 @@ msgstr "" "KiCAD 3: 5 ZOLL TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appPlugins/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:451 msgid "INCH" msgstr "ZOLL" @@ -8231,14 +8259,14 @@ msgid "Update Export settings" msgstr "Exporteinstellungen aktual" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 -#: appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolPanelize.py:1302 msgid "Path Optimization" msgstr "Pfadoptimierung" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 msgid "Algorithm:" msgstr "Algorithmus:" @@ -8270,35 +8298,33 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:102 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "MetaHeuristic" msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:103 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "Basic" msgstr "Basis" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:88 msgid "TSA" msgstr "TSA" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Duration" msgstr "Dauer" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8311,17 +8337,17 @@ msgstr "" "In Sekunden." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:115 msgid "Join Option" msgstr "Beitrittsoption" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:118 msgid "Fuse Tools" msgstr "Sicherungswerkzeuge" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:120 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8330,7 +8356,7 @@ msgstr "" "aber nur, wenn sie einige ihrer Attribute teilen." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:137 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest." @@ -8388,7 +8414,7 @@ msgstr "App Einstellungen" msgid "Grid Settings" msgstr "Rastereinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8084 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8269 msgid "X value" msgstr "X-Wert" @@ -8396,7 +8422,7 @@ msgstr "X-Wert" msgid "This is the Grid snap value on X axis." msgstr "Dies ist der Rasterfangwert auf der X-Achse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8087 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8272 msgid "Y value" msgstr "Y-Wert" @@ -8430,7 +8456,7 @@ msgstr "Orientierung" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 -#: appPlugins/ToolFilm.py:1506 +#: appPlugins/ToolFilm.py:1529 msgid "" "Can be:\n" "- Portrait\n" @@ -8443,14 +8469,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 -#: appPlugins/ToolFilm.py:1510 app_Main.py:8104 +#: appPlugins/ToolFilm.py:1533 app_Main.py:8289 msgid "Portrait" msgstr "Hochformat" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appPlugins/ToolFilm.py:1511 app_Main.py:8106 +#: appPlugins/ToolFilm.py:1534 app_Main.py:8291 msgid "Landscape" msgstr "Querformat" @@ -8471,8 +8497,8 @@ msgstr "" "und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 -#: appPlugins/ToolDblSided.py:833 appPlugins/ToolDblSided.py:1007 -#: app_Main.py:8092 +#: appPlugins/ToolDblSided.py:844 appPlugins/ToolDblSided.py:1018 +#: app_Main.py:8277 msgid "Axis" msgstr "Achse" @@ -8494,7 +8520,7 @@ msgstr "" "Schriftgröße für die Textbox-AppGUI festgelegt\n" "Elemente, die in der Anwendung verwendet werden." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8109 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8294 msgid "HUD" msgstr "HUD" @@ -8713,7 +8739,7 @@ msgstr "" "FlatCAM wird gestartet." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appPlugins/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:452 msgid "MM" msgstr "MM" @@ -9293,143 +9319,10 @@ msgid "Geometry Adv. Options" msgstr "Geometrie Erw. Optionen" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appPlugins/ToolCalibration.py:833 appPlugins/ToolDrilling.py:2630 -#: appPlugins/ToolMilling.py:4400 appPlugins/ToolSolderPaste.py:1347 -msgid "Toolchange X-Y" -msgstr "Werkzeugwechsel X, Y" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 -#: appPlugins/ToolDrilling.py:2632 appPlugins/ToolMilling.py:4402 -msgid "Toolchange X,Y position." -msgstr "Werkzeugwechsel X, Y Position." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appPlugins/ToolDrilling.py:2648 -msgid "Start Z" -msgstr "Start Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2650 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" -"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Schnittgeschwindigkeit in der XY-Ebene\n" -"(in Einheiten pro Minute).\n" -"Dies ist für die schnelle Bewegung G00.\n" -"Es ist nur für Marlin nützlich,\n" -"für andere Fälle ignorieren." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4272 -msgid "Re-cut" -msgstr "Nachschneiden" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appPlugins/ToolMilling.py:4274 appPlugins/ToolMilling.py:4287 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Um zu entfernen möglich\n" -"Kupferreste wurden zuerst geschnitten\n" -"Beim letzten Schnitt treffen wir einen\n" -"verlängerter Schnitt über dem ersten Schnittabschnitt." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2690 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolMilling.py:4448 -msgid "Probe Z depth" -msgstr "Sonde Z Tiefe" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appPlugins/ToolDrilling.py:2692 appPlugins/ToolLevelling.py:1855 -#: appPlugins/ToolMilling.py:4450 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Die maximale Tiefe, in der die Sonde zulässig ist\n" -"zu untersuchen. Negativer Wert in aktuellen Einheiten." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4467 -msgid "Feedrate Probe" -msgstr "Vorschubsonde" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolLevelling.py:1868 -#: appPlugins/ToolMilling.py:4469 -msgid "The feedrate used while the probe is probing." -msgstr "Der Vorschub während der Sondenmessung." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 -msgid "Spindle direction" -msgstr "Drehrichtung" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Hiermit wird die Drehrichtung der Spindel eingestellt.\n" -"Es kann entweder sein:\n" -"- CW = im Uhrzeigersinn oder\n" -"- CCW = gegen den Uhrzeigersinn" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 -msgid "Fast Plunge" -msgstr "Schneller Sprung" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n" -"Z_Toolchange zu Z_move erfolgt mit G0,\n" -"Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" -"WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Segment X Größe" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9439,11 +9332,11 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:55 msgid "Segment Y size" msgstr "Segment Y Größe" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:57 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9453,150 +9346,6 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der Y-Achse." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 -msgid "Area Exclusion" -msgstr "Gebietsausschluss" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:195 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 -msgid "Area exclusion parameters." -msgstr "Bereichsausschlussparameter." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 -msgid "Exclusion areas" -msgstr "Ausschlussbereiche" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4505 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Ausschlussbereiche einschließen.\n" -"In diesen Bereichen die Reise der Werkzeuge\n" -"ist verboten." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:213 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3632 appPlugins/ToolMilling.py:4579 -#: appPlugins/ToolNCC.py:4630 appPlugins/ToolPaint.py:3308 -msgid "The kind of selection shape used for area selection." -msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2788 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4547 -msgid "Strategy" -msgstr "Strategie" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4548 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"Die Strategie wurde verfolgt, wenn auf einen Ausschlussbereich gestoßen " -"wurde.\n" -"Kann sein:\n" -"- Über -> Wenn Sie auf den Bereich stoßen, erreicht das Werkzeug eine " -"festgelegte Höhe\n" -"- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2793 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4552 -msgid "Over" -msgstr "Über" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2794 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4553 -msgid "Around" -msgstr "Vermeiden" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2801 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4560 -msgid "Over Z" -msgstr "Über Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolMilling.py:4561 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n" -"ein Verbotsbereich." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 -msgid "Add Polish" -msgstr "Fügen Sie eine Politur hinzu" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:256 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Fügt am Ende des GCodes einen Malabschnitt hinzu.\n" -"Eine Metallbürste reinigt das Material nach dem Fräsen." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "Diameter for the polishing tool." -msgstr "Durchmesser für das Polierwerkzeug." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Höhe des Werkzeugs bei\n" -"Bewegen ohne zu schneiden." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appPlugins/ToolMilling.py:1365 -msgid "Pressure" -msgstr "Druck" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appPlugins/ToolMilling.py:1367 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Negativer Wert. Je höher der Absolutwert\n" -"Je stärker der Druck der Bürste auf das Material ist." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appPlugins/ToolMilling.py:4088 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Algorithmus zum Polieren:\n" -"- Standard: Fixer Schritt nach innen.\n" -"- Samenbasiert: Aus dem Samen heraus.\n" -"- Linienbasiert: Parallele Linien." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" @@ -9646,35 +9395,7 @@ msgstr "" "Die Anzahl der Kreisschritte für die Geometrie\n" "Kreis- und Bogenformen lineare Annäherung." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 -msgid "Tools" -msgstr "Werkzeuge" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 -msgid "Tools Dia" -msgstr "Werkzeugdurchmesser" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:70 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Durchmesser der Werkzeuge, durch Komma getrennt.\n" -"Der Wert des Durchmessers muss das Punkt-Dezimal-Trennzeichen verwenden.\n" -"Gültige Werte: 0.3, 1.0" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9699,7 +9420,7 @@ msgstr "" "Einige Optionen sind deaktiviert, wenn die Anwendung im 32-Bit-Modus " "arbeitet." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:85 msgid "Rtree" msgstr "Rtree" @@ -9723,8 +9444,9 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1702 appPlugins/ToolCutOut.py:2469 -#: appPlugins/ToolMilling.py:1935 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:80 +#: appObjects/FlatCAMGeometry.py:1697 appPlugins/ToolCutOut.py:2476 +#: appPlugins/ToolMilling.py:1947 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9732,162 +9454,6 @@ msgstr "" "Schnitttiefe (negativ)\n" "unter der Kupferoberfläche." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appPlugins/ToolCutOut.py:2482 appPlugins/ToolDrilling.py:2390 -#: appPlugins/ToolMilling.py:4172 -msgid "Multi-Depth" -msgstr "Mehrfache Tiefe" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 -msgid "Depth/Pass" -msgstr "Tiefe / Pass" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"Die Tiefe, die bei jedem Durchlauf geschnitten werden muss,\n" -"Wenn Mehrere Tiefe aktiviert ist.\n" -"Es hat zwar einen positiven Wert\n" -"es ist ein Bruch aus der Tiefe\n" -"was einen negativen Wert hat." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 -msgid "Tool change" -msgstr "Werkzeugwechsel" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Werkzeugwechselfolge einbeziehen\n" -"im Maschinencode (Pause für Werkzeugwechsel)." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appPlugins/ToolCalibration.py:819 -msgid "Toolchange Z" -msgstr "Werkzeugwechsel Z" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2617 appPlugins/ToolMilling.py:4388 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Z-Achsenposition (Höhe) für\n" -"Werkzeugwechsel." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appPlugins/ToolDrilling.py:2660 appPlugins/ToolMilling.py:4418 -msgid "End move Z" -msgstr "Bewegung beenden Z" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appPlugins/ToolDrilling.py:2662 appPlugins/ToolMilling.py:4420 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Höhe des Werkzeugs nach\n" -"die letzte Bewegung am Ende des Jobs." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appPlugins/ToolDrilling.py:2676 appPlugins/ToolMilling.py:4434 -msgid "End move X,Y" -msgstr "Bewegung beenden X, Y" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appPlugins/ToolDrilling.py:2678 appPlugins/ToolMilling.py:4436 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Beenden Sie die X-, Y-Position. Im Format (x, y).\n" -"Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n" -"auf der X, Y-Ebene am Ende des Jobs." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appPlugins/ToolMilling.py:4217 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Schnittgeschwindigkeit im XY\n" -"Flugzeug in Einheiten pro Minute" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Schnittgeschwindigkeit im XY\n" -"Flugzeug in Einheiten pro Minute.\n" -"Es heißt auch Sturz." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Drehzahl der Spindel in U / min (optional).\n" -"Wenn LASER-Postprozessor verwendet wird,\n" -"Dieser Wert ist die Leistung des Lasers." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 -msgid "Enable Dwell" -msgstr "Verweilzeit aktivieren" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appPlugins/ToolDrilling.py:2488 appPlugins/ToolMilling.py:4320 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pause, damit die Spindel ihre erreichen kann\n" -"Geschwindigkeit vor dem Schneiden." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4331 -msgid "Number of time units for spindle to dwell." -msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appPlugins/ToolDrilling.py:2727 appPlugins/ToolMilling.py:4485 -#: appPlugins/ToolSolderPaste.py:1465 -msgid "Preprocessor" -msgstr "Postprozessor" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Die Postprozessor-Datei, die diktiert\n" -"den Maschinencode (wie GCode, RML, HPGL)." - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Erweiterte Optionen von Gerber" @@ -9917,11 +9483,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1725 appPlugins/ToolFiducials.py:937 -#: appPlugins/ToolFilm.py:1338 appPlugins/ToolReport.py:470 -#: appPlugins/ToolReport.py:473 appPlugins/ToolReport.py:476 -#: appPlugins/ToolReport.py:506 appPlugins/ToolReport.py:513 -#: appPlugins/ToolReport.py:516 +#: appPlugins/ToolCopperThieving.py:1742 appPlugins/ToolFiducials.py:955 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolReport.py:480 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 +#: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 +#: appPlugins/ToolReport.py:526 msgid "None" msgstr "Keiner" @@ -9995,6 +9561,21 @@ msgstr "" msgid "Aperture Dimensions" msgstr "Öffnungsmaße" +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 +msgid "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" +msgstr "" +"Durchmesser der Werkzeuge, durch Komma getrennt.\n" +"Der Wert des Durchmessers muss das Punkt-Dezimal-Trennzeichen verwenden.\n" +"Gültige Werte: 0.3, 1.0" + #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Lineares Pad-Array" @@ -10176,10 +9757,12 @@ msgstr "Gerber-Optionen" msgid "Rounded Geo" msgstr "Abgerundete Geo" -# Don´t know Copper Thieving +# Really don't know #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 -msgid "Copper Thieving Tool Options" -msgstr "Copper Thieving Tool Optionen" +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving Plugin" +msgstr "Copper Thieving Werkzeug" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" @@ -10196,8 +9779,8 @@ msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appPlugins/ToolCopperThieving.py:1311 appPlugins/ToolCopperThieving.py:1681 -#: appPlugins/ToolExtract.py:1217 +#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCopperThieving.py:1698 +#: appPlugins/ToolExtract.py:1234 msgid "Clearance" msgstr "Freistellung" @@ -10214,7 +9797,7 @@ msgstr "" "in mehrere aufgeteilt." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appPlugins/ToolCopperThieving.py:1342 +#: appPlugins/ToolCopperThieving.py:1359 msgid "Thieving areas with area less then this value will not be added." msgstr "" "Diebstahlsbereiche mit einer Fläche, die kleiner als dieser Wert ist, werden " @@ -10222,7 +9805,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appPlugins/ToolCopperThieving.py:1363 appPlugins/ToolNCC.py:4591 +#: appPlugins/ToolCopperThieving.py:1380 appPlugins/ToolNCC.py:4617 msgid "Itself" msgstr "Selbst" @@ -10230,9 +9813,9 @@ msgstr "Selbst" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1364 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1381 appPlugins/ToolFollow.py:755 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Area Selection" msgstr "Bereichsauswahl" @@ -10240,20 +9823,20 @@ msgstr "Bereichsauswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1365 appPlugins/ToolDblSided.py:925 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolDblSided.py:936 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Reference Object" msgstr "Ref. Objekt" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appPlugins/ToolCopperThieving.py:1367 +#: appPlugins/ToolCopperThieving.py:1384 msgid "Reference:" msgstr "Referenz:" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCopperThieving.py:1386 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10273,26 +9856,26 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1414 appPlugins/ToolExtract.py:971 -#: appPlugins/ToolExtract.py:1118 appPlugins/ToolPunchGerber.py:2052 -#: appPlugins/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1431 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolExtract.py:1135 appPlugins/ToolPunchGerber.py:2067 +#: appPlugins/ToolPunchGerber.py:2239 msgid "Rectangular" msgstr "Rechteckig" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appPlugins/ToolCopperThieving.py:1415 +#: appPlugins/ToolCopperThieving.py:1432 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolFilm.py:1187 -#: appPlugins/ToolPanelize.py:1184 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolPanelize.py:1198 msgid "Box Type" msgstr "Box-Typ" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appPlugins/ToolCopperThieving.py:1410 +#: appPlugins/ToolCopperThieving.py:1427 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10301,28 +9884,28 @@ msgstr "" "- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appPlugins/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1448 msgid "Dots Grid" msgstr "Punktmuster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appPlugins/ToolCopperThieving.py:1432 +#: appPlugins/ToolCopperThieving.py:1449 msgid "Squares Grid" msgstr "Quadratraster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appPlugins/ToolCopperThieving.py:1433 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Lines Grid" msgstr "Linienraster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appPlugins/ToolCopperThieving.py:1435 +#: appPlugins/ToolCopperThieving.py:1452 msgid "Fill Type:" msgstr "Füllart:" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appPlugins/ToolCopperThieving.py:1437 +#: appPlugins/ToolCopperThieving.py:1454 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10336,58 +9919,58 @@ msgstr "" "- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appPlugins/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1473 msgid "Dots Grid Parameters" msgstr "Punktmuster Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appPlugins/ToolCopperThieving.py:1462 +#: appPlugins/ToolCopperThieving.py:1479 msgid "Dot diameter in Dots Grid." msgstr "Punktdurchmesser im Punktmuster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1475 +#: appPlugins/ToolCopperThieving.py:1492 msgid "Distance between each two dots in Dots Grid." msgstr "Abstand zwischen zwei Punkten im Punktmuster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appPlugins/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1513 msgid "Squares Grid Parameters" msgstr "Quadratraster Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appPlugins/ToolCopperThieving.py:1502 +#: appPlugins/ToolCopperThieving.py:1519 msgid "Square side size in Squares Grid." msgstr "Quadratlängen im Quadratraster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appPlugins/ToolCopperThieving.py:1515 +#: appPlugins/ToolCopperThieving.py:1532 msgid "Distance between each two squares in Squares Grid." msgstr "Abstand zwischen zwei Quadraten im Quadratraster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1553 msgid "Lines Grid Parameters" msgstr "Schraffurparameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appPlugins/ToolCopperThieving.py:1542 +#: appPlugins/ToolCopperThieving.py:1559 msgid "Line thickness size in Lines Grid." msgstr "Liniendicke." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appPlugins/ToolCopperThieving.py:1555 +#: appPlugins/ToolCopperThieving.py:1572 msgid "Distance between each two lines in Lines Grid." msgstr "Linienabstand." # What is a Robber Bar? #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appPlugins/ToolCopperThieving.py:1595 +#: appPlugins/ToolCopperThieving.py:1612 msgid "Robber Bar Parameters" msgstr "Robber Bar-Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCopperThieving.py:1614 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10396,47 +9979,47 @@ msgstr "" "Eine Robber Bar ist ein Kupferrand bei Lochmustern." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appPlugins/ToolCopperThieving.py:1605 +#: appPlugins/ToolCopperThieving.py:1622 msgid "Bounding box margin for robber bar." msgstr "Begrenzungsrahmenrand der Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appPlugins/ToolCopperThieving.py:1616 appPlugins/ToolCorners.py:768 -#: appPlugins/ToolExtract.py:1276 +#: appPlugins/ToolCopperThieving.py:1633 appPlugins/ToolCorners.py:787 +#: appPlugins/ToolExtract.py:1293 msgid "Thickness" msgstr "Dicke" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appPlugins/ToolCopperThieving.py:1618 +#: appPlugins/ToolCopperThieving.py:1635 msgid "The robber bar thickness." msgstr "Dicke der Robber Bar." # What is pattern plating? #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appPlugins/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Pattern Plating Mask" msgstr "Musterbeschichtungsmaske" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appPlugins/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Generate a mask for pattern plating." msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appPlugins/ToolCopperThieving.py:1674 +#: appPlugins/ToolCopperThieving.py:1691 msgid "Only Pads" msgstr "Nur Pads" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appPlugins/ToolCopperThieving.py:1676 +#: appPlugins/ToolCopperThieving.py:1693 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" "Wählen Sie nur Pads aus, falls das ausgewählte Objekt ein Kupfergerber ist." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appPlugins/ToolCopperThieving.py:1683 +#: appPlugins/ToolCopperThieving.py:1700 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10445,7 +10028,7 @@ msgstr "" "und/oder der Robber Bar und den tatsächlichen Öffnungen in der Maske." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appPlugins/ToolCopperThieving.py:1719 +#: appPlugins/ToolCopperThieving.py:1736 msgid "Choose which additional geometry to include, if available." msgstr "" "Wählen Sie aus, welche zusätzliche Geometrie aufgenommen werden soll, falls " @@ -10453,44 +10036,46 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appPlugins/ToolCopperThieving.py:1722 appPlugins/ToolFilm.py:1341 -#: appPlugins/ToolMilling.py:3964 +#: appPlugins/ToolCopperThieving.py:1739 appPlugins/ToolFilm.py:1364 +#: appPlugins/ToolMilling.py:3900 msgid "Both" msgstr "Both" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appPlugins/ToolCopperThieving.py:525 appPlugins/ToolCopperThieving.py:529 -#: appPlugins/ToolCopperThieving.py:591 appPlugins/ToolCopperThieving.py:1723 +#: appPlugins/ToolCopperThieving.py:542 appPlugins/ToolCopperThieving.py:546 +#: appPlugins/ToolCopperThieving.py:608 appPlugins/ToolCopperThieving.py:1740 msgid "Thieving" msgstr "Diebstahl" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appPlugins/ToolCopperThieving.py:1724 +#: appPlugins/ToolCopperThieving.py:1741 msgid "Robber bar" msgstr "'Robber Bar'" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 -msgid "Calibration Tool Options" -msgstr "Kalibirierungs-Tool-Optionen" +#, fuzzy +#| msgid "Calibration Points" +msgid "Calibration Plugin" +msgstr "Kalibrierungspunkte" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appPlugins/ToolCopperThieving.py:1306 appPlugins/ToolCorners.py:749 -#: appPlugins/ToolFiducials.py:887 +#: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:768 +#: appPlugins/ToolFiducials.py:905 msgid "Parameters used for this tool." msgstr "Parameter für dieses Werkzeug." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appPlugins/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:906 msgid "Source Type" msgstr "Quellenart" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appPlugins/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:907 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10504,32 +10089,32 @@ msgstr "" "setzen" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appPlugins/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:912 msgid "Free" msgstr "Frei" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appPlugins/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:801 msgid "Height (Z) for travelling between the points." msgstr "Die Höhe (Z) für den Weg zwischen Pads." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:813 msgid "Verification Z" msgstr "Z Überprüfung" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appPlugins/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:815 msgid "Height (Z) for checking the point." msgstr "Höhe (Z) um den Punkt zu prüfen." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appPlugins/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:827 msgid "Zero Z tool" msgstr "Z Höhen Werkzeug" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appPlugins/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:829 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10537,13 +10122,28 @@ msgstr "" "Fügen sie eine Sequenz ein um die Höhe (Z)\n" "des Überprüfungswerkzeugs zu nullen." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:146 +#: appPlugins/ToolCalibration.py:836 +msgid "Toolchange Z" +msgstr "Werkzeugwechsel Z" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appPlugins/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:838 msgid "Height (Z) for mounting the verification probe." msgstr "Höhe (Z) zur Installation der Überprüfungssonde." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:278 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appPlugins/ToolCalibration.py:850 appPlugins/ToolDrilling.py:2668 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1366 +msgid "Toolchange X-Y" +msgstr "Werkzeugwechsel X, Y" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appPlugins/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:852 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10554,12 +10154,12 @@ msgstr "" "(x, y) Punkt wird verwendet," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appPlugins/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:878 msgid "Second point" msgstr "Zweiter Punkt" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appPlugins/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:880 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10571,15 +10171,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:712 -#: appPlugins/ToolFilm.py:1225 app_Main.py:5493 +#: appPlugins/ToolCalibration.py:884 appPlugins/ToolCorners.py:731 +#: appPlugins/ToolFilm.py:1248 app_Main.py:5644 msgid "Top Left" msgstr "Oben links" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:724 -#: appPlugins/ToolFilm.py:1226 app_Main.py:5494 +#: appPlugins/ToolCalibration.py:885 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFilm.py:1249 app_Main.py:5645 msgid "Bottom Right" msgstr "Unten rechts" @@ -10589,13 +10189,13 @@ msgstr "Optionen für Bohrer extrahieren" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appPlugins/ToolExtract.py:920 appPlugins/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:937 appPlugins/ToolPunchGerber.py:2017 msgid "Processed Pads Type" msgstr "Verarbeitete Pads Typ" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appPlugins/ToolExtract.py:922 appPlugins/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:939 appPlugins/ToolPunchGerber.py:2019 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10607,7 +10207,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appPlugins/ToolExtract.py:949 appPlugins/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:966 appPlugins/ToolPunchGerber.py:2045 msgid "Process Circular Pads." msgstr "Prozessrunde Pads." @@ -10615,26 +10215,26 @@ msgstr "Prozessrunde Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appPlugins/ToolExtract.py:955 appPlugins/ToolExtract.py:1092 -#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:972 appPlugins/ToolExtract.py:1109 +#: appPlugins/ToolPunchGerber.py:2051 appPlugins/ToolPunchGerber.py:2213 msgid "Oblong" msgstr "Länglich" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appPlugins/ToolExtract.py:957 appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:974 appPlugins/ToolPunchGerber.py:2053 msgid "Process Oblong Pads." msgstr "Längliche Pads verarbeiten." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appPlugins/ToolExtract.py:965 appPlugins/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:982 appPlugins/ToolPunchGerber.py:2061 msgid "Process Square Pads." msgstr "Quadratische Pads verarbeiten." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appPlugins/ToolExtract.py:973 appPlugins/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:990 appPlugins/ToolPunchGerber.py:2069 msgid "Process Rectangular Pads." msgstr "Rechteckige Pads verarbeiten." @@ -10642,15 +10242,15 @@ msgstr "Rechteckige Pads verarbeiten." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:979 -#: appPlugins/ToolExtract.py:1131 appPlugins/ToolPunchGerber.py:2060 -#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:996 +#: appPlugins/ToolExtract.py:1148 appPlugins/ToolPunchGerber.py:2075 +#: appPlugins/ToolPunchGerber.py:2252 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Andere" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appPlugins/ToolExtract.py:981 appPlugins/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2077 msgid "Process pads not in the categories above." msgstr "Prozess-Pads nicht in den oben genannten Kategorien." @@ -10658,8 +10258,8 @@ msgstr "Prozess-Pads nicht in den oben genannten Kategorien." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appPlugins/ToolExtract.py:1039 appPlugins/ToolExtract.py:1149 -#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolPunchGerber.py:2128 appPlugins/ToolPunchGerber.py:2157 msgid "Fixed Diameter" msgstr "Fester Durchmesser" @@ -10667,19 +10267,19 @@ msgstr "Fester Durchmesser" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1041 appPlugins/ToolExtract.py:1070 -#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolExtract.py:1087 +#: appPlugins/ToolPunchGerber.py:2130 appPlugins/ToolPunchGerber.py:2185 msgid "Fixed Annular Ring" msgstr "Fester Ring" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appPlugins/ToolExtract.py:1040 appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1057 appPlugins/ToolPunchGerber.py:2129 msgid "Proportional" msgstr "Proportional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appPlugins/ToolExtract.py:1030 +#: appPlugins/ToolExtract.py:1047 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10693,13 +10293,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1176 appPlugins/ToolPunchGerber.py:2167 msgid "Fixed hole diameter." msgstr "Fester Lochdurchmesser." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appPlugins/ToolExtract.py:1072 appPlugins/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1089 appPlugins/ToolPunchGerber.py:2187 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10711,37 +10311,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1081 appPlugins/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1098 appPlugins/ToolPunchGerber.py:2202 msgid "The size of annular ring for circular pads." msgstr "Die Größe des Ringes für kreisförmige Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1094 appPlugins/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1111 appPlugins/ToolPunchGerber.py:2215 msgid "The size of annular ring for oblong pads." msgstr "Die Größe des Ringes für längliche Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1107 appPlugins/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1124 appPlugins/ToolPunchGerber.py:2228 msgid "The size of annular ring for square pads." msgstr "Die Größe des Ringes für quadratische Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appPlugins/ToolExtract.py:1120 appPlugins/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1137 appPlugins/ToolPunchGerber.py:2241 msgid "The size of annular ring for rectangular pads." msgstr "Die Größe des Ringes für rechteckige Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolExtract.py:1133 appPlugins/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1150 appPlugins/ToolPunchGerber.py:2254 msgid "The size of annular ring for other pads." msgstr "Die Größe des Ringes für andere Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appPlugins/ToolExtract.py:1166 appPlugins/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1183 appPlugins/ToolPunchGerber.py:2266 msgid "Proportional Diameter" msgstr "Proportionaler Durchmesser" @@ -10752,7 +10352,7 @@ msgstr "Faktor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appPlugins/ToolExtract.py:1177 appPlugins/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2277 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10761,17 +10361,17 @@ msgstr "" "Der Lochdurchmesser beträgt einen Bruchteil der Padgröße." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appPlugins/ToolExtract.py:1211 appPlugins/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1228 appPlugins/ToolExtract.py:1253 msgid "Extract Soldermask" msgstr "Lötmaske extrahieren" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appPlugins/ToolExtract.py:1213 appPlugins/ToolExtract.py:1239 +#: appPlugins/ToolExtract.py:1230 appPlugins/ToolExtract.py:1256 msgid "Extract soldermask from a given Gerber file." msgstr "Extrahieren Sie die Lötmaske aus einer bestimmten Gerber-Datei." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appPlugins/ToolExtract.py:1219 +#: appPlugins/ToolExtract.py:1236 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10780,27 +10380,29 @@ msgstr "" "jenseits des Randes der Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appPlugins/ToolExtract.py:1255 appPlugins/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1272 appPlugins/ToolExtract.py:1311 msgid "Extract Cutout" msgstr "Ausschnitt extrahieren" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appPlugins/ToolExtract.py:1257 appPlugins/ToolExtract.py:1297 +#: appPlugins/ToolExtract.py:1274 appPlugins/ToolExtract.py:1314 msgid "Extract a cutout from a given Gerber file." msgstr "Extrahieren Sie einen Ausschnitt aus einer bestimmten Gerber-Datei." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolExtract.py:1295 msgid "The thickness of the line that makes the cutout geometry." msgstr "Die Dicke der Linie, aus der die Ausschnittgeometrie besteht." -# I have no clue +# Really don't know #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 -msgid "Fiducials Tool Options" -msgstr "Passermarken-Werkzeugoptionen" +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials Plugin" +msgstr "Passermarken-Tool" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appPlugins/ToolFiducials.py:894 +#: appPlugins/ToolFiducials.py:912 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10811,25 +10413,25 @@ msgstr "" "Der Ausschnitt der Lötmaske ist doppelt so groß." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appPlugins/ToolFiducials.py:922 +#: appPlugins/ToolFiducials.py:940 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appPlugins/ToolCutOut.py:2607 appPlugins/ToolFiducials.py:923 -#: appPlugins/ToolLevelling.py:1890 appPlugins/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2614 appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolLevelling.py:1900 appPlugins/ToolPunchGerber.py:2303 msgid "Manual" msgstr "Manuell" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolLevelling.py:1893 msgid "Mode" msgstr "Modus" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:927 +#: appPlugins/ToolFiducials.py:945 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10840,22 +10442,22 @@ msgstr "" "- \"Manuell\" Die Bezugspunkte werden manuell platziert." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appPlugins/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:953 msgid "Up" msgstr "Hoch" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:936 +#: appPlugins/ToolFiducials.py:954 msgid "Down" msgstr "Runter" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appPlugins/ToolFiducials.py:939 +#: appPlugins/ToolFiducials.py:957 msgid "Second fiducial" msgstr "Zweiter Bezugspunkt" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolFiducials.py:959 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10870,22 +10472,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolFiducials.py:957 +#: appPlugins/ToolCorners.py:780 appPlugins/ToolFiducials.py:975 msgid "Cross" msgstr "Kreuzförmig" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appPlugins/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:976 msgid "Chess" msgstr "Schachbrett" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:960 +#: appPlugins/ToolFiducials.py:978 msgid "Fiducial Type" msgstr "Bezugspunktart" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appPlugins/ToolFiducials.py:962 +#: appPlugins/ToolFiducials.py:980 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10898,13 +10500,15 @@ msgstr "" "\"Schachbrett\" Schachbrettförmige Bezugspunkte." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appPlugins/ToolFiducials.py:971 +#: appPlugins/ToolFiducials.py:989 msgid "Line thickness" msgstr "Liniendicke" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 -msgid "Invert Gerber Tool Options" -msgstr "Invert. Sie die Gerber-Werkzeugoptionen" +#, fuzzy +#| msgid "Invert Gerber Tool" +msgid "Invert Gerber Plugin" +msgstr "Invertieren Sie das Gerber-Werkzeug" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" @@ -10915,7 +10519,7 @@ msgstr "" "und umgekehrt." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appPlugins/ToolInvertGerber.py:257 +#: appPlugins/ToolInvertGerber.py:275 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10924,12 +10528,12 @@ msgstr "" "die Kanten des Gerber-Objekts." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appPlugins/ToolInvertGerber.py:268 +#: appPlugins/ToolInvertGerber.py:286 msgid "Lines Join Style" msgstr "Linien verbinden Stil" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appPlugins/ToolInvertGerber.py:270 +#: appPlugins/ToolInvertGerber.py:288 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10944,13 +10548,15 @@ msgstr "" "- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:297 msgid "Bevel" msgstr "Fase" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 -msgid "Optimal Tool Options" -msgstr "\"Optimale\" Werkzeugoptionen" +#, fuzzy +#| msgid "Optimal Tool" +msgid "Optimal Plugin" +msgstr "Optimierungswerkzeug" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" @@ -10961,7 +10567,7 @@ msgstr "" "jeweils zwei Gerber geometrische Elemente" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appPlugins/ToolOptimal.py:460 +#: appPlugins/ToolOptimal.py:474 msgid "Precision" msgstr "Präzision" @@ -10976,7 +10582,7 @@ msgid "Punch Gerber Options" msgstr "Stanzen Sie die Gerber-Optionen" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2119 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10996,8 +10602,10 @@ msgstr "" "Prozentsatz des Pad-Durchmessers." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 -msgid "QRCode Tool Options" -msgstr "QR Code-Tooloptionen" +#, fuzzy +#| msgid "QRCode Tool" +msgid "QRCode Plugin" +msgstr "QRCode Werkzeug" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" @@ -11008,12 +10616,12 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appPlugins/ToolQRCode.py:802 app_Main.py:8072 +#: appPlugins/ToolQRCode.py:818 app_Main.py:8257 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appPlugins/ToolQRCode.py:804 +#: appPlugins/ToolQRCode.py:820 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11022,13 +10630,13 @@ msgstr "" " bis 40 (177x177 Quadrate) angegeben werden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appPlugins/ToolQRCode.py:815 +#: appPlugins/ToolQRCode.py:831 msgid "Error correction" msgstr "Fehlerausgleich" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appPlugins/ToolQRCode.py:817 appPlugins/ToolQRCode.py:828 +#: appPlugins/ToolQRCode.py:833 appPlugins/ToolQRCode.py:844 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11044,12 +10652,12 @@ msgstr "" "H : max. 30%% Fehler können ausgeglichen warden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appPlugins/ToolQRCode.py:838 +#: appPlugins/ToolQRCode.py:854 msgid "Box Size" msgstr "Quadratgröße" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appPlugins/ToolQRCode.py:840 +#: appPlugins/ToolQRCode.py:856 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11059,12 +10667,12 @@ msgstr "" "spezifiziert." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appPlugins/ToolQRCode.py:851 +#: appPlugins/ToolQRCode.py:867 msgid "Border Size" msgstr "Randdicke" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appPlugins/ToolQRCode.py:853 +#: appPlugins/ToolQRCode.py:869 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11074,27 +10682,27 @@ msgstr "" "an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appPlugins/ToolQRCode.py:773 +#: appPlugins/ToolQRCode.py:789 msgid "QRCode Data" msgstr "QRCode Daten" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolQRCode.py:791 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:779 +#: appPlugins/ToolQRCode.py:795 msgid "Add here the text to be included in the QRCode..." msgstr "Geben Sie hier den Text in Ihrem QRCode an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appPlugins/ToolQRCode.py:864 +#: appPlugins/ToolQRCode.py:880 msgid "Polarity" msgstr "Polarität" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appPlugins/ToolQRCode.py:866 +#: appPlugins/ToolQRCode.py:882 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11105,17 +10713,17 @@ msgstr "" "oder Positiv (die Boxen sind undurchsichtig)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1380 appPlugins/ToolQRCode.py:870 +#: appPlugins/ToolFilm.py:1403 appPlugins/ToolQRCode.py:886 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appPlugins/ToolFilm.py:1379 appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolQRCode.py:887 msgid "Positive" msgstr "Positiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:889 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11129,7 +10737,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appPlugins/ToolQRCode.py:884 appPlugins/ToolQRCode.py:890 +#: appPlugins/ToolQRCode.py:900 appPlugins/ToolQRCode.py:906 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11138,28 +10746,30 @@ msgstr "" "kann abgerundete oder scharfe Ecken haben." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:939 msgid "Fill Color" msgstr "Boxfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appPlugins/ToolQRCode.py:925 +#: appPlugins/ToolQRCode.py:941 msgid "Set the QRCode fill color (squares color)." msgstr "Wählen Sie die Farbe der Boxen." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appPlugins/ToolQRCode.py:947 +#: appPlugins/ToolQRCode.py:963 msgid "Back Color" msgstr "Hintergrundfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appPlugins/ToolQRCode.py:949 +#: appPlugins/ToolQRCode.py:965 msgid "Set the QRCode background color." msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 -msgid "Check Rules Tool Options" -msgstr "Optionen des Werkzeugs 'Regeln prüfen'" +#, fuzzy +#| msgid "Check Rules" +msgid "Check Rules Plugin" +msgstr "Überprüfen Sie die Regeln" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" @@ -11171,12 +10781,12 @@ msgstr "" "von Herstellungsregeln." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:460 appPlugins/ToolRulesCheck.py:1409 msgid "Trace Size" msgstr "Spurengröße" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appPlugins/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1411 msgid "This checks if the minimum size for traces is met." msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist." @@ -11190,27 +10800,27 @@ msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 -#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 -#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 -#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 -#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1416 appPlugins/ToolRulesCheck.py:1440 +#: appPlugins/ToolRulesCheck.py:1465 appPlugins/ToolRulesCheck.py:1490 +#: appPlugins/ToolRulesCheck.py:1515 appPlugins/ToolRulesCheck.py:1540 +#: appPlugins/ToolRulesCheck.py:1566 appPlugins/ToolRulesCheck.py:1591 +#: appPlugins/ToolRulesCheck.py:1618 appPlugins/ToolRulesCheck.py:1643 msgid "Min value" msgstr "Min. Wert" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appPlugins/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Minimum acceptable trace size." msgstr "Minimale akzeptable Trace-Größe." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 -#: appPlugins/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:691 appPlugins/ToolRulesCheck.py:721 +#: appPlugins/ToolRulesCheck.py:1432 msgid "Copper to Copper clearance" msgstr "Mininalabstand Kupfer zu Kupfer" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appPlugins/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1434 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11225,34 +10835,34 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 -#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 -#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 -#: appPlugins/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1442 appPlugins/ToolRulesCheck.py:1467 +#: appPlugins/ToolRulesCheck.py:1492 appPlugins/ToolRulesCheck.py:1517 +#: appPlugins/ToolRulesCheck.py:1542 appPlugins/ToolRulesCheck.py:1568 +#: appPlugins/ToolRulesCheck.py:1620 msgid "Minimum acceptable clearance value." msgstr "Minimaler akzeptabler Abstandswert." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 -#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 -#: appPlugins/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:751 appPlugins/ToolRulesCheck.py:757 +#: appPlugins/ToolRulesCheck.py:770 appPlugins/ToolRulesCheck.py:777 +#: appPlugins/ToolRulesCheck.py:1457 msgid "Copper to Outline clearance" msgstr "Mininalabstand Kupfer zum Rahmen" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appPlugins/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "Überprüft den Minimalabstand zwischen Kupfer und Rand." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appPlugins/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1482 msgid "Silk to Silk Clearance" msgstr "Siebdruck zu siebdruck Abstand" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appPlugins/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1484 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11261,13 +10871,13 @@ msgstr "" "Objekte und Silkscreen-Objekte erfüllt ist." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 -#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:860 appPlugins/ToolRulesCheck.py:866 +#: appPlugins/ToolRulesCheck.py:884 appPlugins/ToolRulesCheck.py:1507 msgid "Silk to Solder Mask Clearance" msgstr "Siebdruck auf Lötmaske Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appPlugins/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1509 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11276,14 +10886,14 @@ msgstr "" "Spuren und Lötmaskenspuren werden eingehalten." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 -#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 -#: appPlugins/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:914 appPlugins/ToolRulesCheck.py:920 +#: appPlugins/ToolRulesCheck.py:934 appPlugins/ToolRulesCheck.py:941 +#: appPlugins/ToolRulesCheck.py:1532 msgid "Silk to Outline Clearance" msgstr "Siebdruck zur Gliederung Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appPlugins/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1534 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11292,13 +10902,13 @@ msgstr "" "Spuren und der Umriss ist erfüllt." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 -#: appPlugins/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:952 appPlugins/ToolRulesCheck.py:979 +#: appPlugins/ToolRulesCheck.py:1557 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Lötmaskenband" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appPlugins/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1559 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11308,14 +10918,14 @@ msgstr "" "Spuren und Soldermask-Merkmale sind erfüllt." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 -#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 -#: appPlugins/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1017 appPlugins/ToolRulesCheck.py:1023 +#: appPlugins/ToolRulesCheck.py:1039 appPlugins/ToolRulesCheck.py:1046 +#: appPlugins/ToolRulesCheck.py:1583 msgid "Minimum Annular Ring" msgstr "Minimaler Ring" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appPlugins/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1585 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11324,17 +10934,17 @@ msgstr "" "Ein Loch in einem Pad ist getroffen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appPlugins/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1593 msgid "Minimum acceptable ring value." msgstr "Minimaler akzeptabler Ringwert." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:404 appPlugins/ToolRulesCheck.py:1610 msgid "Hole to Hole Clearance" msgstr "Loch zu Loch Abstand" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appPlugins/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1612 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11343,17 +10953,17 @@ msgstr "" "und ein weiteres Bohrloch ist getroffen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appPlugins/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1645 msgid "Minimum acceptable drill size." msgstr "Minimale zulässige Bohrergröße." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:378 appPlugins/ToolRulesCheck.py:1635 msgid "Hole Size" msgstr "Lochgröße" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appPlugins/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1637 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11362,8 +10972,10 @@ msgstr "" "Größen liegen über der Schwelle." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 -msgid "2-Sided Tool Options" -msgstr "2-Seitige Werkzeugoptionen" +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided Plugin" +msgstr "2-seitige PCB" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" @@ -11375,14 +10987,14 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appPlugins/ToolCorners.py:836 appPlugins/ToolCutOut.py:2792 -#: appPlugins/ToolDblSided.py:991 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appPlugins/ToolCorners.py:855 appPlugins/ToolCutOut.py:2799 +#: appPlugins/ToolDblSided.py:1002 msgid "Drill Dia" msgstr "Bohrdurchmesser" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:993 appPlugins/ToolDblSided.py:998 +#: appPlugins/ToolDblSided.py:1004 appPlugins/ToolDblSided.py:1009 msgid "Diameter of the drill for the alignment holes." msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." @@ -11392,23 +11004,23 @@ msgstr "Achse ausrichten" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appPlugins/ToolDblSided.py:834 appPlugins/ToolDblSided.py:1009 +#: appPlugins/ToolDblSided.py:845 appPlugins/ToolDblSided.py:1020 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Vertikal spiegeln (X) oder horizontal (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appPlugins/ToolFilm.py:1343 +#: appPlugins/ToolFilm.py:1366 msgid "Mirror Axis" msgstr "Spiegelachse" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appPlugins/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:871 msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:861 +#: appPlugins/ToolDblSided.py:872 msgid "Hole Snap" msgstr "Loch schnappt" @@ -11438,11 +11050,13 @@ msgstr "" "Excellon-Objekt definiert ist" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 -msgid "Calculators Tool Options" -msgstr "Rechner-Tool-Optionen" +#, fuzzy +#| msgid "Calculators Tool" +msgid "Calculators Plugin" +msgstr "Rechnerwerkzeug" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appPlugins/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:415 msgid "V-Shape Tool Calculator" msgstr "V-Shape-Werkzeugrechner" @@ -11458,12 +11072,12 @@ msgstr "" "Schnitttiefe als Parameter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appPlugins/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Diameter" msgstr "Spitzendurchmesser" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:488 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11472,7 +11086,7 @@ msgstr "" "Es wird vom Hersteller angegeben." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appPlugins/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:501 msgid "Tip Angle" msgstr "Spitzenwinkel" @@ -11493,12 +11107,12 @@ msgstr "" "Im CNCJob-Objekt ist dies der Parameter CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appPlugins/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:417 msgid "ElectroPlating Calculator" msgstr "Galvanikrechner" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appPlugins/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:559 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11510,37 +11124,37 @@ msgstr "" "Tinte oder Palladiumchlorid." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:578 msgid "Board Length" msgstr "PCB Länge" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:579 msgid "This is the board length. In centimeters." msgstr "Dies ist die Boardlänge. In Zentimeter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:596 msgid "Board Width" msgstr "PCB Breite" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appPlugins/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:597 msgid "This is the board width.In centimeters." msgstr "Dies ist die Breite der Platte in Zentimetern." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appPlugins/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:615 msgid "This is the board area." msgstr "Dies ist der Boardbereich." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appPlugins/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:637 msgid "Current Density" msgstr "Stromdichte" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appPlugins/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:638 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11549,12 +11163,12 @@ msgstr "" "In Ampere pro Quadratfuß ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:657 msgid "Copper Growth" msgstr "Kupferwachstum" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appPlugins/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:658 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11567,33 +11181,35 @@ msgid "Corner Markers Options" msgstr "Optionen für Eckmarkierungen" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appPlugins/ToolCorners.py:756 +#: appPlugins/ToolCorners.py:775 msgid "Shape of the marker." msgstr "Form des Markers." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:760 +#: appPlugins/ToolCorners.py:779 msgid "Semi-Cross" msgstr "Halbkreuz" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appPlugins/ToolCorners.py:770 +#: appPlugins/ToolCorners.py:789 msgid "The thickness of the line that makes the corner marker." msgstr "Die Dicke der Linie, die die Eckmarkierung bildet." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appPlugins/ToolCorners.py:784 +#: appPlugins/ToolCorners.py:803 msgid "The length of the line that makes the corner marker." msgstr "Die Länge der Linie, die die Eckmarkierung bildet." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appPlugins/ToolCorners.py:838 +#: appPlugins/ToolCorners.py:857 msgid "Drill Diameter" msgstr "Bohrdurchmesser" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 -msgid "Cutout Tool Options" -msgstr "Ausschnittwerkzeug-Optionen" +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout Plugin" +msgstr "Ausschnitt PCB" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" @@ -11606,7 +11222,7 @@ msgstr "" "das ursprüngliche Brett." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appPlugins/ToolCutOut.py:2425 +#: appPlugins/ToolCutOut.py:2432 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11614,13 +11230,21 @@ msgstr "" "Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" "die PCB-Form aus dem umgebenden Material." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appPlugins/ToolCutOut.py:2356 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:94 +#: appPlugins/ToolCutOut.py:2489 appPlugins/ToolDrilling.py:2428 +#: appPlugins/ToolMilling.py:4133 +msgid "Multi-Depth" +msgstr "Mehrfache Tiefe" + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appPlugins/ToolCutOut.py:2363 msgid "Kind" msgstr "Typ" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appPlugins/ToolCutOut.py:2358 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:92 +#: appPlugins/ToolCutOut.py:2365 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11632,12 +11256,12 @@ msgstr "" "- Panel: Ein Panel-PCB-Gerber-Objekt, das hergestellt wird\n" "aus vielen einzelnen PCB-Umrissen." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appPlugins/ToolCutOut.py:2364 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appPlugins/ToolCutOut.py:2371 msgid "Single" msgstr "Einzeln" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11661,19 +11285,19 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appPlugins/ToolCutOut.py:2698 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appPlugins/ToolCutOut.py:2705 msgid "Big cursor" msgstr "Großer Cursor" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appPlugins/ToolCutOut.py:2700 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:229 +#: appPlugins/ToolCutOut.py:2707 msgid "Use a big cursor when adding manual gaps." msgstr "" "Verwenden Sie einen großen Cursor, wenn Sie manuelle Lücken hinzufügen." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appPlugins/ToolCutOut.py:2794 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appPlugins/ToolCutOut.py:2801 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11681,8 +11305,8 @@ msgstr "" "Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" "die Leiterplatte durch Bohren." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appPlugins/ToolCutOut.py:2807 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 +#: appPlugins/ToolCutOut.py:2814 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11691,11 +11315,13 @@ msgstr "" "zwei benachbarte Bohrlöcher." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 -msgid "Drilling Tool Options" -msgstr "Bohrwerkzeugoptionen" +#, fuzzy +#| msgid "Drilling Tool" +msgid "Drilling Plugin" +msgstr "Bohrwerkzeug" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2238 +#: appPlugins/ToolDrilling.py:2276 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Erstellen Sie einen CNCJob mit Werkzeugwegen zum Bohren oder Fräsen von " @@ -11705,9 +11331,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appPlugins/ToolDrilling.py:2312 appPlugins/ToolIsolation.py:3264 -#: appPlugins/ToolMilling.py:3777 appPlugins/ToolNCC.py:4223 -#: appPlugins/ToolPaint.py:3015 +#: appPlugins/ToolDrilling.py:2350 appPlugins/ToolIsolation.py:3282 +#: appPlugins/ToolMilling.py:3722 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolPaint.py:3037 msgid "Tool order" msgstr "Werkzeugbestellung" @@ -11716,10 +11342,10 @@ msgstr "Werkzeugbestellung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appPlugins/ToolDrilling.py:2313 appPlugins/ToolIsolation.py:3265 -#: appPlugins/ToolMilling.py:3778 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolNCC.py:4234 appPlugins/ToolPaint.py:3016 -#: appPlugins/ToolPaint.py:3026 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3283 +#: appPlugins/ToolMilling.py:3723 appPlugins/ToolNCC.py:4250 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3038 +#: appPlugins/ToolPaint.py:3048 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11745,9 +11371,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appPlugins/ToolDrilling.py:2321 appPlugins/ToolIsolation.py:3273 -#: appPlugins/ToolMilling.py:3786 appPlugins/ToolNCC.py:4232 -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolIsolation.py:3291 +#: appPlugins/ToolMilling.py:3731 appPlugins/ToolNCC.py:4258 +#: appPlugins/ToolPaint.py:3046 msgid "Forward" msgstr "Vorwärts" @@ -11755,14 +11381,19 @@ msgstr "Vorwärts" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appPlugins/ToolDrilling.py:2322 appPlugins/ToolIsolation.py:3274 -#: appPlugins/ToolMilling.py:3787 appPlugins/ToolNCC.py:4233 -#: appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3292 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:3047 msgid "Reverse" msgstr "Rückwärts" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appPlugins/ToolDrilling.py:2609 appPlugins/ToolMilling.py:4380 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:136 +msgid "Tool change" +msgstr "Werkzeugwechsel" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:106 +#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11770,6 +11401,79 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im G-Code (Pause für Werkzeugwechsel)." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:149 +#: appPlugins/ToolDrilling.py:2655 appPlugins/ToolMilling.py:4349 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Z-Achsenposition (Höhe) für\n" +"Werkzeugwechsel." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:164 +#: appPlugins/ToolDrilling.py:2698 appPlugins/ToolMilling.py:4379 +msgid "End move Z" +msgstr "Bewegung beenden Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:166 +#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4381 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Höhe des Werkzeugs nach\n" +"die letzte Bewegung am Ende des Jobs." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:180 +#: appPlugins/ToolDrilling.py:2714 appPlugins/ToolMilling.py:4395 +msgid "End move X,Y" +msgstr "Bewegung beenden X, Y" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:141 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:182 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4397 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Beenden Sie die X-, Y-Position. Im Format (x, y).\n" +"Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n" +"auf der X, Y-Ebene am Ende des Jobs." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:239 +msgid "Enable Dwell" +msgstr "Verweilzeit aktivieren" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:182 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4281 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pause, damit die Spindel ihre erreichen kann\n" +"Geschwindigkeit vor dem Schneiden." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:190 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 +#: appPlugins/ToolDrilling.py:2538 appPlugins/ToolMilling.py:4292 +msgid "Number of time units for spindle to dwell." +msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4446 +#: appPlugins/ToolSolderPaste.py:1484 +msgid "Preprocessor" +msgstr "Postprozessor" + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" @@ -11790,6 +11494,98 @@ msgstr "Eine Liste der erweiterten Parameter." msgid "Toolchange X,Y" msgstr "Werkzeugwechsel X, Y" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:280 +#: appPlugins/ToolDrilling.py:2670 appPlugins/ToolMilling.py:4363 +msgid "Toolchange X,Y position." +msgstr "Werkzeugwechsel X, Y Position." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2686 +msgid "Start Z" +msgstr "Start Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2688 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" +"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:340 +#: appPlugins/ToolDrilling.py:2728 appPlugins/ToolLevelling.py:1863 +#: appPlugins/ToolMilling.py:4409 +msgid "Probe Z depth" +msgstr "Sonde Z Tiefe" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:342 +#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4411 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Die maximale Tiefe, in der die Sonde zulässig ist\n" +"zu untersuchen. Negativer Wert in aktuellen Einheiten." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:355 +#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4428 +msgid "Feedrate Probe" +msgstr "Vorschubsonde" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:357 +#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolMilling.py:4430 +msgid "The feedrate used while the probe is probing." +msgstr "Der Vorschub während der Sondenmessung." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 +msgid "Spindle direction" +msgstr "Drehrichtung" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:371 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Hiermit wird die Drehrichtung der Spindel eingestellt.\n" +"Es kann entweder sein:\n" +"- CW = im Uhrzeigersinn oder\n" +"- CCW = gegen den Uhrzeigersinn" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:383 +msgid "Fast Plunge" +msgstr "Schneller Sprung" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:385 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n" +"Z_Toolchange zu Z_move erfolgt mit G0,\n" +"Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" +"WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Schneller Rückzug" @@ -11810,9 +11606,103 @@ 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." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:400 +msgid "Area Exclusion" +msgstr "Gebietsausschluss" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:402 +msgid "Area exclusion parameters." +msgstr "Bereichsausschlussparameter." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:407 +msgid "Exclusion areas" +msgstr "Ausschlussbereiche" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:410 +#: appPlugins/ToolDrilling.py:2785 appPlugins/ToolMilling.py:4466 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Ausschlussbereiche einschließen.\n" +"In diesen Bereichen die Reise der Werkzeuge\n" +"ist verboten." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:420 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:763 +#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3330 +msgid "The kind of selection shape used for area selection." +msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:430 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4508 +msgid "Strategy" +msgstr "Strategie" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:431 +#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4509 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"Die Strategie wurde verfolgt, wenn auf einen Ausschlussbereich gestoßen " +"wurde.\n" +"Kann sein:\n" +"- Über -> Wenn Sie auf den Bereich stoßen, erreicht das Werkzeug eine " +"festgelegte Höhe\n" +"- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:435 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4513 +msgid "Over" +msgstr "Über" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:436 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4514 +msgid "Around" +msgstr "Vermeiden" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:442 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4521 +msgid "Over Z" +msgstr "Über Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 +#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4522 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n" +"ein Verbotsbereich." + #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 -msgid "Film Tool Options" -msgstr "Filmwerkzeugoptionen" +#, fuzzy +#| msgid "plugin_tab" +msgid "Film Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" @@ -11824,12 +11714,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1494 +#: appPlugins/ToolFilm.py:1405 appPlugins/ToolFilm.py:1517 msgid "Film Type" msgstr "Filmtyp" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1407 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11854,12 +11744,12 @@ msgid "Set the film color when positive film is selected." msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appPlugins/ToolFilm.py:1400 +#: appPlugins/ToolFilm.py:1423 msgid "Border" msgstr "Rand" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appPlugins/ToolFilm.py:1402 +#: appPlugins/ToolFilm.py:1425 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11880,12 +11770,12 @@ msgstr "" "Umgebung, wenn nicht für diese Grenze." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appPlugins/ToolFilm.py:1369 +#: appPlugins/ToolFilm.py:1392 msgid "Scale Stroke" msgstr "Skalierungshub" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appPlugins/ToolFilm.py:1371 +#: appPlugins/ToolFilm.py:1394 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 " @@ -11898,12 +11788,12 @@ msgstr "" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolFilm.py:1233 msgid "Film Adjustments" msgstr "Filmeinstellungen" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appPlugins/ToolFilm.py:1212 +#: appPlugins/ToolFilm.py:1235 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11918,7 +11808,7 @@ msgid "Scale Film geometry" msgstr "Filmgeometrie skalieren" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appPlugins/ToolFilm.py:1241 +#: appPlugins/ToolFilm.py:1264 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11931,7 +11821,7 @@ msgid "Skew Film geometry" msgstr "Verzerren Sie die Filmgeometrie" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appPlugins/ToolFilm.py:1285 +#: appPlugins/ToolFilm.py:1308 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11952,13 +11842,13 @@ msgstr "" "Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appPlugins/ToolCorners.py:720 appPlugins/ToolFiducials.py:816 -#: appPlugins/ToolFilm.py:1224 app_Main.py:5492 +#: appPlugins/ToolCorners.py:739 appPlugins/ToolFiducials.py:834 +#: appPlugins/ToolFilm.py:1247 app_Main.py:5643 msgid "Bottom Left" msgstr "Unten links" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1250 msgid "Top right" msgstr "Oben rechts" @@ -11967,28 +11857,28 @@ msgid "Mirror Film geometry" msgstr "Spiegeln Sie die Filmgeometrie" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appPlugins/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1352 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" "Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolFilm.py:1512 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appPlugins/ToolFilm.py:1490 +#: appPlugins/ToolFilm.py:1513 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1514 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1496 +#: appPlugins/ToolFilm.py:1519 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12001,30 +11891,40 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appPlugins/ToolFilm.py:1505 +#: appPlugins/ToolFilm.py:1528 msgid "Page Orientation" msgstr "Seitenausrichtung" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appPlugins/ToolFilm.py:1522 +#: appPlugins/ToolFilm.py:1545 msgid "Page Size" msgstr "Seitengröße" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appPlugins/ToolFilm.py:1523 +#: appPlugins/ToolFilm.py:1546 msgid "A selection of standard ISO 216 page sizes." msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appPlugins/ToolFilm.py:1589 +#: appPlugins/ToolFilm.py:1612 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Der Standardwert ist 96 DPI. Ändern Sie diesen Wert, um die PNG-Datei zu " "skalieren." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 -msgid "Isolation Tool Options" -msgstr "Optionen für das Isolationswerkzeug" +#, fuzzy +#| msgid "Isolation Routing" +msgid "Isolation Plugin" +msgstr "Isolierungsrouting" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 +msgid "Tools Dia" +msgstr "Werkzeugdurchmesser" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 @@ -12032,6 +11932,13 @@ msgstr "Optionen für das Isolationswerkzeug" msgid "Comma separated values" msgstr "Komma-getrennte Werte" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 +msgid "Tool Type" +msgstr "Werkzeugtyp" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 @@ -12053,25 +11960,28 @@ msgid "V-shape" msgstr "V-Form" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4077 msgid "V-Tip Dia" msgstr "Stichelspitzen-Durchm" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appPlugins/ToolMilling.py:4119 +#: appPlugins/ToolMilling.py:4080 msgid "The tip diameter for V-Shape Tool" msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4093 msgid "V-Tip Angle" msgstr "Stichel-Winkel" @@ -12099,7 +12009,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appPlugins/ToolPaint.py:3056 +#: appPlugins/ToolPaint.py:3078 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12113,16 +12023,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appPlugins/ToolIsolation.py:3477 appPlugins/ToolNCC.py:4519 -#: appPlugins/ToolPaint.py:3234 +#: appPlugins/ToolIsolation.py:3495 appPlugins/ToolNCC.py:4545 +#: appPlugins/ToolPaint.py:3256 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4523 -#: appPlugins/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3498 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3259 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12143,22 +12053,22 @@ msgstr "" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appPlugins/ToolIsolation.py:3502 +#: appPlugins/ToolIsolation.py:3520 msgid "Combine" msgstr "Kombinieren" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appPlugins/ToolIsolation.py:3504 +#: appPlugins/ToolIsolation.py:3522 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3539 msgid "Except" msgstr "Außer" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appPlugins/ToolIsolation.py:3522 +#: appPlugins/ToolIsolation.py:3540 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12170,13 +12080,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appPlugins/ToolIsolation.py:3511 appPlugins/ToolNCC.py:4643 +#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolNCC.py:4669 msgid "Check validity" msgstr "Überprüfen Sie die Gültigkeit" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appPlugins/ToolIsolation.py:3513 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolIsolation.py:3531 appPlugins/ToolNCC.py:4671 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12185,7 +12095,7 @@ msgstr "" "wenn sie eine vollständige Isolation bieten." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appPlugins/ToolIsolation.py:3561 +#: appPlugins/ToolIsolation.py:3579 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12202,17 +12112,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 msgid "Polygon Selection" msgstr "Polygon auswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolIsolation.py:3615 msgid "Interiors" msgstr "Inneres" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appPlugins/ToolIsolation.py:3599 +#: appPlugins/ToolIsolation.py:3617 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12222,12 +12132,12 @@ msgstr "" "(Löcher im Polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appPlugins/ToolIsolation.py:3492 +#: appPlugins/ToolIsolation.py:3510 msgid "Forced Rest" msgstr "Gezwungen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appPlugins/ToolIsolation.py:3494 +#: appPlugins/ToolIsolation.py:3512 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12263,12 +12173,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 #, fuzzy -#| msgid "Drilling Tool Options" -msgid "Levelling Tool Options" -msgstr "Bohrwerkzeugoptionen" +#| msgid "Milling Tool" +msgid "Levelling Plugin" +msgstr "Fräswerkzeug" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1884 +#: appPlugins/ToolLevelling.py:1894 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12280,12 +12190,12 @@ msgstr "" "- Gitter: Erzeugt automatisch ein Gitter mit Sondenpunkten" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolLevelling.py:1891 app_Main.py:8076 +#: appPlugins/ToolLevelling.py:1901 app_Main.py:8261 msgid "Grid" msgstr "Raster" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appPlugins/ToolLevelling.py:1898 +#: appPlugins/ToolLevelling.py:1908 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12298,60 +12208,60 @@ msgstr "" "verwendbar." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appPlugins/ToolLevelling.py:1904 +#: appPlugins/ToolLevelling.py:1914 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1905 +#: appPlugins/ToolLevelling.py:1915 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1266 msgid "Columns" msgstr "Säulen" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appPlugins/ToolLevelling.py:1920 +#: appPlugins/ToolLevelling.py:1930 msgid "The number of grid columns." msgstr "Die Anzahl der Rasterspalten." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appPlugins/ToolLevelling.py:1929 appPlugins/ToolPanelize.py:1263 +#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1277 msgid "Rows" msgstr "Reihen" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appPlugins/ToolLevelling.py:1931 +#: appPlugins/ToolLevelling.py:1941 msgid "The number of grid rows." msgstr "Die Anzahl der Rasterzeilen." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appPlugins/ToolLevelling.py:1841 +#: appPlugins/ToolLevelling.py:1851 msgid "Probe Z travel" msgstr "Sonden-Z-Weg" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appPlugins/ToolLevelling.py:1843 +#: appPlugins/ToolLevelling.py:1853 msgid "The safe Z for probe travelling between probe points." msgstr "" "Das sichere Z für die Sonde, die sich zwischen den Sondenpunkten bewegt." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appPlugins/ToolLevelling.py:1866 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Feedrate" msgstr "Sondenvorschub" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appPlugins/ToolLevelling.py:1944 +#: appPlugins/ToolLevelling.py:1954 msgid "Controller" msgstr "Regler" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1956 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12360,17 +12270,17 @@ msgstr "" "Höhenkarte Gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appPlugins/ToolLevelling.py:2173 +#: appPlugins/ToolLevelling.py:2183 msgid "Step" msgstr "Schritt" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appPlugins/ToolLevelling.py:2175 +#: appPlugins/ToolLevelling.py:2185 msgid "Each jog action will move the axes with this value." msgstr "Bei jeder Tippaktion werden die Achsen mit diesem Wert verschoben." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appPlugins/ToolLevelling.py:2189 +#: appPlugins/ToolLevelling.py:2199 msgid "Feedrate when jogging." msgstr "Vorschub beim Joggen." @@ -12378,9 +12288,147 @@ msgstr "Vorschub beim Joggen." msgid "Safe height (Z) distance when jogging to origin." msgstr "Abstand in sicherer Höhe (Z) beim Joggen zum Ursprung." +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 +#, fuzzy +#| msgid "Milling Tool" +msgid "Milling Plugin" +msgstr "Fräswerkzeug" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:27 +#: appPlugins/ToolMilling.py:3628 +msgid "" +"Create CNCJob with toolpaths for milling either Geometry or drill holes." +msgstr "" +"Erstellen Sie CNCJob mit Werkzeugwegen zum Fräsen von Geometrie oder Bohren " +"von Löchern." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appPlugins/ToolMilling.py:4096 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"Der Spitzenwinkel für das Stichel-Werkzeug.\n" +"In grad." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:122 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Höhe des Werkzeugs bei\n" +"Bewegen ohne zu schneiden." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:139 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Werkzeugwechselfolge einbeziehen\n" +"im Maschinencode (Pause für Werkzeugwechsel)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:194 +#: appPlugins/ToolMilling.py:4178 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Schnittgeschwindigkeit im XY\n" +"Flugzeug in Einheiten pro Minute" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:209 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Schnittgeschwindigkeit im XY\n" +"Flugzeug in Einheiten pro Minute.\n" +"Es heißt auch Sturz." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:226 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Drehzahl der Spindel in U / min (optional).\n" +"Wenn LASER-Postprozessor verwendet wird,\n" +"Dieser Wert ist die Leistung des Lasers." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:262 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Die Postprozessor-Datei, die diktiert\n" +"den Maschinencode (wie GCode, RML, HPGL)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:301 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Schnittgeschwindigkeit in der XY-Ebene\n" +"(in Einheiten pro Minute).\n" +"Dies ist für die schnelle Bewegung G00.\n" +"Es ist nur für Marlin nützlich,\n" +"für andere Fälle ignorieren." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 +#: appPlugins/ToolMilling.py:4233 +msgid "Re-cut" +msgstr "Nachschneiden" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:331 +#: appPlugins/ToolMilling.py:4235 appPlugins/ToolMilling.py:4248 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Um zu entfernen möglich\n" +"Kupferreste wurden zuerst geschnitten\n" +"Beim letzten Schnitt treffen wir einen\n" +"verlängerter Schnitt über dem ersten Schnittabschnitt." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:461 +msgid "Add Polish" +msgstr "Fügen Sie eine Politur hinzu" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Fügt am Ende des GCodes einen Malabschnitt hinzu.\n" +"Eine Metallbürste reinigt das Material nach dem Fräsen." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:497 +#: appPlugins/ToolMilling.py:4049 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algorithmus zum Polieren:\n" +"- Standard: Fixer Schritt nach innen.\n" +"- Samenbasiert: Aus dem Samen heraus.\n" +"- Linienbasiert: Parallele Linien." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 -msgid "NCC Tool Options" -msgstr "NCC-Tooloptionen" +#, fuzzy +#| msgid "plugin_tab" +msgid "NCC Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" @@ -12390,22 +12438,12 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4135 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"Der Spitzenwinkel für das Stichel-Werkzeug.\n" -"In grad." - #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Offsetwert" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 -#: appPlugins/ToolNCC.py:4597 +#: appPlugins/ToolNCC.py:4623 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12423,11 +12461,13 @@ msgstr "" "Bereich." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 -msgid "Paint Tool Options" -msgstr "Paint werkzeug-Optionen" +#, fuzzy +#| msgid "Paint Plotting" +msgid "Paint Plugin" +msgstr "Malen Sie Plotten" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appPlugins/ToolPaint.py:3264 +#: appPlugins/ToolPaint.py:3286 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12451,8 +12491,10 @@ msgstr "" "Bereich." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 -msgid "Panelize Tool Options" -msgstr "Panelize Werkzeugoptionen" +#, fuzzy +#| msgid "Panelize PCB" +msgid "Panelize Plugin" +msgstr "Panelisierung PCB" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" @@ -12465,12 +12507,12 @@ msgstr "" "in einem X-Abstand, Y-Abstand voneinander." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appPlugins/ToolPanelize.py:1227 +#: appPlugins/ToolPanelize.py:1241 msgid "Spacing cols" msgstr "Abstandspalten" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1243 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12479,12 +12521,12 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appPlugins/ToolPanelize.py:1240 +#: appPlugins/ToolPanelize.py:1254 msgid "Spacing rows" msgstr "Abstand Reihen" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appPlugins/ToolPanelize.py:1242 +#: appPlugins/ToolPanelize.py:1256 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12493,27 +12535,27 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1268 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1279 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolPanelize.py:1291 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appPlugins/ToolPanelize.py:1278 +#: appPlugins/ToolPanelize.py:1292 msgid "Panel Type" msgstr "Panel-Typ" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appPlugins/ToolPanelize.py:1280 +#: appPlugins/ToolPanelize.py:1294 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12524,7 +12566,7 @@ msgstr "" "- Geometrie" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1304 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12541,7 +12583,7 @@ msgid "Constrain within" msgstr "Beschränkung innerhalb" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appPlugins/ToolPanelize.py:1300 +#: appPlugins/ToolPanelize.py:1314 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12556,12 +12598,12 @@ msgstr "" "Sie passen vollständig in den ausgewählten Bereich." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appPlugins/ToolPanelize.py:1312 +#: appPlugins/ToolPanelize.py:1326 msgid "Width (DX)" msgstr "Breite (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1314 +#: appPlugins/ToolPanelize.py:1328 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12570,12 +12612,12 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appPlugins/ToolPanelize.py:1324 +#: appPlugins/ToolPanelize.py:1338 msgid "Height (DY)" msgstr "Höhe (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appPlugins/ToolPanelize.py:1326 +#: appPlugins/ToolPanelize.py:1340 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12584,8 +12626,10 @@ msgstr "" "In aktuellen Einheiten." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 -msgid "SolderPaste Tool Options" -msgstr "Lötpaste-Werkzeug-Optionen" +#, fuzzy +#| msgid "SolderPaste Tool" +msgid "SolderPaste Plugin" +msgstr "Lötpaste-Werkzeug" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" @@ -12600,39 +12644,39 @@ msgid "New Nozzle Dia" msgstr "Neuer Düsendurchmesser" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appPlugins/ToolSolderPaste.py:1228 +#: appPlugins/ToolSolderPaste.py:1247 msgid "Diameter for the new tool to add in the Tool Table" msgstr "" "Durchmesser für das neue Werkzeug, das in die Werkzeugtabelle aufgenommen " "werden soll" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appPlugins/ToolSolderPaste.py:1280 +#: appPlugins/ToolSolderPaste.py:1299 msgid "Z Dispense Start" msgstr "Z Dosierbeginn" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appPlugins/ToolSolderPaste.py:1282 +#: appPlugins/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing starts." msgstr "Die Höhe (Z) bei der Lotpastendosierung." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appPlugins/ToolSolderPaste.py:1293 +#: appPlugins/ToolSolderPaste.py:1312 msgid "Z Dispense" msgstr "Z-Abgabe" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appPlugins/ToolSolderPaste.py:1295 +#: appPlugins/ToolSolderPaste.py:1314 msgid "The height (Z) when doing solder paste dispensing." msgstr "Die Höhe (Z) bei der Lotpastendosierung." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appPlugins/ToolSolderPaste.py:1306 +#: appPlugins/ToolSolderPaste.py:1325 msgid "Z Dispense Stop" msgstr "Z Abgabestopp" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appPlugins/ToolSolderPaste.py:1308 +#: appPlugins/ToolSolderPaste.py:1327 msgid "The height (Z) when solder paste dispensing stops." msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." @@ -12641,7 +12685,7 @@ msgid "Z Travel" msgstr "Z Reise" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appPlugins/ToolSolderPaste.py:1326 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12654,12 +12698,12 @@ msgid "Z Toolchange" msgstr "Z Werkzeugwechsel" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appPlugins/ToolSolderPaste.py:1340 +#: appPlugins/ToolSolderPaste.py:1359 msgid "The height (Z) for tool (nozzle) change." msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appPlugins/ToolSolderPaste.py:1349 +#: appPlugins/ToolSolderPaste.py:1368 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12668,12 +12712,12 @@ msgstr "" "Das Format ist (x, y), wobei x und y reelle Zahlen sind." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appPlugins/ToolSolderPaste.py:1368 +#: appPlugins/ToolSolderPaste.py:1387 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appPlugins/ToolSolderPaste.py:1381 +#: appPlugins/ToolSolderPaste.py:1400 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12682,12 +12726,12 @@ msgstr "" "(auf der Z-Ebene)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appPlugins/ToolSolderPaste.py:1393 +#: appPlugins/ToolSolderPaste.py:1412 msgid "Feedrate Z Dispense" msgstr "Vorschub Z Dosierung" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appPlugins/ToolSolderPaste.py:1395 +#: appPlugins/ToolSolderPaste.py:1414 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12696,12 +12740,12 @@ msgstr "" "in Ausgabeposition (in der Z-Ebene)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appPlugins/ToolSolderPaste.py:1411 +#: appPlugins/ToolSolderPaste.py:1430 msgid "Spindle Speed FWD" msgstr "Spindeldrehzahl FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appPlugins/ToolSolderPaste.py:1413 +#: appPlugins/ToolSolderPaste.py:1432 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12710,22 +12754,22 @@ msgstr "" "durch die Spenderdüse." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appPlugins/ToolSolderPaste.py:1425 +#: appPlugins/ToolSolderPaste.py:1444 msgid "Dwell FWD" msgstr "Verweilzeit FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appPlugins/ToolSolderPaste.py:1427 +#: appPlugins/ToolSolderPaste.py:1446 msgid "Pause after solder dispensing." msgstr "Pause nach dem Löten." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appPlugins/ToolSolderPaste.py:1437 +#: appPlugins/ToolSolderPaste.py:1456 msgid "Spindle Speed REV" msgstr "Spindeldrehzahl REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appPlugins/ToolSolderPaste.py:1439 +#: appPlugins/ToolSolderPaste.py:1458 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12734,12 +12778,12 @@ msgstr "" "durch die Spenderdüse." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appPlugins/ToolSolderPaste.py:1451 +#: appPlugins/ToolSolderPaste.py:1470 msgid "Dwell REV" msgstr "Verweilen REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appPlugins/ToolSolderPaste.py:1453 +#: appPlugins/ToolSolderPaste.py:1472 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12748,12 +12792,14 @@ msgstr "" "das Druckgleichgewicht zu ermöglichen." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appPlugins/ToolSolderPaste.py:1467 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Files that control the GCode generation." msgstr "Dateien, die die GCode-Generierung steuern." #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 -msgid "Substractor Tool Options" +#, fuzzy +#| msgid "Substractor Tool Options" +msgid "Substractor Plugin" msgstr "Substractor-Werkzeug-Optionen" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 @@ -12764,21 +12810,21 @@ msgstr "" "Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" "von einem anderen des gleichen Typs." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:911 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:925 msgid "Close paths" msgstr "Wege schließen" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:912 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:926 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "Wenn Sie dies aktivieren, werden die vom Subtrahiererobjekt geschnittenen " "Pfade geschlossen." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:807 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:821 msgid "Delete source" msgstr "Quelle löschen" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:809 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:823 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12787,8 +12833,10 @@ msgstr "" "nach einer erfolgreichen Operation." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 -msgid "Transform Tool Options" -msgstr "Umwandlungswerkzeug-Optionen" +#, fuzzy +#| msgid "Transform Tool" +msgid "Transform Plugin" +msgstr "Werkzeug Umwandeln" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" @@ -12799,7 +12847,7 @@ msgstr "" "auf einem Anwendungsobjekt." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appPlugins/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:612 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12817,7 +12865,7 @@ msgstr "" "- Objekt -> die Mitte des Begrenzungsrahmens eines bestimmten Objekts" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appPlugins/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:644 msgid "The type of object used as reference." msgstr "Der Objekttyp, der als Referenz verwendet wird." @@ -12827,7 +12875,7 @@ msgstr "Neigung" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1230 appPlugins/ToolCalibration.py:1243 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12856,7 +12904,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4590 +#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4551 msgid "Delete All" msgstr "Alles löschen" @@ -13045,32 +13093,32 @@ msgstr "" "Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-" "Befehle anzuzeigen (angezeigt in der Tcl-Shell)." -#: appObjects/FlatCAMCNCJob.py:663 appPlugins/ToolLevelling.py:1471 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolSolderPaste.py:1101 +#: appObjects/FlatCAMCNCJob.py:671 appPlugins/ToolLevelling.py:1481 +#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1120 msgid "Export cancelled ..." msgstr "Export abgebrochen ..." -#: appObjects/FlatCAMCNCJob.py:713 +#: appObjects/FlatCAMCNCJob.py:721 msgid "File saved to" msgstr "Datei gespeichert in" -#: appObjects/FlatCAMCNCJob.py:737 +#: appObjects/FlatCAMCNCJob.py:745 msgid "Code Review" msgstr "Codeprüfung" -#: appObjects/FlatCAMCNCJob.py:782 +#: appObjects/FlatCAMCNCJob.py:790 msgid "CNC Machine Code could not be updated" msgstr "Der CNC-Maschinencode konnte nicht aktualisiert werden" -#: appObjects/FlatCAMCNCJob.py:786 +#: appObjects/FlatCAMCNCJob.py:794 msgid "CNC Machine Code was updated" msgstr "Der CNC-Maschinencode wurde aktualisiert" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:930 msgid "This CNCJob object can't be processed because it is a" msgstr "Dieses CNCJob-Objekt kann nicht verarbeitet werden, da es sich um ein" -#: appObjects/FlatCAMCNCJob.py:924 +#: appObjects/FlatCAMCNCJob.py:932 msgid "CNCJob object" msgstr "CNCJob-Objekt" @@ -13079,104 +13127,104 @@ msgid "Document Editor" msgstr "Dokumenteditor" #: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1036 -#: appPlugins/ToolDrilling.py:1897 appPlugins/ToolMilling.py:2577 -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2553 +#: appPlugins/ToolMilling.py:2663 msgid "Please select one or more tools from the list and try again." msgstr "" "Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen " "Sie es erneut." -#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2584 +#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2560 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. Abgebrochen." -#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2696 +#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2672 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." -#: appObjects/FlatCAMGeometry.py:776 +#: appObjects/FlatCAMGeometry.py:778 msgid "Vertex points calculated." msgstr "Scheitelpunkte wurden berechnet." -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1069 -#: appObjects/FlatCAMGeometry.py:1100 appObjects/FlatCAMGeometry.py:1127 -#: appObjects/FlatCAMGeometry.py:1131 appPlugins/ToolDrilling.py:905 -#: appPlugins/ToolDrilling.py:911 appPlugins/ToolDrilling.py:956 -#: appPlugins/ToolDrilling.py:1208 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolDrilling.py:1260 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:611 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:775 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolMilling.py:985 -#: appPlugins/ToolMilling.py:1104 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1610 -#: appPlugins/ToolMilling.py:1615 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:1706 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:305 -#: appPlugins/ToolNCC.py:310 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolNCC.py:363 appPlugins/ToolNCC.py:376 -#: appPlugins/ToolNCC.py:857 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:271 -#: appPlugins/ToolPaint.py:313 appPlugins/ToolPaint.py:335 -#: appPlugins/ToolPaint.py:347 appPlugins/ToolPaint.py:794 -#: appPlugins/ToolPaint.py:3116 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1071 +#: appObjects/FlatCAMGeometry.py:1102 appObjects/FlatCAMGeometry.py:1129 +#: appObjects/FlatCAMGeometry.py:1133 appPlugins/ToolDrilling.py:914 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:965 +#: appPlugins/ToolDrilling.py:1238 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolDrilling.py:1290 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:641 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:805 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolIsolation.py:3392 appPlugins/ToolMilling.py:998 +#: appPlugins/ToolMilling.py:1117 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1633 +#: appPlugins/ToolMilling.py:1638 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:1729 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:607 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolNCC.py:665 appPlugins/ToolNCC.py:678 +#: appPlugins/ToolNCC.py:893 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:532 +#: appPlugins/ToolPaint.py:574 appPlugins/ToolPaint.py:596 +#: appPlugins/ToolPaint.py:608 appPlugins/ToolPaint.py:824 +#: appPlugins/ToolPaint.py:3138 msgid "Parameters for" msgstr "Parameter für" -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1100 -#: appPlugins/ToolDrilling.py:956 appPlugins/ToolDrilling.py:1208 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:775 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1610 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolNCC.py:305 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:313 app_Main.py:2515 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1102 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:805 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1633 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolNCC.py:607 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:574 app_Main.py:2519 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" -#: appObjects/FlatCAMGeometry.py:1069 appObjects/FlatCAMGeometry.py:1131 -#: appPlugins/ToolDrilling.py:905 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolIsolation.py:611 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolMilling.py:985 appPlugins/ToolMilling.py:1104 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1615 -#: appPlugins/ToolMilling.py:1706 appPlugins/ToolNCC.py:310 -#: appPlugins/ToolNCC.py:376 appPlugins/ToolNCC.py:857 -#: appPlugins/ToolPaint.py:271 appPlugins/ToolPaint.py:347 -#: appPlugins/ToolPaint.py:794 +#: appObjects/FlatCAMGeometry.py:1071 appObjects/FlatCAMGeometry.py:1133 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolMilling.py:998 appPlugins/ToolMilling.py:1117 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1638 +#: appPlugins/ToolMilling.py:1729 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:678 appPlugins/ToolNCC.py:893 +#: appPlugins/ToolPaint.py:532 appPlugins/ToolPaint.py:608 +#: appPlugins/ToolPaint.py:824 msgid "Multiple Tools" msgstr "Mehrere Werkzeuge" -#: appObjects/FlatCAMGeometry.py:1212 appPlugins/ToolCutOut.py:470 -#: appPlugins/ToolIsolation.py:905 appPlugins/ToolIsolation.py:1252 -#: appPlugins/ToolIsolation.py:1390 appPlugins/ToolMilling.py:2068 -#: appPlugins/ToolMilling.py:2194 appPlugins/ToolNCC.py:1222 -#: appPlugins/ToolNCC.py:1360 appPlugins/ToolNCC.py:1436 -#: appPlugins/ToolPaint.py:427 appPlugins/ToolPaint.py:825 -#: appPlugins/ToolPaint.py:962 appPlugins/ToolSolderPaste.py:150 -#: appPlugins/ToolSolderPaste.py:493 app_Main.py:4807 +#: appObjects/FlatCAMGeometry.py:1214 appPlugins/ToolCutOut.py:484 +#: appPlugins/ToolIsolation.py:935 appPlugins/ToolIsolation.py:1282 +#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolMilling.py:2050 +#: appPlugins/ToolMilling.py:2173 appPlugins/ToolNCC.py:1258 +#: appPlugins/ToolNCC.py:1393 appPlugins/ToolNCC.py:1469 +#: appPlugins/ToolPaint.py:688 appPlugins/ToolPaint.py:855 +#: appPlugins/ToolPaint.py:991 appPlugins/ToolSolderPaste.py:349 +#: appPlugins/ToolSolderPaste.py:512 app_Main.py:4957 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." -#: appObjects/FlatCAMGeometry.py:1224 appPlugins/ToolCutOut.py:483 -#: appPlugins/ToolDrilling.py:1115 appPlugins/ToolIsolation.py:1271 -#: appPlugins/ToolMilling.py:2080 +#: appObjects/FlatCAMGeometry.py:1226 appPlugins/ToolCutOut.py:497 +#: appPlugins/ToolDrilling.py:1145 appPlugins/ToolIsolation.py:1301 +#: appPlugins/ToolMilling.py:2062 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." -#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:546 -#: appPlugins/ToolIsolation.py:1336 appPlugins/ToolMilling.py:2143 -#: appPlugins/ToolNCC.py:1305 appPlugins/ToolPaint.py:906 +#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:558 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2123 +#: appPlugins/ToolNCC.py:1339 appPlugins/ToolPaint.py:936 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Werkzeug nicht in der Werkzeugdatenbank. Hinzufügen eines Standardwerkzeugs" -#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:553 -#: appPlugins/ToolDrilling.py:1180 appPlugins/ToolIsolation.py:1344 -#: appPlugins/ToolMilling.py:2151 appPlugins/ToolNCC.py:1312 -#: appPlugins/ToolPaint.py:914 +#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:565 +#: appPlugins/ToolDrilling.py:1210 appPlugins/ToolIsolation.py:1372 +#: appPlugins/ToolMilling.py:2131 appPlugins/ToolNCC.py:1346 +#: appPlugins/ToolPaint.py:944 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13185,41 +13233,40 @@ msgstr "" "Mehrere Werkzeuge für einen Werkzeugdurchmesser finden Sie in der " "Werkzeugdatenbank." -#: appObjects/FlatCAMGeometry.py:1327 appPlugins/ToolIsolation.py:1381 -#: appPlugins/ToolMilling.py:2186 appPlugins/ToolNCC.py:1347 -#: appPlugins/ToolPaint.py:949 +#: appObjects/FlatCAMGeometry.py:1326 appPlugins/ToolIsolation.py:1408 +#: appPlugins/ToolMilling.py:2165 appPlugins/ToolNCC.py:1380 +#: appPlugins/ToolPaint.py:978 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Neues Werkzeug zur Werkzeugtabelle aus der Werkzeugdatenbank hinzugefügt." -#: appObjects/FlatCAMGeometry.py:1394 appPlugins/ToolMilling.py:2257 +#: appObjects/FlatCAMGeometry.py:1390 appPlugins/ToolMilling.py:2234 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." -#: appObjects/FlatCAMGeometry.py:1505 appObjects/FlatCAMGeometry.py:1514 -#: appPlugins/ToolMilling.py:2405 appPlugins/ToolMilling.py:2414 +#: appObjects/FlatCAMGeometry.py:1500 appObjects/FlatCAMGeometry.py:1509 +#: appPlugins/ToolMilling.py:2381 appPlugins/ToolMilling.py:2390 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: appObjects/FlatCAMGeometry.py:1543 appPlugins/ToolMilling.py:2438 +#: appObjects/FlatCAMGeometry.py:1538 appPlugins/ToolMilling.py:2414 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: appObjects/FlatCAMGeometry.py:1573 appPlugins/ToolMilling.py:2376 +#: appObjects/FlatCAMGeometry.py:1568 appPlugins/ToolMilling.py:2352 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: appObjects/FlatCAMGeometry.py:1606 appObjects/FlatCAMGeometry.py:1615 -#: appPlugins/ToolMilling.py:2470 appPlugins/ToolMilling.py:2479 +#: appObjects/FlatCAMGeometry.py:1601 appObjects/FlatCAMGeometry.py:1610 +#: appPlugins/ToolMilling.py:2446 appPlugins/ToolMilling.py:2455 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: appObjects/FlatCAMGeometry.py:1639 appPlugins/ToolMilling.py:2500 +#: appObjects/FlatCAMGeometry.py:1634 appPlugins/ToolMilling.py:2476 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: appObjects/FlatCAMGeometry.py:1676 appObjects/FlatCAMGeometry.py:1685 -#: appPlugins/ToolMilling.py:1919 +#: appObjects/FlatCAMGeometry.py:1671 appObjects/FlatCAMGeometry.py:1680 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13238,16 +13285,16 @@ msgstr "" "NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze " "Durchmesser'" -#: appObjects/FlatCAMGeometry.py:2185 appPlugins/ToolMilling.py:2889 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2770 msgid "This Geometry can't be processed because it is" msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist" -#: appObjects/FlatCAMGeometry.py:2222 appPlugins/ToolMilling.py:2923 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2804 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: appObjects/FlatCAMGeometry.py:2321 appObjects/FlatCAMGeometry.py:2477 -#: appPlugins/ToolMilling.py:3036 appPlugins/ToolMilling.py:3215 +#: appObjects/FlatCAMGeometry.py:2314 appObjects/FlatCAMGeometry.py:2470 +#: appPlugins/ToolMilling.py:2916 appPlugins/ToolMilling.py:3160 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13256,54 +13303,54 @@ msgstr "" "Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2540 -#: appPlugins/ToolMilling.py:3105 appPlugins/ToolMilling.py:3259 +#: appObjects/FlatCAMGeometry.py:2383 appObjects/FlatCAMGeometry.py:2533 +#: appPlugins/ToolMilling.py:2985 appPlugins/ToolMilling.py:3204 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." -#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2542 -#: appPlugins/ToolMilling.py:3107 appPlugins/ToolMilling.py:3261 +#: appObjects/FlatCAMGeometry.py:2385 appObjects/FlatCAMGeometry.py:2535 +#: appPlugins/ToolMilling.py:2987 appPlugins/ToolMilling.py:3206 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." -#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2551 -#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3114 -#: appPlugins/ToolMilling.py:3270 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2708 appPlugins/ToolMilling.py:2994 +#: appPlugins/ToolMilling.py:3215 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" -#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2553 -#: appPlugins/ToolMilling.py:3116 appPlugins/ToolMilling.py:3272 +#: appObjects/FlatCAMGeometry.py:2394 appObjects/FlatCAMGeometry.py:2546 +#: appPlugins/ToolMilling.py:2996 appPlugins/ToolMilling.py:3217 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: appObjects/FlatCAMGeometry.py:2444 appPlugins/ToolMilling.py:3159 -#: appPlugins/ToolSolderPaste.py:839 appPlugins/ToolSolderPaste.py:897 +#: appObjects/FlatCAMGeometry.py:2437 appPlugins/ToolMilling.py:3039 +#: appPlugins/ToolSolderPaste.py:858 appPlugins/ToolSolderPaste.py:916 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" -#: appObjects/FlatCAMGeometry.py:2569 appObjects/FlatCAMGeometry.py:2574 -#: appObjects/FlatCAMGeometry.py:2722 appPlugins/ToolMilling.py:3299 -#: appPlugins/ToolMilling.py:3314 +#: appObjects/FlatCAMGeometry.py:2562 appObjects/FlatCAMGeometry.py:2567 +#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3244 +#: appPlugins/ToolMilling.py:3259 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: appObjects/FlatCAMGeometry.py:2755 appPlugins/ToolMilling.py:2775 +#: appObjects/FlatCAMGeometry.py:2748 msgid "Polish" msgstr "Polieren" -#: appObjects/FlatCAMGeometry.py:2805 appPlugins/ToolMilling.py:2825 -#: appPlugins/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2798 appPlugins/ToolMilling.py:3105 +#: appPlugins/ToolPaint.py:1858 msgid "Geometry could not be painted completely" msgstr "Geometrie konnte nicht vollständig gemalt werden" -#: appObjects/FlatCAMGeometry.py:2843 appObjects/FlatCAMGeometry.py:2852 +#: appObjects/FlatCAMGeometry.py:2836 appObjects/FlatCAMGeometry.py:2845 #: appParsers/ParseGerber.py:2093 appParsers/ParseGerber.py:2103 msgid "Scale factor has to be a number: integer or float." msgstr "" "Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." -#: appObjects/FlatCAMGeometry.py:2932 appParsers/ParseGerber.py:2219 +#: appObjects/FlatCAMGeometry.py:2925 appParsers/ParseGerber.py:2219 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13311,7 +13358,7 @@ msgstr "" "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " "nur einen Wert eingegeben." -#: appObjects/FlatCAMGeometry.py:3017 +#: appObjects/FlatCAMGeometry.py:3010 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13321,23 +13368,23 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: appObjects/FlatCAMGeometry.py:3120 appPlugins/ToolDrilling.py:1614 -#: appPlugins/ToolMilling.py:3519 +#: appObjects/FlatCAMGeometry.py:3111 appPlugins/ToolDrilling.py:1644 +#: appPlugins/ToolMilling.py:3464 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen." -#: appObjects/FlatCAMGeometry.py:3137 appPlugins/ToolDrilling.py:1631 -#: appPlugins/ToolMilling.py:3536 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1661 +#: appPlugins/ToolMilling.py:3481 msgid "Delete failed. Nothing is selected." msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." -#: appObjects/FlatCAMGeometry.py:3234 appObjects/FlatCAMGeometry.py:3249 -#: appPlugins/ToolDrilling.py:1728 appPlugins/ToolDrilling.py:1743 -#: appPlugins/ToolMilling.py:3633 appPlugins/ToolMilling.py:3648 +#: appObjects/FlatCAMGeometry.py:3225 appObjects/FlatCAMGeometry.py:3240 +#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 +#: appPlugins/ToolMilling.py:3578 appPlugins/ToolMilling.py:3593 msgid "Value edited in Exclusion Table." msgstr "In der Ausschlusstabelle bearbeiteter Wert." -#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1571 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" @@ -13346,15 +13393,15 @@ msgid "Operation could not be done." msgstr "Operation konnte nicht durchgeführt werden." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 -#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3139 -#: appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolIsolation.py:1781 appPlugins/ToolIsolation.py:2148 +#: appPlugins/ToolNCC.py:2149 appPlugins/ToolNCC.py:3172 +#: appPlugins/ToolNCC.py:3552 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 -#: appPlugins/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1849 appPlugins/ToolIsolation.py:2045 +#: appPlugins/ToolIsolation.py:2229 msgid "Isolation geometry created" msgstr "Isolationsgeometrie erstellt" @@ -13386,90 +13433,94 @@ msgstr "Skalierung ..." msgid "Skewing..." msgstr "Verziehen..." -#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 -#: appPlugins/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:570 +#: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensionen" +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:190 +msgid "Tools" +msgstr "Werkzeuge" + #: appObjects/FlatCAMObj.py:510 msgid "Calculating dimensions ... Please wait." msgstr "Bemaßung wird berechnet ... Bitte warten." #: appObjects/FlatCAMObj.py:715 appObjects/FlatCAMObj.py:786 -#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Bohrernummer" #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:788 -#: appPlugins/ToolReport.py:439 appPlugins/ToolReport.py:511 +#: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Slotnummer" -#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Gesamtzahl Bohrer:" -#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:442 +#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Gesamtzahl der slots:" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolReport.py:470 appPlugins/ToolReport.py:473 -#: appPlugins/ToolReport.py:476 appPlugins/ToolReport.py:506 -#: appPlugins/ToolReport.py:513 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 +#: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Vorhanden" #: appObjects/FlatCAMObj.py:748 appObjects/FlatCAMObj.py:784 -#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:507 +#: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Festkörpergeometrie" #: appObjects/FlatCAMObj.py:751 appObjects/FlatCAMObj.py:791 -#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:514 +#: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "GCode Text" #: appObjects/FlatCAMObj.py:754 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolReport.py:477 appPlugins/ToolReport.py:517 +#: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "GCode Geometrie" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:837 -#: appPlugins/ToolReport.py:485 appPlugins/ToolReport.py:560 +#: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Werkzeugdaten" -#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:524 +#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Tiefe des Schnitts" -#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:536 +#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Freilaufhöhe" -#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:574 +#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Berechnungszeit" -#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:599 +#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Breite" #: appObjects/FlatCAMObj.py:882 appObjects/FlatCAMObj.py:890 -#: appPlugins/ToolReport.py:605 appPlugins/ToolReport.py:613 +#: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Feld Bereich" #: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 -#: appPlugins/ToolReport.py:608 appPlugins/ToolReport.py:616 +#: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Konvexer Rumpfbereich" #: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:903 -#: appPlugins/ToolReport.py:623 appPlugins/ToolReport.py:626 +#: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Kupferareal" @@ -13493,7 +13544,7 @@ msgstr "Objekt umbenannt von {old} zu {new}" #: appObjects/ObjectCollection.py:951 appObjects/ObjectCollection.py:957 #: appObjects/ObjectCollection.py:963 appObjects/ObjectCollection.py:969 #: appObjects/ObjectCollection.py:975 appObjects/ObjectCollection.py:981 -#: app_Main.py:7390 app_Main.py:7396 app_Main.py:7402 app_Main.py:7408 +#: app_Main.py:7575 app_Main.py:7581 app_Main.py:7587 app_Main.py:7593 msgid "selected" msgstr "ausgewählt" @@ -13513,7 +13564,7 @@ msgstr "Die Objektauswahl wird gelöscht." msgid "This is GCODE mark" msgstr "Dies ist die GCODE-Marke" -#: appParsers/ParseExcellon.py:436 +#: appParsers/ParseExcellon.py:439 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -13521,7 +13572,7 @@ msgstr "" "Keine Angaben zum Werkzeugdurchmesser. Siehe Shell.\n" "Ein Werkzeugwechselereignis: T" -#: appParsers/ParseExcellon.py:439 +#: appParsers/ParseExcellon.py:442 msgid "" "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' " @@ -13535,7 +13586,7 @@ msgstr "" "Der Benutzer muss das resultierende Excellon-Objekt bearbeiten und die " "Durchmesser so ändern, dass sie den tatsächlichen Durchmessern entsprechen." -#: appParsers/ParseExcellon.py:975 +#: appParsers/ParseExcellon.py:979 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -13543,7 +13594,7 @@ msgstr "" "Excellon-Parser-Fehler.\n" "Analyse fehlgeschlagen. Linie" -#: appParsers/ParseFont.py:305 +#: appParsers/ParseFont.py:304 msgid "Font not supported, try another one." msgstr "Schriftart wird nicht unterstützt, versuchen Sie es mit einer anderen." @@ -13619,52 +13670,52 @@ msgstr "HPGL2-Zeileninhalt" msgid "HPGL2 Parser ERROR" msgstr "HPGL2 -Parser FEHLER" -#: appPlugins/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:134 msgid "Align Tool" msgstr "Ausrichten Werkzeug" -#: appPlugins/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:185 msgid "There is no aligned FlatCAM object selected..." msgstr "Es ist kein ausgerichtetes FlatCAM-Objekt ausgewählt ..." -#: appPlugins/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:195 msgid "There is no aligner FlatCAM object selected..." msgstr "Es ist kein Aligner FlatCAM-Objekt ausgewählt ..." -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:281 msgid "First Point" msgstr "Erster Punkt" -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:296 msgid "Click on the START point." msgstr "Klicken Sie auf den START-Punkt." -#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 -#: appPlugins/ToolDblSided.py:424 +#: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 +#: appPlugins/ToolDblSided.py:435 msgid "Cancelled by user request." msgstr "Auf Benutzerwunsch storniert." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 -#: appPlugins/ToolQRCode.py:276 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Klicken Sie auf den Punkt ZIEL ..." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 -#: appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:296 +#: appPlugins/ToolAlignObjects.py:303 msgid "Or right click to cancel." msgstr "Oder klicken Sie mit der rechten Maustaste, um abzubrechen." -#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolFiducials.py:840 +#: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolFiducials.py:858 msgid "Second Point" msgstr "Zweiter Punkt" -#: appPlugins/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:422 msgid "MOVING object" msgstr "BEWEGLICHES Objekt" -#: appPlugins/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:426 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13676,15 +13727,15 @@ msgstr "" "Die Auswahl hier entscheidet über die Art der Objekte, die sein werden\n" "in der Objekt-Combobox." -#: appPlugins/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:447 msgid "Object to be aligned." msgstr "Zu ausrichtendes Objekt." -#: appPlugins/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:459 msgid "DESTINATION object" msgstr "ZIELobjekt" -#: appPlugins/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:461 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13696,15 +13747,15 @@ msgstr "" "Die Auswahl hier entscheidet über die Art der Objekte, die sein werden\n" "in der Objekt-Combobox." -#: appPlugins/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:483 msgid "Object to be aligned to. Aligner." msgstr "Objekt, an dem ausgerichtet werden soll. Aligner." -#: appPlugins/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:496 msgid "Alignment Type" msgstr "AusrichtungstypAusrichtung" -#: appPlugins/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:498 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13718,19 +13769,19 @@ msgstr "" "- Doppelpunkt -> Es sind zwei Synchronisierungspunkte erforderlich. Die " "Aktion wird verschoben und anschließend gedreht" -#: appPlugins/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:504 msgid "Single Point" msgstr "Einziger Punkt" -#: appPlugins/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:505 msgid "Dual Point" msgstr "Doppelpunkt" -#: appPlugins/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:517 msgid "Align Object" msgstr "Objekt ausrichten" -#: appPlugins/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:520 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13741,69 +13792,69 @@ msgstr "" "Wenn diese Punkte verwendet werden, wird eine Translation und Rotation " "angenommen." -#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 -#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1749 -#: appPlugins/ToolCorners.py:891 appPlugins/ToolCutOut.py:2843 -#: appPlugins/ToolDblSided.py:1110 appPlugins/ToolDrilling.py:2878 -#: appPlugins/ToolEtchCompensation.py:491 appPlugins/ToolExtract.py:1310 -#: appPlugins/ToolFiducials.py:1055 appPlugins/ToolFilm.py:1620 -#: appPlugins/ToolFollow.py:782 appPlugins/ToolInvertGerber.py:308 -#: appPlugins/ToolIsolation.py:3682 appPlugins/ToolLevelling.py:2314 -#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4673 -#: appPlugins/ToolOptimal.py:623 appPlugins/ToolPaint.py:3337 -#: appPlugins/ToolPanelize.py:1359 appPlugins/ToolPunchGerber.py:2334 -#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1664 -#: appPlugins/ToolSolderPaste.py:1584 appPlugins/ToolSub.py:936 -#: appPlugins/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:535 appPlugins/ToolCalculators.py:730 +#: appPlugins/ToolCalibration.py:1408 appPlugins/ToolCopperThieving.py:1766 +#: appPlugins/ToolCorners.py:910 appPlugins/ToolCutOut.py:2850 +#: appPlugins/ToolDblSided.py:1121 appPlugins/ToolDrilling.py:2916 +#: appPlugins/ToolEtchCompensation.py:509 appPlugins/ToolExtract.py:1327 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFollow.py:796 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolIsolation.py:3700 appPlugins/ToolLevelling.py:2324 +#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4699 +#: appPlugins/ToolOptimal.py:637 appPlugins/ToolPaint.py:3359 +#: appPlugins/ToolPanelize.py:1373 appPlugins/ToolPunchGerber.py:2349 +#: appPlugins/ToolQRCode.py:1026 appPlugins/ToolRulesCheck.py:1678 +#: appPlugins/ToolSolderPaste.py:1603 appPlugins/ToolSub.py:950 +#: appPlugins/ToolTransform.py:983 msgid "Reset Tool" msgstr "Reset Werkzeug" -#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 -#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1752 -#: appPlugins/ToolCorners.py:894 appPlugins/ToolCutOut.py:2846 -#: appPlugins/ToolDblSided.py:1113 appPlugins/ToolDrilling.py:2881 -#: appPlugins/ToolEtchCompensation.py:494 appPlugins/ToolExtract.py:1313 -#: appPlugins/ToolFiducials.py:1058 appPlugins/ToolFilm.py:1623 -#: appPlugins/ToolFollow.py:785 appPlugins/ToolInvertGerber.py:311 -#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2317 -#: appPlugins/ToolMilling.py:4640 appPlugins/ToolNCC.py:4676 -#: appPlugins/ToolOptimal.py:626 appPlugins/ToolPaint.py:3340 -#: appPlugins/ToolPanelize.py:1362 appPlugins/ToolPunchGerber.py:2337 -#: appPlugins/ToolQRCode.py:1013 appPlugins/ToolRulesCheck.py:1667 -#: appPlugins/ToolSolderPaste.py:1587 appPlugins/ToolSub.py:939 -#: appPlugins/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:538 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalibration.py:1411 appPlugins/ToolCopperThieving.py:1769 +#: appPlugins/ToolCorners.py:913 appPlugins/ToolCutOut.py:2853 +#: appPlugins/ToolDblSided.py:1124 appPlugins/ToolDrilling.py:2919 +#: appPlugins/ToolEtchCompensation.py:512 appPlugins/ToolExtract.py:1330 +#: appPlugins/ToolFiducials.py:1076 appPlugins/ToolFilm.py:1646 +#: appPlugins/ToolFollow.py:799 appPlugins/ToolInvertGerber.py:329 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolLevelling.py:2327 +#: appPlugins/ToolMilling.py:4601 appPlugins/ToolNCC.py:4702 +#: appPlugins/ToolOptimal.py:640 appPlugins/ToolPaint.py:3362 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPunchGerber.py:2352 +#: appPlugins/ToolQRCode.py:1029 appPlugins/ToolRulesCheck.py:1681 +#: appPlugins/ToolSolderPaste.py:1606 appPlugins/ToolSub.py:953 +#: appPlugins/ToolTransform.py:986 msgid "Will reset the tool parameters." msgstr "Wird die Werkzeugeinstellungen zurücksetzen." -#: appPlugins/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:192 msgid "Cut width (tool diameter) calculated." msgstr "Schnittbreite (Werkzeugdurchmesser) berechnet." -#: appPlugins/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:214 msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." msgstr "" "Der Werkzeugdurchmesser (Schnittbreite) darf nicht kleiner als der " "Spitzendurchmesser sein." -#: appPlugins/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:220 msgid "Cut depth (Cut Z) calculated." msgstr "Schnitttiefe (Schnitt Z) berechnet." -#: appPlugins/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:416 msgid "Units Calculator" msgstr "Einheitenrechner" -#: appPlugins/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:460 msgid "Here you enter the value to be converted from INCH to MM" msgstr "" "Hier geben Sie den Wert ein, der von Zoll in Metrik konvertiert werden soll" -#: appPlugins/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:465 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" -#: appPlugins/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:502 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13811,7 +13862,7 @@ msgstr "" "Dies ist der Winkel der Werkzeugspitze.\n" "Es wird vom Hersteller angegeben." -#: appPlugins/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:514 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13819,7 +13870,7 @@ msgstr "" "Dies ist die Tiefe, in die das Material geschnitten werden soll.\n" "Im CNCJob befindet sich der Parameter CutZ." -#: appPlugins/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:526 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13829,7 +13880,7 @@ msgstr "" "FlatCAM-Gerber-Bereich.\n" "Im CNCJob-Bereich heißt es >Werkzeugdurchmesser<." -#: appPlugins/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:540 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13838,28 +13889,28 @@ msgstr "" "Werkzeugdurchmesser.\n" " je nachdem was gewünscht wird und was bekannt ist. " -#: appPlugins/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:565 msgid "Area Calculation" msgstr "Flächenberechnung" -#: appPlugins/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:567 msgid "Choose how to calculate the board area." msgstr "Wählen Sie aus, wie die Plattenfläche berechnet werden soll." -#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 -#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1708 +#: appPlugins/ToolCalculators.py:585 appPlugins/ToolCalculators.py:603 +#: appPlugins/ToolCalculators.py:621 appPlugins/ToolCopperThieving.py:1725 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:666 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:677 msgid "Current Value" msgstr "Aktueller Wert" -#: appPlugins/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:678 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13867,11 +13918,11 @@ msgstr "" "Dies ist der aktuelle Intensitätswert\n" "am Netzteil einstellen. In Ampere." -#: appPlugins/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:698 msgid "Time" msgstr "Zeit" -#: appPlugins/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:699 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13879,7 +13930,7 @@ msgstr "" "Dies ist die berechnete Zeit, die für das Verfahren benötigt wird.\n" "In Minuten." -#: appPlugins/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:722 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13887,76 +13938,76 @@ msgstr "" "Berechnen Sie den aktuellen Intensitätswert und die Eingriffszeit,\n" "abhängig von den obigen Parametern" -#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:126 appPlugins/ToolCalibration.py:765 #, fuzzy #| msgid "Calibration Tool" msgid "Calibration" msgstr "Kalibierungswerkzeug" -#: appPlugins/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:191 msgid "Tool initialized" msgstr "Werkzeug eingerichtet" -#: appPlugins/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:229 msgid "There is no source FlatCAM object selected..." msgstr "Es is kein FlatCAM Objekt ausgewählt." -#: appPlugins/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:250 msgid "Get First calibration point. Bottom Left..." msgstr "Lese ersten Kalibrierungspunkt (Unten Links)" -#: appPlugins/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:317 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "Zweiter Kalibrierungspunkt abrufen. Unten rechts (oben links) ..." -#: appPlugins/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:321 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "" "Holen Sie sich den dritten Kalibrierungspunkt. Oben links unten rechts)..." -#: appPlugins/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:325 msgid "Get Forth calibration point. Top Right..." msgstr "Lese vierten Kalibrierungspunkt (Oben Rechts)" -#: appPlugins/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:360 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Überprüfungs GCode des FlatCAM Kalibrierungstools" -#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:372 appPlugins/ToolCalibration.py:458 msgid "Gcode Viewer" msgstr "GCode Anzeige" -#: appPlugins/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:388 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt." -#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 -#: appPlugins/ToolDblSided.py:542 appPlugins/ToolFilm.py:302 -#: appPlugins/ToolFilm.py:309 appPlugins/ToolFilm.py:313 -#: appPlugins/ToolMilling.py:2046 appPlugins/ToolMove.py:167 -#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 -#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 -#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 -#: app_Main.py:4953 app_Main.py:5473 app_Main.py:5844 app_Main.py:5929 -#: app_Main.py:6103 app_Main.py:6402 app_Main.py:6529 app_Main.py:6575 -#: app_Main.py:6622 app_Main.py:6677 app_Main.py:6725 app_Main.py:6894 -#: app_Main.py:9021 app_Main.py:9115 app_Main.py:9157 app_Main.py:9199 -#: app_Main.py:9241 app_Main.py:9282 app_Main.py:9327 app_Main.py:9372 -#: app_Main.py:9855 app_Main.py:9859 camlib.py:2440 camlib.py:2507 -#: camlib.py:2575 camlib.py:2653 +#: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 +#: appPlugins/ToolDblSided.py:553 appPlugins/ToolFilm.py:322 +#: appPlugins/ToolFilm.py:329 appPlugins/ToolFilm.py:333 +#: appPlugins/ToolMilling.py:2028 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 +#: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 +#: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 +#: app_Main.py:5104 app_Main.py:5624 app_Main.py:5995 app_Main.py:6080 +#: app_Main.py:6254 app_Main.py:6553 app_Main.py:6714 app_Main.py:6760 +#: app_Main.py:6807 app_Main.py:6862 app_Main.py:6910 app_Main.py:7079 +#: app_Main.py:9243 app_Main.py:9337 app_Main.py:9379 app_Main.py:9421 +#: app_Main.py:9463 app_Main.py:9504 app_Main.py:9549 app_Main.py:9594 +#: app_Main.py:10078 app_Main.py:10082 camlib.py:2451 camlib.py:2518 +#: camlib.py:2586 camlib.py:2664 msgid "No object is selected." msgstr "Es ist kein Objekt ausgewählt." -#: appPlugins/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:794 msgid "Parameters used when creating the GCode in this tool." msgstr "Verwendete Parameter zum Erzeugen des GCodes mit diesem Wwerkzeug." -#: appPlugins/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:898 msgid "STEP 1: Acquire Calibration Points" msgstr "Schritt 1: Kalibrierungspunkte erzeugen" -#: appPlugins/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:900 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13966,24 +14017,24 @@ msgstr "" "Diese vier Punkte sollten in den vier sein\n" "(so viel wie möglich) Ecken des Objekts." -#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 -#: appPlugins/ToolPanelize.py:1132 appPlugins/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:918 appPlugins/ToolImage.py:238 +#: appPlugins/ToolPanelize.py:1146 appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Objekttyp" -#: appPlugins/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:935 msgid "Source object selection" msgstr "Auswahl des Quellobjekts" -#: appPlugins/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:937 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Das FlatCAM-Objekt, das als Referenzpunkt verwendet werden soll." -#: appPlugins/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:943 msgid "Calibration Points" msgstr "Kalibrierungspunkte" -#: appPlugins/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:945 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13991,47 +14042,47 @@ msgstr "" "Enthalten die erwarteten Kalibrierungspunkte sowie\n" "die gemessenen." -#: appPlugins/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:961 msgid "Found Delta" msgstr "Gefundener Unterschied" -#: appPlugins/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:973 msgid "Bot Left X" msgstr "Unten links X" -#: appPlugins/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:982 msgid "Bot Left Y" msgstr "Unten links Y" -#: appPlugins/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:1000 msgid "Bot Right X" msgstr "Unten rechts X" -#: appPlugins/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:1010 msgid "Bot Right Y" msgstr "Unten rechts Y" -#: appPlugins/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1025 msgid "Top Left X" msgstr "Oben links X" -#: appPlugins/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1034 msgid "Top Left Y" msgstr "Oben links Y" -#: appPlugins/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1049 msgid "Top Right X" msgstr "Oben rechts X" -#: appPlugins/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1059 msgid "Top Right Y" msgstr "Oben rechts Y" -#: appPlugins/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1092 msgid "Get Points" msgstr "Punkte einholen" -#: appPlugins/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1094 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14043,11 +14094,11 @@ msgstr "" "Diese vier Punkte sollten in vier unterschiedlichen Quadranten des Objektes " "sein." -#: appPlugins/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1115 msgid "STEP 2: Verification GCode" msgstr "Schritt 2: Überprüfung des GCodes" -#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1117 appPlugins/ToolCalibration.py:1130 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14067,15 +14118,15 @@ msgstr "" "- dritter Punkt -> Kontrollpunkt. Kann sein: oben links oder unten rechts.\n" "- vierter Punkt -> letzter Verifizierungspunkt. Nur zur Bewertung." -#: appPlugins/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1128 msgid "Generate GCode" msgstr "GCode generieren" -#: appPlugins/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1154 msgid "STEP 3: Adjustments" msgstr "Schritt 3: Anpassungen" -#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1156 appPlugins/ToolCalibration.py:1165 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14086,15 +14137,15 @@ msgstr "" "Feldern\n" "eingetragen warden." -#: appPlugins/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1163 msgid "Calculate Factors" msgstr "Berechne Faktoren" -#: appPlugins/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1185 msgid "STEP 4: Adjusted GCode" msgstr "Schritt 4 Angepasster GCode" -#: appPlugins/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1187 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14102,51 +14153,51 @@ msgstr "" "Erzeuge den GCode mit den zuvor gefundenen\n" "Faktoren." -#: appPlugins/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1192 msgid "Scale Factor X:" msgstr "Skalierungsfaktor X:" -#: appPlugins/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1194 msgid "Factor for Scale action over X axis." msgstr "Faktor für die Skalierungsaktion über der X-Achse." -#: appPlugins/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1204 msgid "Scale Factor Y:" msgstr "Skalierungsfaktor Y:" -#: appPlugins/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1206 msgid "Factor for Scale action over Y axis." msgstr "Faktor für die Skalierungsaktion über der Y-Achse." -#: appPlugins/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1216 msgid "Apply Scale Factors" msgstr "Skalierungen anwenden" -#: appPlugins/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1218 msgid "Apply Scale factors on the calibration points." msgstr "Anwenden der Skalierungsfaktoren auf die Kalibrierungspunkte." -#: appPlugins/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1228 msgid "Skew Angle X:" msgstr "Verzerrungs-Winkel X:" -#: appPlugins/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1241 msgid "Skew Angle Y:" msgstr "Verzerrungs-Winkel Y:" -#: appPlugins/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1254 msgid "Apply Skew Factors" msgstr "Schrägstellung anwenden" -#: appPlugins/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1256 msgid "Apply Skew factors on the calibration points." msgstr "Anwenden der Verzerrungswinkel auf die Bezugspunkte." -#: appPlugins/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1325 msgid "Generate Adjusted GCode" msgstr "Angepassten Überprüfungs-GCode generieren" -#: appPlugins/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1327 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14158,11 +14209,11 @@ msgstr "" "Die GCode-Parameter können neu eingestellt werden\n" "bevor Sie auf diese Schaltfläche klicken." -#: appPlugins/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1348 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "Schritt 5: Kalibrieren der FlatCAM Objekte" -#: appPlugins/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1350 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14170,27 +14221,27 @@ msgstr "" "Anpassen der FlatCAM Objekte\n" "mit den zuvor bestimmten und überprüften Faktoren." -#: appPlugins/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1362 msgid "Adjusted object type" msgstr "Angepasster Objekttyp" -#: appPlugins/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1363 msgid "Type of the Application Object to be adjusted." msgstr "Typ des anpassbaren Anwendungsobjekts." -#: appPlugins/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1376 msgid "Adjusted object selection" msgstr "Objektauswahl angepasst" -#: appPlugins/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1378 msgid "The Application Object to be adjusted." msgstr "Das anzuwendende Anwendungsobjekt." -#: appPlugins/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1385 msgid "Calibrate" msgstr "Kalibrieren" -#: appPlugins/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1387 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14198,139 +14249,139 @@ msgstr "" "Anpassen (Skalieren und/oder Verzerren) der Objekte\n" "anhand der zuvor gefundenen Faktoren." -#: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:237 +#: appPlugins/ToolCopperThieving.py:229 appPlugins/ToolCopperThieving.py:254 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Schraffur geht nur bei \"Selbst\" Referenz ..." -#: appPlugins/ToolCopperThieving.py:223 +#: appPlugins/ToolCopperThieving.py:240 msgid "Solid fill selected." msgstr "Vollständige Füllung gewählt." -#: appPlugins/ToolCopperThieving.py:228 +#: appPlugins/ToolCopperThieving.py:245 msgid "Dots grid fill selected." msgstr "Punktmusterfüllung gewählt." -#: appPlugins/ToolCopperThieving.py:233 +#: appPlugins/ToolCopperThieving.py:250 msgid "Squares grid fill selected." msgstr "Quadratfüllung gewählt." -#: appPlugins/ToolCopperThieving.py:255 appPlugins/ToolCopperThieving.py:353 -#: appPlugins/ToolCopperThieving.py:973 appPlugins/ToolCorners.py:211 -#: appPlugins/ToolCorners.py:435 appPlugins/ToolCorners.py:530 -#: appPlugins/ToolDblSided.py:443 appPlugins/ToolExtract.py:378 -#: appPlugins/ToolExtract.py:645 appPlugins/ToolExtract.py:742 -#: appPlugins/ToolFiducials.py:268 appPlugins/ToolFiducials.py:559 -#: appPlugins/ToolOptimal.py:162 appPlugins/ToolPunchGerber.py:500 -#: appPlugins/ToolPunchGerber.py:504 appPlugins/ToolQRCode.py:228 +#: appPlugins/ToolCopperThieving.py:272 appPlugins/ToolCopperThieving.py:370 +#: appPlugins/ToolCopperThieving.py:990 appPlugins/ToolCorners.py:230 +#: appPlugins/ToolCorners.py:454 appPlugins/ToolCorners.py:549 +#: appPlugins/ToolDblSided.py:454 appPlugins/ToolExtract.py:395 +#: appPlugins/ToolExtract.py:662 appPlugins/ToolExtract.py:759 +#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:515 +#: appPlugins/ToolPunchGerber.py:519 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Es ist kein Gerber-Objekt geladen ..." -#: appPlugins/ToolCopperThieving.py:268 appPlugins/ToolCopperThieving.py:873 +#: appPlugins/ToolCopperThieving.py:285 appPlugins/ToolCopperThieving.py:890 msgid "Append geometry" msgstr "Geometrie angehängt" -#: appPlugins/ToolCopperThieving.py:323 appPlugins/ToolCopperThieving.py:924 -#: appPlugins/ToolCopperThieving.py:1132 +#: appPlugins/ToolCopperThieving.py:340 appPlugins/ToolCopperThieving.py:941 +#: appPlugins/ToolCopperThieving.py:1149 msgid "Append source file" msgstr "Fügen Sie die Quelldatei an" # Don`t know what a Copper Thieving Tool would do hence hard to translate -#: appPlugins/ToolCopperThieving.py:336 appPlugins/ToolCopperThieving.py:937 +#: appPlugins/ToolCopperThieving.py:353 appPlugins/ToolCopperThieving.py:954 msgid "Copper Thieving Tool done." msgstr "'Copper Thieving' Werkzeug fertig." -#: appPlugins/ToolCopperThieving.py:363 appPlugins/ToolCopperThieving.py:383 -#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 -#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 -#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 -#: appPlugins/ToolDrilling.py:926 appPlugins/ToolDrilling.py:1863 -#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:199 -#: appPlugins/ToolFollow.py:246 appPlugins/ToolInvertGerber.py:123 -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 -#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:335 -#: appPlugins/ToolMilling.py:679 appPlugins/ToolMilling.py:899 -#: appPlugins/ToolMilling.py:1328 appPlugins/ToolMilling.py:2855 -#: appPlugins/ToolMilling.py:2878 appPlugins/ToolNCC.py:1037 -#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 -#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 -#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 -#: appPlugins/ToolPanelize.py:312 appPlugins/ToolPanelize.py:326 -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:285 -#: appPlugins/ToolSub.py:499 appPlugins/ToolSub.py:512 +#: appPlugins/ToolCopperThieving.py:380 appPlugins/ToolCopperThieving.py:400 +#: appPlugins/ToolCutOut.py:760 appPlugins/ToolCutOut.py:1147 +#: appPlugins/ToolCutOut.py:1528 appPlugins/ToolCutOut.py:1620 +#: appPlugins/ToolCutOut.py:1652 appPlugins/ToolCutOut.py:1752 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolEtchCompensation.py:194 appPlugins/ToolFollow.py:213 +#: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:141 +#: appPlugins/ToolIsolation.py:1110 appPlugins/ToolIsolation.py:1175 +#: appPlugins/ToolIsolation.py:1579 appPlugins/ToolIsolation.py:1606 +#: appPlugins/ToolIsolation.py:2450 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolMilling.py:691 appPlugins/ToolMilling.py:912 +#: appPlugins/ToolMilling.py:1347 appPlugins/ToolMilling.py:2736 +#: appPlugins/ToolMilling.py:2759 appPlugins/ToolNCC.py:1073 +#: appPlugins/ToolNCC.py:1142 appPlugins/ToolNCC.py:1602 +#: appPlugins/ToolNCC.py:1652 appPlugins/ToolNCC.py:1685 +#: appPlugins/ToolPaint.py:1167 appPlugins/ToolPaint.py:1254 +#: appPlugins/ToolPanelize.py:326 appPlugins/ToolPanelize.py:340 +#: appPlugins/ToolSub.py:281 appPlugins/ToolSub.py:299 +#: appPlugins/ToolSub.py:513 appPlugins/ToolSub.py:526 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Objekt konnte nicht abgerufen werden" -#: appPlugins/ToolCopperThieving.py:411 +#: appPlugins/ToolCopperThieving.py:428 msgid "Click the end point of the filling area." msgstr "Klicken Sie auf den Endpunkt des Ausfüllbereichs." -#: appPlugins/ToolCopperThieving.py:536 +#: appPlugins/ToolCopperThieving.py:553 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving Tool gestartet. Parameter lesen." -#: appPlugins/ToolCopperThieving.py:562 +#: appPlugins/ToolCopperThieving.py:579 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving-Tool. Vorbereitung von isolierenden Polygonen." -#: appPlugins/ToolCopperThieving.py:608 +#: appPlugins/ToolCopperThieving.py:625 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." -#: appPlugins/ToolCopperThieving.py:652 +#: appPlugins/ToolCopperThieving.py:669 msgid "Geometry not supported for" msgstr "Geometrie wird nicht unterstützt für" -#: appPlugins/ToolCopperThieving.py:658 appPlugins/ToolNCC.py:1941 -#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2992 -#: appPlugins/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:675 appPlugins/ToolNCC.py:1974 +#: appPlugins/ToolNCC.py:2029 appPlugins/ToolNCC.py:3025 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: appPlugins/ToolCopperThieving.py:695 appPlugins/ToolNCC.py:1966 -#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3034 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1999 +#: appPlugins/ToolNCC.py:2052 appPlugins/ToolNCC.py:3067 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." -#: appPlugins/ToolCopperThieving.py:700 +#: appPlugins/ToolCopperThieving.py:717 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving Tool. Füge neue Geometrie an und puffere sie." -#: appPlugins/ToolCopperThieving.py:736 +#: appPlugins/ToolCopperThieving.py:753 msgid "Create geometry" msgstr "Geometrie erstellen" -#: appPlugins/ToolCopperThieving.py:948 appPlugins/ToolCopperThieving.py:952 +#: appPlugins/ToolCopperThieving.py:965 appPlugins/ToolCopperThieving.py:969 msgid "P-Plating Mask" msgstr "P-Beschichtungsmaske" -#: appPlugins/ToolCopperThieving.py:976 +#: appPlugins/ToolCopperThieving.py:993 msgid "Append PP-M geometry" msgstr "PPM Geometrie hinzufügen" -#: appPlugins/ToolCopperThieving.py:1152 +#: appPlugins/ToolCopperThieving.py:1169 msgid "Generating Pattern Plating Mask done." msgstr "Erzeugen der PPM abgeschlossen." -#: appPlugins/ToolCopperThieving.py:1195 +#: appPlugins/ToolCopperThieving.py:1212 msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool verlassen." -#: appPlugins/ToolCopperThieving.py:1286 appPlugins/ToolFiducials.py:997 +#: appPlugins/ToolCopperThieving.py:1303 appPlugins/ToolFiducials.py:1015 msgid "Gerber Object to which will be added a copper thieving." msgstr "Dem Gerber Objekt wird ein Copper Thieving hinzugefügt." -#: appPlugins/ToolCopperThieving.py:1304 +#: appPlugins/ToolCopperThieving.py:1321 #, fuzzy #| msgid "Milling Parameters" msgid "Thieving Parameters" msgstr "Fräsparameter" # Double -#: appPlugins/ToolCopperThieving.py:1313 +#: appPlugins/ToolCopperThieving.py:1330 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14342,11 +14393,11 @@ msgstr "" "Polygon\n" "in mehrere aufgeteilt." -#: appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1393 msgid "Ref. Type" msgstr "Ref. Typ" -#: appPlugins/ToolCopperThieving.py:1378 +#: appPlugins/ToolCopperThieving.py:1395 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14355,23 +14406,23 @@ msgstr "" "soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appPlugins/ToolCopperThieving.py:1387 +#: appPlugins/ToolCopperThieving.py:1404 msgid "Ref. Object" msgstr "Ref. Objekt" -#: appPlugins/ToolCopperThieving.py:1389 +#: appPlugins/ToolCopperThieving.py:1406 msgid "The Application object to be used as non copper clearing reference." msgstr "" "Das Anwendungsobjekt, das als Clearing-Referenz ohne Kupfer verwendet werden " "soll." # Double -#: appPlugins/ToolCopperThieving.py:1566 +#: appPlugins/ToolCopperThieving.py:1583 msgid "Insert Copper thieving" msgstr "'Coper Thieving' einsetzen" # Double -#: appPlugins/ToolCopperThieving.py:1569 +#: appPlugins/ToolCopperThieving.py:1586 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14380,12 +14431,12 @@ msgstr "" "das wird die eigentlichen Gerber-Spuren in einem gewissen Abstand umgeben." # Double -#: appPlugins/ToolCopperThieving.py:1629 +#: appPlugins/ToolCopperThieving.py:1646 msgid "Insert Robber Bar" msgstr "'Robber Bar' einsetzen" # Double -#: appPlugins/ToolCopperThieving.py:1632 +#: appPlugins/ToolCopperThieving.py:1649 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14397,11 +14448,11 @@ msgstr "" "in einem bestimmten Abstand.\n" "Erforderlich für die Lochmusterbeschichtung." -#: appPlugins/ToolCopperThieving.py:1657 +#: appPlugins/ToolCopperThieving.py:1674 msgid "Select Soldermask object" msgstr "Lötmaskenobjekt auswählen" -#: appPlugins/ToolCopperThieving.py:1659 +#: appPlugins/ToolCopperThieving.py:1676 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14410,11 +14461,11 @@ msgstr "" "Das Gerber Objekt mit der Lötmaske\n" "Wird als Basis verwendet." -#: appPlugins/ToolCopperThieving.py:1695 +#: appPlugins/ToolCopperThieving.py:1712 msgid "Plated area" msgstr "Beschichtetes Areal" -#: appPlugins/ToolCopperThieving.py:1697 +#: appPlugins/ToolCopperThieving.py:1714 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14431,11 +14482,11 @@ msgstr "" "etwas größer als die Pads sind, und dieses Areal aus der Lötmaske berechnet " "wird." -#: appPlugins/ToolCopperThieving.py:1731 +#: appPlugins/ToolCopperThieving.py:1748 msgid "Generate pattern plating mask" msgstr "Generieren der Beschichtungsmaske" -#: appPlugins/ToolCopperThieving.py:1734 +#: appPlugins/ToolCopperThieving.py:1751 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14445,80 +14496,80 @@ msgstr "" "Robber Bar zu der Gerber Geometrie hinzufügen, sofern\n" "diese erzeugt worden sind." -#: appPlugins/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:116 #, fuzzy #| msgid "Corners Tool" msgid "Corners" msgstr "Ecken Werkzeug" -#: appPlugins/ToolCorners.py:252 appPlugins/ToolCorners.py:440 -#: appPlugins/ToolCorners.py:535 +#: appPlugins/ToolCorners.py:271 appPlugins/ToolCorners.py:459 +#: appPlugins/ToolCorners.py:554 msgid "Please select at least a location" msgstr "Bitte wählen Sie mindestens einen Ort aus" -#: appPlugins/ToolCorners.py:417 appPlugins/ToolCorners.py:512 +#: appPlugins/ToolCorners.py:436 appPlugins/ToolCorners.py:531 msgid "The tool diameter is zero." msgstr "Der Werkzeugdurchmesser ist Null." -#: appPlugins/ToolCorners.py:504 appPlugins/ToolCorners.py:607 +#: appPlugins/ToolCorners.py:523 appPlugins/ToolCorners.py:626 msgid "Excellon object with corner drills created." msgstr "Excellon-Objekt mit Eckbohrern erstellt." -#: appPlugins/ToolCorners.py:642 +#: appPlugins/ToolCorners.py:661 msgid "A Gerber object with corner markers was created." msgstr "Ein Gerber-Objekt mit Eckmarkierungen wurde erstellt." -#: appPlugins/ToolCorners.py:685 +#: appPlugins/ToolCorners.py:704 msgid "The Gerber object to which will be added corner markers." msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden." -#: appPlugins/ToolCorners.py:701 +#: appPlugins/ToolCorners.py:720 msgid "Locations" msgstr "Standorte" -#: appPlugins/ToolCorners.py:703 +#: appPlugins/ToolCorners.py:722 msgid "Locations where to place corner markers." msgstr "Orte, an denen Eckmarkierungen platziert werden sollen." -#: appPlugins/ToolCorners.py:716 appPlugins/ToolFiducials.py:828 -#: app_Main.py:5495 +#: appPlugins/ToolCorners.py:735 appPlugins/ToolFiducials.py:846 +#: app_Main.py:5646 msgid "Top Right" msgstr "Oben rechts" -#: appPlugins/ToolCorners.py:733 +#: appPlugins/ToolCorners.py:752 msgid "Toggle ALL" msgstr "ALLE umschalten" -#: appPlugins/ToolCorners.py:813 +#: appPlugins/ToolCorners.py:832 msgid "Add Marker" msgstr "Marker hinzufügen" -#: appPlugins/ToolCorners.py:816 +#: appPlugins/ToolCorners.py:835 msgid "Will add corner markers to the selected Gerber file." msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." -#: appPlugins/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:851 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Bohrer in Ecken" -#: appPlugins/ToolCorners.py:849 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolDblSided.py:1092 +#: appPlugins/ToolCorners.py:868 appPlugins/ToolCorners.py:891 +#: appPlugins/ToolDblSided.py:1103 msgid "Create Excellon Object" msgstr "Excellon-Objekt erstellen" -#: appPlugins/ToolCorners.py:852 +#: appPlugins/ToolCorners.py:871 msgid "Will add drill holes in the center of the markers." msgstr "Fügt Bohrlöcher in der Mitte der Markierungen hinzu." -#: appPlugins/ToolCorners.py:868 +#: appPlugins/ToolCorners.py:887 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Standorte" -#: appPlugins/ToolCorners.py:875 +#: appPlugins/ToolCorners.py:894 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14526,27 +14577,27 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:588 msgid "Updated tool from Tools Database." msgstr "Aktualisiertes Tool aus der Tools-Datenbank." -#: appPlugins/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:668 msgid "Default tool added." msgstr "Standardwerkzeug hinzugefügt." -#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 -#: appPlugins/ToolNCC.py:3979 appPlugins/ToolPaint.py:2770 app_Main.py:6413 -#: app_Main.py:6434 +#: appPlugins/ToolCutOut.py:682 appPlugins/ToolIsolation.py:2815 +#: appPlugins/ToolNCC.py:4012 appPlugins/ToolPaint.py:2799 app_Main.py:6564 +#: app_Main.py:6585 msgid "Selected tool can't be used here. Pick another." msgstr "" "Das ausgewählte Werkzeug kann hier nicht verwendet werden. Wähle einen " "anderen." -#: appPlugins/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:705 msgid "Tool updated from Tools Database." msgstr "Tool aus der Tools-Datenbank aktualisiert." -#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:765 appPlugins/ToolCutOut.py:1533 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14554,20 +14605,20 @@ msgstr "" "Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 -#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:771 appPlugins/ToolCutOut.py:1156 +#: appPlugins/ToolCutOut.py:1636 appPlugins/ToolCutOut.py:1770 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." -#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:784 appPlugins/ToolCutOut.py:1170 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:789 appPlugins/ToolCutOut.py:1174 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14576,58 +14627,58 @@ msgstr "" "\"tb\", \"2lr\", \"2tb\", 4 oder 8. \n" "Geben Sie einen korrekten Wert ein und wiederholen Sie den Vorgang." -#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 -#: appPlugins/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1122 appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1957 msgid "Mouse bites failed." msgstr "<> fehlgeschlagen." -#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1130 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Alle Formularausschnitte sind abgeschlossen." -#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1867 -#: appPlugins/ToolEtchCompensation.py:182 appPlugins/ToolFollow.py:203 -#: appPlugins/ToolFollow.py:250 appPlugins/ToolInvertGerber.py:129 -#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 -#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 -#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2859 -#: appPlugins/ToolMilling.py:2882 appPlugins/ToolNCC.py:1041 -#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 -#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:317 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolEtchCompensation.py:200 appPlugins/ToolFollow.py:217 +#: appPlugins/ToolFollow.py:264 appPlugins/ToolInvertGerber.py:147 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1179 +#: appPlugins/ToolIsolation.py:1583 appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:2454 appPlugins/ToolMilling.py:2740 +#: appPlugins/ToolMilling.py:2763 appPlugins/ToolNCC.py:1077 +#: appPlugins/ToolNCC.py:1146 appPlugins/ToolNCC.py:1606 +#: appPlugins/ToolPaint.py:1171 appPlugins/ToolPanelize.py:331 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objekt nicht gefunden" -#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1345 appPlugins/ToolCutOut.py:1422 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich." -#: appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1507 msgid "Rectangular CutOut operation finished." msgstr "Rechteckiger CutOut-Vorgang abgeschlossen." -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 msgid "Could not add drills." msgstr "Bohrer konnten nicht hinzugefügt werden." -#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1625 appPlugins/ToolCutOut.py:1680 msgid "Geometry object for manual cutout not found" msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " "Brückenlücke zu erstellen ..." -#: appPlugins/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1719 msgid "No tool in the Geometry object." msgstr "Kein Werkzeug im Geometrieobjekt." -#: appPlugins/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1740 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" @@ -14635,7 +14686,7 @@ msgstr "" "einen weiteren hinzuzufügen, oder mit der rechten Maustaste, um den Vorgang " "abzuschließen." -#: appPlugins/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1757 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14643,7 +14694,7 @@ msgstr "" "Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appPlugins/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1763 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14651,19 +14702,19 @@ msgstr "" "Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." -#: appPlugins/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1798 msgid "Geometry not supported" msgstr "Geometrie wird nicht unterstützt" -#: appPlugins/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1870 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." -#: appPlugins/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1961 msgid "Finished manual adding of gaps." msgstr "Fertiges manuelles Hinzufügen von Lücken." -#: appPlugins/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2331 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14675,16 +14726,16 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolDblSided.py:680 -#: appPlugins/ToolPanelize.py:1121 +#: appPlugins/ToolCutOut.py:2357 appPlugins/ToolDblSided.py:691 +#: appPlugins/ToolPanelize.py:1135 msgid "Source Object" msgstr "Quellobjekt" -#: appPlugins/ToolCutOut.py:2351 +#: appPlugins/ToolCutOut.py:2358 msgid "Object to be cutout" msgstr "Auszuschneidendes Objekt" -#: appPlugins/ToolCutOut.py:2378 +#: appPlugins/ToolCutOut.py:2385 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14696,19 +14747,19 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: appPlugins/ToolCutOut.py:2415 +#: appPlugins/ToolCutOut.py:2422 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: appPlugins/ToolCutOut.py:2434 appPlugins/ToolIsolation.py:61 -#: appPlugins/ToolIsolation.py:3334 appPlugins/ToolMilling.py:3876 -#: appPlugins/ToolNCC.py:4298 appPlugins/ToolPaint.py:3076 +#: appPlugins/ToolCutOut.py:2441 appPlugins/ToolIsolation.py:209 +#: appPlugins/ToolIsolation.py:3352 appPlugins/ToolMilling.py:3812 +#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3098 msgid "Search and Add" msgstr "Suchen und hinzufügen" -#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:3337 -#: appPlugins/ToolMilling.py:3879 appPlugins/ToolNCC.py:4301 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2444 appPlugins/ToolIsolation.py:3355 +#: appPlugins/ToolMilling.py:3815 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolPaint.py:3101 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14722,16 +14773,16 @@ msgstr "" "in der Tools-Datenbank. Wenn nichts gefunden wird\n" "In der Werkzeugdatenbank wird dann ein Standardwerkzeug hinzugefügt." -#: appPlugins/ToolCutOut.py:2446 appPlugins/ToolIsolation.py:66 -#: appPlugins/ToolIsolation.py:3346 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3888 appPlugins/ToolNCC.py:4310 -#: appPlugins/ToolPaint.py:3088 +#: appPlugins/ToolCutOut.py:2453 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:394 +#: appPlugins/ToolMilling.py:3824 appPlugins/ToolNCC.py:4336 +#: appPlugins/ToolPaint.py:3110 msgid "Pick from DB" msgstr "Auswahl aus DB" -#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:3349 -#: appPlugins/ToolMilling.py:3891 appPlugins/ToolNCC.py:4313 -#: appPlugins/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2456 appPlugins/ToolIsolation.py:3367 +#: appPlugins/ToolMilling.py:3827 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:3113 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14743,23 +14794,23 @@ msgstr "" "Tools Datenbankverwaltung in:\n" "Menü: Optionen -> Extras Datenbank" -#: appPlugins/ToolCutOut.py:2463 +#: appPlugins/ToolCutOut.py:2470 msgid "Tool Parameters" msgstr "Werkzeugparameter" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Bridge Gaps" msgstr "Brückenlücken" -#: appPlugins/ToolCutOut.py:2602 +#: appPlugins/ToolCutOut.py:2609 msgid "Selection of the type of cutout." msgstr "Auswahl der Art des Ausschnitts." -#: appPlugins/ToolCutOut.py:2606 appPlugins/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2613 appPlugins/ToolPunchGerber.py:2302 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2662 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14769,7 +14820,7 @@ msgstr "" "Die Ausschnittform kann eine beliebige Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." -#: appPlugins/ToolCutOut.py:2670 +#: appPlugins/ToolCutOut.py:2677 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14781,11 +14832,11 @@ msgstr "" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." -#: appPlugins/ToolCutOut.py:2707 +#: appPlugins/ToolCutOut.py:2714 msgid "Generate Manual Geometry" msgstr "Manuelle Geometrie erzeugen" -#: appPlugins/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2717 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14797,19 +14848,19 @@ msgstr "" "als Ausschnitt verwendet werden, falls noch nicht vorhanden.\n" "Wählen Sie in der oberen Objekt-Combobox die Quell-Gerber-Datei aus." -#: appPlugins/ToolCutOut.py:2730 +#: appPlugins/ToolCutOut.py:2737 msgid "Manual cutout Geometry" msgstr "Manuelle Ausschnittgeometrie" -#: appPlugins/ToolCutOut.py:2732 appPlugins/ToolCutOut.py:2773 +#: appPlugins/ToolCutOut.py:2739 appPlugins/ToolCutOut.py:2780 msgid "Geometry object used to create the manual cutout." msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." -#: appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2746 msgid "Manual Add Bridge Gaps" msgstr "Manuelles Hinzufügen von Brückenlücken" -#: appPlugins/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2749 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14823,15 +14874,15 @@ msgstr "" "Der LMB-Klick muss am Umfang von erfolgen\n" "das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird." -#: appPlugins/ToolCutOut.py:2764 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2771 appPlugins/ToolCutOut.py:2834 msgid "Cut by Drilling" msgstr "Durch Bohren schneiden" -#: appPlugins/ToolCutOut.py:2766 appPlugins/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2773 appPlugins/ToolCutOut.py:2837 msgid "Create a series of drill holes following a geometry line." msgstr "Erstellen Sie eine Reihe von Bohrlöchern entlang einer Geometrielinie." -#: appPlugins/ToolDblSided.py:296 +#: appPlugins/ToolDblSided.py:307 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14839,55 +14890,55 @@ msgstr "" "'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie " "sie hinzu und versuchen Sie es erneut." -#: appPlugins/ToolDblSided.py:305 +#: appPlugins/ToolDblSided.py:316 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Es ist kein Box-Referenzobjekt geladen. Laden Sie einen und versuchen Sie es " "erneut." -#: appPlugins/ToolDblSided.py:317 +#: appPlugins/ToolDblSided.py:328 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Kein Wert oder falsches Format im Eintrag Bohrdurchmesser. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:340 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Es sind keine Ausrichtungsbohrkoordinaten vorhanden. Fügen Sie sie hinzu und " "versuchen Sie es erneut." -#: appPlugins/ToolDblSided.py:348 +#: appPlugins/ToolDblSided.py:359 msgid "Alignment Drills" msgstr "Ausrichtungsbohrer" -#: appPlugins/ToolDblSided.py:352 +#: appPlugins/ToolDblSided.py:363 msgid "Excellon object with alignment drills created..." msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." -#: appPlugins/ToolDblSided.py:363 appPlugins/ToolPunchGerber.py:530 -#: appPlugins/ToolPunchGerber.py:567 appPlugins/ToolPunchGerber.py:672 +#: appPlugins/ToolDblSided.py:374 appPlugins/ToolPunchGerber.py:545 +#: appPlugins/ToolPunchGerber.py:582 appPlugins/ToolPunchGerber.py:687 msgid "There is no Excellon object loaded ..." msgstr "Es ist kein Excellon-Objekt geladen ..." -#: appPlugins/ToolDblSided.py:375 +#: appPlugins/ToolDblSided.py:386 msgid "Click on canvas within the desired Excellon drill hole" msgstr "" "Klicken Sie auf den Bildschirm innerhalb des gewünschten Excellon-Bohrlochs" -#: appPlugins/ToolDblSided.py:419 +#: appPlugins/ToolDblSided.py:430 msgid "Mirror reference point set." msgstr "Spiegelreferenzpunkt gesetzt." -#: appPlugins/ToolDblSided.py:447 +#: appPlugins/ToolDblSided.py:458 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." -#: appPlugins/ToolDblSided.py:459 +#: appPlugins/ToolDblSided.py:470 msgid "There is no Box object loaded ..." msgstr "Es ist kein Box-Objekt geladen ..." -#: appPlugins/ToolDblSided.py:469 +#: appPlugins/ToolDblSided.py:480 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14895,11 +14946,11 @@ msgstr "" "Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " "versuchen Sie es erneut ..." -#: appPlugins/ToolDblSided.py:476 camlib.py:2438 +#: appPlugins/ToolDblSided.py:487 camlib.py:2449 msgid "Object was mirrored" msgstr "Objekt wurde gespiegelt" -#: appPlugins/ToolDblSided.py:654 appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolDblSided.py:665 appPlugins/ToolNCC.py:4141 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14911,21 +14962,21 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: appPlugins/ToolDblSided.py:681 +#: appPlugins/ToolDblSided.py:692 msgid "Objects to be mirrored" msgstr "Zu spiegelnde Objekte" -#: appPlugins/ToolDblSided.py:688 +#: appPlugins/ToolDblSided.py:699 msgid "Select the type of application object to be processed in this tool." msgstr "" "Wählen Sie den Typ des Anwendungsobjekts aus, das in diesem Tool verarbeitet " "werden soll." -#: appPlugins/ToolDblSided.py:722 +#: appPlugins/ToolDblSided.py:733 msgid "Bounds Values" msgstr "Grenzen Werte" -#: appPlugins/ToolDblSided.py:724 +#: appPlugins/ToolDblSided.py:735 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14933,39 +14984,39 @@ msgstr "" "Wählen Sie auf der Leinwand die Objekte aus.\n" "für die Grenzwerte berechnet werden sollen." -#: appPlugins/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:745 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:736 appPlugins/ToolDblSided.py:750 +#: appPlugins/ToolDblSided.py:747 appPlugins/ToolDblSided.py:761 msgid "Minimum location." msgstr "Mindeststandort." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:759 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:773 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:764 appPlugins/ToolDblSided.py:778 +#: appPlugins/ToolDblSided.py:775 appPlugins/ToolDblSided.py:789 msgid "Maximum location." msgstr "Maximaler Standort." -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:787 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:787 +#: appPlugins/ToolDblSided.py:798 msgid "Center point coordinates" msgstr "Mittelpunktskoordinaten" -#: appPlugins/ToolDblSided.py:789 +#: appPlugins/ToolDblSided.py:800 msgid "Centroid" msgstr "Schwerpunkt" -#: appPlugins/ToolDblSided.py:791 +#: appPlugins/ToolDblSided.py:802 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14973,11 +15024,11 @@ msgstr "" "Die Mittelpunktposition für das Rechteck\n" "begrenzende Form. Centroid. Das Format ist (x, y)." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:811 msgid "Calculate Bounds Values" msgstr "Berechnen Sie Grenzwerte" -#: appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:813 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14987,15 +15038,15 @@ msgstr "" "zur Auswahl von Objekten.\n" "Die Hüllkurvenform verläuft parallel zur X- und Y-Achse." -#: appPlugins/ToolDblSided.py:827 +#: appPlugins/ToolDblSided.py:838 msgid "Mirror Operation" msgstr "Spiegelbetrieb" -#: appPlugins/ToolDblSided.py:828 +#: appPlugins/ToolDblSided.py:839 msgid "Parameters for the mirror operation" msgstr "Parameter für die Spiegeloperation" -#: appPlugins/ToolDblSided.py:850 +#: appPlugins/ToolDblSided.py:861 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15016,11 +15067,11 @@ msgstr "" "- Lochfang -> ein Punkt, der durch die Mitte eines Bohrlochs in einem " "Excellon-Objekt definiert ist" -#: appPlugins/ToolDblSided.py:870 +#: appPlugins/ToolDblSided.py:881 msgid "Point coordinates" msgstr "Punktkoordinaten" -#: appPlugins/ToolDblSided.py:876 +#: appPlugins/ToolDblSided.py:887 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15036,17 +15087,17 @@ msgstr "" "und klicken Sie mit der linken Maustaste auf die Leinwand oder Sie können " "die Koordinaten manuell eingeben." -#: appPlugins/ToolDblSided.py:894 +#: appPlugins/ToolDblSided.py:905 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objekt, das Löcher enthält, die als Referenz für die Spiegelung ausgewählt " "werden können." -#: appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolDblSided.py:920 msgid "Pick hole" msgstr "Wähle ein Loch" -#: appPlugins/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:922 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15054,7 +15105,7 @@ msgstr "" "Klicken Sie in ein Bohrloch, das zum ausgewählten Excellon-Objekt gehört.\n" "und die Lochmittelkoordinaten werden in das Punktfeld kopiert." -#: appPlugins/ToolDblSided.py:927 +#: appPlugins/ToolDblSided.py:938 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15064,11 +15115,11 @@ msgstr "" "Die Koordinaten der Mitte des Begrenzungsrahmens werden verwendet\n" "als Referenz für den Spiegelbetrieb." -#: appPlugins/ToolDblSided.py:953 +#: appPlugins/ToolDblSided.py:964 msgid "Mirror" msgstr "Spiegeln" -#: appPlugins/ToolDblSided.py:956 +#: appPlugins/ToolDblSided.py:967 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15078,11 +15129,11 @@ msgstr "" "die angegebene Achse. Erstellt kein neues\n" "Objekt, ändert es aber." -#: appPlugins/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:993 msgid "PCB Alignment" msgstr "PCB-Ausrichtung" -#: appPlugins/ToolDblSided.py:984 appPlugins/ToolDblSided.py:1095 +#: appPlugins/ToolDblSided.py:995 appPlugins/ToolDblSided.py:1106 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15092,7 +15143,7 @@ msgstr "" "spezifizierte Ausrichtungslöcher und deren Spiegel\n" "Bilder." -#: appPlugins/ToolDblSided.py:1026 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1037 appPlugins/ToolDblSided.py:1044 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15103,11 +15154,11 @@ msgstr "" "vom ersten Ausrichtungsbohrer durch Spiegeln.\n" "Sie kann im Abschnitt Spiegelparameter -> Referenz geändert werden" -#: appPlugins/ToolDblSided.py:1046 +#: appPlugins/ToolDblSided.py:1057 msgid "Alignment Drill Coordinates" msgstr "Ausrichtungsbohrkoordinaten" -#: appPlugins/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1059 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15125,11 +15176,11 @@ msgstr "" "- Ein Bohrer in Spiegelposition über der oben in 'Achse ausrichten' " "ausgewählten Achse." -#: appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolDblSided.py:1067 msgid "Drill coordinates" msgstr "Bohrkoordinaten" -#: appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1075 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15156,60 +15207,60 @@ msgstr "" "die Leinwand. Klicken Sie dann in das Feld und dann auf Einfügen.\n" "- durch manuelle Eingabe der Koordinaten im Format: (x1, y1), (x2, y2), ..." -#: appPlugins/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:1090 msgid "Delete Last" msgstr "Letzte löschen" -#: appPlugins/ToolDblSided.py:1082 +#: appPlugins/ToolDblSided.py:1093 msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." -#: appPlugins/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:204 msgid "MEASURING: Click on the Start point ..." msgstr "MESSEN: Klicken Sie auf den Startpunkt ..." -#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 -#: appPlugins/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:671 +#: appPlugins/ToolDistanceMin.py:358 msgid "Measure" msgstr "Messen" -#: appPlugins/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:314 msgid "Distance Tool finished." msgstr "Distanzwerkzeug fertig." -#: appPlugins/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:386 msgid "Pads overlapped. Aborting." msgstr "Pads überlappen sich. Abbruch." -#: appPlugins/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:415 msgid "Distance Tool cancelled." msgstr "Distanzwerkzeug abgebrochen." -#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MESSUNG" -#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Ergebnis" -#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:263 msgid "Those are the units in which the distance is measured." msgstr "Dies sind die Einheiten, in denen die Entfernung gemessen wird." -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "METRIC (mm)" msgstr "METRISCH (mm)" -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "INCH (in)" msgstr "ZOLL (in)" -#: appPlugins/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:593 msgid "Snap to center" msgstr "Zur Mitte einrasten" -#: appPlugins/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:595 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15217,50 +15268,50 @@ msgstr "" "Der Mauszeiger rastet in der Mitte des Pads / Bohrers ein\n" "wenn es über der Geometrie des Pads / Bohrers schwebt." -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:605 msgid "Start Coords" msgstr "Starten Sie Koords" -#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:606 appPlugins/ToolDistance.py:611 msgid "This is measuring Start point coordinates." msgstr "Dies ist das Messen von Startpunktkoordinaten." -#: appPlugins/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:616 msgid "Stop Coords" msgstr "Stoppen Sie Koords" -#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistance.py:622 msgid "This is the measuring Stop point coordinates." msgstr "Dies ist die Messpunkt-Koordinate." -#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:627 appPlugins/ToolDistanceMin.py:299 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 -#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistance.py:633 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 msgid "This is the distance measured over the X axis." msgstr "Dies ist der Abstand, der über die X-Achse gemessen wird." -#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:638 appPlugins/ToolDistanceMin.py:311 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 -#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistance.py:644 +#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 msgid "This is the distance measured over the Y axis." msgstr "Dies ist die über die Y-Achse gemessene Entfernung." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 -#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistance.py:655 +#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 msgid "This is orientation angle of the measuring line." msgstr "Dies ist der Orientierungswinkel der Messlinie." -#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:335 msgid "DISTANCE" msgstr "ENTFERNUNG" -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 msgid "This is the point to point Euclidian distance." msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung." @@ -15271,31 +15322,31 @@ msgstr "" "Wählen Sie zwei und nicht mehr Objekte aus, um den Abstand zwischen ihnen zu " "messen ..." -#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:93 appPlugins/ToolDistanceMin.py:243 #, fuzzy #| msgid "Minimum distance" msgid "Minimum Distance" msgstr "Mindestabstand" -#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 -#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:130 appPlugins/ToolDistanceMin.py:151 +#: appPlugins/ToolDistanceMin.py:160 appPlugins/ToolDistanceMin.py:181 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "" "Wählen Sie zwei Objekte und nicht mehr. Derzeit hat die Auswahl Objekte: " -#: appPlugins/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:228 msgid "Objects intersects or touch at" msgstr "Objekte schneiden sich oder berühren sich" -#: appPlugins/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:234 msgid "Jumped to the half point between the two selected objects" msgstr "Sprang zum halben Punkt zwischen den beiden ausgewählten Objekten" -#: appPlugins/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:271 msgid "First object point" msgstr "Erster Objektpunkt" -#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15303,11 +15354,11 @@ msgstr "" "Dies sind erste Objektpunktkoordinaten.\n" "Dies ist der Startpunkt für die Entfernungsmessung." -#: appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:285 msgid "Second object point" msgstr "Zweiter Objektpunkt" -#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15315,73 +15366,73 @@ msgstr "" "Dies sind die Koordinaten des zweiten Objektpunkts.\n" "Dies ist der Endpunkt für die Entfernungsmessung." -#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 msgid "This is the point to point Euclidean distance." msgstr "Dies ist die euklidische Distanz von Punkt zu Punkt." -#: appPlugins/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:347 msgid "Half Point" msgstr "Halber Punkt" -#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Dies ist der Mittelpunkt der euklidischen Distanz von Punkt zu Punkt." -#: appPlugins/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:361 msgid "Jump to Half Point" msgstr "Springe zum halben Punkt" -#: appPlugins/ToolDrilling.py:1426 appPlugins/ToolIsolation.py:879 -#: appPlugins/ToolMilling.py:2035 appPlugins/ToolNCC.py:483 -#: appPlugins/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:909 +#: appPlugins/ToolMilling.py:2017 appPlugins/ToolNCC.py:785 +#: appPlugins/ToolPaint.py:673 msgid "Current Tool parameters were applied to all tools." msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet." -#: appPlugins/ToolDrilling.py:1488 appPlugins/ToolMilling.py:3398 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3343 msgid "Focus Z" msgstr "Fokus Z" -#: appPlugins/ToolDrilling.py:1510 appPlugins/ToolMilling.py:3364 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3309 msgid "Laser Power" msgstr "Laserleistung" -#: appPlugins/ToolDrilling.py:1885 camlib.py:4104 +#: appPlugins/ToolDrilling.py:1916 camlib.py:4115 msgid "The loaded Excellon file has no drills" msgstr "Die geladene Excellon-Datei hat keine Bohrer" -#: appPlugins/ToolDrilling.py:1930 camlib.py:4022 +#: appPlugins/ToolDrilling.py:1961 camlib.py:4033 msgid "Creating a list of points to drill..." msgstr "Erstellen einer Liste von Punkten zum Bohren ..." -#: appPlugins/ToolDrilling.py:1937 camlib.py:4051 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4062 msgid "Failed. Drill points inside the exclusion zones." msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen." -#: appPlugins/ToolDrilling.py:1953 camlib.py:4094 camlib.py:5485 camlib.py:5894 +#: appPlugins/ToolDrilling.py:1984 camlib.py:4105 camlib.py:5496 camlib.py:5905 msgid "Starting G-Code" msgstr "G-Code starten" -#: appPlugins/ToolDrilling.py:1958 +#: appPlugins/ToolDrilling.py:1989 msgid "Generating CNCJob..." msgstr "CNCJob generieren ..." -#: appPlugins/ToolDrilling.py:2052 camlib.py:3256 camlib.py:3691 camlib.py:5753 +#: appPlugins/ToolDrilling.py:2083 camlib.py:3267 camlib.py:3702 camlib.py:5764 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Das Werkzeugwechsel X-Y format muss (x, y) sein." -#: appPlugins/ToolDrilling.py:2194 +#: appPlugins/ToolDrilling.py:2232 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: appPlugins/ToolDrilling.py:2264 +#: appPlugins/ToolDrilling.py:2302 msgid "Excellon object for drilling/milling operation." msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten." -#: appPlugins/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2366 msgid "Search DB" msgstr "Suche DB" -#: appPlugins/ToolDrilling.py:2331 +#: appPlugins/ToolDrilling.py:2369 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15389,9 +15440,9 @@ msgstr "" "Sucht und versucht, die Werkzeuge aus der Werkzeugtabelle zu ersetzen\n" "mit Werkzeugen von DB, die einen engen Durchmesser haben." -#: appPlugins/ToolDrilling.py:2349 appPlugins/ToolIsolation.py:3377 -#: appPlugins/ToolMilling.py:3924 appPlugins/ToolNCC.py:4341 -#: appPlugins/ToolPaint.py:3119 +#: appPlugins/ToolDrilling.py:2387 appPlugins/ToolIsolation.py:3395 +#: appPlugins/ToolMilling.py:3860 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3141 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15399,15 +15450,15 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: appPlugins/ToolDrilling.py:2586 appPlugins/ToolIsolation.py:3456 -#: appPlugins/ToolMilling.py:4355 appPlugins/ToolNCC.py:4498 -#: appPlugins/ToolPaint.py:3214 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3474 +#: appPlugins/ToolMilling.py:4316 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" -#: appPlugins/ToolDrilling.py:2589 appPlugins/ToolIsolation.py:3459 -#: appPlugins/ToolMilling.py:4358 appPlugins/ToolNCC.py:4501 -#: appPlugins/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3477 +#: appPlugins/ToolMilling.py:4319 appPlugins/ToolNCC.py:4527 +#: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15415,28 +15466,28 @@ msgstr "" "Die aktuell angegebenen Parameter werden allen Werkzeugen der " "Werkzeugtabelle zugeordnet." -#: appPlugins/ToolDrilling.py:2600 appPlugins/ToolIsolation.py:3470 -#: appPlugins/ToolMilling.py:4371 appPlugins/ToolNCC.py:4512 -#: appPlugins/ToolPaint.py:3228 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolIsolation.py:3488 +#: appPlugins/ToolMilling.py:4332 appPlugins/ToolNCC.py:4538 +#: appPlugins/ToolPaint.py:3250 msgid "Common Parameters" msgstr "Allgemeine Parameter" -#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4373 appPlugins/ToolNCC.py:4514 -#: appPlugins/ToolPaint.py:3230 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolIsolation.py:3490 +#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4540 +#: appPlugins/ToolPaint.py:3252 msgid "Parameters that are common for all tools." msgstr "Parameter, die allen Werkzeugen gemeinsam sind." -#: appPlugins/ToolDrilling.py:2607 appPlugins/ToolMilling.py:4378 -#: appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolDrilling.py:2645 appPlugins/ToolMilling.py:4339 +#: appPlugins/ToolSolderPaste.py:1357 msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: appPlugins/ToolDrilling.py:2683 appPlugins/ToolMilling.py:4441 +#: appPlugins/ToolDrilling.py:2721 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "Koordinaten X-Y" -#: appPlugins/ToolDrilling.py:2729 +#: appPlugins/ToolDrilling.py:2767 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15444,19 +15495,19 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Excellon-Objekte." -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolDrilling.py:2782 appPlugins/ToolMilling.py:4463 msgid "Add exclusion areas" msgstr "Ausschlussbereiche hinzufügen" -#: appPlugins/ToolDrilling.py:2771 appPlugins/ToolMilling.py:4530 +#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4491 msgid "This is the Area ID." msgstr "Dies ist die Bereichs-ID." -#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4532 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4493 msgid "Type of the object where the exclusion area was added." msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." -#: appPlugins/ToolDrilling.py:2775 appPlugins/ToolMilling.py:4534 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4495 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15464,7 +15515,7 @@ msgstr "" "Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " "herum oder darüber." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4536 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4497 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15472,32 +15523,32 @@ msgstr "" "Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die " "Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4572 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4533 msgid "Add Area:" msgstr "Zone hinzufügen:" -#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolMilling.py:4573 +#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4534 msgid "Add an Exclusion Area." msgstr "Fügen Sie einen Ausschlussbereich hinzu." -#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:4591 +#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4552 msgid "Delete all exclusion areas." msgstr "Löschen Sie alle Ausschlussbereiche." -#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4555 msgid "Delete Selected" msgstr "Ausgewählte löschen" -#: appPlugins/ToolDrilling.py:2836 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4556 msgid "Delete all exclusion areas that are selected in the table." msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolMilling.py:4617 -#: appPlugins/ToolSolderPaste.py:1522 +#: appPlugins/ToolDrilling.py:2896 appPlugins/ToolMilling.py:4578 +#: appPlugins/ToolSolderPaste.py:1541 msgid "Generate CNCJob object" msgstr "Generieren des CNC-Job-Objekts" -#: appPlugins/ToolDrilling.py:2861 appPlugins/ToolMilling.py:4620 +#: appPlugins/ToolDrilling.py:2899 appPlugins/ToolMilling.py:4581 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15511,32 +15562,33 @@ msgstr "" "Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n" "zur benutzerdefinierten Auswahl von Werkzeugen." -#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:287 +#: appPlugins/ToolEtchCompensation.py:103 +#: appPlugins/ToolEtchCompensation.py:305 #, fuzzy #| msgid "Etch Compensation Tool" msgid "Etch Compensation" msgstr "Ätzkompensationswerkzeug" -#: appPlugins/ToolEtchCompensation.py:188 -#: appPlugins/ToolEtchCompensation.py:202 +#: appPlugins/ToolEtchCompensation.py:206 +#: appPlugins/ToolEtchCompensation.py:220 #, fuzzy #| msgid "Milling Parameters" msgid "Missing parameter value." msgstr "Fräsparameter" -#: appPlugins/ToolEtchCompensation.py:329 appPlugins/ToolInvertGerber.py:238 +#: appPlugins/ToolEtchCompensation.py:347 appPlugins/ToolInvertGerber.py:256 msgid "Gerber object that will be inverted." msgstr "Gerber-Objekt, das invertiert wird." -#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:359 msgid "Conversion utilities" msgstr "Konvertierungsdienstprogramme" -#: appPlugins/ToolEtchCompensation.py:346 +#: appPlugins/ToolEtchCompensation.py:364 msgid "Oz to Microns" msgstr "Oz zu Mikron" -#: appPlugins/ToolEtchCompensation.py:348 +#: appPlugins/ToolEtchCompensation.py:366 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15546,20 +15598,20 @@ msgstr "" "Kann Formeln mit Operatoren verwenden: /, *, +, -,% ,.\n" "Die reellen Zahlen verwenden das Punkt-Dezimal-Trennzeichen." -#: appPlugins/ToolEtchCompensation.py:357 +#: appPlugins/ToolEtchCompensation.py:375 msgid "Oz value" msgstr "Oz Wert" -#: appPlugins/ToolEtchCompensation.py:359 -#: appPlugins/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:377 +#: appPlugins/ToolEtchCompensation.py:398 msgid "Microns value" msgstr "Mikronwert" -#: appPlugins/ToolEtchCompensation.py:367 +#: appPlugins/ToolEtchCompensation.py:385 msgid "Mils to Microns" msgstr "Mils zu Mikron" -#: appPlugins/ToolEtchCompensation.py:369 +#: appPlugins/ToolEtchCompensation.py:387 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15569,19 +15621,19 @@ msgstr "" "Kann Formeln mit Operatoren verwenden: /, *, +, -,% ,.\n" "Die reellen Zahlen verwenden das Punkt-Dezimal-Trennzeichen." -#: appPlugins/ToolEtchCompensation.py:378 +#: appPlugins/ToolEtchCompensation.py:396 msgid "Mils value" msgstr "Mils Wert" -#: appPlugins/ToolEtchCompensation.py:393 appPlugins/ToolInvertGerber.py:250 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolInvertGerber.py:268 msgid "Parameters for this tool" msgstr "Parameter für dieses Werkzeug" -#: appPlugins/ToolEtchCompensation.py:398 +#: appPlugins/ToolEtchCompensation.py:416 msgid "Copper Thickness" msgstr "Kupferdicke" -#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:418 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15589,11 +15641,11 @@ msgstr "" "Die Dicke der Kupferfolie.\n" "In Mikrometern [um]." -#: appPlugins/ToolEtchCompensation.py:410 +#: appPlugins/ToolEtchCompensation.py:428 msgid "Ratio" msgstr "Verhältnis" -#: appPlugins/ToolEtchCompensation.py:412 +#: appPlugins/ToolEtchCompensation.py:430 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15605,32 +15657,32 @@ msgstr "" "- custom -> Der Benutzer gibt einen benutzerdefinierten Wert ein\n" "- vorausgewählt -> Wert, der von einer Auswahl der Ätzmittel abhängt" -#: appPlugins/ToolEtchCompensation.py:418 -#: appPlugins/ToolEtchCompensation.py:438 +#: appPlugins/ToolEtchCompensation.py:436 +#: appPlugins/ToolEtchCompensation.py:456 msgid "Etch Factor" msgstr "Ätzfaktor" -#: appPlugins/ToolEtchCompensation.py:419 +#: appPlugins/ToolEtchCompensation.py:437 msgid "Etchants list" msgstr "Ätzliste" -#: appPlugins/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:438 msgid "Manual offset" msgstr "Manueller Versatz" -#: appPlugins/ToolEtchCompensation.py:427 +#: appPlugins/ToolEtchCompensation.py:445 msgid "Etchants" msgstr "Ätzmittel" -#: appPlugins/ToolEtchCompensation.py:429 +#: appPlugins/ToolEtchCompensation.py:447 msgid "A list of etchants." msgstr "Eine Liste von Ätzmitteln." -#: appPlugins/ToolEtchCompensation.py:432 +#: appPlugins/ToolEtchCompensation.py:450 msgid "Alkaline baths" msgstr "Alkalische Bäder" -#: appPlugins/ToolEtchCompensation.py:440 +#: appPlugins/ToolEtchCompensation.py:458 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15638,11 +15690,11 @@ msgstr "" "Das Verhältnis zwischen Tiefenätzen und seitlichem Ätzen.\n" "Akzeptiert reelle Zahlen und Formeln mit den Operatoren: /, *, +, -,%" -#: appPlugins/ToolEtchCompensation.py:444 +#: appPlugins/ToolEtchCompensation.py:462 msgid "Real number or formula" msgstr "Reelle Zahl oder Formel" -#: appPlugins/ToolEtchCompensation.py:452 +#: appPlugins/ToolEtchCompensation.py:470 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15650,74 +15702,74 @@ msgstr "" "Wert, mit dem erhöht oder verringert werden soll (Puffer)\n" "die Kupfermerkmale. In Mikrometern [um]." -#: appPlugins/ToolEtchCompensation.py:475 +#: appPlugins/ToolEtchCompensation.py:493 msgid "Compensate" msgstr "Kompensieren" -#: appPlugins/ToolEtchCompensation.py:478 +#: appPlugins/ToolEtchCompensation.py:496 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Erhöht die Dicke der Kupfermerkmale, um das seitliche Ätzen zu kompensieren." -#: appPlugins/ToolExtract.py:428 appPlugins/ToolExtract.py:515 -#: appPlugins/ToolExtract.py:602 +#: appPlugins/ToolExtract.py:445 appPlugins/ToolExtract.py:532 +#: appPlugins/ToolExtract.py:619 msgid "No drills extracted. Try different parameters." msgstr "Keine Bohrer extrahiert. Probieren Sie verschiedene Parameter aus." -#: appPlugins/ToolExtract.py:706 +#: appPlugins/ToolExtract.py:723 msgid "No soldermask extracted." msgstr "Keine Lötmaske extrahiert." -#: appPlugins/ToolExtract.py:755 appPlugins/ToolExtract.py:764 -#: appPlugins/ToolExtract.py:768 +#: appPlugins/ToolExtract.py:772 appPlugins/ToolExtract.py:781 +#: appPlugins/ToolExtract.py:785 msgid "No cutout extracted." msgstr "Kein Ausschnitt extrahiert." -#: appPlugins/ToolExtract.py:914 +#: appPlugins/ToolExtract.py:931 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "" "Gerber-Objekt, aus dem Bohrlöcher oder Lötmasken extrahiert werden sollen." -#: appPlugins/ToolExtract.py:941 appPlugins/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:958 appPlugins/ToolPunchGerber.py:2038 msgid "Process all Pads." msgstr "Verarbeiten Sie alle Pads." -#: appPlugins/ToolExtract.py:1023 appPlugins/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1207 msgid "Extract Drills" msgstr "Bohrer extrahieren" -#: appPlugins/ToolExtract.py:1025 +#: appPlugins/ToolExtract.py:1042 msgid "Extract an Excellon object from the Gerber pads." msgstr "Extrahieren Sie ein Excellon-Objekt aus den Gerber-Pads." -#: appPlugins/ToolExtract.py:1193 +#: appPlugins/ToolExtract.py:1210 msgid "Extract drills from a given Gerber file." msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." -#: appPlugins/ToolFiducials.py:322 +#: appPlugins/ToolFiducials.py:340 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Klicken um den ersten Bezugspunkt unten links hinzuzufügen..." -#: appPlugins/ToolFiducials.py:601 +#: appPlugins/ToolFiducials.py:619 msgid "Click to add the last fiducial. Top Right..." msgstr "Klicken um den letzten Bezugspunkt oben rechts hinzuzufügen..." -#: appPlugins/ToolFiducials.py:606 +#: appPlugins/ToolFiducials.py:624 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Klicken um den zweiten Bezugspunkt oben links oder unten rechts " "hinzuzufügen..." -#: appPlugins/ToolFiducials.py:702 +#: appPlugins/ToolFiducials.py:720 msgid "Fiducials Tool exit." msgstr "Bezugspunkttool beenden." -#: appPlugins/ToolFiducials.py:789 +#: appPlugins/ToolFiducials.py:807 msgid "Fiducials Coordinates" msgstr "Bezugspunktkoordinaten" -#: appPlugins/ToolFiducials.py:791 +#: appPlugins/ToolFiducials.py:809 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15725,35 +15777,35 @@ msgstr "" "Eine Tabelle der Bezugspunkte mit Koordinaten \n" "im Format (x,z)" -#: appPlugins/ToolFiducials.py:925 +#: appPlugins/ToolFiducials.py:943 msgid "Mode:" msgstr "Modus:" -#: appPlugins/ToolFiducials.py:973 +#: appPlugins/ToolFiducials.py:991 msgid "Thickness of the line that makes the fiducial." msgstr "Dicke der Linie, die den Bezugspunkt macht." -#: appPlugins/ToolFiducials.py:1004 +#: appPlugins/ToolFiducials.py:1022 msgid "Add Fiducial" msgstr "Bezugspunkt hinzufügen" -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1025 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Fügt ein Polygon auf die Kupferschicht als Bezugspunkt hinzu." -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1041 msgid "Soldermask Gerber" msgstr "Lötpastenmaske Gerber" -#: appPlugins/ToolFiducials.py:1025 +#: appPlugins/ToolFiducials.py:1043 msgid "The Soldermask Gerber object." msgstr "Lötpastenmaske Gerber-Objekt." -#: appPlugins/ToolFiducials.py:1037 +#: appPlugins/ToolFiducials.py:1055 msgid "Add Soldermask Opening" msgstr "Lotpastenmaske Öffnung hinzufügen" -#: appPlugins/ToolFiducials.py:1039 +#: appPlugins/ToolFiducials.py:1057 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15765,31 +15817,31 @@ msgstr "" "Der Durchmesser ist immer doppelt so groß\n" "wie der Kupfer Bezugspunkt." -#: appPlugins/ToolFilm.py:302 +#: appPlugins/ToolFilm.py:322 msgid "Load an object for Film and retry." msgstr "Laden Sie ein Objekt für Film und versuchen Sie es erneut." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:329 msgid "Load an object for Box and retry." msgstr "Laden Sie ein Objekt für Box und versuchen Sie es erneut." -#: appPlugins/ToolFilm.py:324 +#: appPlugins/ToolFilm.py:344 msgid "Generating Film ..." msgstr "Film wird erstellt ..." -#: appPlugins/ToolFilm.py:376 appPlugins/ToolFilm.py:381 +#: appPlugins/ToolFilm.py:396 appPlugins/ToolFilm.py:401 msgid "Export positive film" msgstr "Film positiv exportieren" -#: appPlugins/ToolFilm.py:412 +#: appPlugins/ToolFilm.py:432 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Kein Excellon-Objekt ausgewählt. Laden Sie ein Objekt zum Stanzen der " "Referenz und versuchen Sie es erneut." -#: appPlugins/ToolFilm.py:436 appPlugins/ToolFilm.py:448 -#: appPlugins/ToolPunchGerber.py:791 appPlugins/ToolPunchGerber.py:924 +#: appPlugins/ToolFilm.py:456 appPlugins/ToolFilm.py:468 +#: appPlugins/ToolPunchGerber.py:806 appPlugins/ToolPunchGerber.py:939 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15797,8 +15849,8 @@ msgstr "" "Gescheitert. Die Lochgröße ist größer als einige der Öffnungen im Gerber-" "Objekt." -#: appPlugins/ToolFilm.py:466 appPlugins/ToolPunchGerber.py:864 -#: appPlugins/ToolPunchGerber.py:959 +#: appPlugins/ToolFilm.py:486 appPlugins/ToolPunchGerber.py:879 +#: appPlugins/ToolPunchGerber.py:974 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15806,16 +15858,16 @@ msgstr "" "Gescheitert. Die neue Objektgeometrie ist dieselbe wie die in der " "Quellobjektgeometrie ..." -#: appPlugins/ToolFilm.py:524 appPlugins/ToolFilm.py:529 +#: appPlugins/ToolFilm.py:544 appPlugins/ToolFilm.py:549 msgid "Export negative film" msgstr "Exportieren negativ Film" -#: appPlugins/ToolFilm.py:592 appPlugins/ToolFilm.py:886 -#: appPlugins/ToolPanelize.py:330 +#: appPlugins/ToolFilm.py:612 appPlugins/ToolFilm.py:908 +#: appPlugins/ToolPanelize.py:344 msgid "No object Box. Using instead" msgstr "Keine Objektbox. Verwenden Sie stattdessen" -#: appPlugins/ToolFilm.py:797 appPlugins/ToolFilm.py:1057 +#: appPlugins/ToolFilm.py:819 appPlugins/ToolFilm.py:1080 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15824,15 +15876,15 @@ msgstr "" "sichtbar zu sein.\n" "Für die Seitengröße \"Grenzen\" muss sie im ersten Quadranten liegen." -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:1084 +#: appPlugins/ToolFilm.py:846 appPlugins/ToolFilm.py:1107 msgid "Film file exported to" msgstr "Film-Datei exportiert nach" -#: appPlugins/ToolFilm.py:1135 +#: appPlugins/ToolFilm.py:1158 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appPlugins/ToolFilm.py:1166 +#: appPlugins/ToolFilm.py:1189 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15844,7 +15896,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Filmobjekt-Kombinationsfeld." -#: appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFilm.py:1212 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 " @@ -15856,7 +15908,7 @@ msgstr "" "bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appPlugins/ToolFilm.py:1220 +#: appPlugins/ToolFilm.py:1243 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -15868,33 +15920,33 @@ msgstr "" "Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n" "Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." -#: appPlugins/ToolFilm.py:1239 +#: appPlugins/ToolFilm.py:1262 #, fuzzy #| msgid "Save Film" msgid "Scale Film" msgstr "Film speichern" -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1306 #, fuzzy #| msgid "Save Film" msgid "Skew Film" msgstr "Film speichern" -#: appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolFilm.py:1350 #, fuzzy #| msgid "Mirror (Flip)" msgid "Mirror Film" msgstr "Spiegeln (Flip)" -#: appPlugins/ToolFilm.py:1359 +#: appPlugins/ToolFilm.py:1382 msgid "Film Parameters" msgstr "Film-Parameter" -#: appPlugins/ToolFilm.py:1418 +#: appPlugins/ToolFilm.py:1441 msgid "Punch drill holes" msgstr "Löcher stanzen" -#: appPlugins/ToolFilm.py:1419 +#: appPlugins/ToolFilm.py:1442 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15906,11 +15958,11 @@ msgstr "" "erleichtern.\n" "wenn manuell erledigt." -#: appPlugins/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1460 msgid "Source" msgstr "Quelle" -#: appPlugins/ToolFilm.py:1439 +#: appPlugins/ToolFilm.py:1462 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15920,34 +15972,34 @@ msgstr "" "- Excellon -> Ein Excellon-Lochzentrum dient als Referenz.\n" "- Pad-Mitte -> wird versuchen, die Pad-Mitte als Referenz zu verwenden." -#: appPlugins/ToolFilm.py:1444 +#: appPlugins/ToolFilm.py:1467 msgid "Pad center" msgstr "Pad-Mitte" -#: appPlugins/ToolFilm.py:1449 +#: appPlugins/ToolFilm.py:1472 msgid "Excellon Obj" msgstr "Excellon-Objekt" -#: appPlugins/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1474 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Entfernen Sie die Geometrie von Excellon aus dem Film, um die Löcher in den " "Pads zu erzeugen." -#: appPlugins/ToolFilm.py:1465 +#: appPlugins/ToolFilm.py:1488 msgid "Punch Size" msgstr "Lochergröße" -#: appPlugins/ToolFilm.py:1466 +#: appPlugins/ToolFilm.py:1489 msgid "The value here will control how big is the punch hole in the pads." msgstr "Der Wert hier bestimmt, wie groß das Loch in den Pads ist." -#: appPlugins/ToolFilm.py:1601 +#: appPlugins/ToolFilm.py:1624 msgid "Save Film" msgstr "Film speichern" -#: appPlugins/ToolFilm.py:1604 +#: appPlugins/ToolFilm.py:1627 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15959,7 +16011,7 @@ msgstr "" "  FlatCAM-Objekt, speichern Sie es jedoch direkt im \n" "gewähltem Format." -#: appPlugins/ToolFilm.py:1686 +#: appPlugins/ToolFilm.py:1709 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15967,11 +16019,11 @@ msgstr "" "Die Verwendung der Pad-Mitte funktioniert nicht bei Geometrieobjekten. Nur " "ein Gerber-Objekt hat Pads." -#: appPlugins/ToolFollow.py:328 appPlugins/ToolFollow.py:399 +#: appPlugins/ToolFollow.py:342 appPlugins/ToolFollow.py:413 msgid "Failed to create Follow Geometry." msgstr "Fehler beim Erstellen der Geometrie folgen." -#: appPlugins/ToolFollow.py:682 +#: appPlugins/ToolFollow.py:696 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15983,11 +16035,11 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appPlugins/ToolFollow.py:702 +#: appPlugins/ToolFollow.py:716 msgid "Source object for following geometry." msgstr "Quellobjekt für folgende Geometrie." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:749 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15999,23 +16051,23 @@ msgstr "" "- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um die Auswahl " "des zu verarbeitenden Bereichs zu starten." -#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 +#: appPlugins/ToolImage.py:92 appPlugins/ToolImage.py:207 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Importieren" -#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 +#: appPlugins/ToolImage.py:131 appPlugins/ToolImage.py:134 msgid "Import IMAGE" msgstr "BILD importieren" -#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10570 -#: app_Main.py:10623 app_Main.py:10719 app_Main.py:10759 app_Main.py:10826 -#: app_Main.py:10983 app_Main.py:11070 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10793 +#: app_Main.py:10849 app_Main.py:10945 app_Main.py:10985 app_Main.py:11052 +#: app_Main.py:11209 app_Main.py:11296 msgid "File no longer available." msgstr "Datei nicht mehr verfügbar." -#: appPlugins/ToolImage.py:164 app_Main.py:10580 app_Main.py:10633 +#: appPlugins/ToolImage.py:181 app_Main.py:10803 app_Main.py:10859 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16023,18 +16075,18 @@ msgstr "" "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " "Gerber werden unterstützt" -#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 -#: app_Main.py:10596 app_Main.py:10654 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:10822 app_Main.py:10880 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importieren" -#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10594 -#: app_Main.py:10652 app_Main.py:10742 app_Main.py:10810 app_Main.py:10879 -#: app_Main.py:10944 app_Main.py:11004 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10820 +#: app_Main.py:10878 app_Main.py:10968 app_Main.py:11036 app_Main.py:11105 +#: app_Main.py:11170 app_Main.py:11230 msgid "Opened" msgstr "Geöffnet" -#: appPlugins/ToolImage.py:223 +#: appPlugins/ToolImage.py:240 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16042,23 +16094,23 @@ msgstr "" "Geben Sie den Objekttyp an, der aus dem Bild erstellt werden soll.\n" "Es kann vom Typ sein: Gerber oder Geometrie." -#: appPlugins/ToolImage.py:233 +#: appPlugins/ToolImage.py:250 msgid "DPI value" msgstr "DPI-Wert" -#: appPlugins/ToolImage.py:234 +#: appPlugins/ToolImage.py:251 msgid "Specify a DPI value for the image." msgstr "Geben Sie einen DPI-Wert für das Bild an." -#: appPlugins/ToolImage.py:240 +#: appPlugins/ToolImage.py:257 msgid "Level of detail" msgstr "Detaillierungsgrad" -#: appPlugins/ToolImage.py:246 +#: appPlugins/ToolImage.py:263 msgid "Image type" msgstr "Bildtyp" -#: appPlugins/ToolImage.py:248 +#: appPlugins/ToolImage.py:265 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16066,12 +16118,12 @@ msgstr "" "Wählen Sie eine Methode für die Bildinterpretation.\n" "B / W steht für ein Schwarzweißbild. Farbe bedeutet ein farbiges Bild." -#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 -#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 +#: appPlugins/ToolImage.py:275 appPlugins/ToolImage.py:291 +#: appPlugins/ToolImage.py:305 appPlugins/ToolImage.py:319 msgid "Mask value" msgstr "Maskenwert" -#: appPlugins/ToolImage.py:260 +#: appPlugins/ToolImage.py:277 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16087,7 +16139,7 @@ msgstr "" "0 bedeutet kein Detail und 255 bedeutet alles\n" "(das ist total schwarz)." -#: appPlugins/ToolImage.py:276 +#: appPlugins/ToolImage.py:293 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16099,7 +16151,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appPlugins/ToolImage.py:290 +#: appPlugins/ToolImage.py:307 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16111,7 +16163,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appPlugins/ToolImage.py:304 +#: appPlugins/ToolImage.py:321 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16123,15 +16175,15 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appPlugins/ToolImage.py:313 +#: appPlugins/ToolImage.py:330 msgid "Import image" msgstr "Bild importieren" -#: appPlugins/ToolImage.py:315 +#: appPlugins/ToolImage.py:332 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Öffnen Sie ein Bild vom Raster-Typ und importieren Sie es in FlatCAM." -#: appPlugins/ToolInvertGerber.py:293 +#: appPlugins/ToolInvertGerber.py:311 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16141,9 +16193,9 @@ msgstr "" "wird leer von Kupfer sein und der vorherige leere Bereich wird leer sein\n" "mit Kupfer gefüllt." -#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 -#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 -#: appPlugins/ToolOptimal.py:203 +#: appPlugins/ToolIsolation.py:1069 appPlugins/ToolIsolation.py:1208 +#: appPlugins/ToolNCC.py:1032 appPlugins/ToolNCC.py:1176 +#: appPlugins/ToolOptimal.py:217 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16151,85 +16203,85 @@ msgstr "" "Das Gerber-Objekt hat ein Polygon als Geometrie.\n" "Es sind keine Abstände zwischen Geometrieelementen zu finden." -#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 -#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1101 appPlugins/ToolIsolation.py:1166 +#: appPlugins/ToolNCC.py:1064 appPlugins/ToolNCC.py:1133 msgid "Checking tools for validity." msgstr "Werkzeuge auf Gültigkeit prüfen." -#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 -#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1118 appPlugins/ToolIsolation.py:1183 +#: appPlugins/ToolNCC.py:1081 appPlugins/ToolNCC.py:1150 msgid "Checking ..." msgstr "Überprüfen ..." -#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 -#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 -#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 -#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1144 appPlugins/ToolIsolation.py:1707 +#: appPlugins/ToolIsolation.py:1909 appPlugins/ToolIsolation.py:2096 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1640 +#: appPlugins/ToolPaint.py:1199 appPlugins/ToolPaint.py:1913 msgid "There are no tools selected in the Tool Table." msgstr "In der Werkzeugtabelle sind keine Werkzeuge ausgewählt." -#: appPlugins/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1152 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Unvollständige Isolation. Mindestens ein Tool konnte keine vollständige " "Isolierung durchführen." -#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1254 appPlugins/ToolNCC.py:1221 msgid "Optimal tool diameter found" msgstr "Optimaler Werkzeugdurchmesser gefunden" -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 -#: appPlugins/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1470 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1041 msgid "Default tool added to Tool Table." msgstr "Standardwerkzeug zur Werkzeugtabelle hinzugefügt." -#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 -#: appPlugins/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1496 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1066 msgid "Tool from Tool Table was edited." msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." -#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 -#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:577 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1514 +#: appPlugins/ToolPaint.py:1079 appPlugins/ToolSolderPaste.py:596 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der " "Werkzeugtabelle." -#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 -#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:622 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:1565 +#: appPlugins/ToolPaint.py:1129 appPlugins/ToolSolderPaste.py:641 msgid "Delete failed. Select a tool to delete." msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 -#: appPlugins/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1566 appPlugins/ToolNCC.py:1571 +#: appPlugins/ToolPaint.py:1135 msgid "Tool(s) deleted from Tool Table." msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." -#: appPlugins/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1617 msgid "Isolating" msgstr "Isolieren" -#: appPlugins/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1661 msgid "Click on a polygon to isolate it." msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." -#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 -#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1788 appPlugins/ToolIsolation.py:1813 +#: appPlugins/ToolIsolation.py:1969 appPlugins/ToolIsolation.py:2160 msgid "Subtracting Geo" msgstr "Geo subtrahieren" -#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 -#: appPlugins/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1973 +#: appPlugins/ToolIsolation.py:2164 msgid "Intersecting Geo" msgstr "Sich überschneidende Geometrie" -#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 -#: appPlugins/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1845 appPlugins/ToolIsolation.py:2042 +#: appPlugins/ToolIsolation.py:2226 msgid "Empty Geometry in" msgstr "Leere Geometrie in" -#: appPlugins/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2051 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16239,7 +16291,7 @@ msgstr "" "Es gibt jedoch immer noch nicht isolierte Geometrieelemente. Versuchen Sie, " "ein Werkzeug mit kleinerem Durchmesser einzuschließen." -#: appPlugins/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2054 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16247,44 +16299,44 @@ msgstr "" "Die folgenden Koordinaten für die Kupfermerkmale konnten nicht isoliert " "werden:" -#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2403 appPlugins/ToolPaint.py:1308 msgid "Removed polygon" msgstr "Polygon entfernt" -#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2404 appPlugins/ToolPaint.py:1309 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen / zu entfernen, oder " "klicken Sie, um zu beginnen." -#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2409 appPlugins/ToolPaint.py:1314 msgid "No polygon detected under click position." msgstr "Kein Polygon an der Stelle an die geklickt wurde." -#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 -#: appPlugins/ToolPunchGerber.py:1750 +#: appPlugins/ToolIsolation.py:2439 appPlugins/ToolPaint.py:1344 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen." -#: appPlugins/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2575 msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3992 -#: appPlugins/ToolPaint.py:2783 app_Main.py:6425 app_Main.py:6444 +#: appPlugins/ToolIsolation.py:2828 appPlugins/ToolNCC.py:4025 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6576 app_Main.py:6595 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4045 -#: appPlugins/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2881 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2871 msgid "New tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appPlugins/ToolIsolation.py:3194 +#: appPlugins/ToolIsolation.py:3218 msgid "Gerber object for isolation routing." msgstr "Gerber-Objekt für Isolationsrouting." -#: appPlugins/ToolIsolation.py:3218 appPlugins/ToolNCC.py:4171 +#: appPlugins/ToolIsolation.py:3242 appPlugins/ToolNCC.py:4203 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16292,7 +16344,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Kupferreinigung verwendeten aus." -#: appPlugins/ToolIsolation.py:3234 +#: appPlugins/ToolIsolation.py:3258 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16310,48 +16362,13 @@ msgstr "" "Werkzeugen\n" "Diese Funktion kann keine Routing-Geometrie erstellen." -#: appPlugins/ToolIsolation.py:3246 appPlugins/ToolNCC.py:4199 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"Der Werkzeugtyp (TT) kann sein:\n" -"- Rundschreiben mit 1 ... 4 Zähnen -> nur informativ. Rundschreiben,\n" -"Die Schnittbreite im Material entspricht genau dem Werkzeugdurchmesser.\n" -"- Ball -> nur informativ und auf den Ball-Schaftfräser verweisen.\n" -"- V-Form -> Deaktiviert den Z-Cut-Parameter in der resultierenden Geometrie-" -"UI-Form\n" -"und aktivieren Sie zwei zusätzliche UI-Formularfelder in der resultierenden " -"Geometrie: V-Tip Dia und\n" -"V-Tip-Winkel. Durch Anpassen dieser beiden Werte wird der Z-Cut-Parameter " -"wie z\n" -"da die Schnittbreite in Material gleich dem Wert im Werkzeugdurchmesser ist\n" -"Spalte dieser Tabelle.\n" -"Durch automatische Auswahl des Werkzeugtyps \"V-Form\" wird der " -"Operationstyp ausgewählt\n" -"in der resultierenden Geometrie als Isolation." - -#: appPlugins/ToolIsolation.py:3293 appPlugins/ToolMilling.py:3852 -#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4258 -#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3050 +#: appPlugins/ToolIsolation.py:3311 appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolNCC.py:229 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3072 msgid "Add from DB" msgstr "Aus DB hinzufügen" -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolNCC.py:4283 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolNCC.py:4309 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16359,9 +16376,9 @@ msgstr "" "Finden Sie einen garantierten Werkzeugdurchmesser\n" "eine vollständige Isolation zu tun." -#: appPlugins/ToolIsolation.py:3360 appPlugins/ToolMilling.py:3902 -#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3102 -#: appPlugins/ToolSolderPaste.py:1245 +#: appPlugins/ToolIsolation.py:3378 appPlugins/ToolMilling.py:3838 +#: appPlugins/ToolNCC.py:4350 appPlugins/ToolPaint.py:3124 +#: appPlugins/ToolSolderPaste.py:1264 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16369,7 +16386,7 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: appPlugins/ToolIsolation.py:3532 +#: appPlugins/ToolIsolation.py:3550 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16381,19 +16398,19 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appPlugins/ToolIsolation.py:3542 +#: appPlugins/ToolIsolation.py:3560 msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: appPlugins/ToolIsolation.py:3613 appPlugins/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3631 appPlugins/ToolPunchGerber.py:2314 msgid "Select all available." msgstr "Wählen Sie alle verfügbaren aus." -#: appPlugins/ToolIsolation.py:3619 appPlugins/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3637 appPlugins/ToolPunchGerber.py:2320 msgid "Clear the selection." msgstr "Löschen Sie die Auswahl." -#: appPlugins/ToolIsolation.py:3658 +#: appPlugins/ToolIsolation.py:3676 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16415,7 +16432,7 @@ msgstr "" "Verwenden Sie in der Gerber-Funktion ein negatives Werkzeug\n" "Durchmesser oben." -#: appPlugins/ToolLevelling.py:554 appPlugins/ToolLevelling.py:884 +#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16423,17 +16440,17 @@ msgstr "" "Voronoi-Funktion kann nicht geladen werden.\n" "Shapely> = 1,8 ist erforderlich" -#: appPlugins/ToolLevelling.py:582 +#: appPlugins/ToolLevelling.py:592 msgid "Click on canvas to add a Probe Point..." msgstr "Klicken Sie auf die Leinwand, um einen Sondenpunkt hinzuzufügen ..." -#: appPlugins/ToolLevelling.py:830 +#: appPlugins/ToolLevelling.py:840 msgid "Point is not within the object area. Choose another point." msgstr "" "Der Punkt befindet sich nicht im Objektbereich. Wählen Sie einen anderen " "Punkt." -#: appPlugins/ToolLevelling.py:850 +#: appPlugins/ToolLevelling.py:860 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16442,146 +16459,146 @@ msgstr "" "hinzuzufügen, oder klicken Sie mit der rechten Maustaste, um den Vorgang " "abzuschließen ..." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:882 msgid "Finished adding Probe Points..." msgstr "Das Hinzufügen von Sondenpunkten ist abgeschlossen ..." -#: appPlugins/ToolLevelling.py:1078 +#: appPlugins/ToolLevelling.py:1088 msgid "COM list updated ..." msgstr "COM-Liste aktualisiert ..." -#: appPlugins/ToolLevelling.py:1114 +#: appPlugins/ToolLevelling.py:1124 msgid "Connected" msgstr "Verbinden" -#: appPlugins/ToolLevelling.py:1120 appPlugins/ToolLevelling.py:1142 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2007 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 msgid "Control" msgstr "Steuerung" -#: appPlugins/ToolLevelling.py:1122 appPlugins/ToolLevelling.py:1144 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2009 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 msgid "Sender" msgstr "Absender" -#: appPlugins/ToolLevelling.py:1125 +#: appPlugins/ToolLevelling.py:1135 msgid "Port connected" msgstr "Port verbunden" -#: appPlugins/ToolLevelling.py:1129 +#: appPlugins/ToolLevelling.py:1139 msgid "Could not connect to GRBL on port" msgstr "Verbindung zu GRBL am Port konnte nicht hergestellt werden" -#: appPlugins/ToolLevelling.py:1136 appPlugins/ToolLevelling.py:2083 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 msgid "Disconnected" msgstr "Getrennt" -#: appPlugins/ToolLevelling.py:1146 +#: appPlugins/ToolLevelling.py:1156 msgid "Port is connected. Disconnecting" msgstr "Port ist verbunden. Trennen" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1158 msgid "Could not connect to port" msgstr "Verbindung zum Port konnte nicht hergestellt werden" -#: appPlugins/ToolLevelling.py:1178 appPlugins/ToolLevelling.py:1612 +#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 msgid "Sending" msgstr "Senden" -#: appPlugins/ToolLevelling.py:1307 +#: appPlugins/ToolLevelling.py:1317 msgid "GRBL is doing a home cycle." msgstr "GRBL macht einen Heimzyklus." -#: appPlugins/ToolLevelling.py:1313 +#: appPlugins/ToolLevelling.py:1323 msgid "GRBL software reset was sent." msgstr "GRBL-Software-Reset wurde gesendet." -#: appPlugins/ToolLevelling.py:1321 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL resumed." msgstr "GRBL wieder aufgenommen." -#: appPlugins/ToolLevelling.py:1325 +#: appPlugins/ToolLevelling.py:1335 msgid "GRBL paused." msgstr "GRBL machte eine Pause." -#: appPlugins/ToolLevelling.py:1499 +#: appPlugins/ToolLevelling.py:1509 msgid "There is nothing to view" msgstr "Es gibt nichts zu sehen" -#: appPlugins/ToolLevelling.py:1505 +#: appPlugins/ToolLevelling.py:1515 msgid "Code Viewer" msgstr "Code-Viewer" -#: appPlugins/ToolLevelling.py:1543 +#: appPlugins/ToolLevelling.py:1553 msgid "Loaded Machine Code into Code Viewer" msgstr "Maschinencode in Code Viewer geladen" -#: appPlugins/ToolLevelling.py:1557 appPlugins/ToolLevelling.py:1561 -#: appPlugins/ToolLevelling.py:2294 +#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:2304 msgid "Import Height Map" msgstr "Höhenkarte importieren" -#: appPlugins/ToolLevelling.py:1588 +#: appPlugins/ToolLevelling.py:1598 msgid "Failed to open height map file" msgstr "Fehler beim Öffnen der Höhenkartendatei" -#: appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1648 msgid "Finished probing. Doing the autolevelling." msgstr "Prüfung beendet. Auto Nivellierung durchführen." -#: appPlugins/ToolLevelling.py:1643 +#: appPlugins/ToolLevelling.py:1653 msgid "Sending probing GCode to the GRBL controller." msgstr "Senden des Prüf-GCodes an den GRBL-Controller." -#: appPlugins/ToolLevelling.py:1686 +#: appPlugins/ToolLevelling.py:1696 msgid "Empty GRBL heightmap." msgstr "Leere GRBL-Höhenkarte." -#: appPlugins/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1700 msgid "Finished autolevelling." msgstr "Auto Nivellierung beendet." -#: appPlugins/ToolLevelling.py:1757 +#: appPlugins/ToolLevelling.py:1767 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob erstellt" -#: appPlugins/ToolLevelling.py:1759 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Quellobjekt" -#: appPlugins/ToolLevelling.py:1794 +#: appPlugins/ToolLevelling.py:1804 msgid "Probe Points Table" msgstr "Sondenpunktetabelle" -#: appPlugins/ToolLevelling.py:1795 +#: appPlugins/ToolLevelling.py:1805 msgid "Generate GCode that will obtain the height map" msgstr "Generieren Sie einen GCode, der die Höhenkarte erhält" -#: appPlugins/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1807 msgid "Show" msgstr "Zeigen Sie" -#: appPlugins/ToolLevelling.py:1798 +#: appPlugins/ToolLevelling.py:1808 msgid "Toggle the display of the Probe Points table." msgstr "Schalten Sie die Anzeige der Testpunktetabelle um." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "X-Y Coordinates" msgstr "Koordinaten X-Y" -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "Height" msgstr "Höhe" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1825 msgid "Plot probing points" msgstr "Zeichnen Sie die Prüfpunkte" -#: appPlugins/ToolLevelling.py:1817 +#: appPlugins/ToolLevelling.py:1827 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16591,7 +16608,7 @@ msgstr "" "Wenn eine Voronoi-Methode verwendet wird, dann\n" "Die Voronoi-Gebiete sind ebenfalls eingezeichnet." -#: appPlugins/ToolLevelling.py:1834 +#: appPlugins/ToolLevelling.py:1844 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16603,117 +16620,117 @@ msgstr "" "Das heißt, Sie müssen den ursprünglichen GCode ändern, um die Schnitthöhe " "auszugleichen." -#: appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolLevelling.py:1946 msgid "Add Probe Points" msgstr "Sondenpunkte hinzufügen" -#: appPlugins/ToolLevelling.py:2023 +#: appPlugins/ToolLevelling.py:2033 msgid "COM list" msgstr "COM-Liste" -#: appPlugins/ToolLevelling.py:2025 appPlugins/ToolLevelling.py:2040 +#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 msgid "Lists the available serial ports." msgstr "Listet die verfügbaren seriellen Schnittstellen auf." -#: appPlugins/ToolLevelling.py:2029 +#: appPlugins/ToolLevelling.py:2039 msgid "Search" msgstr "Suche" -#: appPlugins/ToolLevelling.py:2031 +#: appPlugins/ToolLevelling.py:2041 msgid "Search for the available serial ports." msgstr "Suchen Sie nach den verfügbaren seriellen Schnittstellen." -#: appPlugins/ToolLevelling.py:2038 +#: appPlugins/ToolLevelling.py:2048 msgid "Baud rates" msgstr "Baudraten" -#: appPlugins/ToolLevelling.py:2057 +#: appPlugins/ToolLevelling.py:2067 msgid "New, custom baudrate." msgstr "Neue, benutzerdefinierte Baudrate." -#: appPlugins/ToolLevelling.py:2065 +#: appPlugins/ToolLevelling.py:2075 msgid "Add the specified custom baudrate to the list." msgstr "Fügen Sie der Liste die angegebene benutzerdefinierte Baudrate hinzu." -#: appPlugins/ToolLevelling.py:2071 +#: appPlugins/ToolLevelling.py:2081 msgid "Delete selected baudrate" msgstr "Ausgewählte Baudrate löschen" -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2085 msgid "Reset" msgstr "Zurücksetzen" -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2087 msgid "Software reset of the controller." msgstr "Software-Reset des Controllers." -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2095 msgid "Connect to the selected port with the selected baud rate." msgstr "" "Stellen Sie mit der ausgewählten Baudrate eine Verbindung zum ausgewählten " "Port her." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2120 msgid "Jog" msgstr "CNC Jog" -#: appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolLevelling.py:2128 msgid "Zero Axes" msgstr "Nullachsen" -#: appPlugins/ToolLevelling.py:2151 +#: appPlugins/ToolLevelling.py:2161 msgid "Pause/Resume" msgstr "Pause/Fortsetzen" -#: appPlugins/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2219 msgid "Send Command" msgstr "Befehl senden" -#: appPlugins/ToolLevelling.py:2211 appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 msgid "Send a custom command to GRBL." msgstr "Senden Sie einen benutzerdefinierten Befehl an GRBL." -#: appPlugins/ToolLevelling.py:2216 +#: appPlugins/ToolLevelling.py:2226 msgid "Type GRBL command ..." msgstr "Geben Sie den Befehl GRBL ein ..." -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2229 msgid "Send" msgstr "Senden" -#: appPlugins/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2237 msgid "Get Config parameter" msgstr "Konfigurationsparameter abrufen" -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2239 msgid "A GRBL configuration parameter." msgstr "Ein GRBL-Konfigurationsparameter." -#: appPlugins/ToolLevelling.py:2234 +#: appPlugins/ToolLevelling.py:2244 msgid "Type GRBL parameter ..." msgstr "Typ GRBL Parameter ..." -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2247 msgid "Get" msgstr "Erhalten" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2249 msgid "Get the value of a specified GRBL parameter." msgstr "Ruft den Wert eines angegebenen GRBL-Parameters ab." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2257 msgid "Get Report" msgstr "Bericht abrufen" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2259 msgid "Print in shell the GRBL report." msgstr "Drucken Sie den GRBL-Bericht in der Shell." -#: appPlugins/ToolLevelling.py:2255 +#: appPlugins/ToolLevelling.py:2265 msgid "Apply AutoLevelling" msgstr "Wenden Sie die auto Nivellierung an" -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2267 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16723,23 +16740,23 @@ msgstr "" "Warten Sie auf die Z-Prüfdaten und wenden Sie diese Daten dann an\n" "über den ursprünglichen GCode daher Autolevelling." -#: appPlugins/ToolLevelling.py:2266 +#: appPlugins/ToolLevelling.py:2276 msgid "Will save the GRBL height map." msgstr "Speichert die GRBL-Höhenkarte." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2286 msgid "Save Probing GCode" msgstr "Speichern Sie den Test-GCode" -#: appPlugins/ToolLevelling.py:2278 +#: appPlugins/ToolLevelling.py:2288 msgid "Will save the probing GCode." msgstr "Speichert den Test-GCode." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2297 msgid "View/Edit the probing GCode." msgstr "Anzeigen / Bearbeiten des Prüf-GCodes." -#: appPlugins/ToolLevelling.py:2296 +#: appPlugins/ToolLevelling.py:2306 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16750,60 +16767,66 @@ msgstr "" "wenden Sie diese Daten dann auf den ursprünglichen GCode an,\n" "um eine automatische Nivellierung durchzuführen." -#: appPlugins/ToolMilling.py:1315 +#: appPlugins/ToolMilling.py:1334 msgid "Milling Tool" msgstr "Fräswerkzeug" -#: appPlugins/ToolMilling.py:2603 +#: appPlugins/ToolMilling.py:1388 +msgid "Pressure" +msgstr "Druck" + +#: appPlugins/ToolMilling.py:1390 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Negativer Wert. Je höher der Absolutwert\n" +"Je stärker der Druck der Bürste auf das Material ist." + +#: appPlugins/ToolMilling.py:1933 +#, fuzzy +#| msgid "" +#| "Disabled because the tool is V-shape.\n" +#| "For V-shape tools the depth of cut is\n" +#| "calculated from other parameters like:\n" +#| "- 'V-tip Angle' -> angle at the tip of the tool\n" +#| "- 'V-tip Dia' -> diameter at the tip of the tool \n" +#| "- Tool Dia -> 'Dia' column found in the Tool Table\n" +#| "NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgid "" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Deaktiviert, da das Werkzeug V-förmig ist.\n" +"Bei V-förmigen Werkzeugen beträgt die Schnitttiefe\n" +"berechnet aus anderen Parametern wie:\n" +"- 'V-Spitzenwinkel' -> Winkel an der Spitze des Werkzeugs\n" +"- 'V-Spitze Durchmesser' -> Durchmesser an der Spitze des Werkzeugs\n" +"- Werkzeugdurchmesser -> Spalte 'Durchmesser' in der Werkzeugtabelle\n" +"NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze " +"Durchmesser'" + +#: appPlugins/ToolMilling.py:2579 msgid "Generating drills milling geometry..." msgstr "Generieren von Bohrfräsgeometrie ..." -#: appPlugins/ToolMilling.py:2702 +#: appPlugins/ToolMilling.py:2678 msgid "Generating slot milling geometry..." msgstr "Schlitzfräsgeometrie erzeugen ..." -#: appPlugins/ToolMilling.py:3683 -msgid "" -"Create CNCJob with toolpaths for milling either Geometry or drill holes." -msgstr "" -"Erstellen Sie CNCJob mit Werkzeugwegen zum Fräsen von Geometrie oder Bohren " -"von Löchern." - -#: appPlugins/ToolMilling.py:3709 +#: appPlugins/ToolMilling.py:3654 msgid "Object for milling operation." msgstr "Objekt für den Fräsbetrieb." -#: appPlugins/ToolMilling.py:3740 +#: appPlugins/ToolMilling.py:3685 msgid "Tools in the object used for milling." msgstr "Werkzeuge im Objekt zum Fräsen." -#: appPlugins/ToolMilling.py:3819 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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." -msgstr "" -"Der Werkzeugtyp (TT) kann sein:\n" -"- Rundschreiben mit 1 ... 4 Zähnen -> nur informativ. Kreisförmig ist die " -"Schnittbreite im Material\n" -"ist genau der Werkzeugdurchmesser.\n" -"- Ball -> nur informativ und auf den Ball-Schaftfräser verweisen.\n" -"- V-Form -> Deaktiviert den Z-Cut-Parameter im UI-Formular und aktiviert " -"zwei zusätzliche UI-Formulare\n" -"Felder: V-Tip Dia und V-Tip Angle. Durch Anpassen dieser beiden Werte wird " -"der Z-Cut-Parameter wie z\n" -"da die Schnittbreite in Material gleich dem Wert in der Spalte " -"Werkzeugdurchmesser dieser Tabelle ist." - -#: appPlugins/ToolMilling.py:3955 +#: appPlugins/ToolMilling.py:3891 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16816,15 +16839,15 @@ msgstr "" "- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer " "verfügbar ist" -#: appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolMilling.py:3911 msgid "The diameter of the tool who will do the milling" msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt" -#: appPlugins/ToolMilling.py:3992 +#: appPlugins/ToolMilling.py:3928 msgid "Offset Type" msgstr "Offset-Typ" -#: appPlugins/ToolMilling.py:3995 +#: appPlugins/ToolMilling.py:3931 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16842,17 +16865,17 @@ msgstr "" "- Außen (Seite) -> Der Werkzeugschnitt folgt außen der Geometrielinie.\n" "- Benutzerdefiniert -> Das Werkzeug schneidet mit einem ausgewählten Versatz." -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 #, fuzzy #| msgid "Int" msgid "In" msgstr "Innerhalb" -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 msgid "Out" msgstr "Aus" -#: appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolMilling.py:3951 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16864,46 +16887,7 @@ msgstr "" "Der Wert kann für 'außerhalb' positiv sein.\n" "Schnitt und negativ für 'Innen'-Schnitt." -#: appPlugins/ToolMilling.py:4039 -#, fuzzy -#| msgid "Jog" -msgid "Job" -msgstr "CNC Jog" - -#: appPlugins/ToolMilling.py:4042 -msgid "" -"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " -"fine tip.\n" -"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" -"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" -"- Polish -> adds a painting sequence over the whole area of the object" -msgstr "" -"- Isolation -> informativ - Vorschub senken, da ein Fräser mit feiner Spitze " -"verwendet wird.\n" -"- Schruppen -> informativ - Vorschub und Mehrtiefenschnitt senken.\n" -"- Endbearbeitung -> Infrmativ - höherer Vorschub ohne Mehrfachtiefe.\n" -"- Polnisch -> fügt eine Malsequenz über den gesamten Bereich des Objekts " -"hinzu" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Rough" -msgid "Roughing" -msgstr "Rau" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Finish" -msgid "Finishing" -msgstr "Oberfläche" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Polish" -msgid "Polishing" -msgstr "Polieren" - -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16927,7 +16911,7 @@ msgstr "objekt wurde bewegt" msgid "Error when mouse left click." msgstr "Fehler beim Klicken mit der linken Maustaste." -#: appPlugins/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1118 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16935,113 +16919,113 @@ msgstr "" "Unvollständige Isolation. Keines der ausgewählten Tools konnte eine " "vollständige Isolierung durchführen." -#: appPlugins/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1121 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Mindestens eines der ausgewählten Tools kann eine vollständige Isolierung " "durchführen." -#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 -#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4028 -#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 -#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 -#: appPlugins/ToolSolderPaste.py:517 +#: appPlugins/ToolNCC.py:1267 appPlugins/ToolNCC.py:1353 +#: appPlugins/ToolNCC.py:1414 appPlugins/ToolNCC.py:4061 +#: appPlugins/ToolPaint.py:863 appPlugins/ToolPaint.py:951 +#: appPlugins/ToolPaint.py:1012 appPlugins/ToolPaint.py:2855 +#: appPlugins/ToolSolderPaste.py:536 msgid "Cancelled. Tool already in Tool Table." msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle." -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2964 +#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2997 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC-Werkzeug. Vorbereitung von kupferfreien Polygonen." -#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3092 +#: appPlugins/ToolNCC.py:2077 appPlugins/ToolNCC.py:3125 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC-Werkzeug. Berechnen Sie die \"leere\" Fläche." -#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 -#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 -#: appPlugins/ToolNCC.py:3107 appPlugins/ToolNCC.py:3212 -#: appPlugins/ToolNCC.py:3227 appPlugins/ToolNCC.py:3494 -#: appPlugins/ToolNCC.py:3595 appPlugins/ToolNCC.py:3610 +#: appPlugins/ToolNCC.py:2088 appPlugins/ToolNCC.py:2117 +#: appPlugins/ToolNCC.py:2223 appPlugins/ToolNCC.py:2236 +#: appPlugins/ToolNCC.py:3140 appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:3260 appPlugins/ToolNCC.py:3527 +#: appPlugins/ToolNCC.py:3628 appPlugins/ToolNCC.py:3643 msgid "Buffering finished" msgstr "Pufferung beendet" -#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 -#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 -#: appPlugins/ToolNCC.py:3115 appPlugins/ToolNCC.py:3234 -#: appPlugins/ToolNCC.py:3501 appPlugins/ToolNCC.py:3617 +#: appPlugins/ToolNCC.py:2092 appPlugins/ToolNCC.py:2121 +#: appPlugins/ToolNCC.py:2227 appPlugins/ToolNCC.py:2239 +#: appPlugins/ToolNCC.py:3148 appPlugins/ToolNCC.py:3267 +#: appPlugins/ToolNCC.py:3534 appPlugins/ToolNCC.py:3650 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " "werden." -#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 -#: appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:2100 appPlugins/ToolNCC.py:2250 +#: appPlugins/ToolNCC.py:3278 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC-Werkzeug. Berechnung der 'leeren' Fläche beendet." -#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3142 -#: appPlugins/ToolNCC.py:3219 appPlugins/ToolNCC.py:3521 -#: appPlugins/ToolNCC.py:3602 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:3175 +#: appPlugins/ToolNCC.py:3252 appPlugins/ToolNCC.py:3554 +#: appPlugins/ToolNCC.py:3635 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Die Isolationsgeometrie ist gebrochen. Der Rand ist kleiner als der " "Durchmesser des Isolationswerkzeugs." -#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3238 -#: appPlugins/ToolNCC.py:3620 +#: appPlugins/ToolNCC.py:2243 appPlugins/ToolNCC.py:3271 +#: appPlugins/ToolNCC.py:3653 msgid "The selected object is not suitable for copper clearing." msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2293 msgid "Clearing the polygon with the method: lines." msgstr "Löschen des Polygons mit der Methode: Linien." -#: appPlugins/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2303 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed." -#: appPlugins/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2312 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard." -#: appPlugins/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2328 msgid "Polygon could not be cleared. Location:" msgstr "Polygon konnte nicht gelöscht werden. Ort:" -#: appPlugins/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2381 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Die Auswahl enthält kein Kupferreinigungswerkzeug und es wird mindestens " "eines benötigt." -#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3060 +#: appPlugins/ToolNCC.py:2396 appPlugins/ToolNCC.py:3093 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC-Werkzeug. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " "gestartet." -#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2623 +#: appPlugins/ToolNCC.py:2424 appPlugins/ToolNCC.py:2656 msgid "NCC Tool failed creating bounding box." msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen." -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "NCC Tool clearing with tool diameter" msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht" -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "started." msgstr "gestartet." -#: appPlugins/ToolNCC.py:2541 +#: appPlugins/ToolNCC.py:2574 msgid "Could not use the tool for copper clear." msgstr "Das Werkzeug konnte nicht für Kupfer klar verwendet werden." -#: appPlugins/ToolNCC.py:2563 appPlugins/ToolNCC.py:3420 +#: appPlugins/ToolNCC.py:2596 appPlugins/ToolNCC.py:3453 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17053,30 +17037,30 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appPlugins/ToolNCC.py:2573 appPlugins/ToolNCC.py:3429 +#: appPlugins/ToolNCC.py:2606 appPlugins/ToolNCC.py:3462 msgid "NCC Tool clear all done." msgstr "NCC Tool löschen alles erledigt." -#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:3432 +#: appPlugins/ToolNCC.py:2609 appPlugins/ToolNCC.py:3465 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist " "unterbrochen" -#: appPlugins/ToolNCC.py:2578 appPlugins/ToolNCC.py:2828 -#: appPlugins/ToolNCC.py:3434 appPlugins/ToolNCC.py:3817 +#: appPlugins/ToolNCC.py:2611 appPlugins/ToolNCC.py:2861 +#: appPlugins/ToolNCC.py:3467 appPlugins/ToolNCC.py:3850 msgid "tools" msgstr "Werkzeuge" -#: appPlugins/ToolNCC.py:2605 +#: appPlugins/ToolNCC.py:2638 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC-Werkzeug. Restbearbeitung Kupfer Clearing Aufgabe gestartet." -#: appPlugins/ToolNCC.py:2824 appPlugins/ToolNCC.py:3813 +#: appPlugins/ToolNCC.py:2857 appPlugins/ToolNCC.py:3846 msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." -#: appPlugins/ToolNCC.py:2827 appPlugins/ToolNCC.py:3816 +#: appPlugins/ToolNCC.py:2860 appPlugins/ToolNCC.py:3849 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17084,11 +17068,11 @@ msgstr "" "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " "der Kupferelemente ist jedoch unterbrochen" -#: appPlugins/ToolNCC.py:2925 +#: appPlugins/ToolNCC.py:2958 msgid "NCC Tool started. Reading parameters." msgstr "NCC-Werkzeug gestartet. Parameter lesen." -#: appPlugins/ToolNCC.py:3919 +#: appPlugins/ToolNCC.py:3952 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17096,7 +17080,7 @@ msgstr "" "Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " "verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." -#: appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolNCC.py:4168 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17109,7 +17093,7 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolNCC.py:4219 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17126,7 +17110,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appPlugins/ToolNCC.py:4607 +#: appPlugins/ToolNCC.py:4633 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17135,82 +17119,82 @@ msgstr "" "Referenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:414 +#: appPlugins/ToolOptimal.py:116 appPlugins/ToolOptimal.py:428 #, fuzzy #| msgid "Minimal" msgid "Find Optimal" msgstr "Minimal" -#: appPlugins/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:180 msgid "Only Gerber objects can be evaluated." msgstr "Es können nur Gerber-Objekte ausgewertet werden." -#: appPlugins/ToolOptimal.py:172 +#: appPlugins/ToolOptimal.py:186 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." msgstr "Optimierer. Sucht Minimalabstand zwischen Kupferbereichen." -#: appPlugins/ToolOptimal.py:182 +#: appPlugins/ToolOptimal.py:196 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Optimales Werkzeug. Analysegeometrie für Blende" -#: appPlugins/ToolOptimal.py:193 +#: appPlugins/ToolOptimal.py:207 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Optimales Werkzeug. Erstellen eines Puffers für die Objektgeometrie." -#: appPlugins/ToolOptimal.py:208 +#: appPlugins/ToolOptimal.py:222 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Optimales Werkzeug. Finden der Abstände zwischen jeweils zwei Elementen. " "Iterationen" -#: appPlugins/ToolOptimal.py:242 +#: appPlugins/ToolOptimal.py:256 msgid "Optimal Tool. Finding the minimum distance." msgstr "Optimales Werkzeug. Den Mindestabstand finden." -#: appPlugins/ToolOptimal.py:258 +#: appPlugins/ToolOptimal.py:272 msgid "Optimal Tool. Finished successfully." msgstr "Optimales Werkzeug. Erfolgreich beendet." -#: appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolOptimal.py:475 msgid "Number of decimals kept for found distances." msgstr "Anzahl der Dezimalstellen für gefundene Entfernungen." -#: appPlugins/ToolOptimal.py:470 +#: appPlugins/ToolOptimal.py:484 msgid "Minimum distance" msgstr "Mindestabstand" -#: appPlugins/ToolOptimal.py:471 +#: appPlugins/ToolOptimal.py:485 msgid "Display minimum distance between copper features." msgstr "Zeigt den Mindestabstand zwischen Kupferelementen an." -#: appPlugins/ToolOptimal.py:475 +#: appPlugins/ToolOptimal.py:489 msgid "Determined" msgstr "Entschlossen" -#: appPlugins/ToolOptimal.py:490 +#: appPlugins/ToolOptimal.py:504 msgid "Occurring" msgstr "Vorkommen" -#: appPlugins/ToolOptimal.py:491 +#: appPlugins/ToolOptimal.py:505 msgid "How many times this minimum is found." msgstr "Wie oft wird dieses Minimum gefunden." -#: appPlugins/ToolOptimal.py:498 +#: appPlugins/ToolOptimal.py:512 msgid "Minimum points coordinates" msgstr "Minimale Punktkoordinaten" -#: appPlugins/ToolOptimal.py:499 appPlugins/ToolOptimal.py:505 +#: appPlugins/ToolOptimal.py:513 appPlugins/ToolOptimal.py:519 msgid "Coordinates for points where minimum distance was found." msgstr "Koordinaten für Punkte, an denen der Mindestabstand gefunden wurde." -#: appPlugins/ToolOptimal.py:518 appPlugins/ToolOptimal.py:594 +#: appPlugins/ToolOptimal.py:532 appPlugins/ToolOptimal.py:608 msgid "Jump to selected position" msgstr "Zur ausgewählten Position springen" -#: appPlugins/ToolOptimal.py:520 appPlugins/ToolOptimal.py:596 +#: appPlugins/ToolOptimal.py:534 appPlugins/ToolOptimal.py:610 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -17218,11 +17202,11 @@ msgstr "" "Wählen Sie eine Position im Textfeld Standorte und dann\n" "Klicken Sie auf diese Schaltfläche." -#: appPlugins/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:542 msgid "Other distances" msgstr "Andere Entfernungen" -#: appPlugins/ToolOptimal.py:529 +#: appPlugins/ToolOptimal.py:543 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -17230,13 +17214,13 @@ msgstr "" "Zeigt andere Entfernungen in der von bestellten Gerber-Datei an\n" "das Minimum bis zum Maximum, ohne das absolute Minimum." -#: appPlugins/ToolOptimal.py:534 +#: appPlugins/ToolOptimal.py:548 msgid "Other distances points coordinates" msgstr "Andere Entfernungen Punkte Koordinaten" -#: appPlugins/ToolOptimal.py:535 appPlugins/ToolOptimal.py:549 -#: appPlugins/ToolOptimal.py:556 appPlugins/ToolOptimal.py:573 -#: appPlugins/ToolOptimal.py:580 +#: appPlugins/ToolOptimal.py:549 appPlugins/ToolOptimal.py:563 +#: appPlugins/ToolOptimal.py:570 appPlugins/ToolOptimal.py:587 +#: appPlugins/ToolOptimal.py:594 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -17244,19 +17228,19 @@ msgstr "" "Andere Entfernungen und die Koordinaten für Punkte\n" "wo die Entfernung gefunden wurde." -#: appPlugins/ToolOptimal.py:548 +#: appPlugins/ToolOptimal.py:562 msgid "Gerber distances" msgstr "Gerber Entfernungen" -#: appPlugins/ToolOptimal.py:572 +#: appPlugins/ToolOptimal.py:586 msgid "Points coordinates" msgstr "Punktkoordinaten" -#: appPlugins/ToolOptimal.py:604 +#: appPlugins/ToolOptimal.py:618 msgid "Find Minimum" msgstr "Minimum finden" -#: appPlugins/ToolOptimal.py:607 +#: appPlugins/ToolOptimal.py:621 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17278,11 +17262,11 @@ msgstr "PDF öffnen abgebrochen" msgid "Parsing" msgstr "Analysieren" -#: appPlugins/ToolPDF.py:212 app_Main.py:10844 +#: appPlugins/ToolPDF.py:212 app_Main.py:11070 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10790 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11016 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" @@ -17299,39 +17283,39 @@ msgstr "Öffnen der PDF-Datei fehlgeschlagen." msgid "Rendered" msgstr "Gerendert" -#: appPlugins/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1177 msgid "Can't do Paint on MultiGeo geometries" msgstr "Auf MultiGeo-Geometrien kann nicht gemalt werden" -#: appPlugins/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1214 msgid "Click on a polygon to paint it." msgstr "Klicken Sie auf ein Polygon um es auszufüllen." -#: appPlugins/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1819 msgid "Painting polygon with method: lines." msgstr "Polygon mit Methode malen: Linien." -#: appPlugins/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1831 msgid "Failed. Painting polygon with method: seed." msgstr "Gescheitert. Polygon mit Methode malen: Same." -#: appPlugins/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1842 msgid "Failed. Painting polygon with method: standard." msgstr "Gescheitert. Polygon mit Methode malen: Standard." -#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2122 msgid "Painting with tool diameter = " msgstr "Lackieren mit Werkzeugdurchmesser = " -#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1936 appPlugins/ToolPaint.py:2125 msgid "started" msgstr "gestartet" -#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1963 appPlugins/ToolPaint.py:2112 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2078 appPlugins/ToolPaint.py:2304 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17343,44 +17327,44 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appPlugins/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2358 msgid "Painting ..." msgstr "Malerei ..." -#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 -#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2392 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2497 appPlugins/ToolPaint.py:2505 +#: appPlugins/ToolPaint.py:2575 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Paint Tool." msgstr "Malwerkzeug." -#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2393 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 msgid "Normal painting polygon task started." msgstr "Normale Zeichenpolygonaufgabe gestartet." -#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2394 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2577 msgid "Buffering geometry..." msgstr "Geometrie puffern..." -#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 -#: appPlugins/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2419 appPlugins/ToolPaint.py:2512 +#: appPlugins/ToolPaint.py:2593 msgid "No polygon found." msgstr "Kein Polygon gefunden." -#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2494 appPlugins/ToolPaint.py:2497 +#: appPlugins/ToolPaint.py:2505 msgid "Paint all polygons task started." msgstr "Malen Sie alle Polygone Aufgabe gestartet." -#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2576 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Painting area task started." msgstr "Malbereichsaufgabe gestartet." -#: appPlugins/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2938 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17392,7 +17376,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: appPlugins/ToolPaint.py:2940 +#: appPlugins/ToolPaint.py:2968 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17404,7 +17388,7 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appPlugins/ToolPaint.py:2974 +#: appPlugins/ToolPaint.py:3002 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17412,7 +17396,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die zum Malen verwendeten aus." -#: appPlugins/ToolPaint.py:2991 +#: appPlugins/ToolPaint.py:3019 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17428,42 +17412,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appPlugins/ToolPaint.py:3003 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"Der Werkzeugtyp (TT) kann sein:\n" -"- Rundschreiben mit 1 ... 4 Zähnen -> nur informativ. Rundschreiben,\n" -"Die Schnittbreite im Material entspricht genau dem Werkzeugdurchmesser.\n" -"- Ball -> nur informativ und auf den Ball-Schaftfräser verweisen.\n" -"- V-Form -> Deaktiviert den Z-Cut-Parameter in der resultierenden Geometrie-" -"UI-Form\n" -"und aktivieren Sie zwei zusätzliche UI-Formularfelder in der resultierenden " -"Geometrie: V-Tip Dia und\n" -"V-Tip-Winkel. Durch Anpassen dieser beiden Werte wird der Z-Cut-Parameter " -"wie z\n" -"da die Schnittbreite in Material gleich dem Wert im Werkzeugdurchmesser ist\n" -"Spalte dieser Tabelle.\n" -"Durch automatische Auswahl des Werkzeugtyps \"V-Form\" wird der " -"Operationstyp ausgewählt\n" -"in der resultierenden Geometrie als Isolation." - -#: appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPaint.py:3306 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17471,44 +17420,44 @@ msgstr "" "Der Typ des FlatCAM-Objekts, das als Malreferenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appPlugins/ToolPaint.py:3324 +#: appPlugins/ToolPaint.py:3346 msgid "Create a Geometry Object which paints the polygons." msgstr "Erstellen Sie ein Geometrieobjekt, das die Polygone malt." -#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1083 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1097 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Panelisierungshinweis" -#: appPlugins/ToolPanelize.py:357 +#: appPlugins/ToolPanelize.py:371 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in eine positive " "Ganzzahl." -#: appPlugins/ToolPanelize.py:400 +#: appPlugins/ToolPanelize.py:414 msgid "Generating panel ... " msgstr "Panel wird erstellt ... " -#: appPlugins/ToolPanelize.py:493 appPlugins/ToolPanelize.py:785 -#: appPlugins/ToolPanelize.py:1035 +#: appPlugins/ToolPanelize.py:507 appPlugins/ToolPanelize.py:799 +#: appPlugins/ToolPanelize.py:1049 msgid "Generating panel ... Adding the source code." msgstr "Panel generieren ... Quellcode hinzufügen." -#: appPlugins/ToolPanelize.py:713 +#: appPlugins/ToolPanelize.py:727 msgid "Optimizing the overlapping paths." msgstr "Optimierung der überlappenden Pfade." -#: appPlugins/ToolPanelize.py:745 +#: appPlugins/ToolPanelize.py:759 msgid "Optimization complete." msgstr "Optimierung abgeschlossen." -#: appPlugins/ToolPanelize.py:1044 +#: appPlugins/ToolPanelize.py:1058 msgid "Generating panel... Spawning copies" msgstr "Panel wird erstellt ... Kopien werden erstellt" -#: appPlugins/ToolPanelize.py:1060 +#: appPlugins/ToolPanelize.py:1074 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17517,11 +17466,11 @@ msgstr "" "{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} " "Spalten und {row} Zeilen" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1082 msgid "Panel created successfully." msgstr "Panel erfolgreich erstellt." -#: appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPanelize.py:1137 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17533,7 +17482,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Objekt-Kombinationsfeld." -#: appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolPanelize.py:1165 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17541,11 +17490,11 @@ msgstr "" "Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n" "in einem Array von Zeilen und Spalten dupliziert werden." -#: appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolPanelize.py:1172 msgid "Panelization Reference" msgstr "Panelisierungshinweis" -#: appPlugins/ToolPanelize.py:1160 +#: appPlugins/ToolPanelize.py:1174 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17565,7 +17514,7 @@ msgstr "" "Zu diesem Referenzobjekt gehört daher die Beibehaltung der getäfelten\n" "Objekte synchronisieren." -#: appPlugins/ToolPanelize.py:1186 +#: appPlugins/ToolPanelize.py:1200 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17577,7 +17526,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appPlugins/ToolPanelize.py:1201 +#: appPlugins/ToolPanelize.py:1215 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17585,11 +17534,11 @@ msgstr "" "Das eigentliche Objekt, für das ein Container verwendet wird\n" "ausgewähltes Objekt, das in Panelisiert werden soll." -#: appPlugins/ToolPanelize.py:1211 +#: appPlugins/ToolPanelize.py:1225 msgid "Panel Data" msgstr "Paneldaten" -#: appPlugins/ToolPanelize.py:1213 +#: appPlugins/ToolPanelize.py:1227 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17605,15 +17554,15 @@ msgstr "" "Die Abstände bestimmen den Abstand zwischen zwei Elementen\n" "Elemente des Panel-Arrays." -#: appPlugins/ToolPanelize.py:1298 +#: appPlugins/ToolPanelize.py:1312 msgid "Constrain panel within" msgstr "Panel einschränken innerhalb" -#: appPlugins/ToolPanelize.py:1341 +#: appPlugins/ToolPanelize.py:1355 msgid "Panelize Object" msgstr "Panelize Objekt" -#: appPlugins/ToolPanelize.py:1344 appPlugins/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1358 appPlugins/ToolRulesCheck.py:1663 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17623,21 +17572,21 @@ msgstr "" "Mit anderen Worten, es erstellt mehrere Kopien des Quellobjekts,\n" "in einem 2D-Array von Zeilen und Spalten angeordnet." -#: appPlugins/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:113 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PCBWizard Import" msgstr "PCBWizard Werkzeug importieren" -#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:214 appPlugins/ToolPcbWizard.py:218 msgid "Load PcbWizard Excellon file" msgstr "PcbWizard Excellon-Datei laden" -#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:237 appPlugins/ToolPcbWizard.py:241 msgid "Load PcbWizard INF file" msgstr "Laden Sie die PcbWizard INF-Datei" -#: appPlugins/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:289 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17648,53 +17597,53 @@ msgstr "" "öffnen\n" "und bearbeiten Sie die Bohrerdurchmesser manuell." -#: appPlugins/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:309 msgid "PcbWizard .INF file loaded." msgstr "PcbWizard-INF-Datei wurde geladen." -#: appPlugins/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:313 msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10769 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:10995 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." -#: appPlugins/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:349 msgid "Cannot parse file" msgstr "Datei kann nicht analysiert werden" -#: appPlugins/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:380 msgid "Import Excellon file failed." msgstr "Import der Excellon-Datei ist fehlgeschlagen." -#: appPlugins/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:387 msgid "Imported" msgstr "Importiert" -#: appPlugins/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:390 msgid "Excellon merging is in progress. Please wait..." msgstr "Das Zusammenführen von Excellons ist im Gange. Warten Sie mal..." -#: appPlugins/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:392 msgid "The imported Excellon file is empty." msgstr "Die importierte Excellon-Datei ist Keine." -#: appPlugins/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:397 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PcbWizard Import" msgstr "PCBWizard Werkzeug importieren" -#: appPlugins/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:416 msgid "Load files" msgstr "Dateien laden" -#: appPlugins/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:424 msgid "Excellon file" msgstr "Excellon-Datei" -#: appPlugins/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:426 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17702,47 +17651,47 @@ msgstr "" "Laden Sie die Excellon-Datei.\n" "Normalerweise hat es die Erweiterung .DRL" -#: appPlugins/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:433 msgid "INF file" msgstr "INF-Datei" -#: appPlugins/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:435 msgid "Load the INF file." msgstr "Laden Sie die INF-Datei." -#: appPlugins/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:448 msgid "Tool Number" msgstr "Werkzeugnummer" -#: appPlugins/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:450 msgid "Tool diameter in file units." msgstr "Werkzeugdurchmesser in Feileneinheiten." -#: appPlugins/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:467 msgid "Int. digits" msgstr "Ganzzahlige Ziffern" -#: appPlugins/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:469 msgid "The number of digits for the integral part of the coordinates." msgstr "Die Anzahl der Ziffern für den integralen Teil der Koordinaten." -#: appPlugins/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:477 msgid "Frac. digits" msgstr "Nachkommastellen" -#: appPlugins/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:479 msgid "The number of digits for the fractional part of the coordinates." msgstr "Die Anzahl der Stellen für den gebrochenen Teil der Koordinaten." -#: appPlugins/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:487 msgid "No Suppression" msgstr "Keine Unterdrück" -#: appPlugins/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:488 msgid "Zeros supp." msgstr "Nullunterdrück." -#: appPlugins/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:490 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17756,7 +17705,7 @@ msgstr "" "- TZ = nachfolgende Nullen bleiben erhalten\n" "- Keine Unterdrückung = keine Nullunterdrückung" -#: appPlugins/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:504 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17764,11 +17713,11 @@ msgstr "" "Die Art der Einheiten, die die Koordinaten und das Werkzeug haben\n" "Durchmesser verwenden. Kann INCH oder MM sein." -#: appPlugins/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:512 msgid "Import Excellon" msgstr "Excellon importieren" -#: appPlugins/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:514 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17780,64 +17729,64 @@ msgstr "" "Man hat normalerweise .DRL-Erweiterung während\n" "Der andere hat die Erweiterung .INF." -#: appPlugins/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:158 #, fuzzy #| msgid "Punch Gerber" msgid "Punch Geber" msgstr "Schlag Gerber" -#: appPlugins/ToolPunchGerber.py:540 +#: appPlugins/ToolPunchGerber.py:555 msgid "Click on a pad to select it." msgstr "Klicken Sie auf ein Pad, um es auszuwählen." -#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 +#: appPlugins/ToolPunchGerber.py:803 appPlugins/ToolPunchGerber.py:936 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Der Wert des festen Durchmessers beträgt 0,0. Abbruch." -#: appPlugins/ToolPunchGerber.py:1697 +#: appPlugins/ToolPunchGerber.py:1712 msgid "Added pad" msgstr "Pad hinzugefügt" -#: appPlugins/ToolPunchGerber.py:1698 +#: appPlugins/ToolPunchGerber.py:1713 msgid "Click to add next pad or right click to start." msgstr "" "Klicken Sie, um das nächste Pad hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um zu starten." -#: appPlugins/ToolPunchGerber.py:1710 +#: appPlugins/ToolPunchGerber.py:1725 msgid "Removed pad" msgstr "Pad entfernt" -#: appPlugins/ToolPunchGerber.py:1711 +#: appPlugins/ToolPunchGerber.py:1726 msgid "Click to add/remove next pad or right click to start." msgstr "" "Klicken Sie, um das nächste Pad hinzuzufügen / zu entfernen, oder klicken " "Sie mit der rechten Maustaste, um zu starten." -#: appPlugins/ToolPunchGerber.py:1716 +#: appPlugins/ToolPunchGerber.py:1731 msgid "No pad detected under click position." msgstr "Unter der Klickposition wurde kein Pad erkannt." -#: appPlugins/ToolPunchGerber.py:1915 +#: appPlugins/ToolPunchGerber.py:1930 msgid "All selectable pads are selected." msgstr "Alle auswählbaren Pads sind ausgewählt." -#: appPlugins/ToolPunchGerber.py:1932 +#: appPlugins/ToolPunchGerber.py:1947 msgid "Selection cleared." msgstr "Auswahl gelöscht." -#: appPlugins/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:2007 msgid "Gerber into which to punch holes" msgstr "Gerber, in den Löcher gestanzt werden können" -#: appPlugins/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2144 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Entfernen Sie die Geometrie von Excellon aus dem Gerber, um die Löcher in " "den Pads zu erstellen." -#: appPlugins/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2296 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17847,7 +17796,7 @@ msgstr "" "werden auf der Leinwand ausgewählt, aber nur diejenigen, die\n" "sind in den bearbeiteten Pads." -#: appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2335 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17855,28 +17804,28 @@ msgstr "" "Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" "das angegebene Feld." -#: appPlugins/ToolQRCode.py:217 appPlugins/ToolQRCode.py:565 -#: appPlugins/ToolQRCode.py:616 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 +#: appPlugins/ToolQRCode.py:632 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Abgebrochen. Es befindet sich kein QRCode im Feld." -#: appPlugins/ToolQRCode.py:394 +#: appPlugins/ToolQRCode.py:410 msgid "QRCode Tool done." msgstr "QRCode Tool fertig." -#: appPlugins/ToolQRCode.py:761 +#: appPlugins/ToolQRCode.py:777 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber-Objekt zu dem der QRCode hinzugefügt wird." -#: appPlugins/ToolQRCode.py:797 +#: appPlugins/ToolQRCode.py:813 msgid "The parameters used to shape the QRCode." msgstr "Parameter zum Aussehen des QRCodes." -#: appPlugins/ToolQRCode.py:902 +#: appPlugins/ToolQRCode.py:918 msgid "Export QRCode" msgstr "QRCode exportieren" -#: appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolQRCode.py:920 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17884,90 +17833,90 @@ msgstr "" "Zeigt einen Satz von Bedienelementen um den QRCode\n" "in eine SVG oder ein PNG File zu exportieren." -#: appPlugins/ToolQRCode.py:943 +#: appPlugins/ToolQRCode.py:959 msgid "Transparent back color" msgstr "Transparente Hintergrundfarbe" -#: appPlugins/ToolQRCode.py:968 +#: appPlugins/ToolQRCode.py:984 msgid "Export QRCode SVG" msgstr "QRCode als SVG exportieren" -#: appPlugins/ToolQRCode.py:970 +#: appPlugins/ToolQRCode.py:986 msgid "Export a SVG file with the QRCode content." msgstr "Export als SVG Code mit dem QRCode Inhalt." -#: appPlugins/ToolQRCode.py:981 +#: appPlugins/ToolQRCode.py:997 msgid "Export QRCode PNG" msgstr "G-Code als PNG exportieren" -#: appPlugins/ToolQRCode.py:983 +#: appPlugins/ToolQRCode.py:999 msgid "Export a PNG image file with the QRCode content." msgstr "Exportiert den QRCode als PNG Datei." -#: appPlugins/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:1010 msgid "Insert QRCode" msgstr "QRCode einfügen" -#: appPlugins/ToolQRCode.py:997 +#: appPlugins/ToolQRCode.py:1013 msgid "Create the QRCode object." msgstr "Erzeugen des QRCode Objektes." -#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:161 #, fuzzy #| msgid "Get Report" msgid "Object Report" msgstr "Bericht abrufen" -#: appPlugins/ToolReport.py:146 +#: appPlugins/ToolReport.py:156 msgid "Object Properties are displayed." msgstr "Objekteigenschaften werden angezeigt." -#: appPlugins/ToolReport.py:168 +#: appPlugins/ToolReport.py:178 msgid "TYPE" msgstr "TYP" -#: appPlugins/ToolReport.py:169 +#: appPlugins/ToolReport.py:179 msgid "NAME" msgstr "NAME" -#: appPlugins/ToolReport.py:199 +#: appPlugins/ToolReport.py:209 msgid "Geo Type" msgstr "Geo-Typ" -#: appPlugins/ToolReport.py:202 +#: appPlugins/ToolReport.py:212 msgid "Single-Geo" msgstr "Einzehln Geo" -#: appPlugins/ToolReport.py:203 +#: appPlugins/ToolReport.py:213 msgid "Multi-Geo" msgstr "Mehrfache Geo" -#: appPlugins/ToolReport.py:358 appPlugins/ToolReport.py:363 -#: appPlugins/ToolReport.py:365 +#: appPlugins/ToolReport.py:368 appPlugins/ToolReport.py:373 +#: appPlugins/ToolReport.py:375 msgid "Metric" msgstr "Metrisch" -#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:119 appPlugins/ToolRulesCheck.py:1177 msgid "Check Rules" msgstr "Überprüfen Sie die Regeln" -#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 -#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 -#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 -#: appPlugins/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:692 appPlugins/ToolRulesCheck.py:752 +#: appPlugins/ToolRulesCheck.py:789 appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:915 appPlugins/ToolRulesCheck.py:953 +#: appPlugins/ToolRulesCheck.py:1018 msgid "Value is not valid." msgstr "Wert ist ungültig." -#: appPlugins/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:706 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Kupfer zu Kupfer Abstand" -#: appPlugins/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:717 msgid "BOTTOM -> Copper to Copper clearance" msgstr "UNTEN -> Kupfer zu Kupfer Abstand" -#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 -#: appPlugins/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:722 appPlugins/ToolRulesCheck.py:816 +#: appPlugins/ToolRulesCheck.py:980 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17975,13 +17924,13 @@ msgstr "" "Für diese Regel muss mindestens ein Gerber-Objekt ausgewählt sein, aber " "keines." -#: appPlugins/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:758 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Eines der Kupfer-Gerber-Objekte oder das Umriss-Gerber-Objekt ist ungültig." -#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:771 appPlugins/ToolRulesCheck.py:935 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17989,31 +17938,31 @@ msgstr "" "Das Vorhandensein von Gerber-Objekten ist für diese Regel obligatorisch, " "jedoch nicht ausgewählt." -#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:788 appPlugins/ToolRulesCheck.py:815 msgid "Silk to Silk clearance" msgstr "Siebdruck zu siebdruck freiheit" -#: appPlugins/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:801 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Siebdruck zu Siebdruck Abstand" -#: appPlugins/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:811 msgid "BOTTOM -> Silk to Silk clearance" msgstr "UNTEN -> Abstand von Siebdruck zu Siebdruck" -#: appPlugins/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:867 msgid "One or more of the Gerber objects is not valid." msgstr "Eines oder mehrere der Gerber-Objekte sind ungültig." -#: appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:875 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Abstand von Siebdruck zu Lötmaske" -#: appPlugins/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:881 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "UNTEN -> Abstand von Siebdruck zu Lötmaske" -#: appPlugins/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:885 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -18021,116 +17970,116 @@ msgstr "" "Sowohl Siebdruck- als auch Lötmasken-Gerber-Objekte müssen entweder beide " "oben oder beide unten sein." -#: appPlugins/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:921 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Eines der Siebdruck-Gerber-Objekte oder das Gliederung-Gerber-Objekt ist " "ungültig." -#: appPlugins/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:965 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Minimum Lötmaskenband" -#: appPlugins/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:975 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "UNTEN-> Minimum Lötmaskenband" -#: appPlugins/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1024 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "" "Eines der Kupfer-Gerber-Objekte oder der Excellon-Objekte ist ungültig." -#: appPlugins/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1040 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Das Vorhandensein von Excellon-Objekten ist für diese Regel obligatorisch, " "es ist jedoch keine ausgewählt." -#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 -#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1118 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1142 appPlugins/ToolRulesCheck.py:1155 msgid "STATUS" msgstr "STATUS" -#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "FAILED" msgstr "GESCHEITERT" -#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1134 appPlugins/ToolRulesCheck.py:1158 msgid "PASSED" msgstr "BESTANDEN" -#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1135 appPlugins/ToolRulesCheck.py:1159 msgid "Violations: There are no violations for the current rule." msgstr "Verstöße: Für die aktuelle Regel gibt es keine Verstöße." -#: appPlugins/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1205 msgid "Gerber objects for which to check rules." msgstr "Gerber-Objekte, für die Regeln überprüft werden sollen." -#: appPlugins/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1220 msgid "Top" msgstr "Oberst" -#: appPlugins/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1222 msgid "The Top Gerber Copper object for which rules are checked." msgstr "Das Top Gerber Copper-Objekt, für das Regeln überprüft werden." -#: appPlugins/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1238 msgid "Bottom" msgstr "Unterseite" -#: appPlugins/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1240 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "Das untere Gerber Copper-Objekt, für das Regeln überprüft werden." -#: appPlugins/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1256 msgid "SM Top" msgstr "SM Oberst" -#: appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1258 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "Das oberste Gerber-Lötmaskenobjekt, für das Regeln überprüft werden." -#: appPlugins/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1274 msgid "SM Bottom" msgstr "SM unten" -#: appPlugins/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1276 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "Das untere Gerber-Lötmaskenobjekt, für das Regeln überprüft werden." -#: appPlugins/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1292 msgid "Silk Top" msgstr "Siebdruck Oben" -#: appPlugins/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1294 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "Das oberste Gerber-Siebdruck-Objekt, für das Regeln überprüft werden." -#: appPlugins/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1310 msgid "Silk Bottom" msgstr "Siebdruck unten" -#: appPlugins/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1312 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "Das untere Gerber-Siebdruck-Objekt, für das Regeln überprüft werden." -#: appPlugins/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1330 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "Das Gerber-Gliederungsobjekt (Ausschnitt), für das Regeln überprüft werden." -#: appPlugins/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1343 msgid "Excellon objects for which to check rules." msgstr "Excellon-Objekte, für die Regeln überprüft werden sollen." -#: appPlugins/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1355 msgid "Excellon 1" msgstr "Excellon 1" -#: appPlugins/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1357 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -18138,11 +18087,11 @@ msgstr "" "Excellon-Objekt, für das Regeln überprüft werden sollen.\n" "Enthält die plattierten Löcher oder einen allgemeinen Excellon-Dateiinhalt." -#: appPlugins/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1374 msgid "Excellon 2" msgstr "Excellon 2" -#: appPlugins/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1376 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -18150,16 +18099,16 @@ msgstr "" "Excellon-Objekt, für das Regeln überprüft werden sollen.\n" "Hält die nicht plattierten Löcher." -#: appPlugins/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1389 msgid "All Rules" msgstr "Alle Regeln" -#: appPlugins/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1391 msgid "This check/uncheck all the rules below." msgstr "" "Hiermit können Sie alle unten aufgeführten Regeln aktivieren / deaktivieren." -#: appPlugins/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1660 msgid "Run Rules Check" msgstr "Führen Sie die Regelprüfung durch" @@ -18175,98 +18124,98 @@ msgstr "Löschen Sie den Text." msgid "...processing..." msgstr "...wird bearbeitet..." -#: appPlugins/ToolShell.py:321 +#: appPlugins/ToolShell.py:324 #, fuzzy #| msgid "FlatCAM Shell" msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1147 +#: appPlugins/ToolSolderPaste.py:125 appPlugins/ToolSolderPaste.py:1166 #, fuzzy #| msgid "Z Dispense" msgid "SP Dispenser" msgstr "Z-Abgabe" -#: appPlugins/ToolSolderPaste.py:488 +#: appPlugins/ToolSolderPaste.py:507 msgid "Please enter a tool diameter to add, in Float format." msgstr "" "Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im Float-Format " "ein." -#: appPlugins/ToolSolderPaste.py:522 +#: appPlugins/ToolSolderPaste.py:541 msgid "New Nozzle tool added to Tool Table." msgstr "Neues Düsenwerkzeug zur Werkzeugtabelle hinzugefügt." -#: appPlugins/ToolSolderPaste.py:564 +#: appPlugins/ToolSolderPaste.py:583 msgid "Nozzle tool from Tool Table was edited." msgstr "Das Düsenwerkzeug aus der Werkzeugtabelle wurde bearbeitet." -#: appPlugins/ToolSolderPaste.py:627 +#: appPlugins/ToolSolderPaste.py:646 msgid "Tools deleted from Tool Table." msgstr "Aus der Werkzeugtabelle gelöschte Werkzeuge." -#: appPlugins/ToolSolderPaste.py:681 +#: appPlugins/ToolSolderPaste.py:700 msgid "No SolderPaste mask Gerber object loaded." msgstr "Keine Lötpastenmaske Gerber-Objekt geladen." -#: appPlugins/ToolSolderPaste.py:712 +#: appPlugins/ToolSolderPaste.py:731 msgid "No Nozzle tools in the tool table." msgstr "Nein Düsenwerkzeuge in der Werkzeugtabelle." -#: appPlugins/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:862 msgid "Solder Paste geometry generated successfully" msgstr "Lotpastengeometrie erfolgreich generiert" -#: appPlugins/ToolSolderPaste.py:850 +#: appPlugins/ToolSolderPaste.py:869 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Einige oder alle Pads haben wegen unzureichender Düsendurchmesser keine " "Lötstellen ..." -#: appPlugins/ToolSolderPaste.py:864 +#: appPlugins/ToolSolderPaste.py:883 msgid "Generating Solder Paste dispensing geometry..." msgstr "Lötpasten-Dosiergeometrie erzeugen ..." -#: appPlugins/ToolSolderPaste.py:883 +#: appPlugins/ToolSolderPaste.py:902 msgid "There is no Geometry object available." msgstr "Es ist kein Geometrieobjekt verfügbar." -#: appPlugins/ToolSolderPaste.py:888 +#: appPlugins/ToolSolderPaste.py:907 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Diese Geometrie kann nicht verarbeitet werden. KEINE Geometrie " "\"Lötpaste_Tool\"." -#: appPlugins/ToolSolderPaste.py:993 +#: appPlugins/ToolSolderPaste.py:1012 msgid "ToolSolderPaste CNCjob created" msgstr "Werkzeuglötpaste CNC-Auftrag erstellt" -#: appPlugins/ToolSolderPaste.py:1024 appPlugins/ToolSolderPaste.py:1029 -#: appPlugins/ToolSolderPaste.py:1081 +#: appPlugins/ToolSolderPaste.py:1043 appPlugins/ToolSolderPaste.py:1048 +#: appPlugins/ToolSolderPaste.py:1100 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Dieses CNCJob-Objekt kann nicht verarbeitet werden. KEIN lot_paste_tool " "CNCJob Objekt." -#: appPlugins/ToolSolderPaste.py:1091 +#: appPlugins/ToolSolderPaste.py:1110 msgid "Export GCode ..." msgstr "GCode exportieren ..." -#: appPlugins/ToolSolderPaste.py:1137 +#: appPlugins/ToolSolderPaste.py:1156 msgid "Solder paste dispenser GCode file saved to" msgstr "Lotpastenspender GCode-Datei gespeichert in" -#: appPlugins/ToolSolderPaste.py:1164 +#: appPlugins/ToolSolderPaste.py:1183 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appPlugins/ToolSolderPaste.py:1176 +#: appPlugins/ToolSolderPaste.py:1195 msgid "Gerber Solderpaste object." msgstr "Gerber Lötpastenobjekt." -#: appPlugins/ToolSolderPaste.py:1195 +#: appPlugins/ToolSolderPaste.py:1214 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18274,7 +18223,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Lotpaste verwendeten aus." -#: appPlugins/ToolSolderPaste.py:1210 +#: appPlugins/ToolSolderPaste.py:1229 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18289,7 +18238,7 @@ msgstr "" "vorhanden\n" "Mit Lötpaste gibt die App eine Warnmeldung aus." -#: appPlugins/ToolSolderPaste.py:1217 +#: appPlugins/ToolSolderPaste.py:1236 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18297,7 +18246,7 @@ msgstr "" "Werkzeugdurchmesser. Dessen Wert\n" "ist die Breite der Lötpaste dispe" -#: appPlugins/ToolSolderPaste.py:1238 +#: appPlugins/ToolSolderPaste.py:1257 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18305,11 +18254,11 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Düsenwerkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appPlugins/ToolSolderPaste.py:1490 +#: appPlugins/ToolSolderPaste.py:1509 msgid "Generate solder paste dispensing geometry." msgstr "Generieren Sie Lotpastendispensiergeometrie." -#: appPlugins/ToolSolderPaste.py:1509 +#: appPlugins/ToolSolderPaste.py:1528 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18319,7 +18268,7 @@ msgstr "" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." -#: appPlugins/ToolSolderPaste.py:1525 +#: appPlugins/ToolSolderPaste.py:1544 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18327,13 +18276,13 @@ msgstr "" "Generieren Sie GCode für die Lotpastendosierung\n" "auf PCB-Pads." -#: appPlugins/ToolSolderPaste.py:1543 +#: appPlugins/ToolSolderPaste.py:1562 #, fuzzy #| msgid "Create CNCJob" msgid "CNCJob" msgstr "CNCJob erstellen" -#: appPlugins/ToolSolderPaste.py:1545 +#: appPlugins/ToolSolderPaste.py:1564 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18345,11 +18294,11 @@ msgstr "" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." -#: appPlugins/ToolSolderPaste.py:1560 +#: appPlugins/ToolSolderPaste.py:1579 msgid "Save GCode" msgstr "Speichern Sie GCode" -#: appPlugins/ToolSolderPaste.py:1563 +#: appPlugins/ToolSolderPaste.py:1582 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18357,19 +18306,19 @@ msgstr "" "Speichern Sie den generierten GCode für die Lotpastendosierung\n" "auf PCB-Pads zu einer Datei." -#: appPlugins/ToolSub.py:255 appPlugins/ToolSub.py:491 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:505 msgid "No Target object loaded." msgstr "Kein Zielobjekt geladen." -#: appPlugins/ToolSub.py:258 +#: appPlugins/ToolSub.py:272 msgid "Loading geometry from Gerber objects." msgstr "Lade Geometrien aus Gerber Objekten." -#: appPlugins/ToolSub.py:275 appPlugins/ToolSub.py:504 +#: appPlugins/ToolSub.py:289 appPlugins/ToolSub.py:518 msgid "No Subtractor object loaded." msgstr "Es wurde kein Subtrahiererobjekt geladen." -#: appPlugins/ToolSub.py:289 +#: appPlugins/ToolSub.py:303 #, fuzzy #| msgid "" #| "Geometry object that will be subtracted\n" @@ -18380,36 +18329,36 @@ msgstr "" "aus dem Zielobjekt Geometrie." # whatever aperture means here.... -#: appPlugins/ToolSub.py:329 +#: appPlugins/ToolSub.py:343 msgid "Finished parsing geometry for aperture" msgstr "Einlesen der aperture Geometrie fertiggestellt" -#: appPlugins/ToolSub.py:331 +#: appPlugins/ToolSub.py:345 msgid "Subtraction aperture processing finished." msgstr "Die Verarbeitung der Subtraktionsapertur ist beendet." -#: appPlugins/ToolSub.py:464 appPlugins/ToolSub.py:658 -#: appPlugins/ToolSub.py:740 +#: appPlugins/ToolSub.py:478 appPlugins/ToolSub.py:672 +#: appPlugins/ToolSub.py:754 msgid "Generating new object failed." msgstr "Das Generieren eines neuen Objekts ist fehlgeschlagen." -#: appPlugins/ToolSub.py:468 appPlugins/ToolSub.py:663 +#: appPlugins/ToolSub.py:482 appPlugins/ToolSub.py:677 msgid "Created" msgstr "Erstellt" -#: appPlugins/ToolSub.py:517 +#: appPlugins/ToolSub.py:531 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Derzeit kann die Subtrahierergeometrie nicht vom Typ Multi-Geo sein." -#: appPlugins/ToolSub.py:557 +#: appPlugins/ToolSub.py:571 msgid "Parsing solid_geometry ..." msgstr "Analyse von solid_geometry ..." -#: appPlugins/ToolSub.py:559 +#: appPlugins/ToolSub.py:573 msgid "Parsing solid_geometry for tool" msgstr "Analysieren der solid_geometry für das Werkzeug" -#: appPlugins/ToolSub.py:776 +#: appPlugins/ToolSub.py:790 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18421,7 +18370,7 @@ msgstr "" "Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" "von einem anderen des gleichen Typs." -#: appPlugins/ToolSub.py:835 +#: appPlugins/ToolSub.py:849 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18429,11 +18378,11 @@ msgstr "" "Gerber-Objekt, von dem subtrahiert werden soll\n" "der Subtrahierer Gerber Objekt." -#: appPlugins/ToolSub.py:849 appPlugins/ToolSub.py:902 +#: appPlugins/ToolSub.py:863 appPlugins/ToolSub.py:916 msgid "Subtractor" msgstr "Subtraktor" -#: appPlugins/ToolSub.py:851 +#: appPlugins/ToolSub.py:865 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18441,11 +18390,11 @@ msgstr "" "Gerber-Objekt, das abgezogen wird\n" "vom Zielobjekt Gerber." -#: appPlugins/ToolSub.py:858 +#: appPlugins/ToolSub.py:872 msgid "Subtract Gerber" msgstr "Gerber abziehen" -#: appPlugins/ToolSub.py:861 +#: appPlugins/ToolSub.py:875 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18457,7 +18406,7 @@ msgstr "" "Kann verwendet werden, um den überlappenden Siebdruck zu entfernen\n" "über der Lötmaske." -#: appPlugins/ToolSub.py:888 +#: appPlugins/ToolSub.py:902 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18465,7 +18414,7 @@ msgstr "" "Geometrieobjekt, von dem subtrahiert werden soll\n" "das Subtrahierer-Geometrieobjekt." -#: appPlugins/ToolSub.py:904 +#: appPlugins/ToolSub.py:918 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18473,11 +18422,11 @@ msgstr "" "Geometrieobjekt, das subtrahiert wird\n" "aus dem Zielobjekt Geometrie." -#: appPlugins/ToolSub.py:916 +#: appPlugins/ToolSub.py:930 msgid "Subtract Geometry" msgstr "Geometrie subtrahieren" -#: appPlugins/ToolSub.py:919 +#: appPlugins/ToolSub.py:933 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18485,62 +18434,62 @@ msgstr "" "Entfernt den vom Subtrahierer belegten Bereich\n" "Geometrie aus der Zielgeometrie." -#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:90 appPlugins/ToolTransform.py:572 msgid "Object Transform" msgstr "Objekttransformation" -#: appPlugins/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:335 msgid "CNCJob objects can't be rotated." msgstr "CNCJob-Objekte können nicht gedreht werden." -#: appPlugins/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:369 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob-Objekte können nicht gespiegelt / gespiegelt werden." -#: appPlugins/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:400 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "Die Neigungstransformation kann nicht für 0, 90 und 180 Grad durchgeführt " "werden." -#: appPlugins/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:413 msgid "CNCJob objects can't be skewed." msgstr "CNCJob-Objekte können nicht verzerrt werden." -#: appPlugins/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:429 msgid "Skew on the" msgstr "Schräg auf die" -#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:429 appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:501 msgid "axis done" msgstr "Achse fertig" -#: appPlugins/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:447 msgid "CNCJob objects can't be scaled." msgstr "CNCJob-Objekte können nicht skaliert werden." -#: appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:464 msgid "Scale on the" msgstr "Skalieren Sie auf der" -#: appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:480 msgid "CNCJob objects can't be offset." msgstr "CNCJob-Objekte können nicht versetzt werden." -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:501 msgid "Offset on the" msgstr "Offset auf dem" -#: appPlugins/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:517 msgid "CNCJob objects can't be buffered." msgstr "CNCJob-Objekte können nicht gepuffert werden." -#: appPlugins/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:595 msgid "A plugin that allow geometry transformation." msgstr "" -#: appPlugins/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:666 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18560,7 +18509,7 @@ msgstr "Die Anwendung wird neu gestartet." msgid "Are you sure do you want to change the current language to" msgstr "Möchten Sie die aktuelle Sprache wirklich in ändern" -#: appTranslation.py:206 app_Main.py:3720 +#: appTranslation.py:206 app_Main.py:3870 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18568,17 +18517,17 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:896 +#: app_Main.py:898 msgid "The application is initializing ..." msgstr "Die Anwendung wird initialisiert ..." -#: app_Main.py:1043 +#: app_Main.py:1047 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen " "fehlen." -#: app_Main.py:1120 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18586,7 +18535,7 @@ msgstr "" "Die Anwendung wird initialisiert ...\n" "Die Canvas-Initialisierung wurde gestartet." -#: app_Main.py:1159 +#: app_Main.py:1163 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18596,48 +18545,48 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Die Canvas-Initialisierung wurde in abgeschlossen" -#: app_Main.py:1312 app_Main.py:9608 +#: app_Main.py:1316 app_Main.py:9831 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: app_Main.py:1649 +#: app_Main.py:1653 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Alte Einstellungsdatei gefunden. Bitte starten Sie Flatcam neu um die " "Einstellungen zu aktualisieren." -#: app_Main.py:1716 +#: app_Main.py:1720 msgid "Open Config file failed." msgstr "Öffnen der Config-Datei ist fehlgeschlagen." -#: app_Main.py:1731 +#: app_Main.py:1735 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: app_Main.py:1757 +#: app_Main.py:1761 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: app_Main.py:1770 +#: app_Main.py:1774 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: app_Main.py:1783 +#: app_Main.py:1787 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: app_Main.py:2484 +#: app_Main.py:2488 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Wählen Sie ein zu bearbeitendes Geometrie-, Gerber-, Excellon- oder CNCJob-" "Objekt aus." -#: app_Main.py:2491 app_Main.py:2539 app_Main.py:2555 app_Main.py:2574 +#: app_Main.py:2495 app_Main.py:2543 app_Main.py:2559 app_Main.py:2578 msgid "The Editor could not start." msgstr "Der Editor konnte nicht starten." -#: app_Main.py:2508 +#: app_Main.py:2512 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18647,87 +18596,87 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: app_Main.py:2614 +#: app_Main.py:2618 msgid "EDITOR Area" msgstr "HERAUSGEBER Bereich" -#: app_Main.py:2617 +#: app_Main.py:2621 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: app_Main.py:2641 +#: app_Main.py:2645 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:2690 +#: app_Main.py:2694 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: app_Main.py:2695 app_Main.py:2713 app_Main.py:2744 app_Main.py:2760 +#: app_Main.py:2699 app_Main.py:2717 app_Main.py:2748 app_Main.py:2764 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: app_Main.py:2764 app_Main.py:2816 +#: app_Main.py:2768 app_Main.py:2820 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt zum " "Aktualisieren aus." -#: app_Main.py:2774 +#: app_Main.py:2778 msgid "is updated, returning to App..." msgstr "wurde aktualisiert..." -#: app_Main.py:2791 +#: app_Main.py:2795 msgid "Editor exited. Editor content was not saved." msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." -#: app_Main.py:2841 +#: app_Main.py:2845 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt aus, das " "aktualisiert werden soll." -#: app_Main.py:2984 app_Main.py:2990 +#: app_Main.py:2988 app_Main.py:2994 msgid "Save to file" msgstr "Speichern unter" -#: app_Main.py:3031 +#: app_Main.py:3035 msgid "Exported file to" msgstr "Exportierte Datei nach" -#: app_Main.py:3068 +#: app_Main.py:3072 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: app_Main.py:3079 +#: app_Main.py:3083 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: app_Main.py:3134 +#: app_Main.py:3138 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3135 +#: app_Main.py:3139 msgid "Development" msgstr "Entwicklung" -#: app_Main.py:3136 +#: app_Main.py:3140 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: app_Main.py:3137 +#: app_Main.py:3141 msgid "Issue tracker" msgstr "Problem Tracker" -#: app_Main.py:3141 app_Main.py:3520 app_Main.py:3700 +#: app_Main.py:3145 app_Main.py:3670 app_Main.py:3850 msgid "Close" msgstr "Schließen" -#: app_Main.py:3156 +#: app_Main.py:3160 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: app_Main.py:3165 +#: app_Main.py:3169 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18782,7 +18731,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: app_Main.py:3187 +#: app_Main.py:3191 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikPixel perfect erstellt wurden von www.flaticon.com
" -#: app_Main.py:3223 +#: app_Main.py:3227 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: app_Main.py:3229 +#: app_Main.py:3233 msgid "Programmers" msgstr "Programmierer" -#: app_Main.py:3235 +#: app_Main.py:3239 msgid "Translators" msgstr "Übersetzer" -#: app_Main.py:3241 +#: app_Main.py:3245 msgid "License" msgstr "Lizenz" -#: app_Main.py:3247 +#: app_Main.py:3251 msgid "Attributions" msgstr "Zuschreibungen" -#: app_Main.py:3270 +#: app_Main.py:3433 msgid "Programmer" msgstr "Programmierer" -#: app_Main.py:3271 +#: app_Main.py:3434 msgid "Status" msgstr "Status" -#: app_Main.py:3272 app_Main.py:3352 +#: app_Main.py:3435 app_Main.py:3534 msgid "E-mail" msgstr "Email" -#: app_Main.py:3275 +#: app_Main.py:3439 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3280 +#: app_Main.py:3443 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3349 +#: app_Main.py:3531 msgid "Language" msgstr "Sprache" -#: app_Main.py:3350 +#: app_Main.py:3532 msgid "Translator" msgstr "Übersetzer" -#: app_Main.py:3351 +#: app_Main.py:3533 msgid "Corrections" msgstr "Korrekturen" -#: app_Main.py:3488 +#: app_Main.py:3638 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Dieses Programm ist %s und in einer sehr weiten Bedeutung des Wortes " "kostenlos." -#: app_Main.py:3489 +#: app_Main.py:3639 msgid "Yet it cannot evolve without contributions." msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln." -#: app_Main.py:3490 +#: app_Main.py:3640 msgid "If you want to see this application grow and become better and better" msgstr "Wenn Sie möchten, dass diese Anwendung wächst und immer besser wird" -#: app_Main.py:3491 +#: app_Main.py:3641 msgid "you can contribute to the development yourself by:" msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:" -#: app_Main.py:3492 +#: app_Main.py:3642 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull-Anfragen im Bitbucket-Repository, wenn Sie Entwickler sind" -#: app_Main.py:3494 +#: app_Main.py:3644 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Fehlerberichte, indem Sie die Schritte bereitstellen, die zum Reproduzieren " "des Fehlers erforderlich sind" -#: app_Main.py:3496 +#: app_Main.py:3646 msgid "If you like what you have seen so far ..." msgstr "Wenn Ihnen gefällt, was Sie bisher gesehen haben ..." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "Donations are NOT required." msgstr "Spenden sind NICHT erforderlich." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "But they are welcomed" msgstr "Aber sie sind willkommen" -#: app_Main.py:3528 +#: app_Main.py:3678 msgid "Contribute" msgstr "Beisteuern" -#: app_Main.py:3551 +#: app_Main.py:3701 msgid "Links Exchange" msgstr "Links austauschen" -#: app_Main.py:3563 app_Main.py:3582 +#: app_Main.py:3713 app_Main.py:3732 msgid "Soon ..." msgstr "Bald ..." -#: app_Main.py:3570 +#: app_Main.py:3720 msgid "How To's" msgstr "How To's" -#: app_Main.py:3689 +#: app_Main.py:3839 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18936,32 +18885,32 @@ msgstr "" "Wenn Sie keine Informationen über die Anwendung erhalten können\n" "Verwenden Sie den YouTube-Kanal-Link im Menü \"Hilfe\"." -#: app_Main.py:3696 +#: app_Main.py:3846 msgid "Alternative website" msgstr "Alternative Website" -#: app_Main.py:4025 +#: app_Main.py:4175 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4042 +#: app_Main.py:4192 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4058 +#: app_Main.py:4208 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4246 app_Main.py:4307 app_Main.py:4337 +#: app_Main.py:4396 app_Main.py:4457 app_Main.py:4487 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte " "Objekte" -#: app_Main.py:4255 +#: app_Main.py:4405 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18979,48 +18928,48 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: app_Main.py:4269 app_Main.py:4279 +#: app_Main.py:4419 app_Main.py:4429 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: app_Main.py:4302 +#: app_Main.py:4452 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: app_Main.py:4314 +#: app_Main.py:4464 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: app_Main.py:4332 +#: app_Main.py:4482 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei " "Gerber-Objekten." -#: app_Main.py:4342 +#: app_Main.py:4492 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: app_Main.py:4362 app_Main.py:4398 +#: app_Main.py:4512 app_Main.py:4548 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: app_Main.py:4366 app_Main.py:4402 +#: app_Main.py:4516 app_Main.py:4552 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: app_Main.py:4381 +#: app_Main.py:4531 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: app_Main.py:4416 +#: app_Main.py:4566 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: app_Main.py:4653 +#: app_Main.py:4803 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19032,19 +18981,19 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:4706 +#: app_Main.py:4856 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: app_Main.py:4746 +#: app_Main.py:4896 msgid "Workspace enabled." msgstr "Arbeitsbereich aktiviert." -#: app_Main.py:4749 +#: app_Main.py:4899 msgid "Workspace disabled." msgstr "Arbeitsbereich deaktiviert." -#: app_Main.py:4814 +#: app_Main.py:4964 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19053,11 +19002,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: app_Main.py:4902 +#: app_Main.py:5052 msgid "Delete objects" msgstr "Objekte löschen" -#: app_Main.py:4907 +#: app_Main.py:5057 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19065,94 +19014,94 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: app_Main.py:4955 +#: app_Main.py:5106 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: app_Main.py:4989 +#: app_Main.py:5140 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:5002 +#: app_Main.py:5153 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: app_Main.py:5045 +#: app_Main.py:5196 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: app_Main.py:5066 app_Main.py:5184 app_Main.py:5327 +#: app_Main.py:5217 app_Main.py:5335 app_Main.py:5478 msgid "Origin set" msgstr "Ursprung gesetzt" -#: app_Main.py:5085 +#: app_Main.py:5236 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: app_Main.py:5130 +#: app_Main.py:5281 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: app_Main.py:5134 app_Main.py:5202 +#: app_Main.py:5285 app_Main.py:5353 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: app_Main.py:5221 +#: app_Main.py:5372 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5222 +#: app_Main.py:5373 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5223 +#: app_Main.py:5374 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5224 +#: app_Main.py:5375 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5364 +#: app_Main.py:5515 msgid "Jump to ..." msgstr "Springen zu ..." -#: app_Main.py:5365 +#: app_Main.py:5516 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: app_Main.py:5375 +#: app_Main.py:5526 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: app_Main.py:5516 +#: app_Main.py:5667 msgid "Locate ..." msgstr "Lokalisieren ..." -#: app_Main.py:6143 +#: app_Main.py:6294 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß " "abgeschlossen ..." -#: app_Main.py:6149 +#: app_Main.py:6300 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: app_Main.py:6344 +#: app_Main.py:6495 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6446 +#: app_Main.py:6597 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Das Hinzufügen von Werkzeugen aus der Datenbank ist für dieses Objekt nicht " "zulässig." -#: app_Main.py:6464 +#: app_Main.py:6615 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -19160,195 +19109,195 @@ msgstr "" "Ein oder mehrere Werkzeuge werden bearbeitet.\n" "Möchten Sie speichern?" -#: app_Main.py:6466 +#: app_Main.py:6617 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: app_Main.py:6658 +#: app_Main.py:6843 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: app_Main.py:6660 +#: app_Main.py:6845 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: app_Main.py:6709 +#: app_Main.py:6894 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: app_Main.py:6757 +#: app_Main.py:6942 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: app_Main.py:6839 +#: app_Main.py:7024 msgid "New Grid ..." msgstr "Neues Raster ..." -#: app_Main.py:6840 +#: app_Main.py:7025 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: app_Main.py:6849 app_Main.py:6874 +#: app_Main.py:7034 app_Main.py:7059 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich " "Null ein." -#: app_Main.py:6854 +#: app_Main.py:7039 msgid "New Grid added" msgstr "Neues Raster" -#: app_Main.py:6856 +#: app_Main.py:7041 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: app_Main.py:6858 +#: app_Main.py:7043 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: app_Main.py:6880 +#: app_Main.py:7065 msgid "Grid Value does not exist" msgstr "Rasterwert existiert nicht" -#: app_Main.py:6882 +#: app_Main.py:7067 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: app_Main.py:6884 +#: app_Main.py:7069 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: app_Main.py:6898 +#: app_Main.py:7083 msgid "Name copied to clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:7679 app_Main.py:7683 +#: app_Main.py:7864 app_Main.py:7868 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei " "anzuzeigen." -#: app_Main.py:7686 +#: app_Main.py:7871 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: app_Main.py:7700 +#: app_Main.py:7885 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:7736 app_Main.py:7743 +#: app_Main.py:7921 app_Main.py:7928 msgid "There is no selected object for which to see it's source file code." msgstr "" "Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann." -#: app_Main.py:7751 +#: app_Main.py:7936 msgid "Failed to load the source code for the selected object" msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt" -#: app_Main.py:7784 +#: app_Main.py:7969 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:7815 +#: app_Main.py:8000 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:7903 +#: app_Main.py:8088 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:7910 +#: app_Main.py:8095 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:7920 +#: app_Main.py:8105 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:7927 +#: app_Main.py:8112 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:7951 +#: app_Main.py:8136 msgid "Recent files list was reset." msgstr "Die Liste der zuletzt verwendeten Dateien wurde zurückgesetzt." -#: app_Main.py:7965 +#: app_Main.py:8150 msgid "Recent projects list was reset." msgstr "Die Liste der letzten Projekte wurde zurückgesetzt." -#: app_Main.py:7990 +#: app_Main.py:8175 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:8014 +#: app_Main.py:8199 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:8070 +#: app_Main.py:8255 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8074 +#: app_Main.py:8259 msgid "Release date" msgstr "Veröffentlichungsdatum" -#: app_Main.py:8078 +#: app_Main.py:8263 msgid "Displayed" msgstr "Wird angezeigt" -#: app_Main.py:8081 +#: app_Main.py:8266 msgid "Snap" msgstr "Einrasten an" -#: app_Main.py:8090 +#: app_Main.py:8275 msgid "Canvas" msgstr "Bildschirm" -#: app_Main.py:8095 +#: app_Main.py:8280 msgid "Workspace active" msgstr "Arbeitsbereich aktiv" -#: app_Main.py:8099 +#: app_Main.py:8284 msgid "Workspace size" msgstr "Arbeitsbereichsgröße" -#: app_Main.py:8103 +#: app_Main.py:8288 msgid "Workspace orientation" msgstr "Ausrichtung des Arbeitsbereichs" -#: app_Main.py:8165 +#: app_Main.py:8350 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: app_Main.py:8172 +#: app_Main.py:8357 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:8182 +#: app_Main.py:8367 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:8187 +#: app_Main.py:8372 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:8189 +#: app_Main.py:8374 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:8193 +#: app_Main.py:8378 msgid "info" msgstr "Info" -#: app_Main.py:8221 +#: app_Main.py:8406 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19360,44 +19309,44 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:8306 +#: app_Main.py:8491 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:8312 +#: app_Main.py:8497 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:8318 +#: app_Main.py:8503 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:8324 +#: app_Main.py:8509 msgid "All non selected plots enabled." msgstr "Alle nicht ausgewählten Diagramme sind aktiviert." -#: app_Main.py:8330 +#: app_Main.py:8515 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:8338 +#: app_Main.py:8523 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:8372 +#: app_Main.py:8557 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:8419 +#: app_Main.py:8604 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:8555 +#: app_Main.py:8746 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:8825 app_Main.py:8864 app_Main.py:8908 app_Main.py:8974 -#: app_Main.py:9727 app_Main.py:11017 app_Main.py:11082 +#: app_Main.py:9047 app_Main.py:9086 app_Main.py:9130 app_Main.py:9196 +#: app_Main.py:9950 app_Main.py:11243 app_Main.py:11308 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19405,95 +19354,95 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:8828 +#: app_Main.py:9050 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:8867 +#: app_Main.py:9089 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:8911 +#: app_Main.py:9133 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:8965 app_Main.py:8969 +#: app_Main.py:9187 app_Main.py:9191 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:8977 +#: app_Main.py:9199 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:9000 app_Main.py:9003 +#: app_Main.py:9222 app_Main.py:9225 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:9029 +#: app_Main.py:9251 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: app_Main.py:9076 +#: app_Main.py:9298 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 sein" -#: app_Main.py:9082 app_Main.py:9087 +#: app_Main.py:9304 app_Main.py:9309 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:9120 app_Main.py:9332 +#: app_Main.py:9342 app_Main.py:9554 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: app_Main.py:9133 +#: app_Main.py:9355 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:9162 +#: app_Main.py:9384 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert " "werden ..." -#: app_Main.py:9175 +#: app_Main.py:9397 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:9204 +#: app_Main.py:9426 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:9217 +#: app_Main.py:9439 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:9246 app_Main.py:9287 app_Main.py:10232 +#: app_Main.py:9468 app_Main.py:9509 app_Main.py:10455 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: app_Main.py:9254 app_Main.py:9259 +#: app_Main.py:9476 app_Main.py:9481 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:9377 +#: app_Main.py:9599 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:9422 app_Main.py:9426 +#: app_Main.py:9644 app_Main.py:9648 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:9452 app_Main.py:9456 +#: app_Main.py:9674 app_Main.py:9678 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:9482 +#: app_Main.py:9704 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19503,146 +19452,146 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:9607 +#: app_Main.py:9830 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Neues Projekt erstellt" -#: app_Main.py:9607 +#: app_Main.py:9830 msgid "seconds" msgstr "" -#: app_Main.py:9610 +#: app_Main.py:9833 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:9636 +#: app_Main.py:9859 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:9663 app_Main.py:9665 app_Main.py:9700 app_Main.py:9702 +#: app_Main.py:9886 app_Main.py:9888 app_Main.py:9923 app_Main.py:9925 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:9729 +#: app_Main.py:9952 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:9737 app_Main.py:9741 +#: app_Main.py:9960 app_Main.py:9964 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:9764 +#: app_Main.py:9987 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:9810 app_Main.py:9817 +#: app_Main.py:10033 app_Main.py:10040 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:9852 +#: app_Main.py:10075 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:9865 app_Main.py:9873 +#: app_Main.py:10088 app_Main.py:10096 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:9883 +#: app_Main.py:10106 msgid "Printing PDF ..." msgstr "PDF drucken ..." -#: app_Main.py:10057 +#: app_Main.py:10280 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:10079 app_Main.py:10339 app_Main.py:10473 app_Main.py:10540 +#: app_Main.py:10302 app_Main.py:10562 app_Main.py:10696 app_Main.py:10763 msgid "Exporting ..." msgstr "Exportieren ..." -#: app_Main.py:10122 +#: app_Main.py:10345 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:10137 app_Main.py:10141 +#: app_Main.py:10360 app_Main.py:10364 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: app_Main.py:10152 +#: app_Main.py:10375 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: app_Main.py:10171 app_Main.py:10177 +#: app_Main.py:10394 app_Main.py:10400 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: app_Main.py:10197 +#: app_Main.py:10420 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: app_Main.py:10330 +#: app_Main.py:10553 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:10344 app_Main.py:10351 app_Main.py:10478 app_Main.py:10485 -#: app_Main.py:10545 app_Main.py:10552 +#: app_Main.py:10567 app_Main.py:10574 app_Main.py:10701 app_Main.py:10708 +#: app_Main.py:10768 app_Main.py:10775 msgid "Could not export." msgstr "Konnte nicht exportiert werden." -#: app_Main.py:10465 +#: app_Main.py:10688 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:10531 +#: app_Main.py:10754 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:10604 app_Main.py:10662 +#: app_Main.py:10830 app_Main.py:10888 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:10696 app_Main.py:10903 app_Main.py:10968 +#: app_Main.py:10922 app_Main.py:11129 app_Main.py:11194 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:10699 app_Main.py:10906 app_Main.py:10971 +#: app_Main.py:10925 app_Main.py:11132 app_Main.py:11197 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:10711 +#: app_Main.py:10937 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:10724 app_Main.py:10793 app_Main.py:10856 app_Main.py:10930 -#: app_Main.py:10986 app_Main.py:11160 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10950 app_Main.py:11019 app_Main.py:11082 app_Main.py:11156 +#: app_Main.py:11212 app_Main.py:11386 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Öffnen" -#: app_Main.py:10735 +#: app_Main.py:10961 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:10772 +#: app_Main.py:10998 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:10803 +#: app_Main.py:11029 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: app_Main.py:10838 +#: app_Main.py:11064 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:10851 +#: app_Main.py:11077 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:10869 +#: app_Main.py:11095 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19654,76 +19603,76 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:10925 +#: app_Main.py:11151 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:10937 +#: app_Main.py:11163 msgid "Failed. Probable not a HPGL2 file." msgstr "Gescheitert. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:10963 +#: app_Main.py:11189 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:10997 +#: app_Main.py:11223 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:11020 +#: app_Main.py:11246 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:11047 +#: app_Main.py:11273 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:11079 +#: app_Main.py:11305 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:11085 +#: app_Main.py:11311 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:11100 app_Main.py:11104 app_Main.py:11122 +#: app_Main.py:11326 app_Main.py:11330 app_Main.py:11348 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:11184 +#: app_Main.py:11410 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:11190 +#: app_Main.py:11416 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:11222 +#: app_Main.py:11448 msgid "Saving Project ..." msgstr "Projekt Speichern ..." -#: app_Main.py:11244 app_Main.py:11280 +#: app_Main.py:11485 app_Main.py:11531 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:11251 +#: app_Main.py:11496 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:11265 +#: app_Main.py:11510 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:11265 app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11510 app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: app_Main.py:11319 +#: app_Main.py:11570 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie, die Datei " @@ -19753,27 +19702,27 @@ msgstr "Holen Sie sich das Äußere" msgid "Get Interiors" msgstr "Holen Sie sich Innenräume" -#: camlib.py:2505 +#: camlib.py:2516 msgid "Object was rotated" msgstr "Objekt wurde gedreht" -#: camlib.py:2573 +#: camlib.py:2584 msgid "Object was skewed" msgstr "Objekt war schief" -#: camlib.py:2651 +#: camlib.py:2662 msgid "Object was buffered" msgstr "Objekt wurde gepuffert" -#: camlib.py:2898 +#: camlib.py:2909 msgid "There is no such parameter" msgstr "Es gibt keinen solchen Parameter" -#: camlib.py:3106 camlib.py:5424 camlib.py:5824 +#: camlib.py:3117 camlib.py:5435 camlib.py:5835 msgid "Indexing geometry before generating G-Code..." msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..." -#: camlib.py:3136 camlib.py:4149 camlib.py:4384 +#: camlib.py:3147 camlib.py:4160 camlib.py:4395 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19788,31 +19737,31 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3143 +#: camlib.py:3154 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Der Parameter Cut Z ist Null. Es wird keinen Schnitt geben, der abgebrochen " "wird" -#: camlib.py:3281 camlib.py:3671 +#: camlib.py:3292 camlib.py:3682 msgid "The End X,Y format has to be (x, y)." msgstr "Das Ende X, Y-Format muss (x, y) sein." -#: camlib.py:3361 camlib.py:3762 camlib.py:4233 camlib.py:4465 camlib.py:5498 -#: camlib.py:5905 +#: camlib.py:3372 camlib.py:3773 camlib.py:4244 camlib.py:4476 camlib.py:5509 +#: camlib.py:5916 msgid "Starting G-Code for tool with diameter" msgstr "Start-G-Code für Werkzeug mit Durchmesser" -#: camlib.py:3485 camlib.py:4354 camlib.py:4586 camlib.py:6863 camlib.py:7138 -#: camlib.py:7287 +#: camlib.py:3496 camlib.py:4365 camlib.py:4597 camlib.py:6877 camlib.py:7152 +#: camlib.py:7301 msgid "G91 coordinates not implemented" msgstr "G91 Koordinaten nicht implementiert" -#: camlib.py:3494 +#: camlib.py:3505 msgid "Finished G-Code generation for tool:" msgstr "Fertige G-Code-Generierung für Werkzeug:" -#: camlib.py:3591 camlib.py:5371 camlib.py:5765 +#: camlib.py:3602 camlib.py:5382 camlib.py:5776 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19820,7 +19769,7 @@ msgstr "" "Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte " "Kombination anderer Parameter." -#: camlib.py:3599 camlib.py:5379 camlib.py:5774 +#: camlib.py:3610 camlib.py:5390 camlib.py:5785 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19835,17 +19784,17 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3607 camlib.py:4159 camlib.py:4394 camlib.py:5387 camlib.py:5782 +#: camlib.py:3618 camlib.py:4170 camlib.py:4405 camlib.py:5398 camlib.py:5793 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei " "wird übersprungen" -#: camlib.py:3612 camlib.py:5392 camlib.py:5788 +#: camlib.py:3623 camlib.py:5403 camlib.py:5799 msgid "Travel Z parameter is None or zero." msgstr "Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:3617 camlib.py:5397 camlib.py:5793 +#: camlib.py:3628 camlib.py:5408 camlib.py:5804 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19859,21 +19808,21 @@ msgstr "" "einen Tippfehler handelt, konvertiert die App den Wert in einen positiven " "Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3625 camlib.py:5405 camlib.py:5801 +#: camlib.py:3636 camlib.py:5416 camlib.py:5812 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei " "übersprungen wird" -#: camlib.py:3869 camlib.py:5240 camlib.py:5571 camlib.py:5981 +#: camlib.py:3880 camlib.py:5251 camlib.py:5582 camlib.py:5992 msgid "Finished G-Code generation" msgstr "Fertige G-Code-Generierung" -#: camlib.py:3869 camlib.py:5571 camlib.py:5981 camlib.py:6099 +#: camlib.py:3880 camlib.py:5582 camlib.py:5992 camlib.py:6113 msgid "paths traced" msgstr "Pfade verfolgt" -#: camlib.py:3925 +#: camlib.py:3936 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19883,7 +19832,7 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei. " -#: camlib.py:3937 camlib.py:5334 camlib.py:5732 +#: camlib.py:3948 camlib.py:5345 camlib.py:5743 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19891,7 +19840,7 @@ msgstr "" "Das Feld Endverschiebung X, Y unter Bearbeiten -> Einstellungen muss das " "Format (x, y) haben, aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:5357 +#: camlib.py:5368 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19901,14 +19850,14 @@ msgstr "" "das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:5623 +#: camlib.py:5634 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne solid_geometry " "zu generieren." -#: camlib.py:5665 +#: camlib.py:5676 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19917,41 +19866,41 @@ msgstr "" "Geometrie verwendet zu werden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:6009 +#: camlib.py:6023 msgid "There is no tool data in the SolderPaste geometry." msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden." -#: camlib.py:6099 +#: camlib.py:6113 msgid "Finished SolderPaste G-Code generation" msgstr "Fertige G-Code-Generierung für Lötpaste" -#: camlib.py:6440 +#: camlib.py:6454 msgid "Parsing GCode file. Number of lines" msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen" -#: camlib.py:6552 +#: camlib.py:6566 msgid "Creating Geometry from the parsed GCode file. " msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. " -#: camlib.py:6609 +#: camlib.py:6623 msgid "Parsing GCode file for tool diameter" msgstr "Analysieren der GCode-Datei für den Werkzeugdurchmesser" -#: camlib.py:6610 +#: camlib.py:6624 msgid "Number of lines" msgstr "Anzahl der Zeilen" -#: camlib.py:6699 +#: camlib.py:6713 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Erstellen von Geometrie aus der analysierten GCode-Datei für den " "Werkzeugdurchmesser" -#: camlib.py:7456 +#: camlib.py:7470 msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: defaults.py:901 +#: defaults.py:902 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." @@ -19971,15 +19920,15 @@ msgstr "TclCommand Bounds getan." msgid "Expected either -box or -all." msgstr "Erwartet entweder -box oder -all." -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Tool_nr" msgstr "Werkzeugnummer" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Drills_Nr" msgstr "Bohrnummer" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Slots_Nr" msgstr "Schlitznummer" @@ -20054,6 +20003,224 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "" +#~ "Tool Type.\n" +#~ "Can be:\n" +#~ "Iso = isolation cut\n" +#~ "Rough = rough cut, low feedrate, multiple passes\n" +#~ "Finish = finishing cut, high feedrate" +#~ msgstr "" +#~ "Werkzeugart.\n" +#~ "Erlaubt sind:\n" +#~ "Iso: Isolationsschnitte\n" +#~ "Rough: Roughen, um viel Material abzutragen, geringer Vorschub, viele " +#~ "Durchgänge\n" +#~ "Finish: Finishing, hoher Vorschub" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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 "" +#~ "Der Werkzeugtyp (TT) kann sein:\n" +#~ "- Rundschreiben mit 1 ... 4 Zähnen -> nur informativ. Kreisförmig ist die " +#~ "Schnittbreite im Material\n" +#~ "ist genau der Werkzeugdurchmesser.\n" +#~ "- Ball -> nur informativ und auf den Ball-Schaftfräser verweisen.\n" +#~ "- V-Form -> Deaktiviert den Z-Cut-Parameter im UI-Formular und aktiviert " +#~ "zwei zusätzliche UI-Formulare\n" +#~ "Felder: V-Tip Dia und V-Tip Angle. Durch Anpassen dieser beiden Werte " +#~ "wird der Z-Cut-Parameter wie z\n" +#~ "da die Schnittbreite in Material gleich dem Wert in der Spalte " +#~ "Werkzeugdurchmesser dieser Tabelle ist.\n" +#~ "Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der " +#~ "Operationstyp als Isolation ausgewählt." + +#~ msgid "Diameter for the polishing tool." +#~ msgstr "Durchmesser für das Polierwerkzeug." + +#~ msgid "Depth/Pass" +#~ msgstr "Tiefe / Pass" + +#~ msgid "" +#~ "The depth to cut on each pass,\n" +#~ "when multidepth is enabled.\n" +#~ "It has positive value although\n" +#~ "it is a fraction from the depth\n" +#~ "which has negative value." +#~ msgstr "" +#~ "Die Tiefe, die bei jedem Durchlauf geschnitten werden muss,\n" +#~ "Wenn Mehrere Tiefe aktiviert ist.\n" +#~ "Es hat zwar einen positiven Wert\n" +#~ "es ist ein Bruch aus der Tiefe\n" +#~ "was einen negativen Wert hat." + +# Don´t know Copper Thieving +#~ msgid "Copper Thieving Tool Options" +#~ msgstr "Copper Thieving Tool Optionen" + +#~ msgid "Calibration Tool Options" +#~ msgstr "Kalibirierungs-Tool-Optionen" + +# I have no clue +#~ msgid "Fiducials Tool Options" +#~ msgstr "Passermarken-Werkzeugoptionen" + +#~ msgid "Invert Gerber Tool Options" +#~ msgstr "Invert. Sie die Gerber-Werkzeugoptionen" + +#~ msgid "Optimal Tool Options" +#~ msgstr "\"Optimale\" Werkzeugoptionen" + +#~ msgid "QRCode Tool Options" +#~ msgstr "QR Code-Tooloptionen" + +#~ msgid "Check Rules Tool Options" +#~ msgstr "Optionen des Werkzeugs 'Regeln prüfen'" + +#~ msgid "2-Sided Tool Options" +#~ msgstr "2-Seitige Werkzeugoptionen" + +#~ msgid "Calculators Tool Options" +#~ msgstr "Rechner-Tool-Optionen" + +#~ msgid "Cutout Tool Options" +#~ msgstr "Ausschnittwerkzeug-Optionen" + +#~ msgid "Drilling Tool Options" +#~ msgstr "Bohrwerkzeugoptionen" + +#~ msgid "Film Tool Options" +#~ msgstr "Filmwerkzeugoptionen" + +#~ msgid "Isolation Tool Options" +#~ msgstr "Optionen für das Isolationswerkzeug" + +#, fuzzy +#~| msgid "Drilling Tool Options" +#~ msgid "Levelling Tool Options" +#~ msgstr "Bohrwerkzeugoptionen" + +#~ msgid "NCC Tool Options" +#~ msgstr "NCC-Tooloptionen" + +#~ msgid "Paint Tool Options" +#~ msgstr "Paint werkzeug-Optionen" + +#~ msgid "Panelize Tool Options" +#~ msgstr "Panelize Werkzeugoptionen" + +#~ msgid "SolderPaste Tool Options" +#~ msgstr "Lötpaste-Werkzeug-Optionen" + +#~ msgid "Transform Tool Options" +#~ msgstr "Umwandlungswerkzeug-Optionen" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "Der Werkzeugtyp (TT) kann sein:\n" +#~ "- Rundschreiben mit 1 ... 4 Zähnen -> nur informativ. Rundschreiben,\n" +#~ "Die Schnittbreite im Material entspricht genau dem Werkzeugdurchmesser.\n" +#~ "- Ball -> nur informativ und auf den Ball-Schaftfräser verweisen.\n" +#~ "- V-Form -> Deaktiviert den Z-Cut-Parameter in der resultierenden " +#~ "Geometrie-UI-Form\n" +#~ "und aktivieren Sie zwei zusätzliche UI-Formularfelder in der " +#~ "resultierenden Geometrie: V-Tip Dia und\n" +#~ "V-Tip-Winkel. Durch Anpassen dieser beiden Werte wird der Z-Cut-Parameter " +#~ "wie z\n" +#~ "da die Schnittbreite in Material gleich dem Wert im Werkzeugdurchmesser " +#~ "ist\n" +#~ "Spalte dieser Tabelle.\n" +#~ "Durch automatische Auswahl des Werkzeugtyps \"V-Form\" wird der " +#~ "Operationstyp ausgewählt\n" +#~ "in der resultierenden Geometrie als Isolation." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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." +#~ msgstr "" +#~ "Der Werkzeugtyp (TT) kann sein:\n" +#~ "- Rundschreiben mit 1 ... 4 Zähnen -> nur informativ. Kreisförmig ist die " +#~ "Schnittbreite im Material\n" +#~ "ist genau der Werkzeugdurchmesser.\n" +#~ "- Ball -> nur informativ und auf den Ball-Schaftfräser verweisen.\n" +#~ "- V-Form -> Deaktiviert den Z-Cut-Parameter im UI-Formular und aktiviert " +#~ "zwei zusätzliche UI-Formulare\n" +#~ "Felder: V-Tip Dia und V-Tip Angle. Durch Anpassen dieser beiden Werte " +#~ "wird der Z-Cut-Parameter wie z\n" +#~ "da die Schnittbreite in Material gleich dem Wert in der Spalte " +#~ "Werkzeugdurchmesser dieser Tabelle ist." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "Der Werkzeugtyp (TT) kann sein:\n" +#~ "- Rundschreiben mit 1 ... 4 Zähnen -> nur informativ. Rundschreiben,\n" +#~ "Die Schnittbreite im Material entspricht genau dem Werkzeugdurchmesser.\n" +#~ "- Ball -> nur informativ und auf den Ball-Schaftfräser verweisen.\n" +#~ "- V-Form -> Deaktiviert den Z-Cut-Parameter in der resultierenden " +#~ "Geometrie-UI-Form\n" +#~ "und aktivieren Sie zwei zusätzliche UI-Formularfelder in der " +#~ "resultierenden Geometrie: V-Tip Dia und\n" +#~ "V-Tip-Winkel. Durch Anpassen dieser beiden Werte wird der Z-Cut-Parameter " +#~ "wie z\n" +#~ "da die Schnittbreite in Material gleich dem Wert im Werkzeugdurchmesser " +#~ "ist\n" +#~ "Spalte dieser Tabelle.\n" +#~ "Durch automatische Auswahl des Werkzeugtyps \"V-Form\" wird der " +#~ "Operationstyp ausgewählt\n" +#~ "in der resultierenden Geometrie als Isolation." + #, fuzzy #~| msgid "" #~| "BASIC is suitable for a beginner. Many parameters\n" @@ -20080,14 +20247,6 @@ msgstr "" #~ "Bearbeiten -> Einstellungen -> Allgemein und überprüfen Sie:\n" #~ "Optionsfeld \"Anwendungsebene\"." -#~ msgid "Drilling Tool" -#~ msgstr "Bohrwerkzeug" - -#, fuzzy -#~| msgid "Milling Tool" -#~ msgid "Levelling Tool" -#~ msgstr "Fräswerkzeug" - #~ msgid "Isolation Tool" #~ msgstr "Isolationswerkzeug" @@ -20122,9 +20281,6 @@ msgstr "" #~ msgid "Punch Gerber Tool" #~ msgstr "Stanzen Sie das Gerber-Werkzeug" -#~ msgid "Calculators Tool" -#~ msgstr "Rechnerwerkzeug" - #~ msgid "Export CNC Code" #~ msgstr "CNC-Code exportieren" @@ -20166,24 +20322,15 @@ msgstr "" #~ msgid "2-Sided PCB Tool" #~ msgstr "2-seitiges PCB Werkzeug" -#~ msgid "Invert Gerber Tool" -#~ msgstr "Invertieren Sie das Gerber-Werkzeug" - #~ msgid "Film PCB Tool" #~ msgstr "Film PCB Werkzeug" #~ msgid "Non-Copper Clearing Tool" #~ msgstr "Nicht-Kupfer-Räumwerkzeug" -#~ msgid "Optimal Tool" -#~ msgstr "Optimierungswerkzeug" - #~ msgid "Paint Area Tool" #~ msgstr "Malbereichswerkzeug" -#~ msgid "QRCode Tool" -#~ msgstr "QRCode Werkzeug" - #~ msgid "Rules Check Tool" #~ msgstr "Regelprüfwerkzeug" @@ -20277,9 +20424,6 @@ msgstr "" #~ msgid "Rules Tool" #~ msgstr "Regelwerkzeug" -#~ msgid "SolderPaste Tool" -#~ msgstr "Lötpaste-Werkzeug" - #~ msgid "SP GCode Editor" #~ msgstr "SP GCode-Editor" @@ -22662,9 +22806,6 @@ msgstr "" #~ msgid "All Polygons" #~ msgstr "Alle Polygone" -#~ msgid "Paint Plotting" -#~ msgstr "Malen Sie Plotten" - #~ msgid "" #~ "- 'Normal' - normal plotting, done at the end of the Paint job\n" #~ "- 'Progressive' - after each shape is generated it will be plotted." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 2e73a160263c1b116e3a2546fe266463b4ae9fac..fd3ffdf2bbc9d535806f3a52e72926ebfb28a8aa 100644 GIT binary patch delta 70557 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 diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index e974be6d..adf00571 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-03-18 03:43+0200\n" -"PO-Revision-Date: 2021-03-18 03:43+0200\n" +"POT-Creation-Date: 2021-07-07 01:13+0300\n" +"PO-Revision-Date: 2021-07-07 01:14+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -88,7 +88,7 @@ msgstr "Either the Title or the Weblink already in the table." msgid "Bookmark added." msgstr "Bookmark added." -#: Bookmark.py:247 app_Main.py:3602 app_Main.py:3644 +#: Bookmark.py:247 app_Main.py:3752 app_Main.py:3794 msgid "Backup Site" msgstr "Backup Site" @@ -104,41 +104,41 @@ msgstr "Bookmark removed." msgid "Export Bookmarks" msgstr "Export Bookmarks" -#: Bookmark.py:297 appGUI/MainGUI.py:604 +#: Bookmark.py:297 appGUI/MainGUI.py:606 msgid "Bookmarks" msgstr "Bookmarks" -#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2149 appDatabase.py:2195 +#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2151 appDatabase.py:2197 #: appEditors/AppExcEditor.py:1412 appEditors/AppExcEditor.py:1480 -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppTextEditor.py:261 -#: appGUI/MainGUI.py:3141 appGUI/MainGUI.py:3359 appGUI/MainGUI.py:3584 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:417 -#: appPlugins/ToolCorners.py:512 appPlugins/ToolFilm.py:399 -#: appPlugins/ToolFilm.py:535 appPlugins/ToolImage.py:131 -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolMove.py:275 -#: appPlugins/ToolPcbWizard.py:207 appPlugins/ToolPcbWizard.py:230 -#: appPlugins/ToolQRCode.py:608 appPlugins/ToolQRCode.py:657 app_Main.py:1700 -#: app_Main.py:2996 app_Main.py:4720 app_Main.py:5119 app_Main.py:8833 -#: app_Main.py:8872 app_Main.py:8916 app_Main.py:8942 app_Main.py:8982 -#: app_Main.py:9007 app_Main.py:9055 app_Main.py:9093 app_Main.py:9139 -#: app_Main.py:9181 app_Main.py:9223 app_Main.py:9264 app_Main.py:9306 -#: app_Main.py:9351 app_Main.py:9403 app_Main.py:9435 app_Main.py:9465 -#: app_Main.py:9669 app_Main.py:9706 app_Main.py:9749 app_Main.py:9823 -#: app_Main.py:9879 app_Main.py:10145 app_Main.py:10180 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppTextEditor.py:261 +#: appGUI/MainGUI.py:3155 appGUI/MainGUI.py:3373 appGUI/MainGUI.py:3598 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:436 +#: appPlugins/ToolCorners.py:531 appPlugins/ToolFilm.py:419 +#: appPlugins/ToolFilm.py:555 appPlugins/ToolImage.py:148 +#: appPlugins/ToolLevelling.py:1577 appPlugins/ToolMove.py:275 +#: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 +#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 app_Main.py:1704 +#: app_Main.py:3000 app_Main.py:4870 app_Main.py:5270 app_Main.py:9055 +#: app_Main.py:9094 app_Main.py:9138 app_Main.py:9164 app_Main.py:9204 +#: app_Main.py:9229 app_Main.py:9277 app_Main.py:9315 app_Main.py:9361 +#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9486 app_Main.py:9528 +#: app_Main.py:9573 app_Main.py:9625 app_Main.py:9657 app_Main.py:9687 +#: app_Main.py:9892 app_Main.py:9929 app_Main.py:9972 app_Main.py:10046 +#: app_Main.py:10102 app_Main.py:10368 app_Main.py:10403 msgid "Cancelled." msgstr "Cancelled." -#: Bookmark.py:312 appDatabase.py:2157 appEditors/AppTextEditor.py:316 -#: appObjects/FlatCAMCNCJob.py:705 appObjects/FlatCAMCNCJob.py:1112 -#: appPlugins/ToolFilm.py:750 appPlugins/ToolFilm.py:765 -#: appPlugins/ToolFilm.py:814 appPlugins/ToolFilm.py:1015 -#: appPlugins/ToolFilm.py:1025 appPlugins/ToolFilm.py:1074 -#: appPlugins/ToolLevelling.py:1489 appPlugins/ToolLevelling.py:1681 -#: appPlugins/ToolSolderPaste.py:1130 app_Main.py:3004 app_Main.py:10115 -#: app_Main.py:10323 app_Main.py:10458 app_Main.py:10524 app_Main.py:11334 +#: Bookmark.py:312 appDatabase.py:2159 appEditors/AppTextEditor.py:316 +#: appObjects/FlatCAMCNCJob.py:713 appObjects/FlatCAMCNCJob.py:1120 +#: appPlugins/ToolFilm.py:772 appPlugins/ToolFilm.py:787 +#: appPlugins/ToolFilm.py:836 appPlugins/ToolFilm.py:1038 +#: appPlugins/ToolFilm.py:1048 appPlugins/ToolFilm.py:1097 +#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolSolderPaste.py:1149 app_Main.py:3008 app_Main.py:10338 +#: app_Main.py:10546 app_Main.py:10681 app_Main.py:10747 app_Main.py:11585 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -146,9 +146,9 @@ msgstr "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." -#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2168 -#: appDatabase.py:2202 appPlugins/ToolNCC.py:1241 appPlugins/ToolPaint.py:843 -#: app_Main.py:3015 app_Main.py:6281 defaults.py:888 +#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1752 appDatabase.py:2170 +#: appDatabase.py:2204 appPlugins/ToolNCC.py:1277 appPlugins/ToolPaint.py:873 +#: app_Main.py:3019 app_Main.py:6432 defaults.py:889 msgid "Could not load the file." msgstr "Could not load the file." @@ -172,30 +172,30 @@ msgstr "Imported Bookmarks from" msgid "The user requested a graceful exit of the current task." msgstr "The user requested a graceful exit of the current task." -#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:373 -#: appPlugins/ToolFollow.py:215 appPlugins/ToolIsolation.py:1608 -#: appPlugins/ToolNCC.py:1628 appPlugins/ToolPaint.py:1201 +#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:390 +#: appPlugins/ToolFollow.py:229 appPlugins/ToolIsolation.py:1635 +#: appPlugins/ToolNCC.py:1661 appPlugins/ToolPaint.py:1230 msgid "Click the start point of the area." msgstr "Click the start point of the area." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:434 -#: appPlugins/ToolNCC.py:1687 appPlugins/ToolPaint.py:1349 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:448 +#: appPlugins/ToolNCC.py:1720 appPlugins/ToolPaint.py:1378 msgid "Click the end point of the area." msgstr "Click the end point of the area." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:417 appPlugins/ToolFollow.py:440 -#: appPlugins/ToolFollow.py:491 appPlugins/ToolIsolation.py:2556 -#: appPlugins/ToolIsolation.py:2608 appPlugins/ToolNCC.py:1691 -#: appPlugins/ToolNCC.py:1743 appPlugins/ToolPaint.py:1355 -#: appPlugins/ToolPaint.py:1406 +#: appPlugins/ToolCopperThieving.py:434 appPlugins/ToolFollow.py:454 +#: appPlugins/ToolFollow.py:505 appPlugins/ToolIsolation.py:2581 +#: appPlugins/ToolIsolation.py:2633 appPlugins/ToolNCC.py:1724 +#: appPlugins/ToolNCC.py:1776 appPlugins/ToolPaint.py:1384 +#: appPlugins/ToolPaint.py:1435 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Zone added. Click to start adding next zone or right click to finish." -#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 -#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:462 appPlugins/ToolIsolation.py:2579 -#: appPlugins/ToolNCC.py:1714 appPlugins/ToolPaint.py:1377 +#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2495 +#: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1409 +#: appPlugins/ToolFollow.py:476 appPlugins/ToolIsolation.py:2604 +#: appPlugins/ToolNCC.py:1747 appPlugins/ToolPaint.py:1406 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Click on next Point or click right mouse button to complete ..." @@ -231,32 +231,57 @@ msgstr "All exclusion zones deleted." msgid "Selected exclusion zones deleted." msgstr "Selected exclusion zones deleted." +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +msgid "Roughing" +msgstr "Roughing" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +msgid "Finishing" +msgstr "Finishing" + +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:596 appDatabase.py:1785 +#: appDatabase.py:2248 appDatabase.py:2431 appGUI/MainGUI.py:1093 +#: appGUI/MainGUI.py:2323 appGUI/MainGUI.py:4656 +#: appObjects/FlatCAMGeometry.py:131 appObjects/FlatCAMGeometry.py:1757 +#: appObjects/FlatCAMGeometry.py:1758 appObjects/FlatCAMGeometry.py:1767 +#: appPlugins/ToolIsolation.py:198 appPlugins/ToolIsolation.py:3171 +#: appPlugins/ToolMilling.py:4011 appPlugins/ToolNCC.py:4384 +msgid "Isolation" +msgstr "Isolation" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +msgid "Polishing" +msgstr "Polishing" + #: appDatabase.py:38 msgid "ID" msgstr "ID" -#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3444 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/ObjectUI.py:1986 appGUI/ObjectUI.py:2247 appGUI/ObjectUI.py:2314 -#: appPlugins/ToolCalibration.py:942 appPlugins/ToolFiducials.py:803 -#: app_Main.py:8070 +#: appGUI/ObjectUI.py:1980 appGUI/ObjectUI.py:2241 appGUI/ObjectUI.py:2308 +#: appPlugins/ToolCalibration.py:959 appPlugins/ToolFiducials.py:821 +#: app_Main.py:8255 msgid "Name" msgstr "Name" -#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:943 -#: appPlugins/ToolMilling.py:3707 appPlugins/ToolSub.py:833 -#: appPlugins/ToolSub.py:886 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:960 +#: appPlugins/ToolMilling.py:3652 appPlugins/ToolSub.py:847 +#: appPlugins/ToolSub.py:900 msgid "Target" msgstr "Target" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2845 #: appEditors/AppExcEditor.py:4026 appGUI/ObjectUI.py:668 #: appObjects/FlatCAMObj.py:710 appObjects/FlatCAMObj.py:776 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 appPlugins/ToolPcbWizard.py:428 -#: appPlugins/ToolReport.py:433 appPlugins/ToolReport.py:499 -#: appPlugins/ToolSolderPaste.py:1204 tclCommands/TclCommandDrillcncjob.py:196 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolIsolation.py:3252 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolPaint.py:3013 appPlugins/ToolPcbWizard.py:445 +#: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 +#: appPlugins/ToolSolderPaste.py:1223 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Diameter" @@ -298,10 +323,10 @@ msgstr "" "This is not used in the app, it's function\n" "is to serve as a note for the user." -#: appDatabase.py:218 appDatabase.py:1189 +#: appDatabase.py:218 appDatabase.py:1192 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appPlugins/ToolCalculators.py:510 appPlugins/ToolCutOut.py:2569 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appPlugins/ToolCalculators.py:525 appPlugins/ToolCutOut.py:2576 msgid "Tool Diameter" msgstr "Tool Diameter" @@ -337,68 +362,64 @@ msgstr "Set the tool tolerance maximum." msgid "The kind of Application Tool where this tool is to be used." msgstr "The kind of Application Tool where this tool is to be used." -#: appDatabase.py:271 appDatabase.py:1779 appDatabase.py:1820 -#: appDatabase.py:2230 appDatabase.py:2426 appGUI/MainGUI.py:1488 -#: app_Main.py:8068 +#: appDatabase.py:271 appDatabase.py:1782 appDatabase.py:1823 +#: appDatabase.py:2232 appDatabase.py:2428 appGUI/MainGUI.py:1491 +#: app_Main.py:8253 msgid "General" msgstr "General" -#: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2233 -#: appDatabase.py:2427 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2300 -#: appGUI/MainGUI.py:4646 appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1792 -#: appPlugins/ToolMilling.py:59 appPlugins/ToolMilling.py:192 +#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2235 +#: appDatabase.py:2429 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:4660 appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1786 +#: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Milling" -#: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2238 -#: appDatabase.py:2428 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2298 +#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2240 +#: appDatabase.py:2430 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2312 #: appGUI/ObjectUI.py:723 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:189 appPlugins/ToolDrilling.py:1151 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Drilling" -#: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 -#: appDatabase.py:2246 appDatabase.py:2429 appGUI/MainGUI.py:1090 -#: appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4642 -#: appPlugins/ToolIsolation.py:208 appPlugins/ToolIsolation.py:3147 -#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4358 app_Main.py:6508 -msgid "Isolation" -msgstr "Isolation" - -#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2254 -#: appDatabase.py:2430 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1096 -#: appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2315 appGUI/ObjectUI.py:1806 -#: appPlugins/ToolPaint.py:247 appPlugins/ToolPaint.py:877 -#: appPlugins/ToolPaint.py:2882 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1786 appDatabase.py:2256 +#: appDatabase.py:2432 appEditors/AppGeoEditor.py:604 appGUI/MainGUI.py:1099 +#: appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2329 appGUI/ObjectUI.py:1800 +#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:907 +#: appPlugins/ToolPaint.py:2910 msgid "Paint" msgstr "Paint" -#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2262 -#: appDatabase.py:2431 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2313 -#: appGUI/ObjectUI.py:362 appGUI/ObjectUI.py:1816 appPlugins/ToolNCC.py:220 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolNCC.py:4082 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1787 appDatabase.py:2264 +#: appDatabase.py:2433 appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2327 +#: appGUI/ObjectUI.py:362 appGUI/ObjectUI.py:1810 appPlugins/ToolNCC.py:214 +#: appPlugins/ToolNCC.py:1310 appPlugins/ToolNCC.py:4114 msgid "NCC" msgstr "NCC" -#: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2270 -#: appDatabase.py:2432 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2320 -#: appGUI/ObjectUI.py:377 appPlugins/ToolCutOut.py:171 -#: appPlugins/ToolCutOut.py:517 appPlugins/ToolCutOut.py:2296 +#: appDatabase.py:271 appDatabase.py:1788 appDatabase.py:2272 +#: appDatabase.py:2434 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2334 +#: appGUI/ObjectUI.py:377 appPlugins/ToolCutOut.py:179 +#: appPlugins/ToolCutOut.py:529 appPlugins/ToolCutOut.py:2303 msgid "Cutout" msgstr "Cutout" -#: appDatabase.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:211 +#: appDatabase.py:287 appGUI/ObjectUI.py:999 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:397 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 -#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3630 -#: appPlugins/ToolNCC.py:4628 appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3252 +#: appPlugins/ToolIsolation.py:3648 appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolNCC.py:4213 appPlugins/ToolNCC.py:4654 +#: appPlugins/ToolPaint.py:3013 appPlugins/ToolPaint.py:3328 msgid "Shape" msgstr "Shape" -#: appDatabase.py:289 +#: appDatabase.py:289 appGUI/ObjectUI.py:1030 appPlugins/ToolIsolation.py:3270 +#: appPlugins/ToolMilling.py:3977 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3031 msgid "" "Tool Shape. \n" "Can be:\n" @@ -412,11 +433,11 @@ msgstr "" "B = ball tip milling tool\n" "V = v-shape milling tool" -#: appDatabase.py:303 +#: appDatabase.py:304 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:305 +#: appDatabase.py:306 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -424,11 +445,11 @@ msgstr "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." -#: appDatabase.py:317 +#: appDatabase.py:318 msgid "V-Angle" msgstr "V-Angle" -#: appDatabase.py:319 +#: appDatabase.py:320 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -436,32 +457,35 @@ msgstr "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." -#: appDatabase.py:336 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 -msgid "Tool Type" -msgstr "Tool Type" +#: appDatabase.py:337 appPlugins/ToolMilling.py:3999 +msgid "Job" +msgstr "Job" -#: appDatabase.py:338 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4002 +#| msgid "" +#| "- Isolation -> informative - lower Feedrate as it uses a milling bit with " +#| "a fine tip.\n" +#| "- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +#| "- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" +#| "- Polish -> adds a painting sequence over the whole area of the object" msgid "" -"Tool Type.\n" -"Can be:\n" -"Iso = isolation cut\n" -"Rough = rough cut, low feedrate, multiple passes\n" -"Finish = finishing cut, high feedrate" +"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " +"fine tip.\n" +"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +"- Finishing -> informative - higher Feedrate, without multiDepth.\n" +"- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -"Tool Type.\n" -"Can be:\n" -"Iso = isolation cut\n" -"Rough = rough cut, low feedrate, multiple passes\n" -"Finish = finishing cut, high feedrate" +"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " +"fine tip.\n" +"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +"- Finishing -> informative - higher Feedrate, without multiDepth.\n" +"- Polish -> adds a painting sequence over the whole area of the object" -#: appDatabase.py:352 +#: appDatabase.py:355 msgid "Tool Offset" msgstr "Tool Offset" -#: appDatabase.py:354 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -477,11 +501,11 @@ msgstr "" "Out = offset outside by half of tool diameter\n" "Custom = custom offset using the Custom Offset value" -#: appDatabase.py:369 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "Custom Offset" -#: appDatabase.py:371 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -489,23 +513,24 @@ msgstr "" "Custom Offset.\n" "A value to be used as offset from the current path." -#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:801 -#: appGUI/ObjectUI.py:2129 +#: appDatabase.py:391 appDatabase.py:898 appEditors/appGCodeEditor.py:801 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:109 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 -#: appPlugins/ToolCalculators.py:498 appPlugins/ToolCutOut.py:2467 -#: appPlugins/ToolDrilling.py:2373 appPlugins/ToolMilling.py:1378 -#: appPlugins/ToolMilling.py:4154 +#: appPlugins/ToolCalculators.py:513 appPlugins/ToolCutOut.py:2474 +#: appPlugins/ToolDrilling.py:2411 appPlugins/ToolMilling.py:1401 +#: appPlugins/ToolMilling.py:4115 msgid "Cut Z" msgstr "Cut Z" -#: appDatabase.py:390 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -513,11 +538,11 @@ msgstr "" "Cutting Depth.\n" "The depth at which to cut into material." -#: appDatabase.py:402 appDatabase.py:929 +#: appDatabase.py:405 appDatabase.py:932 msgid "MultiDepth" msgstr "MultiDepth" -#: appDatabase.py:404 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -527,11 +552,11 @@ msgstr "" "Selecting this will allow cutting in multiple passes,\n" "each pass adding a DPP parameter depth." -#: appDatabase.py:415 appDatabase.py:945 +#: appDatabase.py:418 appDatabase.py:948 msgid "DPP" msgstr "DPP" -#: appDatabase.py:417 appDatabase.py:947 +#: appDatabase.py:420 appDatabase.py:950 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -539,19 +564,18 @@ msgstr "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." -#: appDatabase.py:429 appDatabase.py:961 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:91 +#: appDatabase.py:432 appDatabase.py:964 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 -#: appPlugins/ToolCalibration.py:782 appPlugins/ToolDrilling.py:1529 -#: appPlugins/ToolDrilling.py:2415 appPlugins/ToolMilling.py:3377 -#: appPlugins/ToolMilling.py:4197 appPlugins/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:120 +#: appPlugins/ToolCalibration.py:799 appPlugins/ToolDrilling.py:1559 +#: appPlugins/ToolDrilling.py:2453 appPlugins/ToolMilling.py:3322 +#: appPlugins/ToolMilling.py:4158 appPlugins/ToolSolderPaste.py:1343 msgid "Travel Z" msgstr "Travel Z" -#: appDatabase.py:431 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -561,11 +585,11 @@ msgstr "" "Height at which the milling bit will travel between cuts,\n" "above the surface of the material, avoiding all fixtures." -#: appDatabase.py:444 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "ExtraCut" -#: appDatabase.py:446 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -579,11 +603,11 @@ msgstr "" "such as that this point is covered by this extra cut to\n" "ensure a complete isolation." -#: appDatabase.py:459 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "E-Cut Length" -#: appDatabase.py:461 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -599,13 +623,13 @@ msgstr "" "ensure a complete isolation. This is the length of\n" "the extra cut." -#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appPlugins/ToolMilling.py:4215 appPlugins/ToolSolderPaste.py:1366 +#: appPlugins/ToolMilling.py:4176 appPlugins/ToolSolderPaste.py:1385 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" -#: appDatabase.py:484 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -613,16 +637,16 @@ msgstr "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." -#: appDatabase.py:496 appDatabase.py:984 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appDatabase.py:499 appDatabase.py:987 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:207 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2432 appPlugins/ToolMilling.py:4233 -#: appPlugins/ToolSolderPaste.py:1379 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4194 +#: appPlugins/ToolSolderPaste.py:1398 msgid "Feedrate Z" msgstr "Feedrate Z" -#: appDatabase.py:498 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -630,11 +654,11 @@ msgstr "" "Feedrate Z\n" "The speed on Z plane." -#: appDatabase.py:510 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "FR Rapids" -#: appDatabase.py:512 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -646,11 +670,11 @@ msgstr "" "This is used only by some devices that can't use\n" "the G0 g-code command. Mostly 3D printers." -#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 msgid "Spindle Speed" msgstr "Spindle Speed" -#: appDatabase.py:533 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -660,12 +684,12 @@ msgstr "" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." -#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2486 -#: appPlugins/ToolMilling.py:4318 +#: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:4279 msgid "Dwell" msgstr "Dwell" -#: appDatabase.py:548 appDatabase.py:1041 +#: appDatabase.py:551 appDatabase.py:1044 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -675,11 +699,11 @@ msgstr "" "Check this if a delay is needed to allow\n" "the spindle motor to reach its set speed." -#: appDatabase.py:559 appDatabase.py:1052 +#: appDatabase.py:562 appDatabase.py:1055 msgid "Dwelltime" msgstr "Dwelltime" -#: appDatabase.py:561 appDatabase.py:1054 +#: appDatabase.py:564 appDatabase.py:1057 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -687,11 +711,11 @@ msgstr "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." -#: appDatabase.py:583 appPlugins/ToolNCC.py:4348 +#: appDatabase.py:586 appPlugins/ToolNCC.py:4374 msgid "Operation" msgstr "Operation" -#: appDatabase.py:585 appPlugins/ToolNCC.py:4350 +#: appDatabase.py:588 appPlugins/ToolNCC.py:4376 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -703,28 +727,28 @@ msgstr "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6482 -#: appPlugins/ToolNCC.py:4357 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:6483 +#: appPlugins/ToolNCC.py:4383 msgid "Clear" msgstr "Clear" -#: appDatabase.py:601 appDatabase.py:846 +#: appDatabase.py:604 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appPlugins/ToolIsolation.py:3412 appPlugins/ToolMilling.py:3953 -#: appPlugins/ToolNCC.py:4366 +#: appPlugins/ToolIsolation.py:3430 appPlugins/ToolMilling.py:3889 +#: appPlugins/ToolNCC.py:4392 msgid "Milling Type" msgstr "Milling Type" -#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:851 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolIsolation.py:3422 -#: appPlugins/ToolNCC.py:4368 appPlugins/ToolNCC.py:4376 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolIsolation.py:3440 +#: appPlugins/ToolNCC.py:4394 appPlugins/ToolNCC.py:4402 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -734,39 +758,39 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: appDatabase.py:608 appDatabase.py:853 +#: appDatabase.py:611 appDatabase.py:856 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolNCC.py:4373 +#: appPlugins/ToolIsolation.py:3437 appPlugins/ToolNCC.py:4399 msgid "Climb" msgstr "Climb" -#: appDatabase.py:609 appDatabase.py:854 +#: appDatabase.py:612 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appPlugins/ToolIsolation.py:3420 appPlugins/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolNCC.py:4400 msgid "Conventional" msgstr "Conventional" -#: appDatabase.py:621 appDatabase.py:729 appDatabase.py:831 appDatabase.py:1082 -#: appEditors/AppGeoEditor.py:504 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:312 +#: appDatabase.py:624 appDatabase.py:732 appDatabase.py:834 appDatabase.py:1085 +#: appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2534 appPlugins/ToolIsolation.py:3397 -#: appPlugins/ToolMilling.py:4071 appPlugins/ToolNCC.py:4389 -#: appPlugins/ToolPaint.py:3131 +#: appPlugins/ToolDrilling.py:2572 appPlugins/ToolIsolation.py:3415 +#: appPlugins/ToolMilling.py:4032 appPlugins/ToolNCC.py:4415 +#: appPlugins/ToolPaint.py:3153 msgid "Overlap" msgstr "Overlap" -#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appDatabase.py:626 appDatabase.py:734 appEditors/AppGeoEditor.py:528 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appPlugins/ToolNCC.py:4391 appPlugins/ToolPaint.py:3133 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolPaint.py:3155 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -784,8 +808,7 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appDatabase.py:645 appDatabase.py:1129 appEditors/AppGeoEditor.py:546 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 @@ -793,47 +816,47 @@ msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:46 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appPlugins/ToolCopperThieving.py:1326 appPlugins/ToolCopperThieving.py:1603 -#: appPlugins/ToolCorners.py:795 appPlugins/ToolCutOut.py:2508 -#: appPlugins/ToolCutOut.py:2818 appPlugins/ToolExtract.py:1261 -#: appPlugins/ToolFiducials.py:908 appPlugins/ToolInvertGerber.py:255 -#: appPlugins/ToolInvertGerber.py:263 appPlugins/ToolMilling.py:4058 -#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4535 +#: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1620 +#: appPlugins/ToolCorners.py:814 appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2825 appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolFiducials.py:926 appPlugins/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:281 appPlugins/ToolMilling.py:4019 +#: appPlugins/ToolNCC.py:4459 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Margin" -#: appDatabase.py:644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:471 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCorners.py:797 -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMilling.py:4060 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4537 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolCorners.py:816 +#: appPlugins/ToolFiducials.py:928 appPlugins/ToolMilling.py:4021 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Bounding box margin." -#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appDatabase.py:658 appDatabase.py:768 appEditors/AppGeoEditor.py:560 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:495 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolLevelling.py:1897 -#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4410 -#: appPlugins/ToolPaint.py:3167 appPlugins/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1045 appPlugins/ToolLevelling.py:1907 +#: appPlugins/ToolMilling.py:4047 appPlugins/ToolNCC.py:4436 +#: appPlugins/ToolPaint.py:3189 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Method" -#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appPlugins/ToolNCC.py:4412 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appPlugins/ToolNCC.py:4438 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -845,58 +868,58 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Standard" msgstr "Standard" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5932 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGeoEditor.py:5974 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Seed" msgstr "Seed" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:5937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:5979 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Lines" msgstr "Lines" -#: appDatabase.py:665 appDatabase.py:779 +#: appDatabase.py:668 appDatabase.py:782 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolPaint.py:3203 msgid "Combo" msgstr "Combo" -#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appPlugins/ToolLevelling.py:1118 appPlugins/ToolLevelling.py:1140 -#: appPlugins/ToolLevelling.py:1982 appPlugins/ToolLevelling.py:2005 -#: appPlugins/ToolNCC.py:4446 appPlugins/ToolNCC.py:4548 -#: appPlugins/ToolPaint.py:3192 +#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 +#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolNCC.py:4472 appPlugins/ToolNCC.py:4574 +#: appPlugins/ToolPaint.py:3214 msgid "Connect" msgstr "Connect" -#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appDatabase.py:680 appDatabase.py:796 appEditors/AppGeoEditor.py:583 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appPlugins/ToolNCC.py:4450 appPlugins/ToolNCC.py:4550 -#: appPlugins/ToolPaint.py:3195 +#: appPlugins/ToolNCC.py:4476 appPlugins/ToolNCC.py:4576 +#: appPlugins/ToolPaint.py:3217 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -904,19 +927,19 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appDatabase.py:686 appDatabase.py:800 appEditors/AppGeoEditor.py:591 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appPlugins/ToolNCC.py:4456 appPlugins/ToolNCC.py:4556 -#: appPlugins/ToolPaint.py:3199 +#: appPlugins/ToolNCC.py:4482 appPlugins/ToolNCC.py:4582 +#: appPlugins/ToolPaint.py:3221 msgid "Contour" msgstr "Contour" -#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appDatabase.py:690 appDatabase.py:803 appEditors/AppGeoEditor.py:593 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4486 appPlugins/ToolNCC.py:4584 +#: appPlugins/ToolPaint.py:3224 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -924,20 +947,20 @@ msgstr "" "Cut around the perimeter of the polygon\n" "to trim rough edges." -#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 -#: appEditors/AppGerberEditor.py:6658 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appDatabase.py:696 appDatabase.py:753 appEditors/AppGeoEditor.py:715 +#: appEditors/AppGerberEditor.py:6659 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appPlugins/ToolEtchCompensation.py:450 appPlugins/ToolNCC.py:4466 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3152 -#: appPlugins/ToolPaint.py:3248 appPlugins/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:468 appPlugins/ToolNCC.py:4492 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3174 +#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 msgid "Offset" msgstr "Offset" -#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 -#: appPlugins/ToolNCC.py:4470 appPlugins/ToolNCC.py:4566 +#: appPlugins/ToolNCC.py:4496 appPlugins/ToolNCC.py:4592 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -947,9 +970,9 @@ msgstr "" "The copper clearing will finish to a distance\n" "from the copper features." -#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appDatabase.py:755 appEditors/AppGeoEditor.py:548 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appPlugins/ToolPaint.py:3154 appPlugins/ToolPaint.py:3250 +#: appPlugins/ToolPaint.py:3176 appPlugins/ToolPaint.py:3272 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -959,8 +982,8 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appPlugins/ToolPaint.py:3169 +#: appDatabase.py:770 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appPlugins/ToolPaint.py:3191 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -980,20 +1003,20 @@ msgstr "" "- Combo: In case of failure a new method will be picked from the above\n" "in the order specified." -#: appDatabase.py:779 appDatabase.py:781 +#: appDatabase.py:782 appDatabase.py:784 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 -#: appPlugins/ToolPaint.py:3181 appPlugins/ToolPaint.py:3183 +#: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 +#: appPlugins/ToolPaint.py:3203 appPlugins/ToolPaint.py:3205 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appPlugins/ToolIsolation.py:3384 +#: appDatabase.py:821 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appPlugins/ToolIsolation.py:3402 msgid "Passes" msgstr "Passes" -#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appPlugins/ToolIsolation.py:3404 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1001,20 +1024,19 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: appDatabase.py:833 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appPlugins/ToolIsolation.py:3399 appPlugins/ToolMilling.py:4073 +#: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:483 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolMilling.py:4034 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "How much (percentage) of the tool width to overlap each tool pass." -#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appPlugins/ToolIsolation.py:3432 +#: appDatabase.py:869 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appPlugins/ToolIsolation.py:3450 msgid "Isolation Type" msgstr "Isolation Type" -#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appPlugins/ToolIsolation.py:3434 +#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appPlugins/ToolIsolation.py:3452 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1034,25 +1056,25 @@ msgstr "" "isolation can be done only when there is an opening\n" "inside of the polygon (e.g polygon is a 'doughnut' shape)." -#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appDatabase.py:880 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appPlugins/ToolIsolation.py:3443 +#: appPlugins/ToolIsolation.py:3461 msgid "Full" msgstr "Full" -#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appPlugins/ToolIsolation.py:3444 +#: appDatabase.py:881 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appPlugins/ToolIsolation.py:3462 msgid "Ext" msgstr "Ext" -#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appPlugins/ToolIsolation.py:3445 +#: appDatabase.py:882 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appPlugins/ToolIsolation.py:3463 msgid "Int" msgstr "Int" -#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appPlugins/ToolDrilling.py:2375 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4156 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolMilling.py:1403 +#: appPlugins/ToolMilling.py:4117 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1060,13 +1082,13 @@ msgstr "" "Drill depth (negative)\n" "below the copper surface." -#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appPlugins/ToolDrilling.py:2510 +#: appDatabase.py:916 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appPlugins/ToolDrilling.py:2548 msgid "Offset Z" msgstr "Offset Z" -#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appPlugins/ToolDrilling.py:2512 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appPlugins/ToolDrilling.py:2550 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" @@ -1076,11 +1098,11 @@ msgstr "" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." -#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appDatabase.py:935 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appPlugins/ToolCutOut.py:2484 appPlugins/ToolDrilling.py:2393 -#: appPlugins/ToolMilling.py:4175 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:97 +#: appPlugins/ToolCutOut.py:2491 appPlugins/ToolDrilling.py:2431 +#: appPlugins/ToolMilling.py:4136 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1092,15 +1114,16 @@ msgstr "" "cut multiple times until Cut Z is\n" "reached." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appDatabase.py:957 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appPlugins/ToolCutOut.py:2495 appPlugins/ToolDrilling.py:2406 -#: appPlugins/ToolMilling.py:4188 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:108 +#: appPlugins/ToolCutOut.py:2502 appPlugins/ToolDrilling.py:2444 +#: appPlugins/ToolMilling.py:4149 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:4199 +#: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appPlugins/ToolDrilling.py:2455 appPlugins/ToolMilling.py:4160 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1108,8 +1131,8 @@ msgstr "" "Tool height when travelling\n" "across the XY plane." -#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:4235 +#: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:153 +#: appPlugins/ToolDrilling.py:2472 appPlugins/ToolMilling.py:4196 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1121,15 +1144,14 @@ msgstr "" "So called 'Plunge' feedrate.\n" "This is for linear move G01." -#: appDatabase.py:1001 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appPlugins/ToolDrilling.py:2449 appPlugins/ToolMilling.py:4250 +#: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:299 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4211 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" -#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appPlugins/ToolDrilling.py:2451 appPlugins/ToolMilling.py:4252 +#: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:4213 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1143,15 +1165,14 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: appDatabase.py:1024 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appPlugins/ToolDrilling.py:1543 appPlugins/ToolDrilling.py:2471 -#: appPlugins/ToolMilling.py:3395 appPlugins/ToolMilling.py:4303 +#: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:223 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2509 +#: appPlugins/ToolMilling.py:3340 appPlugins/ToolMilling.py:4264 msgid "Spindle speed" msgstr "Spindle speed" -#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appPlugins/ToolDrilling.py:2473 appPlugins/ToolMilling.py:4305 +#: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:168 +#: appPlugins/ToolDrilling.py:2511 appPlugins/ToolMilling.py:4266 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1159,30 +1180,30 @@ msgstr "" "Speed of the spindle\n" "in RPM (optional)" -#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appPlugins/ToolDrilling.py:2526 +#: appDatabase.py:1074 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appPlugins/ToolDrilling.py:2564 msgid "Drill slots" msgstr "Drill slots" -#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appPlugins/ToolDrilling.py:2528 +#: appDatabase.py:1076 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appPlugins/ToolDrilling.py:2566 msgid "If the selected tool has slots then they will be drilled." msgstr "If the selected tool has slots then they will be drilled." -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2536 +#: appDatabase.py:1087 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appPlugins/ToolDrilling.py:2574 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "How much (percentage) of the tool diameter to overlap previous drill hole." -#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2550 +#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appPlugins/ToolDrilling.py:2588 msgid "Last drill" msgstr "Last drill" -#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appPlugins/ToolDrilling.py:2552 +#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appPlugins/ToolDrilling.py:2590 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1190,11 +1211,11 @@ msgstr "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." -#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2510 appPlugins/ToolCutOut.py:2820 -#: appPlugins/ToolExtract.py:1263 +#: appDatabase.py:1131 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 +#: appPlugins/ToolCutOut.py:2517 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolExtract.py:1280 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1204,13 +1225,13 @@ msgstr "" "will make the cutout of the PCB further from\n" "the actual PCB border" -#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appPlugins/ToolCutOut.py:2518 +#: appDatabase.py:1143 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appPlugins/ToolCutOut.py:2525 msgid "Gap size" msgstr "Gap size" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1145 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:123 +#: appPlugins/ToolCutOut.py:2527 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1222,13 +1243,13 @@ msgstr "" "the surrounding material (the one \n" "from which the PCB is cutout)." -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appPlugins/ToolCutOut.py:2534 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appPlugins/ToolCutOut.py:2541 msgid "Gap type" msgstr "Gap type" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:140 +#: appPlugins/ToolCutOut.py:2543 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1242,23 +1263,23 @@ msgstr "" "gap\n" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" -#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appPlugins/ToolCutOut.py:2544 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appPlugins/ToolCutOut.py:2551 msgid "Bridge" msgstr "Bridge" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appPlugins/ToolCutOut.py:2545 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:149 +#: appPlugins/ToolCutOut.py:2552 msgid "Thin" msgstr "Thin" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appPlugins/ToolCutOut.py:2555 +#: appDatabase.py:1176 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appPlugins/ToolCutOut.py:2562 msgid "Depth" msgstr "Depth" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appPlugins/ToolCutOut.py:2557 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:161 +#: appPlugins/ToolCutOut.py:2564 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1266,33 +1287,33 @@ msgstr "" "The depth until the milling is done\n" "in order to thin the gaps." -#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appPlugins/ToolCutOut.py:2571 +#: appDatabase.py:1194 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:175 +#: appPlugins/ToolCutOut.py:2578 msgid "The drill hole diameter when doing mouse bites." msgstr "The drill hole diameter when doing mouse bites." -#: appDatabase.py:1202 +#: appDatabase.py:1205 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1473 appPlugins/ToolCopperThieving.py:1513 -#: appPlugins/ToolCopperThieving.py:1553 appPlugins/ToolCutOut.py:2581 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appPlugins/ToolCopperThieving.py:1490 appPlugins/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1570 appPlugins/ToolCutOut.py:2588 msgid "Spacing" msgstr "Spacing" -#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appPlugins/ToolCutOut.py:2583 +#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2590 msgid "The spacing between drill holes when doing mouse bites." msgstr "The spacing between drill holes when doing mouse bites." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appPlugins/ToolCutOut.py:2397 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2404 msgid "Convex Shape" msgstr "Convex Shape" -#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2399 appPlugins/ToolCutOut.py:2404 +#: appDatabase.py:1229 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:222 +#: appPlugins/ToolCutOut.py:2406 appPlugins/ToolCutOut.py:2411 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1300,12 +1321,12 @@ msgstr "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." -#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appPlugins/ToolCutOut.py:2628 +#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appPlugins/ToolCutOut.py:2635 msgid "Gaps" msgstr "Gaps" -#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2630 +#: appDatabase.py:1239 appPlugins/ToolCutOut.py:2637 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1329,11 +1350,11 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: appDatabase.py:1273 +#: appDatabase.py:1276 msgid "Add Tool in DB" msgstr "Add Tool in DB" -#: appDatabase.py:1276 +#: appDatabase.py:1279 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1343,43 +1364,43 @@ msgstr "" "It will be used in the Geometry UI.\n" "You can edit it after it is added." -#: appDatabase.py:1290 +#: appDatabase.py:1293 msgid "Delete Tool from DB" msgstr "Delete Tool from DB" -#: appDatabase.py:1293 +#: appDatabase.py:1296 msgid "Remove a selection of tools in the Tools Database." msgstr "Remove a selection of tools in the Tools Database." -#: appDatabase.py:1297 +#: appDatabase.py:1300 msgid "Export DB" msgstr "Export DB" -#: appDatabase.py:1300 +#: appDatabase.py:1303 msgid "Save the Tools Database to a custom text file." msgstr "Save the Tools Database to a custom text file." -#: appDatabase.py:1304 +#: appDatabase.py:1307 msgid "Import DB" msgstr "Import DB" -#: appDatabase.py:1307 +#: appDatabase.py:1310 msgid "Load the Tools Database information's from a custom text file." msgstr "Load the Tools Database information's from a custom text file." -#: appDatabase.py:1311 +#: appDatabase.py:1314 msgid "Save DB" msgstr "Save DB" -#: appDatabase.py:1314 +#: appDatabase.py:1317 msgid "Save the Tools Database information's." msgstr "Save the Tools Database information's." -#: appDatabase.py:1318 +#: appDatabase.py:1321 msgid "Transfer the Tool" msgstr "Transfer the Tool" -#: appDatabase.py:1320 +#: appDatabase.py:1323 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1389,200 +1410,200 @@ msgstr "" "object/application tool after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appDatabase.py:1336 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 #: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 -#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1627 -#: appGUI/preferences/PreferencesUIManager.py:964 app_Main.py:2649 -#: app_Main.py:3729 app_Main.py:4657 app_Main.py:4910 app_Main.py:9491 +#: appGUI/GUIElements.py:3934 appGUI/MainGUI.py:1639 +#: appGUI/preferences/PreferencesUIManager.py:974 app_Main.py:2653 +#: app_Main.py:3879 app_Main.py:4807 app_Main.py:5060 app_Main.py:9713 msgid "Cancel" msgstr "Cancel" -#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4559 +#: appDatabase.py:1349 appDatabase.py:1360 appEditors/AppExcEditor.py:4559 #: appEditors/AppExcEditor.py:4570 appEditors/appGCodeEditor.py:886 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:153 -#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:535 -#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 -#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 -#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1767 -#: appPlugins/ToolCopperThieving.py:1778 appPlugins/ToolCorners.py:909 -#: appPlugins/ToolCorners.py:920 appPlugins/ToolCutOut.py:2886 -#: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1128 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:672 -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 -#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2895 -#: appPlugins/ToolDrilling.py:2906 appPlugins/ToolEtchCompensation.py:509 -#: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1340 -#: appPlugins/ToolExtract.py:1351 appPlugins/ToolFiducials.py:1073 -#: appPlugins/ToolFiducials.py:1084 appPlugins/ToolFilm.py:1691 -#: appPlugins/ToolFilm.py:1702 appPlugins/ToolFollow.py:807 -#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:350 -#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:326 -#: appPlugins/ToolInvertGerber.py:337 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolIsolation.py:3710 appPlugins/ToolLevelling.py:2331 -#: appPlugins/ToolLevelling.py:2342 appPlugins/ToolMilling.py:4654 -#: appPlugins/ToolMilling.py:4665 appPlugins/ToolNCC.py:4790 -#: appPlugins/ToolNCC.py:4801 appPlugins/ToolOptimal.py:644 -#: appPlugins/ToolOptimal.py:655 appPlugins/ToolPaint.py:3408 -#: appPlugins/ToolPaint.py:3419 appPlugins/ToolPanelize.py:1384 -#: appPlugins/ToolPanelize.py:1395 appPlugins/ToolPcbWizard.py:519 -#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 -#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1028 -#: appPlugins/ToolQRCode.py:1039 appPlugins/ToolRulesCheck.py:1701 -#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1602 -#: appPlugins/ToolSolderPaste.py:1613 appPlugins/ToolSub.py:954 -#: appPlugins/ToolSub.py:965 appPlugins/ToolTransform.py:1011 -#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 +#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:553 +#: appPlugins/ToolAlignObjects.py:564 appPlugins/ToolCalculators.py:748 +#: appPlugins/ToolCalculators.py:759 appPlugins/ToolCalibration.py:1425 +#: appPlugins/ToolCalibration.py:1436 appPlugins/ToolCopperThieving.py:1784 +#: appPlugins/ToolCopperThieving.py:1795 appPlugins/ToolCorners.py:928 +#: appPlugins/ToolCorners.py:939 appPlugins/ToolCutOut.py:2893 +#: appPlugins/ToolCutOut.py:2904 appPlugins/ToolDblSided.py:1139 +#: appPlugins/ToolDblSided.py:1150 appPlugins/ToolDistance.py:682 +#: appPlugins/ToolDistance.py:693 appPlugins/ToolDistanceMin.py:372 +#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2933 +#: appPlugins/ToolDrilling.py:2944 appPlugins/ToolEtchCompensation.py:527 +#: appPlugins/ToolEtchCompensation.py:538 appPlugins/ToolExtract.py:1357 +#: appPlugins/ToolExtract.py:1368 appPlugins/ToolFiducials.py:1091 +#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1714 +#: appPlugins/ToolFilm.py:1725 appPlugins/ToolFollow.py:821 +#: appPlugins/ToolFollow.py:832 appPlugins/ToolImage.py:367 +#: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolInvertGerber.py:355 appPlugins/ToolIsolation.py:3717 +#: appPlugins/ToolIsolation.py:3728 appPlugins/ToolLevelling.py:2341 +#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4615 +#: appPlugins/ToolMilling.py:4626 appPlugins/ToolNCC.py:4816 +#: appPlugins/ToolNCC.py:4827 appPlugins/ToolOptimal.py:658 +#: appPlugins/ToolOptimal.py:669 appPlugins/ToolPaint.py:3430 +#: appPlugins/ToolPaint.py:3441 appPlugins/ToolPanelize.py:1398 +#: appPlugins/ToolPanelize.py:1409 appPlugins/ToolPcbWizard.py:536 +#: appPlugins/ToolPcbWizard.py:547 appPlugins/ToolPunchGerber.py:2378 +#: appPlugins/ToolPunchGerber.py:2389 appPlugins/ToolQRCode.py:1044 +#: appPlugins/ToolQRCode.py:1055 appPlugins/ToolRulesCheck.py:1715 +#: appPlugins/ToolRulesCheck.py:1726 appPlugins/ToolSolderPaste.py:1625 +#: appPlugins/ToolSolderPaste.py:1636 appPlugins/ToolSub.py:968 +#: appPlugins/ToolSub.py:979 appPlugins/ToolTransform.py:1027 +#: appPlugins/ToolTransform.py:1038 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Edited value is out of range" -#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4565 +#: appDatabase.py:1355 appDatabase.py:1362 appEditors/AppExcEditor.py:4565 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:892 #: appEditors/appGCodeEditor.py:899 appGUI/ObjectUI.py:159 -#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:541 -#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 -#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 -#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1773 -#: appPlugins/ToolCopperThieving.py:1780 appPlugins/ToolCorners.py:915 -#: appPlugins/ToolCorners.py:922 appPlugins/ToolCutOut.py:2892 -#: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1134 -#: appPlugins/ToolDblSided.py:1141 appPlugins/ToolDistance.py:678 -#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 -#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2901 -#: appPlugins/ToolDrilling.py:2908 appPlugins/ToolEtchCompensation.py:515 -#: appPlugins/ToolEtchCompensation.py:522 appPlugins/ToolExtract.py:1346 -#: appPlugins/ToolExtract.py:1353 appPlugins/ToolFiducials.py:1079 -#: appPlugins/ToolFiducials.py:1086 appPlugins/ToolFilm.py:1697 -#: appPlugins/ToolFilm.py:1704 appPlugins/ToolFollow.py:813 -#: appPlugins/ToolFollow.py:820 appPlugins/ToolImage.py:356 -#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:332 -#: appPlugins/ToolInvertGerber.py:339 appPlugins/ToolIsolation.py:3705 -#: appPlugins/ToolIsolation.py:3712 appPlugins/ToolLevelling.py:2337 -#: appPlugins/ToolLevelling.py:2344 appPlugins/ToolMilling.py:4660 -#: appPlugins/ToolMilling.py:4667 appPlugins/ToolNCC.py:4796 -#: appPlugins/ToolNCC.py:4803 appPlugins/ToolOptimal.py:650 -#: appPlugins/ToolOptimal.py:657 appPlugins/ToolPaint.py:3414 -#: appPlugins/ToolPaint.py:3421 appPlugins/ToolPanelize.py:1390 -#: appPlugins/ToolPanelize.py:1397 appPlugins/ToolPcbWizard.py:525 -#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 -#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1034 -#: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1707 -#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1608 -#: appPlugins/ToolSolderPaste.py:1615 appPlugins/ToolSub.py:960 -#: appPlugins/ToolSub.py:967 appPlugins/ToolTransform.py:1017 -#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 +#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:559 +#: appPlugins/ToolAlignObjects.py:566 appPlugins/ToolCalculators.py:754 +#: appPlugins/ToolCalculators.py:761 appPlugins/ToolCalibration.py:1431 +#: appPlugins/ToolCalibration.py:1438 appPlugins/ToolCopperThieving.py:1790 +#: appPlugins/ToolCopperThieving.py:1797 appPlugins/ToolCorners.py:934 +#: appPlugins/ToolCorners.py:941 appPlugins/ToolCutOut.py:2899 +#: appPlugins/ToolCutOut.py:2906 appPlugins/ToolDblSided.py:1145 +#: appPlugins/ToolDblSided.py:1152 appPlugins/ToolDistance.py:688 +#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:378 +#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2939 +#: appPlugins/ToolDrilling.py:2946 appPlugins/ToolEtchCompensation.py:533 +#: appPlugins/ToolEtchCompensation.py:540 appPlugins/ToolExtract.py:1363 +#: appPlugins/ToolExtract.py:1370 appPlugins/ToolFiducials.py:1097 +#: appPlugins/ToolFiducials.py:1104 appPlugins/ToolFilm.py:1720 +#: appPlugins/ToolFilm.py:1727 appPlugins/ToolFollow.py:827 +#: appPlugins/ToolFollow.py:834 appPlugins/ToolImage.py:373 +#: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:350 +#: appPlugins/ToolInvertGerber.py:357 appPlugins/ToolIsolation.py:3723 +#: appPlugins/ToolIsolation.py:3730 appPlugins/ToolLevelling.py:2347 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4621 +#: appPlugins/ToolMilling.py:4628 appPlugins/ToolNCC.py:4822 +#: appPlugins/ToolNCC.py:4829 appPlugins/ToolOptimal.py:664 +#: appPlugins/ToolOptimal.py:671 appPlugins/ToolPaint.py:3436 +#: appPlugins/ToolPaint.py:3443 appPlugins/ToolPanelize.py:1404 +#: appPlugins/ToolPanelize.py:1411 appPlugins/ToolPcbWizard.py:542 +#: appPlugins/ToolPcbWizard.py:549 appPlugins/ToolPunchGerber.py:2384 +#: appPlugins/ToolPunchGerber.py:2391 appPlugins/ToolQRCode.py:1050 +#: appPlugins/ToolQRCode.py:1057 appPlugins/ToolRulesCheck.py:1721 +#: appPlugins/ToolRulesCheck.py:1728 appPlugins/ToolSolderPaste.py:1631 +#: appPlugins/ToolSolderPaste.py:1638 appPlugins/ToolSub.py:974 +#: appPlugins/ToolSub.py:981 appPlugins/ToolTransform.py:1033 +#: appPlugins/ToolTransform.py:1040 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "Edited value is within limits." -#: appDatabase.py:1614 +#: appDatabase.py:1617 msgid "Sort by Target" msgstr "Sort by Target" -#: appDatabase.py:1618 +#: appDatabase.py:1621 msgid "Sort by Diameter" msgstr "Sort by Diameter" -#: appDatabase.py:1623 +#: appDatabase.py:1626 msgid "Add to DB" msgstr "Add to DB" -#: appDatabase.py:1626 +#: appDatabase.py:1629 msgid "Copy from DB" msgstr "Copy from DB" -#: appDatabase.py:1629 +#: appDatabase.py:1632 msgid "Delete from DB" msgstr "Delete from DB" -#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3723 app_Main.py:9485 +#: appDatabase.py:1637 appTranslation.py:209 app_Main.py:3873 app_Main.py:9707 msgid "Save changes" msgstr "Save changes" -#: appDatabase.py:1738 appDatabase.py:2224 appDatabase.py:2679 -#: appDatabase.py:2691 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1411 -#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 -#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 -#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 -#: appPlugins/ToolMilling.py:2276 appPlugins/ToolNCC.py:3975 -#: appPlugins/ToolNCC.py:3985 appPlugins/ToolNCC.py:4065 -#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 -#: appPlugins/ToolPaint.py:2865 app_Main.py:6285 app_Main.py:6322 -#: app_Main.py:6409 app_Main.py:6421 app_Main.py:6430 app_Main.py:6440 +#: appDatabase.py:1741 appDatabase.py:2226 appDatabase.py:2681 +#: appDatabase.py:2693 appGUI/MainGUI.py:495 appObjects/FlatCAMGeometry.py:1407 +#: appPlugins/ToolCutOut.py:678 appPlugins/ToolCutOut.py:700 +#: appPlugins/ToolCutOut.py:740 appPlugins/ToolIsolation.py:2811 +#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolIsolation.py:2904 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolNCC.py:4008 +#: appPlugins/ToolNCC.py:4018 appPlugins/ToolNCC.py:4097 +#: appPlugins/ToolPaint.py:2795 appPlugins/ToolPaint.py:2805 +#: appPlugins/ToolPaint.py:2893 app_Main.py:6436 app_Main.py:6473 +#: app_Main.py:6560 app_Main.py:6572 app_Main.py:6581 app_Main.py:6591 msgid "Tools Database" msgstr "Tools Database" -#: appDatabase.py:1757 appDatabase.py:2210 appObjects/FlatCAMGeometry.py:1235 -#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1123 -#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:2091 -#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 +#: appDatabase.py:1760 appDatabase.py:2212 appObjects/FlatCAMGeometry.py:1237 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1153 +#: appPlugins/ToolIsolation.py:1313 appPlugins/ToolMilling.py:2073 +#: appPlugins/ToolNCC.py:1288 appPlugins/ToolPaint.py:884 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." -#: appDatabase.py:1760 appDatabase.py:2213 +#: appDatabase.py:1763 appDatabase.py:2215 msgid "Loaded Tools DB from" msgstr "Loaded Tools DB from" -#: appDatabase.py:2060 +#: appDatabase.py:2062 msgid "Tool added to DB." msgstr "Tool added to DB." -#: appDatabase.py:2093 +#: appDatabase.py:2095 msgid "Tool copied from Tools DB." msgstr "Tool copied from Tools DB." -#: appDatabase.py:2127 +#: appDatabase.py:2129 msgid "Tool removed from Tools DB." msgstr "Tool removed from Tools DB." -#: appDatabase.py:2140 +#: appDatabase.py:2142 msgid "Export Tools Database" msgstr "Export Tools Database" -#: appDatabase.py:2142 +#: appDatabase.py:2144 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:2179 appDatabase.py:2182 appDatabase.py:2285 +#: appDatabase.py:2181 appDatabase.py:2184 appDatabase.py:2287 msgid "Failed to write Tools DB to file." msgstr "Failed to write Tools DB to file." -#: appDatabase.py:2185 +#: appDatabase.py:2187 msgid "Exported Tools DB to" msgstr "Exported Tools DB to" -#: appDatabase.py:2192 +#: appDatabase.py:2194 msgid "Import FlatCAM Tools DB" msgstr "Import FlatCAM Tools DB" -#: appDatabase.py:2289 +#: appDatabase.py:2291 msgid "Saved Tools DB." msgstr "Saved Tools DB." -#: appDatabase.py:2500 +#: appDatabase.py:2502 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "To change tool properties select only one tool. Tools currently selected" -#: appDatabase.py:2655 +#: appDatabase.py:2657 msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: appDatabase.py:2659 appPlugins/ToolDrilling.py:1127 +#: appDatabase.py:2661 appPlugins/ToolDrilling.py:1157 msgid "Tools DB empty." msgstr "Tools DB empty." -#: appDatabase.py:2686 +#: appDatabase.py:2688 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: appDatabase.py:2695 +#: appDatabase.py:2697 msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:353 appEditors/AppExcEditor.py:652 -#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Click to place ..." @@ -1595,42 +1616,42 @@ msgstr "To add a drill first select a tool" #: appEditors/AppExcEditor.py:1500 appEditors/AppExcEditor.py:1603 #: appEditors/AppExcEditor.py:1714 appEditors/AppExcEditor.py:2515 #: appEditors/AppExcEditor.py:3319 appEditors/AppExcEditor.py:3326 -#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:2093 appEditors/AppGeoEditor.py:2333 -#: appEditors/AppGeoEditor.py:2408 appEditors/AppGeoEditor.py:2487 -#: appEditors/AppGeoEditor.py:2545 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:2829 appEditors/AppGeoEditor.py:2962 -#: appEditors/AppGeoEditor.py:3035 appEditors/AppGeoEditor.py:3105 -#: appEditors/AppGeoEditor.py:3131 appEditors/AppGeoEditor.py:3159 -#: appEditors/AppGeoEditor.py:3275 appEditors/AppGeoEditor.py:4832 -#: appEditors/AppGeoEditor.py:4846 appEditors/AppGeoEditor.py:5456 -#: appEditors/AppGeoEditor.py:5509 appEditors/AppGeoEditor.py:5572 -#: appEditors/AppGeoEditor.py:5598 appEditors/AppGeoEditor.py:5623 -#: appEditors/AppGeoEditor.py:5655 appEditors/AppGeoEditor.py:5735 -#: appEditors/AppGeoEditor.py:5801 appEditors/AppGeoEditor.py:5869 -#: appEditors/AppGeoEditor.py:5966 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2500 appEditors/AppGerberEditor.py:3204 -#: appEditors/AppGerberEditor.py:4924 appEditors/AppGerberEditor.py:5197 -#: appEditors/AppGerberEditor.py:5215 appEditors/AppGerberEditor.py:5656 -#: appEditors/AppGerberEditor.py:5839 appEditors/AppGerberEditor.py:5901 -#: appEditors/AppGerberEditor.py:5948 appEditors/AppGerberEditor.py:7355 -#: appGUI/MainGUI.py:3122 appGUI/MainGUI.py:3134 -#: appObjects/FlatCAMGeometry.py:806 appObjects/FlatCAMGeometry.py:2915 -#: appObjects/FlatCAMGeometry.py:2988 appObjects/FlatCAMGerber.py:434 +#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1416 +#: appEditors/AppGeoEditor.py:2135 appEditors/AppGeoEditor.py:2375 +#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2529 +#: appEditors/AppGeoEditor.py:2587 appEditors/AppGeoEditor.py:2792 +#: appEditors/AppGeoEditor.py:2871 appEditors/AppGeoEditor.py:3004 +#: appEditors/AppGeoEditor.py:3077 appEditors/AppGeoEditor.py:3147 +#: appEditors/AppGeoEditor.py:3173 appEditors/AppGeoEditor.py:3201 +#: appEditors/AppGeoEditor.py:3317 appEditors/AppGeoEditor.py:4874 +#: appEditors/AppGeoEditor.py:4888 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 appEditors/AppGeoEditor.py:5614 +#: appEditors/AppGeoEditor.py:5640 appEditors/AppGeoEditor.py:5665 +#: appEditors/AppGeoEditor.py:5697 appEditors/AppGeoEditor.py:5777 +#: appEditors/AppGeoEditor.py:5843 appEditors/AppGeoEditor.py:5911 +#: appEditors/AppGeoEditor.py:6008 appEditors/AppGerberEditor.py:390 +#: appEditors/AppGerberEditor.py:814 appEditors/AppGerberEditor.py:941 +#: appEditors/AppGerberEditor.py:1253 appEditors/AppGerberEditor.py:1514 +#: appEditors/AppGerberEditor.py:1724 appEditors/AppGerberEditor.py:2014 +#: appEditors/AppGerberEditor.py:2310 appEditors/AppGerberEditor.py:2391 +#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3205 +#: appEditors/AppGerberEditor.py:4925 appEditors/AppGerberEditor.py:5198 +#: appEditors/AppGerberEditor.py:5216 appEditors/AppGerberEditor.py:5657 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5902 +#: appEditors/AppGerberEditor.py:5949 appEditors/AppGerberEditor.py:7366 +#: appGUI/MainGUI.py:3136 appGUI/MainGUI.py:3148 +#: appObjects/FlatCAMGeometry.py:808 appObjects/FlatCAMGeometry.py:2908 +#: appObjects/FlatCAMGeometry.py:2981 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2183 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 -#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:271 -#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 -#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 -#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:609 -#: appPlugins/ToolFiducials.py:623 appPlugins/ToolFollow.py:330 -#: appPlugins/ToolFollow.py:401 appPlugins/ToolIsolation.py:1566 -#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1057 -#: app_Main.py:5458 app_Main.py:5612 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:292 +#: appPlugins/ToolCalculators.py:302 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolCutOut.py:1610 appPlugins/ToolFiducials.py:627 +#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:344 +#: appPlugins/ToolFollow.py:415 appPlugins/ToolIsolation.py:1593 +#: appPlugins/ToolPaint.py:2353 appPlugins/ToolPanelize.py:1071 +#: app_Main.py:5609 app_Main.py:5763 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Done." @@ -1641,8 +1662,8 @@ msgstr "To add an Drill Array first select a tool in Tool Table" #: appEditors/AppExcEditor.py:377 appEditors/AppExcEditor.py:681 #: appEditors/AppExcEditor.py:914 appEditors/AppExcEditor.py:1571 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3736 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:3750 msgid "Click on target location ..." msgstr "Click on target location ..." @@ -1651,7 +1672,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Click on the Drill Circular Array Start position" #: appEditors/AppExcEditor.py:418 appEditors/AppExcEditor.py:955 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "The value is not Float. Check for comma instead of dot separator." @@ -1660,28 +1681,28 @@ msgid "The value is mistyped. Check the value" msgstr "The value is mistyped. Check the value" #: appEditors/AppExcEditor.py:577 appEditors/AppExcEditor.py:1199 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Too many items for the selected spacing angle." #: appEditors/AppExcEditor.py:583 appEditors/AppExcEditor.py:1224 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5835 -#: appObjects/FlatCAMCNCJob.py:782 appPlugins/ToolCopperThieving.py:332 -#: appPlugins/ToolCopperThieving.py:933 appPlugins/ToolCopperThieving.py:1145 -#: appPlugins/ToolCorners.py:230 appPlugins/ToolCorners.py:502 -#: appPlugins/ToolCorners.py:605 appPlugins/ToolCutOut.py:959 -#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 -#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:542 -#: appPlugins/ToolExtract.py:706 appPlugins/ToolExtract.py:755 -#: appPlugins/ToolExtract.py:764 appPlugins/ToolExtract.py:768 -#: appPlugins/ToolFiducials.py:317 appPlugins/ToolFiducials.py:569 -#: appPlugins/ToolFiducials.py:617 appPlugins/ToolFiducials.py:631 -#: appPlugins/ToolFilm.py:796 appPlugins/ToolFilm.py:1056 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4953 -#: camlib.py:2440 camlib.py:2507 camlib.py:2575 camlib.py:2653 camlib.py:5310 -#: camlib.py:5705 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5836 +#: appObjects/FlatCAMCNCJob.py:790 appPlugins/ToolCopperThieving.py:349 +#: appPlugins/ToolCopperThieving.py:950 appPlugins/ToolCopperThieving.py:1162 +#: appPlugins/ToolCorners.py:249 appPlugins/ToolCorners.py:521 +#: appPlugins/ToolCorners.py:624 appPlugins/ToolCutOut.py:968 +#: appPlugins/ToolCutOut.py:994 appPlugins/ToolCutOut.py:1126 +#: appPlugins/ToolCutOut.py:1349 appPlugins/ToolCutOut.py:1503 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 appPlugins/ToolDblSided.py:553 +#: appPlugins/ToolExtract.py:723 appPlugins/ToolExtract.py:772 +#: appPlugins/ToolExtract.py:781 appPlugins/ToolExtract.py:785 +#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 +#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFilm.py:818 appPlugins/ToolFilm.py:1079 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2347 app_Main.py:5104 +#: app_Main.py:11478 app_Main.py:11488 camlib.py:1172 camlib.py:2451 +#: camlib.py:2518 camlib.py:2586 camlib.py:2664 camlib.py:5321 camlib.py:5716 msgid "Failed." msgstr "Failed." @@ -1702,7 +1723,7 @@ msgstr "To add an Slot Array first select a tool in Tool Table" msgid "Click on the Slot Circular Array Start position" msgstr "Click on the Slot Circular Array Start position" -#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "The value is mistyped. Check the value." @@ -1715,87 +1736,87 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "Resize drill(s) failed. Please enter a diameter for resize." #: appEditors/AppExcEditor.py:1502 appEditors/AppExcEditor.py:1555 -#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3375 -#: appGUI/MainGUI.py:3460 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3598 -#: appGUI/MainGUI.py:3713 appGUI/MainGUI.py:3742 +#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3389 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3520 appGUI/MainGUI.py:3612 +#: appGUI/MainGUI.py:3727 appGUI/MainGUI.py:3756 msgid "Cancelled. Nothing selected." msgstr "Cancelled. Nothing selected." -#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2784 -#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2826 +#: appEditors/AppGeoEditor.py:2846 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Click on reference location ..." -#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4155 -#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6166 -#: appEditors/AppGerberEditor.py:6475 appGUI/GUIElements.py:338 +#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4197 +#: appEditors/AppGerberEditor.py:3459 appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6476 appGUI/GUIElements.py:338 #: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 #: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 -#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1029 -#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2250 -#: appGUI/MainGUI.py:2492 appGUI/MainGUI.py:5122 appPlugins/ToolDrilling.py:300 -#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:390 -#: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:69 -#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 -#: app_Main.py:6823 +#: appGUI/GUIElements.py:3987 appGUI/MainGUI.py:425 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1032 +#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:2506 appGUI/MainGUI.py:5136 appPlugins/ToolDrilling.py:309 +#: appPlugins/ToolIsolation.py:219 appPlugins/ToolMilling.py:400 +#: appPlugins/ToolMilling.py:408 appPlugins/ToolNCC.py:232 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 +#: app_Main.py:7008 msgid "Delete" msgstr "Delete" #: appEditors/AppExcEditor.py:2141 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:753 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1191 msgid "Total Drills" msgstr "Total Drills" #: appEditors/AppExcEditor.py:2173 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:780 appPlugins/ToolMilling.py:1205 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1218 msgid "Total Slots" msgstr "Total Slots" -#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4056 -#: appEditors/AppGerberEditor.py:4195 appEditors/appGCodeEditor.py:587 +#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4098 +#: appEditors/AppGerberEditor.py:4196 appEditors/appGCodeEditor.py:587 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:543 appObjects/FlatCAMDocument.py:191 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:719 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:191 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:721 #: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:154 appPlugins/ToolCutOut.py:325 -#: appPlugins/ToolDblSided.py:208 appPlugins/ToolDrilling.py:544 -#: appPlugins/ToolFiducials.py:188 appPlugins/ToolFilm.py:241 -#: appPlugins/ToolFollow.py:164 appPlugins/ToolIsolation.py:407 -#: appPlugins/ToolLevelling.py:384 appPlugins/ToolMilling.py:714 -#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 -#: appPlugins/ToolPanelize.py:261 appPlugins/ToolPunchGerber.py:376 -#: appPlugins/ToolQRCode.py:187 appPlugins/ToolSub.py:218 +#: appPlugins/ToolCorners.py:173 appPlugins/ToolCutOut.py:339 +#: appPlugins/ToolDblSided.py:219 appPlugins/ToolDrilling.py:553 +#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:261 +#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:437 +#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:726 +#: appPlugins/ToolNCC.py:466 appPlugins/ToolPaint.py:444 +#: appPlugins/ToolPanelize.py:275 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:203 appPlugins/ToolSub.py:232 msgid "Beginner" msgstr "Beginner" -#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4069 -#: appEditors/AppGerberEditor.py:4208 appEditors/appGCodeEditor.py:600 +#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4111 +#: appEditors/AppGerberEditor.py:4209 appEditors/appGCodeEditor.py:600 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:553 appObjects/FlatCAMDocument.py:200 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:728 +#: appObjects/FlatCAMCNCJob.py:555 appObjects/FlatCAMDocument.py:200 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:730 #: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:172 appPlugins/ToolCutOut.py:368 -#: appPlugins/ToolDblSided.py:234 appPlugins/ToolDrilling.py:586 -#: appPlugins/ToolFiducials.py:203 appPlugins/ToolFilm.py:267 -#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:460 -#: appPlugins/ToolLevelling.py:399 appPlugins/ToolMilling.py:778 -#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 -#: appPlugins/ToolPanelize.py:281 appPlugins/ToolPunchGerber.py:390 -#: appPlugins/ToolQRCode.py:198 appPlugins/ToolSub.py:230 +#: appPlugins/ToolCorners.py:191 appPlugins/ToolCutOut.py:382 +#: appPlugins/ToolDblSided.py:245 appPlugins/ToolDrilling.py:595 +#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:287 +#: appPlugins/ToolFollow.py:192 appPlugins/ToolIsolation.py:490 +#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:790 +#: appPlugins/ToolNCC.py:512 appPlugins/ToolPaint.py:476 +#: appPlugins/ToolPanelize.py:295 appPlugins/ToolPunchGerber.py:405 +#: appPlugins/ToolQRCode.py:214 appPlugins/ToolSub.py:244 msgid "Advanced" msgstr "Advanced" -#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:875 -#: appObjects/FlatCAMGeometry.py:1556 appObjects/FlatCAMGeometry.py:2315 -#: appObjects/FlatCAMGeometry.py:3058 appObjects/FlatCAMGeometry.py:3221 -#: appPlugins/ToolDrilling.py:1715 appPlugins/ToolIsolation.py:1459 -#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2353 -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3620 -#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 -#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 -#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:484 -#: appPlugins/ToolSolderPaste.py:556 +#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:877 +#: appObjects/FlatCAMGeometry.py:1551 appObjects/FlatCAMGeometry.py:2308 +#: appObjects/FlatCAMGeometry.py:3051 appObjects/FlatCAMGeometry.py:3212 +#: appPlugins/ToolDrilling.py:1745 appPlugins/ToolIsolation.py:1486 +#: appPlugins/ToolIsolation.py:1904 appPlugins/ToolMilling.py:2329 +#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3565 +#: appPlugins/ToolNCC.py:1491 appPlugins/ToolNCC.py:1629 +#: appPlugins/ToolPaint.py:1057 appPlugins/ToolPaint.py:1195 +#: appPlugins/ToolPaint.py:1909 appPlugins/ToolSolderPaste.py:503 +#: appPlugins/ToolSolderPaste.py:575 msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." @@ -1807,7 +1828,7 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3778 +#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3792 msgid "Added new tool with dia" msgstr "Added new tool with dia" @@ -1824,19 +1845,19 @@ msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "There are no Tools definitions in the file. Aborting Excellon creation." -#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4904 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2257 -#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2967 -#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:924 -#: app_Main.py:6365 app_Main.py:8220 app_Main.py:10704 app_Main.py:10776 -#: app_Main.py:10911 app_Main.py:10976 +#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4905 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2250 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2847 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:943 +#: app_Main.py:6516 app_Main.py:8405 app_Main.py:10930 app_Main.py:11002 +#: app_Main.py:11137 app_Main.py:11202 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" -#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2566 -#: appObjects/FlatCAMGeometry.py:2571 appObjects/FlatCAMGeometry.py:2720 -#: appPlugins/ToolMilling.py:3289 appPlugins/ToolMilling.py:3293 -#: appPlugins/ToolSub.py:461 appPlugins/ToolSub.py:655 +#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2559 +#: appObjects/FlatCAMGeometry.py:2564 appObjects/FlatCAMGeometry.py:2713 +#: appPlugins/ToolMilling.py:3234 appPlugins/ToolMilling.py:3238 +#: appPlugins/ToolSub.py:475 appPlugins/ToolSub.py:669 msgid "Generating" msgstr "Generating" @@ -1849,26 +1870,26 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelled. There is no Tool/Drill selected" #: appEditors/AppExcEditor.py:3840 appEditors/AppExcEditor.py:3850 -#: appEditors/AppGerberEditor.py:5742 +#: appEditors/AppGerberEditor.py:5743 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" -#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:580 +#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:725 appGUI/ObjectUI.py:580 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3409 -#: appEditors/AppGerberEditor.py:6011 appEditors/appGCodeEditor.py:760 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:672 -#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:664 -#: appPlugins/ToolDrilling.py:2247 appPlugins/ToolFiducials.py:779 -#: appPlugins/ToolFilm.py:1144 appPlugins/ToolFollow.py:692 -#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1748 -#: appPlugins/ToolMilling.py:3692 appPlugins/ToolNCC.py:4119 -#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1108 -#: appPlugins/ToolPunchGerber.py:1967 appPlugins/ToolQRCode.py:737 -#: appPlugins/ToolSub.py:784 +#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3451 +#: appEditors/AppGerberEditor.py:6012 appEditors/appGCodeEditor.py:760 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:691 +#: appPlugins/ToolCutOut.py:2340 appPlugins/ToolDblSided.py:675 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolFilm.py:1167 appPlugins/ToolFollow.py:706 +#: appPlugins/ToolIsolation.py:3208 appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolMilling.py:3637 appPlugins/ToolNCC.py:4151 +#: appPlugins/ToolPaint.py:2947 appPlugins/ToolPanelize.py:1122 +#: appPlugins/ToolPunchGerber.py:1982 appPlugins/ToolQRCode.py:753 +#: appPlugins/ToolSub.py:798 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" @@ -1878,15 +1899,15 @@ msgstr "" "Advanced Mode - full control.\n" "Permanent change is done in 'Preferences' menu." -#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6024 #: appEditors/appGCodeEditor.py:772 msgid "Name:" msgstr "Name:" #: appEditors/AppExcEditor.py:4014 appGUI/ObjectUI.py:621 -#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3216 -#: appPlugins/ToolMilling.py:3738 appPlugins/ToolNCC.py:4169 -#: appPlugins/ToolPaint.py:2972 appPlugins/ToolSolderPaste.py:1193 +#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3240 +#: appPlugins/ToolMilling.py:3683 appPlugins/ToolNCC.py:4201 +#: appPlugins/ToolPaint.py:3000 appPlugins/ToolSolderPaste.py:1212 msgid "Tools Table" msgstr "Tools Table" @@ -1918,30 +1939,29 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:492 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:3297 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3054 +#: appPlugins/ToolCutOut.py:2430 appPlugins/ToolIsolation.py:3315 +#: appPlugins/ToolMilling.py:3791 appPlugins/ToolNCC.py:4288 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3076 msgid "Tool Dia" msgstr "Tool Dia" #: appEditors/AppExcEditor.py:4069 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appPlugins/ToolIsolation.py:3299 appPlugins/ToolMilling.py:3857 -#: appPlugins/ToolNCC.py:4264 +#: appPlugins/ToolIsolation.py:3317 appPlugins/ToolMilling.py:3793 +#: appPlugins/ToolNCC.py:4290 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" -#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:740 -#: appEditors/AppGerberEditor.py:6159 appEditors/AppGerberEditor.py:6715 +#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:772 +#: appEditors/AppGerberEditor.py:6160 appEditors/AppGerberEditor.py:6716 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appPlugins/ToolCopperThieving.py:1717 appPlugins/ToolDblSided.py:873 -#: appPlugins/ToolDblSided.py:1061 appPlugins/ToolLevelling.py:2063 -#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 -#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 -#: app_Main.py:6821 +#: appPlugins/ToolCopperThieving.py:1734 appPlugins/ToolDblSided.py:884 +#: appPlugins/ToolDblSided.py:1072 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolNCC.py:226 appPlugins/ToolPaint.py:224 +#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:635 +#: app_Main.py:7006 msgid "Add" msgstr "Add" @@ -1989,8 +2009,8 @@ msgstr "Resize" msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1163 -#: appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4971 +#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:730 appGUI/MainGUI.py:1166 +#: appGUI/MainGUI.py:1767 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4985 msgid "Add Drill Array" msgstr "Add Drill Array" @@ -1999,18 +2019,18 @@ msgid "Add an array of drills (linear or circular array)" msgstr "Add an array of drills (linear or circular array)" #: appEditors/AppExcEditor.py:4185 appEditors/AppExcEditor.py:4405 -#: appEditors/AppGeoEditor.py:3444 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6124 -#: appEditors/AppGerberEditor.py:6517 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appEditors/AppGeoEditor.py:3486 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appEditors/AppGerberEditor.py:6125 +#: appEditors/AppGerberEditor.py:6518 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appPlugins/ToolCorners.py:754 appPlugins/ToolCutOut.py:2376 -#: appPlugins/ToolDblSided.py:686 appPlugins/ToolExtract.py:991 -#: appPlugins/ToolFilm.py:1164 appPlugins/ToolIsolation.py:3577 -#: appPlugins/ToolNCC.py:4134 appPlugins/ToolNCC.py:4605 -#: appPlugins/ToolPaint.py:2938 appPlugins/ToolPaint.py:3282 -#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 -#: appPlugins/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:773 appPlugins/ToolCutOut.py:2383 +#: appPlugins/ToolDblSided.py:697 appPlugins/ToolExtract.py:1008 +#: appPlugins/ToolFilm.py:1187 appPlugins/ToolIsolation.py:3595 +#: appPlugins/ToolNCC.py:4166 appPlugins/ToolNCC.py:4631 +#: appPlugins/ToolPaint.py:2966 appPlugins/ToolPaint.py:3304 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2294 +#: appPlugins/ToolTransform.py:642 msgid "Type" msgstr "Type" @@ -2023,12 +2043,12 @@ msgstr "" "It can be Linear X(Y) or Circular" #: appEditors/AppExcEditor.py:4191 appEditors/AppExcEditor.py:4411 -#: appEditors/AppGerberEditor.py:6523 +#: appEditors/AppGerberEditor.py:6524 msgid "Linear" msgstr "Linear" #: appEditors/AppExcEditor.py:4192 appEditors/AppExcEditor.py:4412 -#: appEditors/AppGerberEditor.py:6524 +#: appEditors/AppGerberEditor.py:6525 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 @@ -2037,9 +2057,9 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:947 appPlugins/ToolExtract.py:1079 -#: appPlugins/ToolFiducials.py:956 appPlugins/ToolPunchGerber.py:2028 -#: appPlugins/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:964 appPlugins/ToolExtract.py:1096 +#: appPlugins/ToolFiducials.py:974 appPlugins/ToolPunchGerber.py:2043 +#: appPlugins/ToolPunchGerber.py:2200 msgid "Circular" msgstr "Circular" @@ -2054,15 +2074,15 @@ msgstr "Specify how many drills to be in the array." #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4279 #: appEditors/AppExcEditor.py:4345 appEditors/AppExcEditor.py:4441 -#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2172 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6550 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2214 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6605 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Direction" #: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4443 -#: appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 @@ -2078,28 +2098,28 @@ msgstr "" "- 'Angle' - a custom angle for the array inclination" #: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4353 -#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6558 -#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4867 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6559 +#: appGUI/GUIElements.py:4795 appGUI/MainGUI.py:483 appGUI/MainGUI.py:690 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1339 +#: appPlugins/ToolFilm.py:1362 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4229 appEditors/AppExcEditor.py:4354 -#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6559 -#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4600 -#: appGUI/MainGUI.py:4868 +#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4802 appGUI/MainGUI.py:486 appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4882 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appPlugins/ToolFilm.py:1340 +#: appPlugins/ToolFilm.py:1363 msgid "Y" msgstr "Y" @@ -2107,9 +2127,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4290 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4361 appEditors/AppExcEditor.py:4451 #: appEditors/AppExcEditor.py:4471 appEditors/AppExcEditor.py:4512 -#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6560 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6617 -#: appEditors/AppGerberEditor.py:6730 +#: appEditors/AppGeoEditor.py:787 appEditors/AppGerberEditor.py:6561 +#: appEditors/AppGerberEditor.py:6581 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGerberEditor.py:6731 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 @@ -2119,23 +2139,23 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 -#: appPlugins/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolTransform.py:680 msgid "Angle" msgstr "Angle" #: appEditors/AppExcEditor.py:4236 appEditors/AppExcEditor.py:4457 -#: appEditors/AppGerberEditor.py:6566 +#: appEditors/AppGerberEditor.py:6567 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appPlugins/ToolCutOut.py:2805 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appPlugins/ToolCutOut.py:2812 msgid "Pitch" msgstr "Pitch" #: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 -#: appEditors/AppGerberEditor.py:6568 +#: appEditors/AppGerberEditor.py:6569 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 @@ -2143,7 +2163,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." #: appEditors/AppExcEditor.py:4251 appEditors/AppExcEditor.py:4473 -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6583 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2156,7 +2176,7 @@ msgstr "" "Max value is: 360.00 degrees." #: appEditors/AppExcEditor.py:4280 appEditors/AppExcEditor.py:4502 -#: appEditors/AppGerberEditor.py:6606 +#: appEditors/AppGerberEditor.py:6607 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 @@ -2168,27 +2188,27 @@ msgstr "" "Can be CW = clockwise or CCW = counter clockwise." #: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4505 -#: appEditors/AppGerberEditor.py:6610 +#: appEditors/AppGerberEditor.py:6611 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:279 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:138 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:345 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:377 msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4284 appEditors/AppExcEditor.py:4506 -#: appEditors/AppGerberEditor.py:6611 +#: appEditors/AppGerberEditor.py:6612 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:378 msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4291 appEditors/AppExcEditor.py:4513 -#: appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 @@ -2210,11 +2230,11 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3526 +#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3568 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:782 -#: appPlugins/ToolReport.py:594 +#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:801 +#: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Length" @@ -2270,33 +2290,33 @@ msgstr "" msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." -#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3604 -#: appEditors/AppGerberEditor.py:6634 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3646 +#: appEditors/AppGerberEditor.py:6635 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:869 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1772 app_Main.py:2642 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:1784 app_Main.py:2646 msgid "Exit Editor" msgstr "Exit Editor" -#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3607 -#: appEditors/AppGerberEditor.py:6637 appEditors/appGCodeEditor.py:872 -#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2242 +#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3649 +#: appEditors/AppGerberEditor.py:6638 appEditors/appGCodeEditor.py:872 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2256 msgid "Exit from Editor." msgstr "Exit from Editor." -#: appEditors/AppGeoEditor.py:57 +#: appEditors/AppGeoEditor.py:58 msgid "Buffer Selection" msgstr "Buffer Selection" -#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6332 +#: appEditors/AppGeoEditor.py:95 appEditors/AppGerberEditor.py:6333 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Buffer distance" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:6337 msgid "Buffer corner" msgstr "Buffer corner" -#: appEditors/AppGeoEditor.py:99 +#: appEditors/AppGeoEditor.py:100 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2310,12 +2330,11 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 msgid "Round" msgstr "Round" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 @@ -2324,121 +2343,140 @@ msgstr "Round" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolExtract.py:963 -#: appPlugins/ToolExtract.py:1105 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:278 appPlugins/ToolIsolation.py:3635 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4633 -#: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2044 -#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:888 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:980 +#: appPlugins/ToolExtract.py:1122 appPlugins/ToolFollow.py:766 +#: appPlugins/ToolInvertGerber.py:296 appPlugins/ToolIsolation.py:3653 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2059 +#: appPlugins/ToolPunchGerber.py:2226 appPlugins/ToolQRCode.py:904 msgid "Square" msgstr "Square" -#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:108 appEditors/AppGerberEditor.py:6347 msgid "Beveled" msgstr "Beveled" -#: appEditors/AppGeoEditor.py:115 +#: appEditors/AppGeoEditor.py:116 msgid "Buffer Interior" msgstr "Buffer Interior" -#: appEditors/AppGeoEditor.py:117 +#: appEditors/AppGeoEditor.py:118 msgid "Buffer Exterior" msgstr "Buffer Exterior" -#: appEditors/AppGeoEditor.py:123 +#: appEditors/AppGeoEditor.py:124 msgid "Full Buffer" msgstr "Full Buffer" -#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 -#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7078 appPlugins/ToolAlignObjects.py:95 -#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 -#: appPlugins/ToolCopperThieving.py:117 appPlugins/ToolCorners.py:86 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 -#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 -#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 -#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 -#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 -#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:155 -#: appPlugins/ToolMilling.py:155 appPlugins/ToolNCC.py:181 -#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 -#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 -#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 -#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 -#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 -#: appPlugins/ToolTransform.py:76 +#: appEditors/AppGeoEditor.py:154 appEditors/AppGeoEditor.py:163 +#: appEditors/AppGeoEditor.py:405 appEditors/AppGeoEditor.py:414 +#: appEditors/AppGeoEditor.py:631 appEditors/AppGeoEditor.py:640 +#: appEditors/AppGeoEditor.py:1136 appEditors/AppGeoEditor.py:1145 +#: appEditors/AppGerberEditor.py:7080 appEditors/AppGerberEditor.py:7089 +#: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 +#: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 +#: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 +#: appPlugins/ToolCopperThieving.py:107 appPlugins/ToolCopperThieving.py:116 +#: appPlugins/ToolCorners.py:79 appPlugins/ToolCorners.py:88 +#: appPlugins/ToolCutOut.py:143 appPlugins/ToolCutOut.py:152 +#: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 +#: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 +#: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 +#: appPlugins/ToolEtchCompensation.py:67 appPlugins/ToolEtchCompensation.py:76 +#: appPlugins/ToolExtract.py:93 appPlugins/ToolExtract.py:102 +#: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 +#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFollow.py:93 appPlugins/ToolFollow.py:102 +#: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 +#: appPlugins/ToolInvertGerber.py:65 appPlugins/ToolInvertGerber.py:74 +#: appPlugins/ToolIsolation.py:153 appPlugins/ToolIsolation.py:162 +#: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 +#: appPlugins/ToolNCC.py:166 appPlugins/ToolNCC.py:175 +#: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 +#: appPlugins/ToolPaint.py:175 appPlugins/ToolPaint.py:184 +#: appPlugins/ToolPanelize.py:76 appPlugins/ToolPanelize.py:85 +#: appPlugins/ToolPcbWizard.py:77 appPlugins/ToolPcbWizard.py:86 +#: appPlugins/ToolPunchGerber.py:120 appPlugins/ToolPunchGerber.py:129 +#: appPlugins/ToolQRCode.py:93 appPlugins/ToolQRCode.py:102 +#: appPlugins/ToolReport.py:91 appPlugins/ToolReport.py:100 +#: appPlugins/ToolRulesCheck.py:83 appPlugins/ToolRulesCheck.py:92 +#: appPlugins/ToolSolderPaste.py:88 appPlugins/ToolSolderPaste.py:97 +#: appPlugins/ToolSub.py:129 appPlugins/ToolSub.py:138 +#: appPlugins/ToolTransform.py:54 appPlugins/ToolTransform.py:63 msgid "Plugin" msgstr "Plugin" -#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4851 +#: appEditors/AppGeoEditor.py:170 appEditors/AppGeoEditor.py:3118 +#: appGUI/MainGUI.py:706 appGUI/MainGUI.py:4865 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Buffer Tool" -#: appEditors/AppGeoEditor.py:174 appEditors/AppGeoEditor.py:191 -#: appEditors/AppGeoEditor.py:208 appEditors/AppGeoEditor.py:3095 -#: appEditors/AppGeoEditor.py:3121 appEditors/AppGeoEditor.py:3147 -#: appEditors/AppGerberEditor.py:5794 +#: appEditors/AppGeoEditor.py:186 appEditors/AppGeoEditor.py:203 +#: appEditors/AppGeoEditor.py:220 appEditors/AppGeoEditor.py:3137 +#: appEditors/AppGeoEditor.py:3163 appEditors/AppGeoEditor.py:3189 +#: appEditors/AppGerberEditor.py:5795 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "Buffer distance value is missing or wrong format. Add it and retry." -#: appEditors/AppGeoEditor.py:225 +#: appEditors/AppGeoEditor.py:237 msgid "Text Input Tool" msgstr "Text Input Tool" -#: appEditors/AppGeoEditor.py:275 +#: appEditors/AppGeoEditor.py:287 msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appGUI/ObjectUI.py:306 +#: appEditors/AppGeoEditor.py:361 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appGUI/ObjectUI.py:306 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appPlugins/ToolCopperThieving.py:1500 appPlugins/ToolCopperThieving.py:1540 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolFiducials.py:892 -#: appPlugins/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1557 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolFiducials.py:910 +#: appPlugins/ToolPunchGerber.py:2087 msgid "Size" msgstr "Size" -#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1691 +#: appEditors/AppGeoEditor.py:365 appGUI/MainGUI.py:1703 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1611 +#: appEditors/AppGeoEditor.py:376 appGUI/MainGUI.py:1623 msgid "Apply" msgstr "Apply" -#: appEditors/AppGeoEditor.py:398 +#: appEditors/AppGeoEditor.py:420 msgid "Text Tool" msgstr "Text Tool" -#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1127 appPlugins/ToolDrilling.py:911 -#: appPlugins/ToolDrilling.py:1260 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3374 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:2585 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:363 -#: appPlugins/ToolNCC.py:2542 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3116 +#: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1129 appPlugins/ToolDrilling.py:920 +#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3392 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:2561 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:665 +#: appPlugins/ToolNCC.py:2575 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:596 appPlugins/ToolPaint.py:3138 msgid "Tool" msgstr "Tool" -#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 -#: appGUI/MainGUI.py:708 +#: appEditors/AppGeoEditor.py:488 appEditors/AppGeoEditor.py:646 +#: appGUI/MainGUI.py:710 msgid "Paint Tool" msgstr "Paint Tool" -#: appEditors/AppGeoEditor.py:494 +#: appEditors/AppGeoEditor.py:516 msgid "Diameter of the tool to be used in the operation." msgstr "Diameter of the tool to be used in the operation." -#: appEditors/AppGeoEditor.py:540 +#: appEditors/AppGeoEditor.py:562 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2450,73 +2488,73 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:1197 appEditors/AppGeoEditor.py:1220 -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1391 -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGeoEditor.py:1461 -#: appEditors/AppGeoEditor.py:1492 appEditors/AppGeoEditor.py:1517 -#: appEditors/AppGeoEditor.py:2710 appEditors/AppGeoEditor.py:2781 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppGerberEditor.py:7172 -#: appEditors/AppGerberEditor.py:7195 appEditors/AppGerberEditor.py:7340 -#: appEditors/AppGerberEditor.py:7373 appEditors/AppGerberEditor.py:7416 -#: appEditors/AppGerberEditor.py:7457 appEditors/AppGerberEditor.py:7493 -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:1239 appEditors/AppGeoEditor.py:1262 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGeoEditor.py:1433 +#: appEditors/AppGeoEditor.py:1468 appEditors/AppGeoEditor.py:1503 +#: appEditors/AppGeoEditor.py:1534 appEditors/AppGeoEditor.py:1559 +#: appEditors/AppGeoEditor.py:2752 appEditors/AppGeoEditor.py:2823 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppGerberEditor.py:7183 +#: appEditors/AppGerberEditor.py:7206 appEditors/AppGerberEditor.py:7351 +#: appEditors/AppGerberEditor.py:7384 appEditors/AppGerberEditor.py:7427 +#: appEditors/AppGerberEditor.py:7468 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGerberEditor.py:7540 msgid "No shape selected." msgstr "No shape selected." -#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:7096 -#: appGUI/MainGUI.py:712 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGeoEditor.py:1163 +#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:7107 +#: appGUI/MainGUI.py:714 msgid "Transform Tool" msgstr "Transform Tool" -#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 -#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:6746 +#: appEditors/AppGeoEditor.py:711 appEditors/AppGeoEditor.py:803 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:6747 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:696 msgid "Rotate" msgstr "Rotate" -#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6655 -#: appPlugins/ToolTransform.py:558 +#: appEditors/AppGeoEditor.py:712 appEditors/AppGerberEditor.py:6656 +#: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Skew/Shear" -#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6405 -#: appEditors/AppGerberEditor.py:6656 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:1266 appGUI/MainGUI.py:1740 appGUI/MainGUI.py:2479 -#: appGUI/MainGUI.py:5119 appGUI/ObjectUI.py:116 +#: appEditors/AppGeoEditor.py:713 appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6657 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1752 appGUI/MainGUI.py:2493 +#: appGUI/MainGUI.py:5133 appGUI/ObjectUI.py:116 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appPlugins/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:575 msgid "Scale" msgstr "Scale" -#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6657 -#: appPlugins/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:714 appEditors/AppGerberEditor.py:6658 +#: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" -#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6359 -#: appEditors/AppGerberEditor.py:6659 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:1738 -#: appGUI/MainGUI.py:2477 appGUI/MainGUI.py:5110 +#: appEditors/AppGeoEditor.py:716 appEditors/AppGerberEditor.py:6360 +#: appEditors/AppGerberEditor.py:6660 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:2491 appGUI/MainGUI.py:5124 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appPlugins/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:578 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6690 -#: appGUI/GUIElements.py:3871 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6691 +#: appGUI/GUIElements.py:3896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appPlugins/ToolDblSided.py:848 appPlugins/ToolDblSided.py:1024 -#: appPlugins/ToolFilm.py:1218 appPlugins/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolDblSided.py:1035 +#: appPlugins/ToolFilm.py:1241 appPlugins/ToolTransform.py:610 msgid "Reference" msgstr "Reference" -#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6692 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:6693 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2534,79 +2572,79 @@ msgstr "" "- Min Selection -> the point (minx, miny) of the bounding box of the " "selection" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 +#: appPlugins/ToolTransform.py:620 msgid "Origin" msgstr "Origin" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 -#: appEditors/AppGerberEditor.py:6700 appEditors/AppGerberEditor.py:7105 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 +#: appEditors/AppGerberEditor.py:6701 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:245 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolFollow.py:733 appPlugins/ToolIsolation.py:3559 -#: appPlugins/ToolNCC.py:4595 appPlugins/ToolPaint.py:3262 -#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 -#: defaults.py:585 +#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3577 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPunchGerber.py:2290 appPlugins/ToolTransform.py:620 +#: defaults.py:586 msgid "Selection" msgstr "Selection" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appPlugins/ToolDblSided.py:859 appPlugins/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:870 appPlugins/ToolTransform.py:620 msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 msgid "Minimum" msgstr "Minimum" -#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:7002 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGeoEditor.py:1059 +#: appEditors/AppGerberEditor.py:6707 appEditors/AppGerberEditor.py:7003 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appPlugins/ToolExtract.py:1157 appPlugins/ToolExtract.py:1175 -#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 -#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 -#: app_Main.py:8555 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolExtract.py:1192 +#: appPlugins/ToolPunchGerber.py:2165 appPlugins/ToolPunchGerber.py:2275 +#: appPlugins/ToolTransform.py:626 appPlugins/ToolTransform.py:952 +#: app_Main.py:8746 msgid "Value" msgstr "Value" -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6708 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6709 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appPlugins/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:628 msgid "A point of reference in format X,Y." msgstr "A point of reference in format X,Y." -#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6717 -#: appPlugins/ToolTransform.py:621 +#: appEditors/AppGeoEditor.py:774 appEditors/AppGerberEditor.py:6718 +#: appPlugins/ToolTransform.py:637 msgid "Add point coordinates from clipboard." msgstr "Add point coordinates from clipboard." -#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6732 +#: appEditors/AppGeoEditor.py:789 appEditors/AppGerberEditor.py:6733 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appPlugins/ToolTransform.py:666 -msgid "" -"Angle, in degrees.\n" -"Float number between -360 and 359.\n" -"Positive numbers for CW motion.\n" -"Negative numbers for CCW motion." -msgstr "" -"Angle, in degrees.\n" -"Float number between -360 and 359.\n" -"Positive numbers for CW motion.\n" -"Negative numbers for CCW motion." - -#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6748 #: appPlugins/ToolTransform.py:682 msgid "" +"Angle, in degrees.\n" +"Float number between -360 and 359.\n" +"Positive numbers for CW motion.\n" +"Negative numbers for CCW motion." +msgstr "" +"Angle, in degrees.\n" +"Float number between -360 and 359.\n" +"Positive numbers for CW motion.\n" +"Negative numbers for CCW motion." + +#: appEditors/AppGeoEditor.py:805 appEditors/AppGerberEditor.py:6749 +#: appPlugins/ToolTransform.py:698 +msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected objects." @@ -2615,32 +2653,32 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects." -#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 -#: appEditors/AppGerberEditor.py:6768 appEditors/AppGerberEditor.py:6830 +#: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:887 +#: appEditors/AppGerberEditor.py:6769 appEditors/AppGerberEditor.py:6831 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:718 appPlugins/ToolTransform.py:780 msgid "Link" msgstr "Link" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 -#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appEditors/AppGeoEditor.py:827 appEditors/AppGeoEditor.py:889 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6833 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:720 appPlugins/ToolTransform.py:782 msgid "Link the Y entry to X entry and copy its content." msgstr "Link the Y entry to X entry and copy its content." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6775 +#: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6776 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appPlugins/ToolFilm.py:1295 appPlugins/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1318 appPlugins/ToolTransform.py:725 msgid "X angle" msgstr "X angle" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:6777 appEditors/AppGerberEditor.py:6798 -#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:834 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6778 appEditors/AppGerberEditor.py:6799 +#: appPlugins/ToolTransform.py:727 appPlugins/ToolTransform.py:748 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2648,14 +2686,14 @@ msgstr "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6785 -#: appPlugins/ToolTransform.py:719 +#: appEditors/AppGeoEditor.py:842 appEditors/AppGerberEditor.py:6786 +#: appPlugins/ToolTransform.py:735 msgid "Skew X" msgstr "Skew X" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 -#: appEditors/AppGerberEditor.py:6787 appEditors/AppGerberEditor.py:6808 -#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGeoEditor.py:865 +#: appEditors/AppGerberEditor.py:6788 appEditors/AppGerberEditor.py:6809 +#: appPlugins/ToolTransform.py:737 appPlugins/ToolTransform.py:758 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2665,39 +2703,39 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects." -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6796 +#: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6797 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appPlugins/ToolFilm.py:1304 appPlugins/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1327 appPlugins/ToolTransform.py:746 msgid "Y angle" msgstr "Y angle" -#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6806 -#: appPlugins/ToolTransform.py:740 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGerberEditor.py:6807 +#: appPlugins/ToolTransform.py:756 msgid "Skew Y" msgstr "Skew Y" -#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6837 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6838 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appPlugins/ToolFilm.py:1251 appPlugins/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1274 appPlugins/ToolTransform.py:787 msgid "X factor" msgstr "X factor" -#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6839 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:6840 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:789 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6846 -#: appPlugins/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:6847 +#: appPlugins/ToolTransform.py:796 msgid "Scale X" msgstr "Scale X" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 -#: appEditors/AppGerberEditor.py:6848 appEditors/AppGerberEditor.py:6868 -#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6849 appEditors/AppGerberEditor.py:6869 +#: appPlugins/ToolTransform.py:798 appPlugins/ToolTransform.py:818 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2707,60 +2745,60 @@ msgstr "" "The point of reference depends on \n" "the Scale reference checkbox state." -#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6858 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appPlugins/ToolFilm.py:1260 appPlugins/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1283 appPlugins/ToolTransform.py:807 msgid "Y factor" msgstr "Y factor" -#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6859 +#: appEditors/AppGeoEditor.py:916 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appPlugins/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:809 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6866 -#: appPlugins/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6867 +#: appPlugins/ToolTransform.py:816 msgid "Scale Y" msgstr "Scale Y" -#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6893 -#: appPlugins/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:950 appEditors/AppGerberEditor.py:6894 +#: appPlugins/ToolTransform.py:843 msgid "Flip on X" msgstr "Flip on X" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 -#: appEditors/AppGerberEditor.py:6895 appEditors/AppGerberEditor.py:6900 -#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGeoEditor.py:957 +#: appEditors/AppGerberEditor.py:6896 appEditors/AppGerberEditor.py:6901 +#: appPlugins/ToolTransform.py:845 appPlugins/ToolTransform.py:850 msgid "Flip the selected object(s) over the X axis." msgstr "Flip the selected object(s) over the X axis." -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6898 -#: appPlugins/ToolTransform.py:832 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:6899 +#: appPlugins/ToolTransform.py:848 msgid "Flip on Y" msgstr "Flip on Y" -#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6919 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appPlugins/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:868 msgid "X val" msgstr "X val" -#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6920 +#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6921 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appPlugins/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:870 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6927 -#: appPlugins/ToolTransform.py:861 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6928 +#: appPlugins/ToolTransform.py:877 msgid "Offset X" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 -#: appEditors/AppGerberEditor.py:6929 appEditors/AppGerberEditor.py:6949 -#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGeoEditor.py:1006 +#: appEditors/AppGerberEditor.py:6930 appEditors/AppGerberEditor.py:6950 +#: appPlugins/ToolTransform.py:879 appPlugins/ToolTransform.py:899 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2770,36 +2808,36 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" -#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6938 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6939 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appPlugins/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:888 msgid "Y val" msgstr "Y val" -#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6940 +#: appEditors/AppGeoEditor.py:997 appEditors/AppGerberEditor.py:6941 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appPlugins/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:890 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6947 -#: appPlugins/ToolTransform.py:881 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6948 +#: appPlugins/ToolTransform.py:897 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:1024 appEditors/AppGerberEditor.py:6968 #: appGUI/ObjectUI.py:463 appGUI/ObjectUI.py:500 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolQRCode.py:887 -#: appPlugins/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:295 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolTransform.py:917 msgid "Rounded" msgstr "Rounded" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:1026 appEditors/AppGerberEditor.py:6970 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appPlugins/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:919 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2811,17 +2849,17 @@ msgstr "" "If not checked then the buffer will follow the exact geometry\n" "of the buffered shape." -#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 -#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 -#: appPlugins/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 +#: appPlugins/ToolDistance.py:567 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolTransform.py:927 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:1036 appEditors/AppGerberEditor.py:6980 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appPlugins/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:929 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2833,13 +2871,13 @@ msgstr "" "Each geometry element of the object will be increased\n" "or decreased with the 'distance'." -#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6991 -#: appPlugins/ToolTransform.py:925 +#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6992 +#: appPlugins/ToolTransform.py:941 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6993 -#: appPlugins/ToolTransform.py:927 +#: appEditors/AppGeoEditor.py:1050 appEditors/AppGerberEditor.py:6994 +#: appPlugins/ToolTransform.py:943 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2847,9 +2885,9 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." -#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7004 +#: appEditors/AppGeoEditor.py:1061 appEditors/AppGerberEditor.py:7005 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appPlugins/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:954 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2863,13 +2901,13 @@ msgstr "" "or decreased to fit the 'Value'. Value is a percentage\n" "of the initial dimension." -#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7017 -#: appPlugins/ToolTransform.py:951 +#: appEditors/AppGeoEditor.py:1074 appEditors/AppGerberEditor.py:7018 +#: appPlugins/ToolTransform.py:967 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7019 -#: appPlugins/ToolTransform.py:953 +#: appEditors/AppGeoEditor.py:1076 appEditors/AppGerberEditor.py:7020 +#: appPlugins/ToolTransform.py:969 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2877,267 +2915,267 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." -#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7104 +#: appEditors/AppGeoEditor.py:1175 appEditors/AppGerberEditor.py:7115 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2769 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolPanelize.py:1171 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:911 appPlugins/ToolDrilling.py:2807 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolPanelize.py:1185 +#: appPlugins/ToolTransform.py:620 msgid "Object" msgstr "Object" -#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7180 -#: appPlugins/ToolTransform.py:168 +#: appEditors/AppGeoEditor.py:1247 appEditors/AppGerberEditor.py:7191 +#: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Incorrect format for Point value. Needs format X,Y" -#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7205 -#: appPlugins/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:1272 appEditors/AppGerberEditor.py:7216 +#: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "Rotate transformation can not be done for a value of 0." -#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 -#: appEditors/AppGerberEditor.py:7263 appEditors/AppGerberEditor.py:7284 -#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 +#: appEditors/AppGeoEditor.py:1330 appEditors/AppGeoEditor.py:1351 +#: appEditors/AppGerberEditor.py:7274 appEditors/AppGerberEditor.py:7295 +#: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "Scale transformation can not be done for a factor of 0 or 1." -#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 -#: appEditors/AppGerberEditor.py:7297 appEditors/AppGerberEditor.py:7306 -#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 +#: appEditors/AppGeoEditor.py:1364 appEditors/AppGeoEditor.py:1373 +#: appEditors/AppGerberEditor.py:7308 appEditors/AppGerberEditor.py:7317 +#: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "Offset transformation can not be done for a value of 0." -#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1403 appPlugins/ToolTransform.py:330 msgid "Rotating" msgstr "Rotating" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGeoEditor.py:1409 -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGeoEditor.py:1477 -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGeoEditor.py:1531 -#: appEditors/AppGerberEditor.py:7357 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7439 appEditors/AppGerberEditor.py:7478 -#: appEditors/AppGerberEditor.py:7522 appEditors/AppGerberEditor.py:7558 -#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 -#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 -#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 -#: app_Main.py:6556 app_Main.py:6602 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1485 appEditors/AppGeoEditor.py:1519 +#: appEditors/AppGeoEditor.py:1552 appEditors/AppGeoEditor.py:1573 +#: appEditors/AppGerberEditor.py:7368 appEditors/AppGerberEditor.py:7410 +#: appEditors/AppGerberEditor.py:7450 appEditors/AppGerberEditor.py:7489 +#: appEditors/AppGerberEditor.py:7533 appEditors/AppGerberEditor.py:7569 +#: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 +#: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 +#: app_Main.py:6741 app_Main.py:6787 msgid "Action was not executed" msgstr "Action was not executed" -#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1436 appPlugins/ToolTransform.py:362 msgid "Flipping" msgstr "Flipping" -#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7388 -#: appPlugins/ToolTransform.py:363 app_Main.py:6554 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:7399 +#: appPlugins/ToolTransform.py:379 app_Main.py:6739 msgid "Flip on Y axis done" msgstr "Flip on Y axis done" -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7396 -#: appPlugins/ToolTransform.py:372 app_Main.py:6600 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:7407 +#: appPlugins/ToolTransform.py:388 app_Main.py:6785 msgid "Flip on X axis done" msgstr "Flip on X axis done" -#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1471 appPlugins/ToolTransform.py:407 msgid "Skewing" msgstr "Skewing" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGeoEditor.py:1480 appEditors/AppGerberEditor.py:7446 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7437 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGerberEditor.py:7448 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" -#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1506 appPlugins/ToolTransform.py:441 msgid "Scaling" msgstr "Scaling" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7473 +#: appEditors/AppGeoEditor.py:1515 appEditors/AppGerberEditor.py:7484 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" -#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:7486 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" -#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1537 appPlugins/ToolTransform.py:476 msgid "Offsetting" msgstr "Offsetting" -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 -#: appEditors/AppGerberEditor.py:7517 appEditors/AppGerberEditor.py:7590 +#: appEditors/AppGeoEditor.py:1547 appEditors/AppGeoEditor.py:1605 +#: appEditors/AppGerberEditor.py:7528 appEditors/AppGerberEditor.py:7601 msgid "Offset on the X axis done" msgstr "Offset on the X axis done" -#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGeoEditor.py:1549 appEditors/AppGerberEditor.py:7530 msgid "Offset on the Y axis done" msgstr "Offset on the Y axis done" -#: appEditors/AppGeoEditor.py:1520 +#: appEditors/AppGeoEditor.py:1562 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:601 -#: appPlugins/ToolCopperThieving.py:804 appPlugins/ToolCopperThieving.py:817 -#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 -#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3105 -#: appPlugins/ToolNCC.py:3210 appPlugins/ToolNCC.py:3225 -#: appPlugins/ToolNCC.py:3492 appPlugins/ToolNCC.py:3593 -#: appPlugins/ToolNCC.py:3608 appPlugins/ToolTransform.py:497 camlib.py:1114 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:618 +#: appPlugins/ToolCopperThieving.py:821 appPlugins/ToolCopperThieving.py:834 +#: appPlugins/ToolIsolation.py:1587 appPlugins/ToolNCC.py:2086 +#: appPlugins/ToolNCC.py:2113 appPlugins/ToolNCC.py:2221 +#: appPlugins/ToolNCC.py:2234 appPlugins/ToolNCC.py:3138 +#: appPlugins/ToolNCC.py:3243 appPlugins/ToolNCC.py:3258 +#: appPlugins/ToolNCC.py:3525 appPlugins/ToolNCC.py:3626 +#: appPlugins/ToolNCC.py:3641 appPlugins/ToolTransform.py:513 camlib.py:1114 msgid "Buffering" msgstr "Buffering" -#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7554 -#: appPlugins/ToolTransform.py:518 +#: appEditors/AppGeoEditor.py:1569 appEditors/AppGerberEditor.py:7565 +#: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Buffer done" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7562 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:7573 msgid "Rotate ..." msgstr "Rotate ..." -#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7563 -#: appEditors/AppGerberEditor.py:7615 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGeoEditor.py:1630 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7574 +#: appEditors/AppGerberEditor.py:7626 appEditors/AppGerberEditor.py:7642 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" -#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7572 -#: appPlugins/ToolTransform.py:334 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7583 +#: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotate done" -#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7575 +#: appEditors/AppGeoEditor.py:1590 appEditors/AppGerberEditor.py:7586 msgid "Rotate cancelled" msgstr "Rotate cancelled" -#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7580 +#: appEditors/AppGeoEditor.py:1595 appEditors/AppGerberEditor.py:7591 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." -#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7599 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:1614 +#: appEditors/AppGerberEditor.py:7592 appEditors/AppGerberEditor.py:7610 msgid "Enter a distance Value" msgstr "Enter a distance Value" -#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7593 +#: appEditors/AppGeoEditor.py:1608 appEditors/AppGerberEditor.py:7604 msgid "Offset X cancelled" msgstr "Offset X cancelled" -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7609 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7608 +#: appEditors/AppGeoEditor.py:1623 appEditors/AppGerberEditor.py:7619 msgid "Offset on Y axis done" msgstr "Offset on Y axis done" -#: appEditors/AppGeoEditor.py:1584 +#: appEditors/AppGeoEditor.py:1626 msgid "Offset on the Y axis canceled" msgstr "Offset on the Y axis canceled" -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7614 +#: appEditors/AppGeoEditor.py:1629 appEditors/AppGerberEditor.py:7625 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7624 +#: appEditors/AppGeoEditor.py:1639 appEditors/AppGerberEditor.py:7635 msgid "Skew on X axis done" msgstr "Skew on X axis done" -#: appEditors/AppGeoEditor.py:1600 +#: appEditors/AppGeoEditor.py:1642 msgid "Skew on X axis canceled" msgstr "Skew on X axis canceled" -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7630 +#: appEditors/AppGeoEditor.py:1645 appEditors/AppGerberEditor.py:7641 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." -#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7640 +#: appEditors/AppGeoEditor.py:1655 appEditors/AppGerberEditor.py:7651 msgid "Skew on Y axis done" msgstr "Skew on Y axis done" -#: appEditors/AppGeoEditor.py:1616 +#: appEditors/AppGeoEditor.py:1658 msgid "Skew on Y axis canceled" msgstr "Skew on Y axis canceled" -#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGeoEditor.py:2089 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Click on Center point ..." -#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2102 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Click on Perimeter point to complete ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Click on Start point ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2191 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Click on Point3 ..." -#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Click on Stop point ..." -#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2198 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Click on Stop point to complete ..." -#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2200 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Click on Point2 to complete ..." -#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2202 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Click on Center point to complete ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2228 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mode: Start -> Stop -> Center. Click on Start point ..." -#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2231 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." -#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2234 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Center -> Start -> Stop. Click on Center point ..." -#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 +#: appEditors/AppGeoEditor.py:2406 appEditors/AppGeoEditor.py:2481 msgid "Click on 1st corner ..." msgstr "Click on 1st corner ..." -#: appEditors/AppGeoEditor.py:2376 +#: appEditors/AppGeoEditor.py:2418 msgid "Click on opposite corner to complete ..." msgstr "Click on opposite corner to complete ..." -#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGeoEditor.py:2543 appEditors/AppGeoEditor.py:2609 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Backtracked one point ..." -#: appEditors/AppGeoEditor.py:2605 +#: appEditors/AppGeoEditor.py:2647 msgid "Selection not allowed. Wait ..." msgstr "Selection not allowed. Wait ..." -#: appEditors/AppGeoEditor.py:2789 +#: appEditors/AppGeoEditor.py:2831 msgid "Click on destination point ..." msgstr "Click on destination point ..." -#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2861 appPlugins/ToolMove.py:163 msgid "Moving" msgstr "Moving" -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:3035 appEditors/AppGerberEditor.py:1013 msgid "Click on 1st point ..." msgstr "Click on 1st point ..." -#: appEditors/AppGeoEditor.py:3017 +#: appEditors/AppGeoEditor.py:3059 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3145,62 +3183,61 @@ msgstr "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" -#: appEditors/AppGeoEditor.py:3025 +#: appEditors/AppGeoEditor.py:3067 msgid "No text to add." msgstr "No text to add." -#: appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3114 msgid "Create buffer geometry ..." msgstr "Create buffer geometry ..." -#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3250 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Select a shape to act as deletion area ..." -#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 -#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3252 appEditors/AppGeoEditor.py:3278 +#: appEditors/AppGeoEditor.py:3284 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Click to pick-up the erase shape..." -#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 +#: appEditors/AppGeoEditor.py:3288 appEditors/AppGerberEditor.py:2468 msgid "Click to erase ..." msgstr "Click to erase ..." -#: appEditors/AppGeoEditor.py:3325 +#: appEditors/AppGeoEditor.py:3367 msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." -#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 +#: appEditors/AppGeoEditor.py:3380 appEditors/AppGerberEditor.py:3224 msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:901 +#: appEditors/AppGeoEditor.py:3443 appGUI/ObjectUI.py:901 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Geometry Editor" -#: appEditors/AppGeoEditor.py:3424 +#: appEditors/AppGeoEditor.py:3466 msgid "Tool dia" msgstr "Tool dia" -#: appEditors/AppGeoEditor.py:3426 -#| msgid "Fixed hole diameter." +#: appEditors/AppGeoEditor.py:3468 msgid "Edited tool diameter." msgstr "Edited tool diameter." -#: appEditors/AppGeoEditor.py:3436 +#: appEditors/AppGeoEditor.py:3478 msgid "Geometry Table" msgstr "Geometry Table" -#: appEditors/AppGeoEditor.py:3438 +#: appEditors/AppGeoEditor.py:3480 msgid "The list of geometry elements inside the edited object." msgstr "The list of geometry elements inside the edited object." -#: appEditors/AppGeoEditor.py:3469 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6191 msgid "Zoom on selection" msgstr "Zoom on selection" -#: appEditors/AppGeoEditor.py:3478 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:3520 appEditors/AppGerberEditor.py:6200 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 @@ -3223,45 +3260,46 @@ msgstr "Zoom on selection" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:392 appPlugins/ToolFiducials.py:885 -#: appPlugins/ToolFollow.py:729 appPlugins/ToolInvertGerber.py:249 -#: appPlugins/ToolLevelling.py:1832 appPlugins/ToolQRCode.py:795 -#: appPlugins/ToolSolderPaste.py:1271 +#: appPlugins/ToolCalibration.py:792 appPlugins/ToolCorners.py:766 +#: appPlugins/ToolEtchCompensation.py:410 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolFollow.py:743 appPlugins/ToolInvertGerber.py:267 +#: appPlugins/ToolLevelling.py:1842 appPlugins/ToolQRCode.py:811 +#: appPlugins/ToolSolderPaste.py:1290 msgid "Parameters" msgstr "Parameters" -#: appEditors/AppGeoEditor.py:3480 appEditors/AppGerberEditor.py:6201 +#: appEditors/AppGeoEditor.py:3522 appEditors/AppGerberEditor.py:6202 msgid "Geometry parameters." msgstr "Geometry parameters." -#: appEditors/AppGeoEditor.py:3485 +#: appEditors/AppGeoEditor.py:3527 msgid "Is Valid" msgstr "Is Valid" -#: appEditors/AppGeoEditor.py:3492 +#: appEditors/AppGeoEditor.py:3534 msgid "Is Empty" msgstr "Is Empty" -#: appEditors/AppGeoEditor.py:3499 +#: appEditors/AppGeoEditor.py:3541 msgid "Is Ring" msgstr "Is Ring" -#: appEditors/AppGeoEditor.py:3506 +#: appEditors/AppGeoEditor.py:3548 msgid "Is CCW" msgstr "Is CCW" -#: appEditors/AppGeoEditor.py:3508 appEditors/AppGeoEditor.py:4161 +#: appEditors/AppGeoEditor.py:3550 appEditors/AppGeoEditor.py:4203 msgid "Change" msgstr "Change" -#: appEditors/AppGeoEditor.py:3511 +#: appEditors/AppGeoEditor.py:3553 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." @@ -3269,51 +3307,51 @@ msgstr "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." -#: appEditors/AppGeoEditor.py:3519 +#: appEditors/AppGeoEditor.py:3561 msgid "Is Simple" msgstr "Is Simple" -#: appEditors/AppGeoEditor.py:3528 +#: appEditors/AppGeoEditor.py:3570 msgid "The length of the geometry element." msgstr "The length of the geometry element." -#: appEditors/AppGeoEditor.py:3537 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6239 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:804 +#: appPlugins/ToolFiducials.py:822 msgid "Coordinates" msgstr "Coordinates" -#: appEditors/AppGeoEditor.py:3539 appEditors/AppGeoEditor.py:3545 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGeoEditor.py:3581 appEditors/AppGeoEditor.py:3587 +#: appEditors/AppGerberEditor.py:6241 appEditors/AppGerberEditor.py:6247 msgid "The coordinates of the selected geometry element." msgstr "The coordinates of the selected geometry element." -#: appEditors/AppGeoEditor.py:3550 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:3592 appEditors/AppGerberEditor.py:6252 msgid "Vertex Points" msgstr "Vertex Points" -#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6253 +#: appEditors/AppGeoEditor.py:3594 appEditors/AppGerberEditor.py:6254 msgid "The number of vertex points in the selected geometry element." msgstr "The number of vertex points in the selected geometry element." -#: appEditors/AppGeoEditor.py:3566 appEditors/AppGerberEditor.py:6267 -#: appGUI/ObjectUI.py:1863 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6268 +#: appGUI/ObjectUI.py:1857 msgid "Simplification" msgstr "Simplification" -#: appEditors/AppGeoEditor.py:3568 appEditors/AppGerberEditor.py:6269 -#: appGUI/ObjectUI.py:1865 +#: appEditors/AppGeoEditor.py:3610 appEditors/AppGerberEditor.py:6270 +#: appGUI/ObjectUI.py:1859 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Simplify a geometry by reducing its vertex points number." -#: appEditors/AppGeoEditor.py:3573 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1895 +#: appEditors/AppGeoEditor.py:3615 appEditors/AppGerberEditor.py:6275 +#: appGUI/ObjectUI.py:1889 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Tolerance" -#: appEditors/AppGeoEditor.py:3575 appEditors/AppGerberEditor.py:6276 -#: appGUI/ObjectUI.py:1897 +#: appEditors/AppGeoEditor.py:3617 appEditors/AppGerberEditor.py:6277 +#: appGUI/ObjectUI.py:1891 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3321,118 +3359,118 @@ msgstr "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." -#: appEditors/AppGeoEditor.py:3587 appEditors/AppGeoEditor.py:4092 -#: appEditors/AppGerberEditor.py:4066 appEditors/AppGerberEditor.py:6289 -#: appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3629 appEditors/AppGeoEditor.py:4134 +#: appEditors/AppGerberEditor.py:4067 appEditors/AppGerberEditor.py:6290 +#: appGUI/ObjectUI.py:1903 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 -#: appObjects/FlatCAMGeometry.py:784 +#: appObjects/FlatCAMGeometry.py:786 msgid "Simplify" msgstr "Simplify" -#: appEditors/AppGeoEditor.py:3590 appEditors/AppGerberEditor.py:6292 -#: appGUI/ObjectUI.py:1912 +#: appEditors/AppGeoEditor.py:3632 appEditors/AppGerberEditor.py:6293 +#: appGUI/ObjectUI.py:1906 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "Simplify a geometry element by reducing its vertex points number." -#: appEditors/AppGeoEditor.py:3903 +#: appEditors/AppGeoEditor.py:3945 msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3905 app_Main.py:7785 +#: appEditors/AppGeoEditor.py:3947 app_Main.py:7970 msgid "Line" msgstr "Line" -#: appEditors/AppGeoEditor.py:3907 appGUI/MainGUI.py:1685 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appEditors/AppGeoEditor.py:3949 appGUI/MainGUI.py:1697 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appPlugins/ToolDrilling.py:2818 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:4577 -#: appPlugins/ToolNCC.py:4634 appPlugins/ToolPaint.py:3312 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:767 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:4538 +#: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3334 msgid "Polygon" msgstr "Polygon" -#: appEditors/AppGeoEditor.py:3909 +#: appEditors/AppGeoEditor.py:3951 msgid "Multi-Line" msgstr "Multi-Line" -#: appEditors/AppGeoEditor.py:3911 +#: appEditors/AppGeoEditor.py:3953 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3918 +#: appEditors/AppGeoEditor.py:3960 msgid "Geo Elem" msgstr "Geo Elem" -#: appEditors/AppGeoEditor.py:4031 +#: appEditors/AppGeoEditor.py:4073 msgid "Last selected shape ID" msgstr "Last selected shape ID" -#: appEditors/AppGeoEditor.py:4123 appEditors/AppGerberEditor.py:2641 -#: appEditors/AppGerberEditor.py:4912 appObjects/FlatCAMGeometry.py:2734 -#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 -#: appPlugins/ToolExtract.py:612 appPlugins/ToolExtract.py:723 -#: appPlugins/ToolExtract.py:798 appPlugins/ToolMilling.py:2754 -#: appPlugins/ToolOptimal.py:169 appPlugins/ToolPanelize.py:1065 -#: appPlugins/ToolQRCode.py:237 appPlugins/ToolReport.py:214 -#: appPlugins/ToolSolderPaste.py:699 appPlugins/ToolSolderPaste.py:991 -#: appPlugins/ToolSub.py:305 app_Main.py:8442 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appEditors/AppGeoEditor.py:4165 appEditors/AppGerberEditor.py:2642 +#: appEditors/AppGerberEditor.py:4913 appObjects/FlatCAMGeometry.py:2727 +#: appPlugins/ToolCutOut.py:1602 appPlugins/ToolDistance.py:199 +#: appPlugins/ToolExtract.py:629 appPlugins/ToolExtract.py:740 +#: appPlugins/ToolExtract.py:815 appPlugins/ToolOptimal.py:183 +#: appPlugins/ToolPanelize.py:1079 appPlugins/ToolQRCode.py:253 +#: appPlugins/ToolReport.py:224 appPlugins/ToolSolderPaste.py:718 +#: appPlugins/ToolSolderPaste.py:1010 appPlugins/ToolSub.py:319 +#: app_Main.py:8627 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Working" -#: appEditors/AppGeoEditor.py:4531 +#: appEditors/AppGeoEditor.py:4573 msgid "Error on inserting shapes into storage." msgstr "Error on inserting shapes into storage." -#: appEditors/AppGeoEditor.py:4626 +#: appEditors/AppGeoEditor.py:4668 msgid "Grid Snap enabled." msgstr "Grid Snap enabled." -#: appEditors/AppGeoEditor.py:4631 +#: appEditors/AppGeoEditor.py:4673 msgid "Grid Snap disabled." msgstr "Grid Snap disabled." -#: appEditors/AppGeoEditor.py:5015 appGUI/MainGUI.py:3454 -#: appGUI/MainGUI.py:3500 appGUI/MainGUI.py:3518 appGUI/MainGUI.py:3669 -#: appGUI/MainGUI.py:3707 appGUI/MainGUI.py:3719 +#: appEditors/AppGeoEditor.py:5057 appGUI/MainGUI.py:3468 +#: appGUI/MainGUI.py:3514 appGUI/MainGUI.py:3532 appGUI/MainGUI.py:3683 +#: appGUI/MainGUI.py:3721 appGUI/MainGUI.py:3733 msgid "Click on target point." msgstr "Click on target point." -#: appEditors/AppGeoEditor.py:5305 appEditors/AppGeoEditor.py:5372 -#: appEditors/AppGeoEditor.py:5440 appEditors/AppGeoEditor.py:5470 -#: appEditors/AppGeoEditor.py:5523 appEditors/AppGeoEditor.py:5578 -#: appEditors/AppGeoEditor.py:5606 appEditors/AppGeoEditor.py:5631 -#: appEditors/AppGeoEditor.py:5661 appEditors/AppGeoEditor.py:5741 -#: appEditors/AppGeoEditor.py:5807 appEditors/AppGeoEditor.py:5875 -#: appPlugins/ToolCopperThieving.py:619 appPlugins/ToolFilm.py:828 -#: appPlugins/ToolFilm.py:1088 appPlugins/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5347 appEditors/AppGeoEditor.py:5414 +#: appEditors/AppGeoEditor.py:5482 appEditors/AppGeoEditor.py:5512 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5620 +#: appEditors/AppGeoEditor.py:5648 appEditors/AppGeoEditor.py:5673 +#: appEditors/AppGeoEditor.py:5703 appEditors/AppGeoEditor.py:5783 +#: appEditors/AppGeoEditor.py:5849 appEditors/AppGeoEditor.py:5917 +#: appPlugins/ToolCopperThieving.py:636 appPlugins/ToolFilm.py:850 +#: appPlugins/ToolFilm.py:1111 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Working..." -#: appEditors/AppGeoEditor.py:5306 +#: appEditors/AppGeoEditor.py:5348 msgid "Loading the Geometry into the Editor..." msgstr "Loading the Geometry into the Editor..." -#: appEditors/AppGeoEditor.py:5348 +#: appEditors/AppGeoEditor.py:5390 msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: appEditors/AppGeoEditor.py:5350 appPlugins/ToolNCC.py:2544 +#: appEditors/AppGeoEditor.py:5392 appPlugins/ToolNCC.py:2577 msgid "with diameter" msgstr "with diameter" -#: appEditors/AppGeoEditor.py:5419 +#: appEditors/AppGeoEditor.py:5461 msgid "Editor Exit. Geometry object was updated ..." msgstr "Editor Exit. Geometry object was updated ..." -#: appEditors/AppGeoEditor.py:5475 appEditors/AppGeoEditor.py:5530 +#: appEditors/AppGeoEditor.py:5517 appEditors/AppGeoEditor.py:5572 msgid "A selection of minimum two items is required to do Intersection." msgstr "A selection of minimum two items is required to do Intersection." -#: appEditors/AppGeoEditor.py:5665 appEditors/AppGeoEditor.py:5811 +#: appEditors/AppGeoEditor.py:5707 appEditors/AppGeoEditor.py:5853 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3440,37 +3478,37 @@ msgstr "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" -#: appEditors/AppGeoEditor.py:5675 appEditors/AppGeoEditor.py:5752 -#: appEditors/AppGeoEditor.py:5820 appEditors/AppGeoEditor.py:5885 +#: appEditors/AppGeoEditor.py:5717 appEditors/AppGeoEditor.py:5794 +#: appEditors/AppGeoEditor.py:5862 appEditors/AppGeoEditor.py:5927 msgid "Nothing selected." msgstr "Nothing selected." -#: appEditors/AppGeoEditor.py:5679 appEditors/AppGeoEditor.py:5756 -#: appEditors/AppGeoEditor.py:5824 +#: appEditors/AppGeoEditor.py:5721 appEditors/AppGeoEditor.py:5798 +#: appEditors/AppGeoEditor.py:5866 msgid "Invalid distance." msgstr "Invalid distance." -#: appEditors/AppGeoEditor.py:5724 appEditors/AppGeoEditor.py:5790 -#: appEditors/AppGeoEditor.py:5858 +#: appEditors/AppGeoEditor.py:5766 appEditors/AppGeoEditor.py:5832 +#: appEditors/AppGeoEditor.py:5900 msgid "Failed, the result is empty." msgstr "Failed, the result is empty." -#: appEditors/AppGeoEditor.py:5745 +#: appEditors/AppGeoEditor.py:5787 msgid "Negative buffer value is not accepted." msgstr "Negative buffer value is not accepted." -#: appEditors/AppGeoEditor.py:5878 +#: appEditors/AppGeoEditor.py:5920 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Could not do Paint. Overlap value has to be less than 100%%." -#: appEditors/AppGeoEditor.py:5891 +#: appEditors/AppGeoEditor.py:5933 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5953 appObjects/FlatCAMGeometry.py:2813 -#: appPlugins/ToolMilling.py:2833 appPlugins/ToolPaint.py:1994 -#: appPlugins/ToolPaint.py:2204 +#: appEditors/AppGeoEditor.py:5995 appObjects/FlatCAMGeometry.py:2806 +#: appPlugins/ToolMilling.py:3113 appPlugins/ToolPaint.py:2023 +#: appPlugins/ToolPaint.py:2233 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3478,124 +3516,124 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:981 appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "You need to preselect a aperture in the Aperture Table that has a size." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Aperture size is zero. It needs to be greater than zero." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Click on the Pad Circular Array Start position" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Select shape(s) and then click ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Failed. Nothing selected." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Failed. Poligonize works only on geometries belonging to the same aperture." -#: appEditors/AppGerberEditor.py:1010 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1011 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Corner Mode 1: 45 degrees ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Corner Mode 2: Reverse 45 degrees ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Corner Mode 3: 90 degrees ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Corner Mode 4: Reverse 90 degrees ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Corner Mode 5: Free angle ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Track Mode 1: 45 degrees ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Track Mode 2: Reverse 45 degrees ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Track Mode 3: 90 degrees ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Track Mode 4: Reverse 90 degrees ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Track Mode 5: Free angle ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Scale the selected Gerber apertures ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Buffer the selected apertures ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Mark polygon areas in the edited Gerber ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Nothing selected to move" -#: appEditors/AppGerberEditor.py:2815 +#: appEditors/AppGerberEditor.py:2816 msgid "Select shapes to import them into the edited object." msgstr "Select shapes to import them into the edited object." -#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 -#: appPlugins/ToolPaint.py:1265 +#: appEditors/AppGerberEditor.py:3044 appEditors/AppGerberEditor.py:3126 +#: appPlugins/ToolIsolation.py:2390 appPlugins/ToolIsolation.py:2542 +#: appPlugins/ToolPaint.py:1294 msgid "Added polygon" msgstr "Added polygon" -#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 -#: appPlugins/ToolPaint.py:1267 +#: appEditors/AppGerberEditor.py:3046 appEditors/AppGerberEditor.py:3128 +#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolIsolation.py:2544 +#: appPlugins/ToolPaint.py:1296 msgid "Click to add next polygon or right click to start." msgstr "Click to add next polygon or right click to start." -#: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appPlugins/ToolIsolation.py:2522 +#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appPlugins/ToolIsolation.py:2547 msgid "No polygon in selection." msgstr "No polygon in selection." -#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 +#: appEditors/AppGerberEditor.py:3727 appEditors/AppGerberEditor.py:3731 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Aperture code value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:3768 +#: appEditors/AppGerberEditor.py:3769 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3603,153 +3641,153 @@ msgstr "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." -#: appEditors/AppGerberEditor.py:3781 +#: appEditors/AppGerberEditor.py:3782 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Aperture size value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:3794 +#: appEditors/AppGerberEditor.py:3795 msgid "Aperture already in the aperture table." msgstr "Aperture already in the aperture table." -#: appEditors/AppGerberEditor.py:3801 +#: appEditors/AppGerberEditor.py:3802 msgid "Added new aperture with code" msgstr "Added new aperture with code" -#: appEditors/AppGerberEditor.py:3833 +#: appEditors/AppGerberEditor.py:3834 msgid "Select an aperture in Aperture Table" msgstr "Select an aperture in Aperture Table" -#: appEditors/AppGerberEditor.py:3841 +#: appEditors/AppGerberEditor.py:3842 msgid "Select an aperture in Aperture Table -->" msgstr "Select an aperture in Aperture Table -->" -#: appEditors/AppGerberEditor.py:3855 +#: appEditors/AppGerberEditor.py:3856 msgid "Deleted aperture with code" msgstr "Deleted aperture with code" -#: appEditors/AppGerberEditor.py:3923 +#: appEditors/AppGerberEditor.py:3924 msgid "Dimensions need two float values separated by comma." msgstr "Dimensions need two float values separated by comma." -#: appEditors/AppGerberEditor.py:3932 +#: appEditors/AppGerberEditor.py:3933 msgid "Dimensions edited." msgstr "Dimensions edited." -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 -#: appEditors/AppGerberEditor.py:6096 appGUI/ObjectUI.py:306 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolPunchGerber.py:2072 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 +#: appEditors/AppGerberEditor.py:6097 appGUI/ObjectUI.py:306 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolPunchGerber.py:2087 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 #: appGUI/ObjectUI.py:306 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:4626 appObjects/FlatCAMCNCJob.py:722 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1495 -#: app_Main.py:7687 +#: appEditors/AppGerberEditor.py:4627 appObjects/FlatCAMCNCJob.py:730 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: app_Main.py:7872 msgid "Loading" msgstr "Loading" -#: appEditors/AppGerberEditor.py:4758 +#: appEditors/AppGerberEditor.py:4759 msgid "Setting up the UI" msgstr "Setting up the UI" -#: appEditors/AppGerberEditor.py:4759 +#: appEditors/AppGerberEditor.py:4760 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adding geometry finished. Preparing the GUI" -#: appEditors/AppGerberEditor.py:4768 +#: appEditors/AppGerberEditor.py:4769 msgid "Finished loading the Gerber object into the editor." msgstr "Finished loading the Gerber object into the editor." -#: appEditors/AppGerberEditor.py:4902 +#: appEditors/AppGerberEditor.py:4903 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: appEditors/AppGerberEditor.py:4940 +#: appEditors/AppGerberEditor.py:4941 msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: appEditors/AppGerberEditor.py:5127 app_Main.py:7129 +#: appEditors/AppGerberEditor.py:5128 app_Main.py:7314 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: appEditors/AppGerberEditor.py:5475 +#: appEditors/AppGerberEditor.py:5476 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:618 +#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:626 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1156 -#: appPlugins/ToolCorners.py:611 appPlugins/ToolFiducials.py:640 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:543 app_Main.py:5007 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1173 +#: appPlugins/ToolCorners.py:630 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5158 msgid "Plotting" msgstr "Plotting" -#: appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5649 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: appEditors/AppGerberEditor.py:5823 +#: appEditors/AppGerberEditor.py:5824 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5854 +#: appEditors/AppGerberEditor.py:5855 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Scale factor value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGerberEditor.py:5887 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "No aperture to scale. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5938 +#: appEditors/AppGerberEditor.py:5939 msgid "Polygons marked." msgstr "Polygons marked." -#: appEditors/AppGerberEditor.py:5940 +#: appEditors/AppGerberEditor.py:5941 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: appEditors/AppGerberEditor.py:6003 appGUI/MainGUI.py:762 -#: appGUI/MainGUI.py:1718 appGUI/ObjectUI.py:231 +#: appEditors/AppGerberEditor.py:6004 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:1730 appGUI/ObjectUI.py:231 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:6036 appGUI/ObjectUI.py:271 -#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 +#: appEditors/AppGerberEditor.py:6037 appGUI/ObjectUI.py:271 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Apertures" -#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:273 +#: appEditors/AppGerberEditor.py:6039 appGUI/ObjectUI.py:273 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: appEditors/AppGerberEditor.py:6054 appGUI/ObjectUI.py:310 +#: appEditors/AppGerberEditor.py:6055 appGUI/ObjectUI.py:310 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:312 -#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2079 +#: appEditors/AppGerberEditor.py:6057 appGUI/ObjectUI.py:312 +#: appPlugins/ToolExtract.py:1015 appPlugins/ToolPunchGerber.py:2094 msgid "Aperture Code" msgstr "Aperture Code" -#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:314 -#: appPlugins/ToolExtract.py:1000 appPlugins/ToolPunchGerber.py:2081 +#: appEditors/AppGerberEditor.py:6059 appGUI/ObjectUI.py:314 +#: appPlugins/ToolExtract.py:1017 appPlugins/ToolPunchGerber.py:2096 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:316 -#: appPlugins/ToolExtract.py:1002 appPlugins/ToolPunchGerber.py:2083 +#: appEditors/AppGerberEditor.py:6061 appGUI/ObjectUI.py:316 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolPunchGerber.py:2098 msgid "Aperture Size:" msgstr "Aperture Size:" -#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:318 +#: appEditors/AppGerberEditor.py:6063 appGUI/ObjectUI.py:318 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3759,24 +3797,24 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: appEditors/AppGerberEditor.py:6089 +#: appEditors/AppGerberEditor.py:6090 msgid "Add/Delete Aperture" msgstr "Add/Delete Aperture" -#: appEditors/AppGerberEditor.py:6091 +#: appEditors/AppGerberEditor.py:6092 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6098 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: appEditors/AppGerberEditor.py:6107 +#: appEditors/AppGerberEditor.py:6108 msgid "Size:" msgstr "Size:" -#: appEditors/AppGerberEditor.py:6109 +#: appEditors/AppGerberEditor.py:6110 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3790,7 +3828,7 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6127 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3802,11 +3840,11 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: appEditors/AppGerberEditor.py:6139 +#: appEditors/AppGerberEditor.py:6140 msgid "Dims" msgstr "Dims" -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6142 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" @@ -3814,57 +3852,57 @@ msgstr "" "Dimensions for the new aperture.\n" "The format is (width, height)" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6164 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: appEditors/AppGerberEditor.py:6171 +#: appEditors/AppGerberEditor.py:6172 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:6213 +#: appEditors/AppGerberEditor.py:6214 msgid "Valid" msgstr "Valid" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6216 msgid "Show if the selected polygon is valid." msgstr "Show if the selected polygon is valid." -#: appEditors/AppGerberEditor.py:6222 +#: appEditors/AppGerberEditor.py:6223 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 -#: appPlugins/ToolCopperThieving.py:1340 +#: appPlugins/ToolCalculators.py:571 appPlugins/ToolCalculators.py:614 +#: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Area" -#: appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGerberEditor.py:6225 msgid "Show the area of the selected polygon." msgstr "Show the area of the selected polygon." -#: appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGerberEditor.py:6229 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appPlugins/ToolCopperThieving.py:1351 appPlugins/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1368 appPlugins/ToolPcbWizard.py:501 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6228 appPlugins/ToolCopperThieving.py:1353 -#: appPlugins/ToolCopperThieving.py:1710 +#: appEditors/AppGerberEditor.py:6229 appPlugins/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1727 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6315 +#: appEditors/AppGerberEditor.py:6316 msgid "Buffer Aperture" msgstr "Buffer Aperture" -#: appEditors/AppGerberEditor.py:6317 +#: appEditors/AppGerberEditor.py:6318 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:6338 +#: appEditors/AppGerberEditor.py:6339 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3878,20 +3916,20 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6376 msgid "Scale Aperture" msgstr "Scale Aperture" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6378 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6388 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Scale factor" -#: appEditors/AppGerberEditor.py:6389 +#: appEditors/AppGerberEditor.py:6390 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3899,19 +3937,19 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: appEditors/AppGerberEditor.py:6426 +#: appEditors/AppGerberEditor.py:6427 msgid "Mark polygons" msgstr "Mark polygons" -#: appEditors/AppGerberEditor.py:6428 +#: appEditors/AppGerberEditor.py:6429 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: appEditors/AppGerberEditor.py:6439 +#: appEditors/AppGerberEditor.py:6440 msgid "Area UPPER threshold" msgstr "Area UPPER threshold" -#: appEditors/AppGerberEditor.py:6441 +#: appEditors/AppGerberEditor.py:6442 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3919,11 +3957,11 @@ msgstr "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" -#: appEditors/AppGerberEditor.py:6452 +#: appEditors/AppGerberEditor.py:6453 msgid "Area LOWER threshold" msgstr "Area LOWER threshold" -#: appEditors/AppGerberEditor.py:6454 +#: appEditors/AppGerberEditor.py:6455 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3931,32 +3969,32 @@ msgstr "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" -#: appEditors/AppGerberEditor.py:6468 +#: appEditors/AppGerberEditor.py:6469 msgid "Mark" msgstr "Mark" -#: appEditors/AppGerberEditor.py:6471 +#: appEditors/AppGerberEditor.py:6472 msgid "Mark the polygons that fit within limits." msgstr "Mark the polygons that fit within limits." -#: appEditors/AppGerberEditor.py:6478 +#: appEditors/AppGerberEditor.py:6479 msgid "Delete all the marked polygons." msgstr "Delete all the marked polygons." -#: appEditors/AppGerberEditor.py:6485 +#: appEditors/AppGerberEditor.py:6486 msgid "Clear all the markings." msgstr "Clear all the markings." -#: appEditors/AppGerberEditor.py:6510 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:5109 +#: appEditors/AppGerberEditor.py:6511 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:5123 msgid "Add Pad Array" msgstr "Add Pad Array" -#: appEditors/AppGerberEditor.py:6512 +#: appEditors/AppGerberEditor.py:6513 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: appEditors/AppGerberEditor.py:6519 +#: appEditors/AppGerberEditor.py:6520 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3964,53 +4002,53 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppGerberEditor.py:6530 +#: appEditors/AppGerberEditor.py:6531 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Nr of pads" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6533 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:90 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7354 msgid "Appying Rotate" msgstr "Appying Rotate" -#: appEditors/AppGerberEditor.py:7376 +#: appEditors/AppGerberEditor.py:7387 msgid "Applying Flip" msgstr "Applying Flip" -#: appEditors/AppGerberEditor.py:7419 +#: appEditors/AppGerberEditor.py:7430 msgid "Applying Skew" msgstr "Applying Skew" -#: appEditors/AppGerberEditor.py:7460 +#: appEditors/AppGerberEditor.py:7471 msgid "Applying Scale" msgstr "Applying Scale" -#: appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGerberEditor.py:7507 msgid "Applying Offset" msgstr "Applying Offset" -#: appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Buffer" msgstr "Applying Buffer" -#: appEditors/AppGerberEditor.py:7611 +#: appEditors/AppGerberEditor.py:7622 msgid "Offset Y cancelled" msgstr "Offset Y cancelled" -#: appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7638 msgid "Skew X cancelled" msgstr "Skew X cancelled" -#: appEditors/AppGerberEditor.py:7643 +#: appEditors/AppGerberEditor.py:7654 msgid "Skew Y cancelled" msgstr "Skew Y cancelled" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3999 msgid "Find" msgstr "Find" @@ -4037,13 +4075,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1974 +#: appGUI/GUIElements.py:4823 appGUI/ObjectUI.py:1968 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolExtract.py:939 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 -#: appPlugins/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:956 appPlugins/ToolFollow.py:754 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolPunchGerber.py:2036 msgid "All" msgstr "All" @@ -4088,30 +4126,30 @@ msgid "Open file" msgstr "Open file" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMCNCJob.py:652 -#: appPlugins/ToolLevelling.py:1461 appPlugins/ToolLevelling.py:1467 -#: appPlugins/ToolLevelling.py:1653 appPlugins/ToolLevelling.py:1659 -#: appPlugins/ToolSolderPaste.py:1097 app_Main.py:7599 app_Main.py:7605 +#: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMCNCJob.py:660 +#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 +#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolSolderPaste.py:1116 app_Main.py:7784 app_Main.py:7790 msgid "Export Code ..." msgstr "Export Code ..." -#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:701 -#: appObjects/FlatCAMCNCJob.py:1108 appPlugins/ToolLevelling.py:1485 -#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolSolderPaste.py:1126 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:709 +#: appObjects/FlatCAMCNCJob.py:1116 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1145 msgid "No such file or directory" msgstr "No such file or directory" -#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1122 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1130 msgid "Saved to" msgstr "Saved to" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4615 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4007 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:348 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7762 +#: appEditors/appGCodeEditor.py:82 app_Main.py:7947 msgid "Code Editor" msgstr "Code Editor" @@ -4135,13 +4173,13 @@ msgstr "Header GCode" msgid "Start GCode" msgstr "Start GCode" -#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:771 -#: appPlugins/ToolCalibration.py:465 +#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:779 +#: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1994 -#: appPlugins/ToolSolderPaste.py:1012 +#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1988 +#: appPlugins/ToolSolderPaste.py:1031 msgid "GCode Editor" msgstr "GCode Editor" @@ -4149,26 +4187,23 @@ msgstr "GCode Editor" msgid "GCode" msgstr "GCode" -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2119 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:2113 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolMilling.py:3962 appPlugins/ToolReport.py:184 +#: appGUI/ObjectUI.py:2123 appObjects/FlatCAMObj.py:499 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3898 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Drills" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2295 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolMilling.py:3963 -#: appPlugins/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2333 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolMilling.py:3899 +#: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Slots" @@ -4203,59 +4238,59 @@ msgstr "Read Only" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Undo" msgstr "Undo" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Redo" msgstr "Redo" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1709 -#: appGUI/ObjectUI.py:1976 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:1721 +#: appGUI/ObjectUI.py:1970 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Cut" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4877 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:4891 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 -#: appGUI/MainGUI.py:2248 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:5111 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:451 -#: appPlugins/ToolPanelize.py:480 appPlugins/ToolPanelize.py:591 -#: appPlugins/ToolPanelize.py:602 appPlugins/ToolPanelize.py:634 -#: appPlugins/ToolPanelize.py:683 appPlugins/ToolPanelize.py:882 -#: appPlugins/ToolPanelize.py:914 appPlugins/ToolPanelize.py:962 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 appGUI/MainGUI.py:887 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1280 appGUI/MainGUI.py:1778 +#: appGUI/MainGUI.py:2262 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:5125 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolPanelize.py:465 +#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:605 +#: appPlugins/ToolPanelize.py:616 appPlugins/ToolPanelize.py:648 +#: appPlugins/ToolPanelize.py:697 appPlugins/ToolPanelize.py:896 +#: appPlugins/ToolPanelize.py:928 appPlugins/ToolPanelize.py:976 msgid "Copy" msgstr "Copy" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4606 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:4620 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4273,25 +4308,25 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 #: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 -#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4676 -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4881 appGUI/MainGUI.py:4981 -#: appGUI/MainGUI.py:4982 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5123 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3987 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4895 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:4996 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5137 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:583 appGUI/MainGUI.py:4619 #: appObjects/ObjectCollection.py:1151 appObjects/ObjectCollection.py:1198 -#: appPlugins/ToolIsolation.py:3609 appPlugins/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2310 msgid "Select All" msgstr "Select All" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:4619 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4305,12 +4340,12 @@ msgstr "Step Down" #: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 #: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 app_Main.py:4656 app_Main.py:4820 -#: app_Main.py:4909 app_Main.py:9034 app_Main.py:9382 +#: appGUI/GUIElements.py:3933 app_Main.py:4806 app_Main.py:4970 +#: app_Main.py:5059 app_Main.py:9256 app_Main.py:9604 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3873 +#: appGUI/GUIElements.py:3898 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4320,19 +4355,19 @@ msgstr "" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3903 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3879 +#: appGUI/GUIElements.py:3904 msgid "Relative" msgstr "Relative" -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3915 msgid "Location" msgstr "Location" -#: appGUI/GUIElements.py:3892 +#: appGUI/GUIElements.py:3917 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4344,88 +4379,88 @@ msgstr "" "If the reference is Relative then the Jump will be at the (x,y) distance\n" "from the current mouse location point." -#: appGUI/GUIElements.py:3974 +#: appGUI/GUIElements.py:3999 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:3982 +#: appGUI/GUIElements.py:4007 msgid "Save Log" msgstr "Save Log" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 msgid "Clear All" msgstr "Clear All" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 msgid "Shift+Del" msgstr "Shift+Del" -#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 +#: appGUI/GUIElements.py:4132 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Type >help< to get started" -#: appGUI/GUIElements.py:4693 appGUI/GUIElements.py:4710 +#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4735 msgid "Jog the Y axis." msgstr "Jog the Y axis." -#: appGUI/GUIElements.py:4701 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1038 -#: appGUI/MainGUI.py:2259 +#: appGUI/GUIElements.py:4726 appGUI/MainGUI.py:434 appGUI/MainGUI.py:1041 +#: appGUI/MainGUI.py:2273 msgid "Move to Origin" msgstr "Move to Origin" -#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4726 +#: appGUI/GUIElements.py:4743 appGUI/GUIElements.py:4751 msgid "Jog the X axis." msgstr "Jog the X axis." -#: appGUI/GUIElements.py:4736 appGUI/GUIElements.py:4746 +#: appGUI/GUIElements.py:4761 appGUI/GUIElements.py:4771 msgid "Jog the Z axis." msgstr "Jog the Z axis." -#: appGUI/GUIElements.py:4772 +#: appGUI/GUIElements.py:4797 msgid "Zero the CNC X axes at current position." msgstr "Zero the CNC X axes at current position." -#: appGUI/GUIElements.py:4780 +#: appGUI/GUIElements.py:4805 msgid "Zero the CNC Y axes at current position." msgstr "Zero the CNC Y axes at current position." -#: appGUI/GUIElements.py:4785 +#: appGUI/GUIElements.py:4810 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4788 +#: appGUI/GUIElements.py:4813 msgid "Zero the CNC Z axes at current position." msgstr "Zero the CNC Z axes at current position." -#: appGUI/GUIElements.py:4792 +#: appGUI/GUIElements.py:4817 msgid "Do Home" msgstr "Do Home" -#: appGUI/GUIElements.py:4794 +#: appGUI/GUIElements.py:4819 msgid "Perform a homing cycle on all axis." msgstr "Perform a homing cycle on all axis." -#: appGUI/GUIElements.py:4802 +#: appGUI/GUIElements.py:4827 msgid "Zero all CNC axes at current position." msgstr "Zero all CNC axes at current position." -#: appGUI/GUIElements.py:4960 appGUI/GUIElements.py:4969 +#: appGUI/GUIElements.py:4985 appGUI/GUIElements.py:4994 msgid "Idle." msgstr "Idle." -#: appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5033 msgid "Application started ..." msgstr "Application started ..." -#: appGUI/GUIElements.py:5009 +#: appGUI/GUIElements.py:5034 msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:5068 +#: appGUI/GUIElements.py:5093 msgid "Run Script ..." msgstr "Run Script ..." -#: appGUI/GUIElements.py:5070 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:5095 appGUI/MainGUI.py:201 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4435,269 +4470,269 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: appGUI/GUIElements.py:5079 appGUI/MainGUI.py:121 -#: appPlugins/ToolPcbWizard.py:412 appPlugins/ToolPcbWizard.py:420 +#: appGUI/GUIElements.py:5104 appGUI/MainGUI.py:123 +#: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Open" -#: appGUI/GUIElements.py:5083 appGUI/MainGUI.py:126 appGUI/MainGUI.py:1001 -#: appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4612 app_Main.py:8934 -#: app_Main.py:8937 +#: appGUI/GUIElements.py:5108 appGUI/MainGUI.py:128 appGUI/MainGUI.py:1004 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:4626 app_Main.py:9156 +#: app_Main.py:9159 msgid "Open Project" msgstr "Open Project" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:996 -#: appGUI/MainGUI.py:2217 app_Main.py:8814 app_Main.py:8819 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:999 +#: appGUI/MainGUI.py:2231 app_Main.py:9036 app_Main.py:9041 msgid "Open Gerber" msgstr "Open Gerber" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4609 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:4623 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:998 -#: appGUI/MainGUI.py:2219 app_Main.py:8854 app_Main.py:8859 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:1001 +#: appGUI/MainGUI.py:2233 app_Main.py:9076 app_Main.py:9081 msgid "Open Excellon" msgstr "Open Excellon" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4608 appGUI/MainGUI.py:5127 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5141 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5099 appGUI/MainGUI.py:143 app_Main.py:8897 -#: app_Main.py:8902 +#: appGUI/GUIElements.py:5124 appGUI/MainGUI.py:145 app_Main.py:9119 +#: app_Main.py:9124 msgid "Open G-Code" msgstr "Open G-Code" -#: appGUI/GUIElements.py:5109 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:5134 appGUI/MainGUI.py:332 msgid "Exit" msgstr "Exit" -#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1646 +#: appGUI/MainGUI.py:72 appGUI/MainGUI.py:74 appGUI/MainGUI.py:1658 msgid "Toggle Panel" msgstr "Toggle Panel" -#: appGUI/MainGUI.py:82 +#: appGUI/MainGUI.py:84 msgid "File" msgstr "File" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "New Project" msgstr "New Project" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:89 +#: appGUI/MainGUI.py:91 msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1650 appPlugins/ToolLevelling.py:2055 +#: appGUI/MainGUI.py:96 appGUI/MainGUI.py:1662 appPlugins/ToolLevelling.py:2065 msgid "New" msgstr "New" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:1664 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 -#: appObjects/FlatCAMGeometry.py:2185 appObjects/ObjectCollection.py:235 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:1339 -#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCopperThieving.py:191 -#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolCopperThieving.py:1396 -#: appPlugins/ToolCutOut.py:2373 appPlugins/ToolCutOut.py:2771 -#: appPlugins/ToolDblSided.py:694 appPlugins/ToolDblSided.py:935 -#: appPlugins/ToolFilm.py:1162 appPlugins/ToolFilm.py:1185 -#: appPlugins/ToolImage.py:158 appPlugins/ToolImage.py:216 -#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:2891 appPlugins/ToolMilling.py:3714 -#: appPlugins/ToolNCC.py:4143 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:136 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPanelize.py:1177 appPlugins/ToolSolderPaste.py:1507 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:634 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCalibration.py:1373 appPlugins/ToolCopperThieving.py:208 +#: appPlugins/ToolCopperThieving.py:1399 appPlugins/ToolCopperThieving.py:1413 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolCutOut.py:2778 +#: appPlugins/ToolDblSided.py:705 appPlugins/ToolDblSided.py:946 +#: appPlugins/ToolFilm.py:1185 appPlugins/ToolFilm.py:1208 +#: appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:233 +#: appPlugins/ToolIsolation.py:3547 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:2772 appPlugins/ToolMilling.py:3659 +#: appPlugins/ToolNCC.py:4175 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPanelize.py:1191 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:650 msgid "Geometry" msgstr "Geometry" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4591 appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:663 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:4605 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5130 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:102 msgid "Will create a new, empty Geometry Object." msgstr "Will create a new, empty Geometry Object." -#: appGUI/MainGUI.py:103 +#: appGUI/MainGUI.py:105 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 -#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:416 -#: appPlugins/ToolAlignObjects.py:452 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:904 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDblSided.py:692 appPlugins/ToolDblSided.py:933 -#: appPlugins/ToolFilm.py:1161 appPlugins/ToolFilm.py:1184 -#: appPlugins/ToolImage.py:136 appPlugins/ToolImage.py:160 -#: appPlugins/ToolImage.py:216 appPlugins/ToolIsolation.py:3530 -#: appPlugins/ToolIsolation.py:3580 appPlugins/ToolNCC.py:4144 -#: appPlugins/ToolNCC.py:4611 appPlugins/ToolPaint.py:3288 -#: appPlugins/ToolPanelize.py:130 appPlugins/ToolPanelize.py:234 -#: appPlugins/ToolPanelize.py:1135 appPlugins/ToolPanelize.py:1177 -#: appPlugins/ToolPanelize.py:1276 appPlugins/ToolTransform.py:144 -#: appPlugins/ToolTransform.py:632 defaults.py:586 +#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:434 +#: appPlugins/ToolAlignObjects.py:470 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:921 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolCutOut.py:2379 +#: appPlugins/ToolDblSided.py:703 appPlugins/ToolDblSided.py:944 +#: appPlugins/ToolFilm.py:1184 appPlugins/ToolFilm.py:1207 +#: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 +#: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3548 +#: appPlugins/ToolIsolation.py:3598 appPlugins/ToolNCC.py:4176 +#: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3310 +#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:248 +#: appPlugins/ToolPanelize.py:1149 appPlugins/ToolPanelize.py:1191 +#: appPlugins/ToolPanelize.py:1290 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:648 defaults.py:587 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4585 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:5110 +#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:706 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5124 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:105 +#: appGUI/MainGUI.py:107 msgid "Will create a new, empty Gerber Object." msgstr "Will create a new, empty Gerber Object." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:1668 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:417 -#: appPlugins/ToolAlignObjects.py:453 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:905 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolDblSided.py:892 appPlugins/ToolDblSided.py:934 -#: appPlugins/ToolFilm.py:1443 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:3715 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:133 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPunchGerber.py:2112 appPlugins/ToolPunchGerber.py:2127 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:633 +#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:435 +#: appPlugins/ToolAlignObjects.py:471 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:922 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolDblSided.py:704 +#: appPlugins/ToolDblSided.py:903 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1466 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:3660 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPunchGerber.py:2127 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:649 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:4603 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:110 +#: appGUI/MainGUI.py:112 msgid "Will create a new, empty Excellon Object." msgstr "Will create a new, empty Excellon Object." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:117 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:117 appGUI/MainGUI.py:733 appGUI/MainGUI.py:789 +#: appGUI/MainGUI.py:4867 appGUI/MainGUI.py:4987 appGUI/MainGUI.py:5126 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:117 +#: appGUI/MainGUI.py:119 msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:128 appGUI/MainGUI.py:4626 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:150 +#: appGUI/MainGUI.py:152 msgid "Open Config" msgstr "Open Config" -#: appGUI/MainGUI.py:155 +#: appGUI/MainGUI.py:157 msgid "Recent projects" msgstr "Recent projects" -#: appGUI/MainGUI.py:157 +#: appGUI/MainGUI.py:159 msgid "Recent files" msgstr "Recent files" -#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1619 -#: appGUI/ObjectUI.py:2194 appObjects/ObjectCollection.py:381 +#: appGUI/MainGUI.py:162 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1631 +#: appGUI/ObjectUI.py:2188 appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Save" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4615 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:2238 appGUI/MainGUI.py:4629 msgid "Save Project" msgstr "Save Project" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Save Project As" msgstr "Save Project As" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:185 +#: appGUI/MainGUI.py:187 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2302 msgid "New Script" msgstr "New Script" -#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2304 msgid "Open Script" msgstr "Open Script" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:196 msgid "Open Example" msgstr "Open Example" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2306 msgid "Run Script" msgstr "Run Script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:4642 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:216 msgid "Import" msgstr "Import" -#: appGUI/MainGUI.py:217 +#: appGUI/MainGUI.py:219 msgid "SVG as Geometry Object" msgstr "SVG as Geometry Object" -#: appGUI/MainGUI.py:221 +#: appGUI/MainGUI.py:223 msgid "SVG as Gerber Object" msgstr "SVG as Gerber Object" -#: appGUI/MainGUI.py:227 +#: appGUI/MainGUI.py:229 msgid "DXF as Geometry Object" msgstr "DXF as Geometry Object" -#: appGUI/MainGUI.py:231 +#: appGUI/MainGUI.py:233 msgid "DXF as Gerber Object" msgstr "DXF as Gerber Object" -#: appGUI/MainGUI.py:236 +#: appGUI/MainGUI.py:238 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 as Geometry Object" -#: appGUI/MainGUI.py:242 +#: appGUI/MainGUI.py:244 msgid "Export" msgstr "Export" -#: appGUI/MainGUI.py:247 appPlugins/ToolQRCode.py:646 -#: appPlugins/ToolQRCode.py:651 app_Main.py:9044 app_Main.py:9049 +#: appGUI/MainGUI.py:249 appPlugins/ToolQRCode.py:662 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9266 app_Main.py:9271 msgid "Export SVG" msgstr "Export SVG" -#: appGUI/MainGUI.py:252 app_Main.py:9392 app_Main.py:9397 +#: appGUI/MainGUI.py:254 app_Main.py:9614 app_Main.py:9619 msgid "Export DXF" msgstr "Export DXF" -#: appGUI/MainGUI.py:259 appPlugins/ToolQRCode.py:597 -#: appPlugins/ToolQRCode.py:602 +#: appGUI/MainGUI.py:261 appPlugins/ToolQRCode.py:613 +#: appPlugins/ToolQRCode.py:618 msgid "Export PNG" msgstr "Export PNG" -#: appGUI/MainGUI.py:261 +#: appGUI/MainGUI.py:263 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4707,11 +4742,11 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: appGUI/MainGUI.py:271 app_Main.py:9295 app_Main.py:9300 +#: appGUI/MainGUI.py:273 app_Main.py:9517 app_Main.py:9522 msgid "Export Excellon" msgstr "Export Excellon" -#: appGUI/MainGUI.py:273 +#: appGUI/MainGUI.py:275 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4721,11 +4756,11 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: appGUI/MainGUI.py:281 app_Main.py:9340 app_Main.py:9345 +#: appGUI/MainGUI.py:283 app_Main.py:9562 app_Main.py:9567 msgid "Export Gerber" msgstr "Export Gerber" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:285 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4735,52 +4770,52 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Gerber Export." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:295 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:300 msgid "Import Preferences from file" msgstr "Import Preferences from file" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:307 msgid "Export Preferences to file" msgstr "Export Preferences to file" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:316 appGUI/preferences/PreferencesUIManager.py:1215 msgid "Save Preferences" msgstr "Save Preferences" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Print (PDF)" msgstr "Print (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:885 appGUI/MainGUI.py:1782 msgid "Edit" msgstr "Edit" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:345 msgid "Edit Object" msgstr "Edit Object" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:4586 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:345 appGUI/MainGUI.py:678 appGUI/MainGUI.py:786 +#: appGUI/MainGUI.py:4600 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5127 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:358 msgid "Conversion" msgstr "Conversion" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:362 msgid "Convert Single to MultiGeo" msgstr "Convert Single to MultiGeo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:364 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4788,11 +4823,11 @@ msgstr "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:369 msgid "Convert Multi to SingleGeo" msgstr "Convert Multi to SingleGeo" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:371 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4800,27 +4835,27 @@ msgstr "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:378 msgid "Convert Any to Geo" msgstr "Convert Any to Geo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:381 msgid "Convert Any to Gerber" msgstr "Convert Any to Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:384 msgid "Convert Any to Excellon" msgstr "Convert Any to Excellon" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:389 msgid "Join Objects" msgstr "Join Objects" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:392 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Join Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:394 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4834,796 +4869,793 @@ msgstr "" "- Geometry\n" "into a new combo Geometry object." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:402 msgid "Join Excellon(s) -> Excellon" msgstr "Join Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:404 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Merge a selection of Excellon objects into a new combo Excellon object." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:408 msgid "Join Gerber(s) -> Gerber" msgstr "Join Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:410 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Merge a selection of Gerber objects into a new combo Gerber object." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:425 appGUI/MainGUI.py:698 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2257 -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2271 +#: appGUI/MainGUI.py:4606 msgid "Set Origin" msgstr "Set Origin" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4592 -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:651 appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4875 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:434 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2261 -#: app_Main.py:5245 app_Main.py:5257 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2275 +#: app_Main.py:5396 app_Main.py:5408 msgid "Custom Origin" msgstr "Custom Origin" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2278 msgid "Jump to Location" msgstr "Jump to Location" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4588 appGUI/MainGUI.py:4856 -#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:4602 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:4638 msgid "Locate in Object" msgstr "Locate in Object" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4638 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:448 app_Main.py:4649 +#: appGUI/MainGUI.py:450 app_Main.py:4799 msgid "Toggle Units" msgstr "Toggle Units" -#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4593 -#: appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:738 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4990 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1334 -#: appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1019 -#: appGUI/preferences/PreferencesUIManager.py:1047 -#: appGUI/preferences/PreferencesUIManager.py:1153 app_Main.py:6172 -#: app_Main.py:6177 app_Main.py:6192 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:941 +#: appGUI/preferences/PreferencesUIManager.py:1031 +#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1166 app_Main.py:6323 +#: app_Main.py:6328 app_Main.py:6343 msgid "Preferences" msgstr "Preferences" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:4640 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 -#: appPlugins/ToolReport.py:173 +#: appGUI/MainGUI.py:465 appObjects/FlatCAMObj.py:488 +#: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Options" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Rotate Selection" msgstr "Rotate Selection" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 msgid "Skew on X axis" msgstr "Skew on X axis" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 appGUI/MainGUI.py:4884 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 appGUI/MainGUI.py:4885 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:483 msgid "Flip on X axis" msgstr "Flip on X axis" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:486 msgid "Flip on Y axis" msgstr "Flip on Y axis" -#: appGUI/MainGUI.py:490 +#: appGUI/MainGUI.py:492 msgid "View source" msgstr "View source" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:492 appGUI/MainGUI.py:4666 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4621 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:499 +#: appGUI/MainGUI.py:501 msgid "Experimental" msgstr "Experimental" -#: appGUI/MainGUI.py:503 app_Main.py:6350 +#: appGUI/MainGUI.py:505 app_Main.py:6501 msgid "3D Area" msgstr "3D Area" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1678 msgid "View" msgstr "View" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Enable all" msgstr "Enable all" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Disable all" msgstr "Disable all" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:519 +#: appGUI/MainGUI.py:521 msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4673 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:524 msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4674 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1668 -#: appGUI/MainGUI.py:2280 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:2294 appGUI/MainGUI.py:4612 msgid "Zoom Fit" msgstr "Zoom Fit" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4612 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2276 -#: appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:4616 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4616 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2278 -#: appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:4615 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4615 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:540 +#: appGUI/MainGUI.py:542 msgid "Redraw All" msgstr "Redraw All" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4689 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:549 +#: appGUI/MainGUI.py:551 msgid "Toggle FullScreen" msgstr "Toggle FullScreen" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4675 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:555 +#: appGUI/MainGUI.py:557 msgid "Toggle Project/Properties/Tool" msgstr "Toggle Project/Properties/Tool" -#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4692 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:562 msgid "Toggle Grid Snap" msgstr "Toggle Grid Snap" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:562 appGUI/MainGUI.py:4601 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Toggle Grid Lines" msgstr "Toggle Grid Lines" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:568 msgid "Toggle Axis" msgstr "Toggle Axis" -#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4633 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:571 msgid "Toggle Workspace" msgstr "Toggle Workspace" -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4643 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Toggle HUD" msgstr "Toggle HUD" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:579 msgid "Objects" msgstr "Objects" -#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1155 -#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3615 -#: appPlugins/ToolPunchGerber.py:2301 +#: appGUI/MainGUI.py:586 appObjects/ObjectCollection.py:1155 +#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolPunchGerber.py:2316 msgid "Deselect All" msgstr "Deselect All" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1551 -#: appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 appGUI/ObjectUI.py:1785 -#: appGUI/ObjectUI.py:2163 +#: appGUI/MainGUI.py:591 appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 +#: appGUI/ObjectUI.py:1779 appGUI/ObjectUI.py:2157 msgid "Plugins" msgstr "Plugins" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:1340 -#: appGUI/MainGUI.py:2286 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1343 +#: appGUI/MainGUI.py:2300 msgid "Command Line" msgstr "Command Line" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4864 appGUI/MainGUI.py:5119 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5133 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:598 +#: appGUI/MainGUI.py:600 msgid "Help" msgstr "Help" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:603 msgid "Online Help" msgstr "Online Help" -#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:4686 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:608 app_Main.py:3659 app_Main.py:3668 +#: appGUI/MainGUI.py:610 app_Main.py:3809 app_Main.py:3818 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:615 msgid "Report a bug" msgstr "Report a bug" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:619 msgid "Excellon Specification" msgstr "Excellon Specification" -#: appGUI/MainGUI.py:620 +#: appGUI/MainGUI.py:622 msgid "Gerber Specification" msgstr "Gerber Specification" -#: appGUI/MainGUI.py:626 +#: appGUI/MainGUI.py:628 msgid "Shortcuts List" msgstr "Shortcuts List" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:4595 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:629 +#: appGUI/MainGUI.py:631 msgid "YouTube Channel" msgstr "YouTube Channel" -#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:4688 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:635 app_Main.py:3436 +#: appGUI/MainGUI.py:637 app_Main.py:3586 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:639 app_Main.py:3108 +#: appGUI/MainGUI.py:641 app_Main.py:3112 msgid "About" msgstr "About" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:646 appGUI/MainGUI.py:1688 msgid "Geo Editor" msgstr "Geo Editor" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2406 +#: appGUI/MainGUI.py:651 appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2420 msgid "Add Circle" msgstr "Add Circle" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2422 msgid "Add Arc" msgstr "Add Arc" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5109 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:730 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5123 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2410 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2424 msgid "Add Rectangle" msgstr "Add Rectangle" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4863 appGUI/MainGUI.py:4977 appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:746 appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:4991 appGUI/MainGUI.py:5132 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2430 msgid "Add Polygon" msgstr "Add Polygon" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2428 msgid "Add Path" msgstr "Add Path" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4594 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5117 appGUI/ObjectUI.py:2119 -#: appGUI/ObjectUI.py:2130 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:769 appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5131 appGUI/ObjectUI.py:2113 +#: appGUI/ObjectUI.py:2124 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2433 msgid "Add Text" msgstr "Add Text" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4597 -#: appGUI/MainGUI.py:4865 appGUI/MainGUI.py:4978 appGUI/MainGUI.py:5120 -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:775 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:4879 appGUI/MainGUI.py:4992 appGUI/MainGUI.py:5134 +#: appGUI/MainGUI.py:5135 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2443 msgid "Polygon Union" msgstr "Polygon Union" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:4880 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2448 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:2450 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2452 msgid "Alt Subtraction" msgstr "Alt Subtraction" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1229 appGUI/MainGUI.py:2442 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1232 appGUI/MainGUI.py:2456 msgid "Cut Path" msgstr "Cut Path" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:695 msgid "Copy Geom" msgstr "Copy Geom" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:5111 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:2446 -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:698 appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2460 +#: appGUI/MainGUI.py:4895 msgid "Delete Shape" msgstr "Delete Shape" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1284 -#: appGUI/MainGUI.py:1715 appGUI/MainGUI.py:1777 appGUI/MainGUI.py:2497 -#: appGUI/MainGUI.py:5115 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:817 appGUI/MainGUI.py:1287 +#: appGUI/MainGUI.py:1727 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2511 +#: appGUI/MainGUI.py:5129 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Move" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 -#: appGUI/MainGUI.py:4590 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:4859 -#: appGUI/MainGUI.py:4975 appGUI/MainGUI.py:5115 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:759 appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:4604 appGUI/MainGUI.py:4872 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4989 appGUI/MainGUI.py:5129 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:4869 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4651 -#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:804 appGUI/MainGUI.py:4665 +#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5145 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:1753 -#: appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4973 +#: appGUI/MainGUI.py:733 appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1765 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4987 msgid "Add Drill" msgstr "Add Drill" -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1760 -#: appGUI/MainGUI.py:2388 appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:738 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:2402 appGUI/MainGUI.py:4990 msgid "Add Slot Array" msgstr "Add Slot Array" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:1758 -#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:2400 appGUI/MainGUI.py:4993 msgid "Add Slot" msgstr "Add Slot" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:4993 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:744 +#: appGUI/MainGUI.py:746 msgid "Resize Drill(S)" msgstr "Resize Drill(S)" -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 -#: appGUI/MainGUI.py:4975 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2412 +#: appGUI/MainGUI.py:4989 msgid "Move Drill" msgstr "Move Drill" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2460 -#: appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2474 +#: appGUI/MainGUI.py:5131 msgid "Add Pad" msgstr "Add Pad" -#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1251 appGUI/MainGUI.py:2464 -#: appGUI/MainGUI.py:5120 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:1254 appGUI/MainGUI.py:2478 +#: appGUI/MainGUI.py:5134 msgid "Add Track" msgstr "Add Track" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1253 appGUI/MainGUI.py:2466 -#: appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:778 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:2480 +#: appGUI/MainGUI.py:5130 msgid "Add Region" msgstr "Add Region" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2468 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1742 +#: appGUI/MainGUI.py:2482 msgid "Poligonize" msgstr "Poligonize" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4647 appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4661 appGUI/MainGUI.py:5144 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:5127 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:789 appGUI/MainGUI.py:5126 msgid "Add Disc" msgstr "Add Disc" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1742 -#: appGUI/MainGUI.py:2481 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2495 msgid "Mark Area" msgstr "Mark Area" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4634 appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4648 appGUI/MainGUI.py:5143 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1273 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2425 -#: appGUI/MainGUI.py:2486 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:1276 +#: appGUI/MainGUI.py:1709 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2439 +#: appGUI/MainGUI.py:2500 msgid "Eraser" msgstr "Eraser" -#: appGUI/MainGUI.py:802 app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: appGUI/MainGUI.py:804 app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Transform" msgstr "Transform" -#: appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:834 msgid "Enable Plot" msgstr "Enable Plot" -#: appGUI/MainGUI.py:834 +#: appGUI/MainGUI.py:836 msgid "Disable Plot" msgstr "Disable Plot" -#: appGUI/MainGUI.py:838 +#: appGUI/MainGUI.py:840 msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:841 app_Main.py:8497 +#: appGUI/MainGUI.py:843 app_Main.py:8683 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:844 app_Main.py:8499 +#: appGUI/MainGUI.py:846 app_Main.py:8685 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:847 app_Main.py:8502 +#: appGUI/MainGUI.py:849 app_Main.py:8688 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:850 app_Main.py:8504 +#: appGUI/MainGUI.py:852 app_Main.py:8690 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:853 app_Main.py:8506 +#: appGUI/MainGUI.py:855 app_Main.py:8692 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:856 app_Main.py:8508 +#: appGUI/MainGUI.py:858 app_Main.py:8694 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:859 app_Main.py:8510 app_Main.py:8570 +#: appGUI/MainGUI.py:861 app_Main.py:8696 app_Main.py:8774 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:862 app_Main.py:8512 +#: appGUI/MainGUI.py:864 app_Main.py:8698 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolMilling.py:4012 app_Main.py:8515 +#: appGUI/MainGUI.py:869 appPlugins/ToolMilling.py:3940 +#: appPlugins/ToolMilling.py:3948 app_Main.py:8702 msgid "Custom" msgstr "Custom" -#: appGUI/MainGUI.py:872 app_Main.py:8549 +#: appGUI/MainGUI.py:874 app_Main.py:8740 msgid "Opacity" msgstr "Opacity" -#: appGUI/MainGUI.py:875 app_Main.py:8525 +#: appGUI/MainGUI.py:877 app_Main.py:8713 msgid "Default" msgstr "Default" -#: appGUI/MainGUI.py:880 +#: appGUI/MainGUI.py:882 msgid "View Source" msgstr "View Source" -#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1423 -#: appGUI/MainGUI.py:1779 app_Main.py:2587 app_Main.py:2852 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:908 appGUI/MainGUI.py:1426 +#: appGUI/MainGUI.py:1791 app_Main.py:2591 app_Main.py:2856 msgid "Properties" msgstr "Properties" -#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1407 appGUI/MainGUI.py:1659 -#: app_Main.py:2593 app_Main.py:2855 app_Main.py:9812 +#: appGUI/MainGUI.py:908 appGUI/MainGUI.py:1410 appGUI/MainGUI.py:1671 +#: app_Main.py:2597 app_Main.py:2859 app_Main.py:10035 msgid "Project" msgstr "Project" -#: appGUI/MainGUI.py:922 +#: appGUI/MainGUI.py:925 msgid "File Toolbar" msgstr "File Toolbar" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:930 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "View Toolbar" msgstr "View Toolbar" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 msgid "Plugin Toolbar" msgstr "Plugin Toolbar" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: appGUI/MainGUI.py:954 +#: appGUI/MainGUI.py:957 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: appGUI/MainGUI.py:959 +#: appGUI/MainGUI.py:962 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2090 +#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:2104 msgid "Delta Coordinates Toolbar" msgstr "Delta Coordinates Toolbar" -#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2098 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2112 msgid "Coordinates Toolbar" msgstr "Coordinates Toolbar" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2120 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2114 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2128 msgid "Status Toolbar" msgstr "Status Toolbar" -#: appGUI/MainGUI.py:1003 +#: appGUI/MainGUI.py:1006 msgid "Save project" msgstr "Save project" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 app_Main.py:2590 -#: app_Main.py:2850 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2244 app_Main.py:2594 +#: app_Main.py:2854 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1032 appGUI/MainGUI.py:2253 appGUI/MainGUI.py:4610 -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2267 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4889 msgid "Distance Tool" msgstr "Distance Tool" -#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2255 +#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2269 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2286 msgid "Replot" msgstr "Replot" -#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:1670 appGUI/MainGUI.py:2274 +#: appGUI/MainGUI.py:1056 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2288 msgid "Clear Plot" msgstr "Clear Plot" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2302 appGUI/ObjectUI.py:2167 -#: appPlugins/ToolLevelling.py:182 appPlugins/ToolLevelling.py:1712 -#: app_Main.py:6505 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2316 appGUI/ObjectUI.py:2161 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 msgid "Levelling" msgstr "Levelling" -#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2311 appGUI/ObjectUI.py:224 -#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:126 -#: appPlugins/ToolFollow.py:655 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2325 appGUI/ObjectUI.py:224 +#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:129 +#: appPlugins/ToolFollow.py:669 msgid "Follow" msgstr "Follow" -#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2322 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appPlugins/ToolCutOut.py:2365 +#: appGUI/MainGUI.py:1106 appGUI/MainGUI.py:2336 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 +#: appPlugins/ToolCutOut.py:2372 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2324 appPlugins/ToolFilm.py:140 -#: appPlugins/ToolFilm.py:1108 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2338 appPlugins/ToolFilm.py:150 +#: appPlugins/ToolFilm.py:1131 msgid "Film" msgstr "Film" -#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 appPlugins/ToolDblSided.py:104 -#: appPlugins/ToolDblSided.py:626 +#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2340 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:637 msgid "2-Sided" msgstr "2-Sided" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2331 appGUI/MainGUI.py:4634 -#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4648 +#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:396 msgid "Align Objects" msgstr "Align Objects" -#: appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2338 appGUI/MainGUI.py:4638 -#: appPlugins/ToolExtract.py:162 appPlugins/ToolExtract.py:880 +#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2352 appGUI/MainGUI.py:4652 +#: appPlugins/ToolExtract.py:130 appPlugins/ToolExtract.py:897 msgid "Extract" msgstr "Extract" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2340 appGUI/MainGUI.py:4643 -#: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1252 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2354 appGUI/MainGUI.py:4657 +#: appPlugins/ToolCopperThieving.py:144 appPlugins/ToolCopperThieving.py:1269 msgid "Copper Thieving" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2342 appGUI/MainGUI.py:4635 -#: appPlugins/ToolCorners.py:647 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2356 appGUI/MainGUI.py:4649 +#: appPlugins/ToolCorners.py:666 msgid "Corner Markers" msgstr "Corner Markers" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2344 appGUI/MainGUI.py:4641 -#: appPlugins/ToolPunchGerber.py:1942 appPlugins/ToolPunchGerber.py:2317 -#: app_Main.py:6508 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4655 +#: appPlugins/ToolPunchGerber.py:1957 appPlugins/ToolPunchGerber.py:2332 msgid "Punch Gerber" msgstr "Punch Gerber" -#: appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4636 -#: appPlugins/ToolCalculators.py:90 appPlugins/ToolCalculators.py:399 +#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4650 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:414 msgid "Calculators" msgstr "Calculators" -#: appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1245 -#: appGUI/MainGUI.py:2378 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:2458 +#: appGUI/MainGUI.py:1162 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2418 appGUI/MainGUI.py:2472 msgid "Select" msgstr "Select" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1763 appGUI/MainGUI.py:2384 -#: appGUI/MainGUI.py:4977 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1775 appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:4991 msgid "Resize Drill" msgstr "Resize Drill" -#: appGUI/MainGUI.py:1173 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2406 appGUI/MainGUI.py:4986 msgid "Copy Drill" msgstr "Copy Drill" -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4981 +#: appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2408 appGUI/MainGUI.py:4995 msgid "Delete Drill" msgstr "Delete Drill" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2435 msgid "Add Buffer" msgstr "Add Buffer" -#: appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2437 msgid "Paint Shape" msgstr "Paint Shape" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2431 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2445 msgid "Polygon Explode" msgstr "Polygon Explode" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5633,7 +5665,7 @@ msgstr "" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." -#: appGUI/MainGUI.py:1223 +#: appGUI/MainGUI.py:1226 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" @@ -5643,41 +5675,41 @@ msgstr "" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." -#: appGUI/MainGUI.py:1231 +#: appGUI/MainGUI.py:1234 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1711 -#: appGUI/MainGUI.py:1748 appGUI/MainGUI.py:2448 appGUI/MainGUI.py:2494 -#: appGUI/MainGUI.py:4653 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 +#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1723 +#: appGUI/MainGUI.py:1760 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:2508 +#: appGUI/MainGUI.py:4667 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 msgid "Transformations" msgstr "Transformations" -#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2466 msgid "Move Objects" msgstr "Move Objects" -#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2471 +#: appGUI/MainGUI.py:1261 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2485 msgid "SemiDisc" msgstr "SemiDisc" -#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:1734 appGUI/MainGUI.py:2473 +#: appGUI/MainGUI.py:1263 appGUI/MainGUI.py:1746 appGUI/MainGUI.py:2487 msgid "Disc" msgstr "Disc" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2483 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:2497 msgid "Import Shape" msgstr "Import Shape" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1295 msgid "Snap to grid" msgstr "Snap to grid" -#: appGUI/MainGUI.py:1295 +#: appGUI/MainGUI.py:1298 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: appGUI/MainGUI.py:1300 +#: appGUI/MainGUI.py:1303 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5685,27 +5717,27 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: appGUI/MainGUI.py:1307 +#: appGUI/MainGUI.py:1310 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: appGUI/MainGUI.py:1314 +#: appGUI/MainGUI.py:1317 msgid "Snap to corner" msgstr "Snap to corner" -#: appGUI/MainGUI.py:1318 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 +#: appGUI/MainGUI.py:1321 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:1331 msgid "Toggle the display of axis on canvas" msgstr "Toggle the display of axis on canvas" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1349 msgid "HUD (Heads up display)" msgstr "HUD (Heads up display)" -#: appGUI/MainGUI.py:1352 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 +#: appGUI/MainGUI.py:1355 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5713,7 +5745,7 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: appGUI/MainGUI.py:1365 +#: appGUI/MainGUI.py:1368 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5721,7 +5753,7 @@ msgstr "" "Relative measurement.\n" "Reference is last click position" -#: appGUI/MainGUI.py:1373 +#: appGUI/MainGUI.py:1376 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5729,49 +5761,63 @@ msgstr "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" -#: appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:1383 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1453 appGUI/MainGUI.py:1461 appGUI/MainGUI.py:4093 -#: appGUI/MainGUI.py:4099 app_Main.py:2868 app_Main.py:9601 +#: appGUI/MainGUI.py:1456 appGUI/MainGUI.py:1464 appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4113 app_Main.py:2872 app_Main.py:9824 msgid "Plot Area" msgstr "Plot Area" -#: appGUI/MainGUI.py:1503 appPlugins/ToolCopperThieving.py:1284 -#: appPlugins/ToolCorners.py:683 appPlugins/ToolEtchCompensation.py:327 -#: appPlugins/ToolExtract.py:913 appPlugins/ToolFiducials.py:995 -#: appPlugins/ToolFollow.py:700 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolOptimal.py:447 -#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:759 -#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1175 -#: appPlugins/ToolSub.py:822 +#: appGUI/MainGUI.py:1506 appPlugins/ToolCopperThieving.py:1301 +#: appPlugins/ToolCorners.py:702 appPlugins/ToolEtchCompensation.py:345 +#: appPlugins/ToolExtract.py:930 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolFollow.py:714 appPlugins/ToolInvertGerber.py:254 +#: appPlugins/ToolIsolation.py:3216 appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1194 +#: appPlugins/ToolSub.py:836 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1513 appPlugins/ToolDrilling.py:2262 -#: appPlugins/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1516 appPlugins/ToolDrilling.py:2300 +#: appPlugins/ToolRulesCheck.py:1341 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1523 appPlugins/ToolSub.py:875 +#: appGUI/MainGUI.py:1526 appPlugins/ToolSub.py:889 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appGUI/MainGUI.py:1533 +#: appGUI/MainGUI.py:1536 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1545 +msgid "Engraving" +msgstr "Engraving" + +#: appGUI/MainGUI.py:1554 +#| msgid "Parsing" +msgid "Processing" +msgstr "Processing" + +#: appGUI/MainGUI.py:1563 +#| msgid "Plugins" +msgid "Extra Plugins" +msgstr "Extra Plugins" + +#: appGUI/MainGUI.py:1573 msgid "UTILITIES" msgstr "UTILITIES" -#: appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:1589 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Restore Defaults" -#: appGUI/MainGUI.py:1581 +#: appGUI/MainGUI.py:1593 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5779,19 +5825,19 @@ msgstr "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1598 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: appGUI/MainGUI.py:1590 +#: appGUI/MainGUI.py:1602 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: appGUI/MainGUI.py:1594 appGUI/MainGUI.py:2187 +#: appGUI/MainGUI.py:1606 appGUI/MainGUI.py:2201 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:1611 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5799,11 +5845,11 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: appGUI/MainGUI.py:1614 +#: appGUI/MainGUI.py:1626 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1634 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5811,110 +5857,110 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:1642 msgid "Will not save the changes and will close the preferences window." msgstr "Will not save the changes and will close the preferences window." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1656 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: appGUI/MainGUI.py:1663 +#: appGUI/MainGUI.py:1675 msgid "Grids" msgstr "Grids" -#: appGUI/MainGUI.py:1678 appPlugins/ToolMilling.py:4004 +#: appGUI/MainGUI.py:1690 appPlugins/ToolMilling.py:3940 msgid "Path" msgstr "Path" -#: appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:1692 msgid "Rectangle" msgstr "Rectangle" -#: appGUI/MainGUI.py:1683 +#: appGUI/MainGUI.py:1695 msgid "Circle" msgstr "Circle" -#: appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:1699 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1713 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1703 +#: appGUI/MainGUI.py:1715 msgid "Intersection" msgstr "Intersection" -#: appGUI/MainGUI.py:1705 +#: appGUI/MainGUI.py:1717 msgid "Subtraction" msgstr "Subtraction" -#: appGUI/MainGUI.py:1720 +#: appGUI/MainGUI.py:1732 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1734 msgid "Pad Array" msgstr "Pad Array" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1738 msgid "Track" msgstr "Track" -#: appGUI/MainGUI.py:1728 +#: appGUI/MainGUI.py:1740 msgid "Region" msgstr "Region" -#: appGUI/MainGUI.py:1751 +#: appGUI/MainGUI.py:1763 msgid "Exc Editor" msgstr "Exc Editor" -#: appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:1815 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:1913 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: appGUI/MainGUI.py:2067 +#: appGUI/MainGUI.py:2081 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: appGUI/MainGUI.py:2167 +#: appGUI/MainGUI.py:2181 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:2200 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: appGUI/MainGUI.py:2191 appGUI/preferences/PreferencesUIManager.py:963 -#: appGUI/preferences/PreferencesUIManager.py:1206 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2646 app_Main.py:3727 app_Main.py:6470 -#: app_Main.py:9489 +#: appGUI/MainGUI.py:2205 appGUI/preferences/PreferencesUIManager.py:973 +#: appGUI/preferences/PreferencesUIManager.py:1219 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2650 app_Main.py:3877 app_Main.py:6621 +#: app_Main.py:9711 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:2192 appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/MainGUI.py:2206 appGUI/preferences/PreferencesUIManager.py:1220 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolDrilling.py:2320 appPlugins/ToolIsolation.py:3272 -#: appPlugins/ToolMilling.py:3785 appPlugins/ToolNCC.py:4231 -#: appPlugins/ToolPaint.py:3023 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2647 app_Main.py:3728 app_Main.py:6471 app_Main.py:9490 +#: appPlugins/ToolDrilling.py:2358 appPlugins/ToolIsolation.py:3290 +#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3045 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2651 app_Main.py:3878 app_Main.py:6622 app_Main.py:9712 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2444 +#: appGUI/MainGUI.py:2458 msgid "Copy Objects" msgstr "Copy Objects" -#: appGUI/MainGUI.py:3059 +#: appGUI/MainGUI.py:3073 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5926,12 +5972,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: appGUI/MainGUI.py:3066 appGUI/MainGUI.py:3226 appGUI/MainGUI.py:3273 -#: appGUI/MainGUI.py:3295 +#: appGUI/MainGUI.py:3080 appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3287 +#: appGUI/MainGUI.py:3309 msgid "Warning" msgstr "Warning" -#: appGUI/MainGUI.py:3221 +#: appGUI/MainGUI.py:3235 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5939,7 +5985,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: appGUI/MainGUI.py:3268 +#: appGUI/MainGUI.py:3282 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5947,7 +5993,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: appGUI/MainGUI.py:3290 +#: appGUI/MainGUI.py:3304 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5955,371 +6001,371 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: appGUI/MainGUI.py:3768 appPlugins/ToolIsolation.py:888 -#: appPlugins/ToolNCC.py:1419 appPlugins/ToolPaint.py:417 -#: appPlugins/ToolSolderPaste.py:141 appPlugins/ToolSolderPaste.py:1226 -#: app_Main.py:4797 +#: appGUI/MainGUI.py:3782 appPlugins/ToolIsolation.py:918 +#: appPlugins/ToolNCC.py:1452 appPlugins/ToolPaint.py:678 +#: appPlugins/ToolSolderPaste.py:340 appPlugins/ToolSolderPaste.py:1245 +#: app_Main.py:4947 msgid "New Tool" msgstr "New Tool" -#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:889 -#: appPlugins/ToolNCC.py:1420 appPlugins/ToolPaint.py:418 -#: appPlugins/ToolSolderPaste.py:142 app_Main.py:4798 +#: appGUI/MainGUI.py:3783 appPlugins/ToolIsolation.py:919 +#: appPlugins/ToolNCC.py:1453 appPlugins/ToolPaint.py:679 +#: appPlugins/ToolSolderPaste.py:341 app_Main.py:4948 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: appGUI/MainGUI.py:3781 appPlugins/ToolIsolation.py:910 -#: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:431 -#: appPlugins/ToolSolderPaste.py:154 app_Main.py:4811 +#: appGUI/MainGUI.py:3795 appPlugins/ToolIsolation.py:940 +#: appPlugins/ToolNCC.py:1474 appPlugins/ToolPaint.py:692 +#: appPlugins/ToolSolderPaste.py:353 app_Main.py:4961 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: appGUI/MainGUI.py:3811 +#: appGUI/MainGUI.py:3825 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: appGUI/MainGUI.py:3899 +#: appGUI/MainGUI.py:3913 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: appGUI/MainGUI.py:4021 app_Main.py:3715 +#: appGUI/MainGUI.py:4035 app_Main.py:3865 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: appGUI/MainGUI.py:4160 +#: appGUI/MainGUI.py:4174 msgid "Shell enabled." msgstr "Shell enabled." -#: appGUI/MainGUI.py:4163 +#: appGUI/MainGUI.py:4177 msgid "Shell disabled." msgstr "Shell disabled." -#: appGUI/MainGUI.py:4177 +#: appGUI/MainGUI.py:4191 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4594 msgid "General Shortcut list" msgstr "General Shortcut list" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4595 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4599 msgid "New Gerber" msgstr "New Gerber" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4600 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: appGUI/MainGUI.py:4587 app_Main.py:6809 +#: appGUI/MainGUI.py:4601 app_Main.py:6994 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4602 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4603 msgid "New Excellon" msgstr "New Excellon" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4604 msgid "Move Obj" msgstr "Move Obj" -#: appGUI/MainGUI.py:4591 +#: appGUI/MainGUI.py:4605 msgid "New Geometry" msgstr "New Geometry" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4607 msgid "Change Units" msgstr "Change Units" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4608 msgid "Open Properties Plugin" msgstr "Open Properties Plugin" -#: appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4609 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4610 msgid "Shell Toggle" msgstr "Shell Toggle" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4611 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -#: appGUI/MainGUI.py:4599 +#: appGUI/MainGUI.py:4613 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4614 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4620 msgid "Copy Obj" msgstr "Copy Obj" -#: appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4621 msgid "Open Tools Database" msgstr "Open Tools Database" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4622 msgid "Open Excellon File" msgstr "Open Excellon File" -#: appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4623 msgid "Open Gerber File" msgstr "Open Gerber File" -#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4889 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4628 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4614 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4628 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4633 msgid "Toggle the axis" msgstr "Toggle the axis" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:4640 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:4642 msgid "Run a Script" msgstr "Run a Script" -#: appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4643 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: appGUI/MainGUI.py:4635 +#: appGUI/MainGUI.py:4649 msgid "Alt+B" msgstr "Alt+B" -#: appGUI/MainGUI.py:4636 +#: appGUI/MainGUI.py:4650 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "2-Sided PCB" msgstr "2-Sided PCB" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4652 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4653 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4639 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:754 +#: appGUI/MainGUI.py:4653 appPlugins/ToolFiducials.py:139 +#: appPlugins/ToolFiducials.py:772 msgid "Fiducials" msgstr "Fiducials" -#: appGUI/MainGUI.py:4640 +#: appGUI/MainGUI.py:4654 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4640 appPlugins/ToolInvertGerber.py:93 -#: appPlugins/ToolInvertGerber.py:196 appPlugins/ToolInvertGerber.py:290 +#: appGUI/MainGUI.py:4654 appPlugins/ToolInvertGerber.py:102 +#: appPlugins/ToolInvertGerber.py:214 appPlugins/ToolInvertGerber.py:308 msgid "Invert Gerber" msgstr "Invert Gerber" -#: appGUI/MainGUI.py:4641 +#: appGUI/MainGUI.py:4655 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4642 +#: appGUI/MainGUI.py:4656 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4643 +#: appGUI/MainGUI.py:4657 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 msgid "Solder Paste Dispensing" msgstr "Solder Paste Dispensing" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4646 +#: appGUI/MainGUI.py:4660 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4647 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 -#: appPlugins/ToolNCC.py:2913 appPlugins/ToolNCC.py:2915 +#: appGUI/MainGUI.py:4661 appPlugins/ToolNCC.py:2360 appPlugins/ToolNCC.py:2362 +#: appPlugins/ToolNCC.py:2946 appPlugins/ToolNCC.py:2948 msgid "Non-Copper Clearing" msgstr "Non-Copper Clearing" -#: appGUI/MainGUI.py:4648 +#: appGUI/MainGUI.py:4662 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4648 appPlugins/ToolIsolation.py:3314 -#: appPlugins/ToolNCC.py:4279 +#: appGUI/MainGUI.py:4662 appPlugins/ToolIsolation.py:3332 +#: appPlugins/ToolNCC.py:4305 msgid "Optimal" msgstr "Optimal" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Paint Area" msgstr "Paint Area" -#: appGUI/MainGUI.py:4650 +#: appGUI/MainGUI.py:4664 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4650 appPlugins/ToolQRCode.py:135 -#: appPlugins/ToolQRCode.py:712 +#: appGUI/MainGUI.py:4664 appPlugins/ToolQRCode.py:130 +#: appPlugins/ToolQRCode.py:728 msgid "QRCode" msgstr "QRCode" -#: appGUI/MainGUI.py:4651 +#: appGUI/MainGUI.py:4665 msgid "Rules Check" msgstr "Rules Check" -#: appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:4666 msgid "View File Source" msgstr "View File Source" -#: appGUI/MainGUI.py:4653 +#: appGUI/MainGUI.py:4667 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4654 +#: appGUI/MainGUI.py:4668 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4654 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:756 +#: appGUI/MainGUI.py:4668 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:770 msgid "Subtract" msgstr "Subtract" -#: appGUI/MainGUI.py:4655 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4669 appGUI/MainGUI.py:4887 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4655 +#: appGUI/MainGUI.py:4669 msgid "Cutout PCB" msgstr "Cutout PCB" -#: appGUI/MainGUI.py:4656 +#: appGUI/MainGUI.py:4670 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4656 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4670 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelize PCB" -#: appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:4673 msgid "Enable Non-selected Objects" msgstr "Enable Non-selected Objects" -#: appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:4674 msgid "Disable Non-selected Objects" msgstr "Disable Non-selected Objects" -#: appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:4675 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6327,230 +6373,230 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:4686 msgid "Open Online Manual" msgstr "Open Online Manual" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 msgid "Rename Objects" msgstr "Rename Objects" -#: appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:4688 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:4689 msgid "Refresh Plots" msgstr "Refresh Plots" -#: appGUI/MainGUI.py:4676 appPlugins/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4690 appPlugins/ToolSolderPaste.py:1618 msgid "Delete Object" msgstr "Delete Object" -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4982 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4996 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4692 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:4984 -#: appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5139 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:4693 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 -#: appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:5138 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4694 msgid "Deselects all objects" msgstr "Deselects all objects" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4708 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4863 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4864 msgid "Draw an Arc" msgstr "Draw an Arc" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4866 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:4867 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4868 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4869 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: appGUI/MainGUI.py:4856 appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:4870 appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4872 msgid "Move Geo Item" msgstr "Move Geo Item" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4873 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4874 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4875 msgid "Draw a Circle" msgstr "Draw a Circle" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4876 msgid "Draw a Path" msgstr "Draw a Path" -#: appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:4877 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4878 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4879 msgid "Add Text Tool" msgstr "Add Text Tool" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4880 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4881 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:4882 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4884 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4885 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4886 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4887 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:4891 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4892 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 appGUI/MainGUI.py:5138 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4984 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:4978 +#: appGUI/MainGUI.py:4992 msgid "Add a new Tool" msgstr "Add a new Tool" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4998 msgid "Toggle Slot direction" msgstr "Toggle Slot direction" -#: appGUI/MainGUI.py:4986 +#: appGUI/MainGUI.py:5000 msgid "Ctrl+Space" msgstr "Ctrl+Space" -#: appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:5000 appGUI/MainGUI.py:5139 msgid "Toggle array direction" msgstr "Toggle array direction" -#: appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5122 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:5132 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:5135 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: appGUI/MainGUI.py:5123 +#: appGUI/MainGUI.py:5137 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: appGUI/MainGUI.py:5127 +#: appGUI/MainGUI.py:5141 msgid "Eraser Tool" msgstr "Eraser Tool" -#: appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:5143 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:5144 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:5145 msgid "Transformation Tool" msgstr "Transformation Tool" @@ -6595,7 +6641,7 @@ msgid "Gerber Object" msgstr "Gerber Object" #: appGUI/ObjectUI.py:187 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:877 -#: appGUI/ObjectUI.py:1963 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 @@ -6606,7 +6652,7 @@ msgstr "Plot Options" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appPlugins/ToolCopperThieving.py:1430 +#: appPlugins/ToolCopperThieving.py:1447 msgid "Solid" msgstr "Solid" @@ -6633,16 +6679,16 @@ msgid "Plot" msgstr "Plot" #: appGUI/ObjectUI.py:217 appGUI/ObjectUI.py:637 appGUI/ObjectUI.py:988 -#: appGUI/ObjectUI.py:2108 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:2102 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 -#: appPlugins/ToolMilling.py:3746 +#: appPlugins/ToolMilling.py:3691 msgid "Plot (show) this object." msgstr "Plot (show) this object." #: appGUI/ObjectUI.py:225 appGUI/ObjectUI.py:395 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 -#: appPlugins/ToolFollow.py:774 +#: appPlugins/ToolFollow.py:788 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6653,17 +6699,17 @@ msgstr "" "the middle of the trace." #: appGUI/ObjectUI.py:234 appGUI/ObjectUI.py:584 appGUI/ObjectUI.py:905 -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:1992 msgid "Start the Object Editor" msgstr "Start the Object Editor" #: appGUI/ObjectUI.py:245 appGUI/ObjectUI.py:595 appGUI/ObjectUI.py:916 -#: appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:2003 msgid "INFO" msgstr "INFO" #: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:918 -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2005 msgid "Show the Object Attributes." msgstr "Show the Object Attributes." @@ -6687,16 +6733,16 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1004 -#: appPlugins/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1021 +#: appPlugins/ToolPunchGerber.py:2100 msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3670 +#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3688 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3672 +#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3690 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6713,7 +6759,7 @@ msgid "Isolation Routing" msgstr "Isolation Routing" #: appGUI/ObjectUI.py:350 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appPlugins/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3198 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6721,7 +6767,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut around polygons." -#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 appPlugins/ToolNCC.py:4660 +#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1813 appPlugins/ToolNCC.py:4686 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6737,12 +6783,12 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1836 -#: appPlugins/ToolEtchCompensation.py:340 +#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1830 +#: appPlugins/ToolEtchCompensation.py:358 msgid "Utilities" msgstr "Utilities" -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1838 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1832 msgid "Show the Utilities." msgstr "Show the Utilities." @@ -6786,16 +6832,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2652 -#: appPlugins/ToolCutOut.py:2667 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolNCC.py:4657 -#: appPlugins/ToolPaint.py:3321 appPlugins/ToolSolderPaste.py:1486 +#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2659 +#: appPlugins/ToolCutOut.py:2674 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolIsolation.py:3667 appPlugins/ToolNCC.py:4683 +#: appPlugins/ToolPaint.py:3343 appPlugins/ToolSolderPaste.py:1505 msgid "Generate Geometry" msgstr "Generate Geometry" #: appGUI/ObjectUI.py:479 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolQRCode.py:882 +#: appPlugins/ToolPanelize.py:1186 appPlugins/ToolQRCode.py:898 msgid "Bounding Box" msgstr "Bounding Box" @@ -6839,8 +6885,8 @@ msgstr "Excellon Object" msgid "Solid circles." msgstr "Solid circles." -#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolMilling.py:3762 +#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolMilling.py:3707 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6855,9 +6901,9 @@ msgstr "" "Here the tools are selected for G-code generation." #: appGUI/ObjectUI.py:678 appGUI/ObjectUI.py:1011 -#: appPlugins/ToolDrilling.py:2302 appPlugins/ToolIsolation.py:3242 -#: appPlugins/ToolMilling.py:3767 appPlugins/ToolMilling.py:3815 -#: appPlugins/ToolNCC.py:4195 appPlugins/ToolPaint.py:2999 +#: appPlugins/ToolDrilling.py:2340 appPlugins/ToolIsolation.py:3266 +#: appPlugins/ToolMilling.py:3712 appPlugins/ToolMilling.py:3761 +#: appPlugins/ToolNCC.py:4227 appPlugins/ToolPaint.py:3027 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6865,8 +6911,8 @@ msgstr "" "Tool Diameter. Its value\n" "is the cut width into the material." -#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2305 -#: appPlugins/ToolMilling.py:3770 +#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2343 +#: appPlugins/ToolMilling.py:3715 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6874,8 +6920,8 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2308 -#: appPlugins/ToolMilling.py:3773 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2346 +#: appPlugins/ToolMilling.py:3718 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6931,7 +6977,7 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3973 +#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3909 msgid "Milling Diameter" msgstr "Milling Diameter" @@ -6995,19 +7041,19 @@ msgstr "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." -#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolMilling.py:3690 msgid "Plot Object" msgstr "Plot Object" -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2123 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appPlugins/ToolCopperThieving.py:1460 appPlugins/ToolMilling.py:3805 +#: appPlugins/ToolCopperThieving.py:1477 appPlugins/ToolMilling.py:3750 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3810 +#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3756 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7053,37 +7099,7 @@ msgstr "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine " "tip." -#: appGUI/ObjectUI.py:1031 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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 "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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." - -#: appGUI/ObjectUI.py:1043 appPlugins/ToolMilling.py:3830 +#: appGUI/ObjectUI.py:1037 appPlugins/ToolMilling.py:3766 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7101,15 +7117,15 @@ msgstr "" "plot on canvas\n" "for the corresponding tool." -#: appGUI/ObjectUI.py:1787 +#: appGUI/ObjectUI.py:1781 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: appGUI/ObjectUI.py:1795 +#: appGUI/ObjectUI.py:1789 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generate a CNCJob by milling a Geometry." -#: appGUI/ObjectUI.py:1809 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:1803 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7117,28 +7133,28 @@ msgstr "" "Creates tool paths to cover the\n" "whole area of a polygon." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1864 msgid "Points" msgstr "Points" -#: appGUI/ObjectUI.py:1872 +#: appGUI/ObjectUI.py:1866 msgid "Total of vertex points in the geometry." msgstr "Total of vertex points in the geometry." -#: appGUI/ObjectUI.py:1880 appPlugins/ToolCalculators.py:521 -#: appPlugins/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1874 appPlugins/ToolCalculators.py:536 +#: appPlugins/ToolCalculators.py:719 msgid "Calculate" msgstr "Calculate" -#: appGUI/ObjectUI.py:1883 +#: appGUI/ObjectUI.py:1877 msgid "Calculate the number of vertex points in the geometry." msgstr "Calculate the number of vertex points in the geometry." -#: appGUI/ObjectUI.py:1950 +#: appGUI/ObjectUI.py:1944 msgid "CNC Job Object" msgstr "CNC Job Object" -#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1960 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 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" @@ -7150,15 +7166,15 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +#: appGUI/ObjectUI.py:1969 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:2035 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 +#: appGUI/ObjectUI.py:2029 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Display Annotation" -#: appGUI/ObjectUI.py:2037 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 +#: appGUI/ObjectUI.py:2031 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7168,12 +7184,12 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: appGUI/ObjectUI.py:2049 appObjects/FlatCAMObj.py:858 -#: appPlugins/ToolReport.py:581 +#: appGUI/ObjectUI.py:2043 appObjects/FlatCAMObj.py:858 +#: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Travelled distance" -#: appGUI/ObjectUI.py:2051 +#: appGUI/ObjectUI.py:2045 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7181,11 +7197,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2056 msgid "Estimated time" msgstr "Estimated time" -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:2058 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7193,11 +7209,11 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: appGUI/ObjectUI.py:2088 +#: appGUI/ObjectUI.py:2082 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: appGUI/ObjectUI.py:2091 +#: appGUI/ObjectUI.py:2085 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7219,19 +7235,19 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: appGUI/ObjectUI.py:2140 +#: appGUI/ObjectUI.py:2134 msgid "Update Plot" msgstr "Update Plot" -#: appGUI/ObjectUI.py:2142 +#: appGUI/ObjectUI.py:2136 msgid "Update the plot." msgstr "Update the plot." -#: appGUI/ObjectUI.py:2147 +#: appGUI/ObjectUI.py:2141 msgid "Use CNC Code Snippets" msgstr "Use CNC Code Snippets" -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2143 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7239,93 +7255,90 @@ msgstr "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." -#: appGUI/ObjectUI.py:2170 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appPlugins/ToolLevelling.py:1739 +#: appGUI/ObjectUI.py:2164 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appPlugins/ToolLevelling.py:1749 msgid "Generate CNC Code with auto-levelled paths." msgstr "Generate CNC Code with auto-levelled paths." -#: appGUI/ObjectUI.py:2197 -#| msgid "" -#| "Opens dialog to save G-Code\n" -#| "file." +#: appGUI/ObjectUI.py:2191 msgid "Opens dialog to save CNC Code file." msgstr "Opens dialog to save CNC Code file." -#: appGUI/ObjectUI.py:2203 appPlugins/ToolSolderPaste.py:1574 +#: appGUI/ObjectUI.py:2197 appPlugins/ToolSolderPaste.py:1593 msgid "Review CNC Code." msgstr "Review CNC Code." -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2231 msgid "Script Object" msgstr "Script Object" -#: appGUI/ObjectUI.py:2257 appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2251 appGUI/ObjectUI.py:2325 msgid "Auto Completer" msgstr "Auto Completer" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2253 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "This selects if the auto completer is enabled in the Script Editor." -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2298 msgid "Document Object" msgstr "Document Object" -#: appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2327 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "This selects if the auto completer is enabled in the Document Editor." -#: appGUI/ObjectUI.py:2354 +#: appGUI/ObjectUI.py:2348 msgid "Font Type" msgstr "Font Type" -#: appGUI/ObjectUI.py:2372 +#: appGUI/ObjectUI.py:2366 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Font Size" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2402 msgid "Alignment" msgstr "Alignment" -#: appGUI/ObjectUI.py:2413 +#: appGUI/ObjectUI.py:2407 msgid "Align Left" msgstr "Align Left" -#: appGUI/ObjectUI.py:2418 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appPlugins/ToolFilm.py:1223 app_Main.py:5225 app_Main.py:5496 +#: appGUI/ObjectUI.py:2412 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appPlugins/ToolFilm.py:1246 app_Main.py:5376 app_Main.py:5647 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2417 msgid "Align Right" msgstr "Align Right" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2422 msgid "Justify" msgstr "Justify" -#: appGUI/ObjectUI.py:2438 +#: appGUI/ObjectUI.py:2432 msgid "Font Color" msgstr "Font Color" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2434 msgid "Set the font color for the selected text" msgstr "Set the font color for the selected text" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2451 msgid "Selection Color" msgstr "Selection Color" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2453 msgid "Set the selection color when doing text selection." msgstr "Set the selection color when doing text selection." -#: appGUI/ObjectUI.py:2476 +#: appGUI/ObjectUI.py:2470 msgid "Tab Size" msgstr "Tab Size" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2472 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." @@ -7361,41 +7374,41 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: appGUI/preferences/PreferencesUIManager.py:938 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Preferences applied." msgstr "Preferences applied." -#: appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:968 msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" -#: appGUI/preferences/PreferencesUIManager.py:959 +#: appGUI/preferences/PreferencesUIManager.py:969 msgid "Application will restart" msgstr "Application will restart" -#: appGUI/preferences/PreferencesUIManager.py:1052 +#: appGUI/preferences/PreferencesUIManager.py:1064 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1077 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1096 app_Main.py:3028 -#: app_Main.py:10191 +#: appGUI/preferences/PreferencesUIManager.py:1109 app_Main.py:3032 +#: app_Main.py:10414 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: appGUI/preferences/PreferencesUIManager.py:1100 -#: appGUI/preferences/PreferencesUIManager.py:1215 +#: appGUI/preferences/PreferencesUIManager.py:1113 +#: appGUI/preferences/PreferencesUIManager.py:1228 msgid "Preferences saved." msgstr "Preferences saved." -#: appGUI/preferences/PreferencesUIManager.py:1150 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: appGUI/preferences/PreferencesUIManager.py:1200 +#: appGUI/preferences/PreferencesUIManager.py:1213 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7530,8 +7543,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2187 -#: appPlugins/ToolReport.py:548 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Feedrate" @@ -7588,9 +7601,9 @@ msgstr "Travel Line Color" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:268 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:135 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:1314 +#: appPlugins/ToolRulesCheck.py:1328 msgid "Outline" msgstr "Outline" @@ -7636,7 +7649,7 @@ msgstr "Set the fill transparency for plotted objects." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Object Color" @@ -7782,8 +7795,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 -#: appPlugins/ToolDistance.py:575 appPlugins/ToolDistanceMin.py:252 -#: appPlugins/ToolPcbWizard.py:485 appPlugins/ToolReport.py:172 +#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:262 +#: appPlugins/ToolPcbWizard.py:502 appPlugins/ToolReport.py:182 msgid "Units" msgstr "Units" @@ -7796,8 +7809,8 @@ msgstr "The units used in the Excellon file." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 -#: appPlugins/ToolPcbWizard.py:483 appPlugins/ToolReport.py:358 -#: appPlugins/ToolReport.py:362 appPlugins/ToolReport.py:364 +#: appPlugins/ToolPcbWizard.py:500 appPlugins/ToolReport.py:368 +#: appPlugins/ToolReport.py:372 appPlugins/ToolReport.py:374 msgid "Inch" msgstr "Inch" @@ -7893,7 +7906,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appPlugins/ToolPcbWizard.py:468 +#: appPlugins/ToolPcbWizard.py:485 msgid "LZ" msgstr "LZ" @@ -7901,7 +7914,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 -#: appPlugins/ToolPcbWizard.py:469 +#: appPlugins/ToolPcbWizard.py:486 msgid "TZ" msgstr "TZ" @@ -7957,7 +7970,7 @@ msgid "M-Color" msgstr "M-Color" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 -#: appPlugins/ToolPcbWizard.py:439 +#: appPlugins/ToolPcbWizard.py:456 msgid "Excellon Format" msgstr "Excellon Format" @@ -8004,7 +8017,7 @@ msgstr "" "KiCAD 3:5 INCH TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appPlugins/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:451 msgid "INCH" msgstr "INCH" @@ -8067,14 +8080,14 @@ msgid "Update Export settings" msgstr "Update Export settings" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 -#: appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolPanelize.py:1302 msgid "Path Optimization" msgstr "Path Optimization" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 msgid "Algorithm:" msgstr "Algorithm:" @@ -8101,35 +8114,33 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:102 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "MetaHeuristic" msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:103 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "Basic" msgstr "Basic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:88 msgid "TSA" msgstr "TSA" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Duration" msgstr "Duration" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8142,17 +8153,17 @@ msgstr "" "In seconds." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:115 msgid "Join Option" msgstr "Join Option" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:118 msgid "Fuse Tools" msgstr "Fuse Tools" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:120 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8161,7 +8172,7 @@ msgstr "" "but only if they share some of their attributes." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:137 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Set the line color for plotted objects." @@ -8219,7 +8230,7 @@ msgstr "App Settings" msgid "Grid Settings" msgstr "Grid Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8084 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8269 msgid "X value" msgstr "X value" @@ -8227,7 +8238,7 @@ msgstr "X value" msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8087 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8272 msgid "Y value" msgstr "Y value" @@ -8261,7 +8272,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 -#: appPlugins/ToolFilm.py:1506 +#: appPlugins/ToolFilm.py:1529 msgid "" "Can be:\n" "- Portrait\n" @@ -8274,14 +8285,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 -#: appPlugins/ToolFilm.py:1510 app_Main.py:8104 +#: appPlugins/ToolFilm.py:1533 app_Main.py:8289 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appPlugins/ToolFilm.py:1511 app_Main.py:8106 +#: appPlugins/ToolFilm.py:1534 app_Main.py:8291 msgid "Landscape" msgstr "Landscape" @@ -8300,8 +8311,8 @@ msgstr "" "and include the Project, Selected and Tool tabs." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 -#: appPlugins/ToolDblSided.py:833 appPlugins/ToolDblSided.py:1007 -#: app_Main.py:8092 +#: appPlugins/ToolDblSided.py:844 appPlugins/ToolDblSided.py:1018 +#: app_Main.py:8277 msgid "Axis" msgstr "Axis" @@ -8321,7 +8332,7 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8109 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8294 msgid "HUD" msgstr "HUD" @@ -8529,7 +8540,7 @@ msgstr "" "FlatCAM is started." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appPlugins/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:452 msgid "MM" msgstr "MM" @@ -9085,143 +9096,10 @@ msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appPlugins/ToolCalibration.py:833 appPlugins/ToolDrilling.py:2630 -#: appPlugins/ToolMilling.py:4400 appPlugins/ToolSolderPaste.py:1347 -msgid "Toolchange X-Y" -msgstr "Toolchange X-Y" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 -#: appPlugins/ToolDrilling.py:2632 appPlugins/ToolMilling.py:4402 -msgid "Toolchange X,Y position." -msgstr "Toolchange X,Y position." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appPlugins/ToolDrilling.py:2648 -msgid "Start Z" -msgstr "Start Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2650 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4272 -msgid "Re-cut" -msgstr "Re-cut" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appPlugins/ToolMilling.py:4274 appPlugins/ToolMilling.py:4287 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2690 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolMilling.py:4448 -msgid "Probe Z depth" -msgstr "Probe Z depth" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appPlugins/ToolDrilling.py:2692 appPlugins/ToolLevelling.py:1855 -#: appPlugins/ToolMilling.py:4450 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4467 -msgid "Feedrate Probe" -msgstr "Feedrate Probe" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolLevelling.py:1868 -#: appPlugins/ToolMilling.py:4469 -msgid "The feedrate used while the probe is probing." -msgstr "The feedrate used while the probe is probing." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 -msgid "Spindle direction" -msgstr "Spindle direction" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 -msgid "Fast Plunge" -msgstr "Fast Plunge" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Segment X size" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9231,11 +9109,11 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:55 msgid "Segment Y size" msgstr "Segment Y size" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:57 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9245,148 +9123,6 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 -msgid "Area Exclusion" -msgstr "Area Exclusion" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:195 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 -msgid "Area exclusion parameters." -msgstr "Area exclusion parameters." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 -msgid "Exclusion areas" -msgstr "Exclusion areas" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4505 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:213 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3632 appPlugins/ToolMilling.py:4579 -#: appPlugins/ToolNCC.py:4630 appPlugins/ToolPaint.py:3308 -msgid "The kind of selection shape used for area selection." -msgstr "The kind of selection shape used for area selection." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2788 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4547 -msgid "Strategy" -msgstr "Strategy" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4548 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2793 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4552 -msgid "Over" -msgstr "Over" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2794 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4553 -msgid "Around" -msgstr "Around" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2801 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4560 -msgid "Over Z" -msgstr "Over Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolMilling.py:4561 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 -msgid "Add Polish" -msgstr "Add Polish" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:256 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "Diameter for the polishing tool." -msgstr "Diameter for the polishing tool." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Height of the tool when\n" -"moving without cutting." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appPlugins/ToolMilling.py:1365 -msgid "Pressure" -msgstr "Pressure" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appPlugins/ToolMilling.py:1367 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appPlugins/ToolMilling.py:4088 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" @@ -9403,14 +9139,10 @@ msgstr "" "large number of geometric elements." #: appGUI/preferences/geometry/GeometryExpPrefGroupUI.py:19 -#| msgid "Geometry Editor" msgid "Geometry Export" msgstr "Geometry Export" #: appGUI/preferences/geometry/GeometryExpPrefGroupUI.py:25 -#| msgid "" -#| "The parameters set here are used in the file exported\n" -#| "when using the File -> Export -> Export Gerber menu entry." msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export DXF menu entry." @@ -9434,35 +9166,7 @@ msgstr "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 -msgid "Tools" -msgstr "Tools" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 -msgid "Tools Dia" -msgstr "Tools Dia" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:70 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9482,7 +9186,7 @@ msgstr "" "\n" "Some options are disabled when the application works in 32bit mode." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:85 msgid "Rtree" msgstr "Rtree" @@ -9506,8 +9210,9 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1702 appPlugins/ToolCutOut.py:2469 -#: appPlugins/ToolMilling.py:1935 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:80 +#: appObjects/FlatCAMGeometry.py:1697 appPlugins/ToolCutOut.py:2476 +#: appPlugins/ToolMilling.py:1947 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9515,162 +9220,6 @@ msgstr "" "Cutting depth (negative)\n" "below the copper surface." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appPlugins/ToolCutOut.py:2482 appPlugins/ToolDrilling.py:2390 -#: appPlugins/ToolMilling.py:4172 -msgid "Multi-Depth" -msgstr "Multi-Depth" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 -msgid "Depth/Pass" -msgstr "Depth/Pass" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 -msgid "Tool change" -msgstr "Tool change" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appPlugins/ToolCalibration.py:819 -msgid "Toolchange Z" -msgstr "Toolchange Z" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2617 appPlugins/ToolMilling.py:4388 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Z-axis position (height) for\n" -"tool change." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appPlugins/ToolDrilling.py:2660 appPlugins/ToolMilling.py:4418 -msgid "End move Z" -msgstr "End move Z" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appPlugins/ToolDrilling.py:2662 appPlugins/ToolMilling.py:4420 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Height of the tool after\n" -"the last move at the end of the job." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appPlugins/ToolDrilling.py:2676 appPlugins/ToolMilling.py:4434 -msgid "End move X,Y" -msgstr "End move X,Y" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appPlugins/ToolDrilling.py:2678 appPlugins/ToolMilling.py:4436 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appPlugins/ToolMilling.py:4217 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Cutting speed in the XY\n" -"plane in units per minute" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 -msgid "Enable Dwell" -msgstr "Enable Dwell" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appPlugins/ToolDrilling.py:2488 appPlugins/ToolMilling.py:4320 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4331 -msgid "Number of time units for spindle to dwell." -msgstr "Number of time units for spindle to dwell." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appPlugins/ToolDrilling.py:2727 appPlugins/ToolMilling.py:4485 -#: appPlugins/ToolSolderPaste.py:1465 -msgid "Preprocessor" -msgstr "Preprocessor" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Gerber Adv. Options" @@ -9698,11 +9247,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1725 appPlugins/ToolFiducials.py:937 -#: appPlugins/ToolFilm.py:1338 appPlugins/ToolReport.py:470 -#: appPlugins/ToolReport.py:473 appPlugins/ToolReport.py:476 -#: appPlugins/ToolReport.py:506 appPlugins/ToolReport.py:513 -#: appPlugins/ToolReport.py:516 +#: appPlugins/ToolCopperThieving.py:1742 appPlugins/ToolFiducials.py:955 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolReport.py:480 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 +#: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 +#: appPlugins/ToolReport.py:526 msgid "None" msgstr "None" @@ -9774,6 +9323,21 @@ msgstr "" msgid "Aperture Dimensions" msgstr "Aperture Dimensions" +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 +msgid "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" +msgstr "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" + #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Linear Pad Array" @@ -9956,8 +9520,9 @@ msgid "Rounded Geo" msgstr "Rounded Geo" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 -msgid "Copper Thieving Tool Options" -msgstr "Copper Thieving Tool Options" +#| msgid "Copper Thieving" +msgid "Copper Thieving Plugin" +msgstr "Copper Thieving Plugin" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" @@ -9974,8 +9539,8 @@ msgstr "Number of steps (lines) used to interpolate circles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appPlugins/ToolCopperThieving.py:1311 appPlugins/ToolCopperThieving.py:1681 -#: appPlugins/ToolExtract.py:1217 +#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCopperThieving.py:1698 +#: appPlugins/ToolExtract.py:1234 msgid "Clearance" msgstr "Clearance" @@ -9990,13 +9555,13 @@ msgstr "" "and the copper traces in the Gerber file." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appPlugins/ToolCopperThieving.py:1342 +#: appPlugins/ToolCopperThieving.py:1359 msgid "Thieving areas with area less then this value will not be added." msgstr "Thieving areas with area less then this value will not be added." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appPlugins/ToolCopperThieving.py:1363 appPlugins/ToolNCC.py:4591 +#: appPlugins/ToolCopperThieving.py:1380 appPlugins/ToolNCC.py:4617 msgid "Itself" msgstr "Itself" @@ -10004,9 +9569,9 @@ msgstr "Itself" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1364 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1381 appPlugins/ToolFollow.py:755 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Area Selection" msgstr "Area Selection" @@ -10014,19 +9579,19 @@ msgstr "Area Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1365 appPlugins/ToolDblSided.py:925 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolDblSided.py:936 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Reference Object" msgstr "Reference Object" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appPlugins/ToolCopperThieving.py:1367 +#: appPlugins/ToolCopperThieving.py:1384 msgid "Reference:" msgstr "Reference:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCopperThieving.py:1386 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10045,25 +9610,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1414 appPlugins/ToolExtract.py:971 -#: appPlugins/ToolExtract.py:1118 appPlugins/ToolPunchGerber.py:2052 -#: appPlugins/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1431 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolExtract.py:1135 appPlugins/ToolPunchGerber.py:2067 +#: appPlugins/ToolPunchGerber.py:2239 msgid "Rectangular" msgstr "Rectangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appPlugins/ToolCopperThieving.py:1415 +#: appPlugins/ToolCopperThieving.py:1432 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolFilm.py:1187 -#: appPlugins/ToolPanelize.py:1184 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolPanelize.py:1198 msgid "Box Type" msgstr "Box Type" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appPlugins/ToolCopperThieving.py:1410 +#: appPlugins/ToolCopperThieving.py:1427 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10072,27 +9637,27 @@ msgstr "" "- 'Minimal' - the bounding box will be the convex hull shape." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appPlugins/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1448 msgid "Dots Grid" msgstr "Dots Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appPlugins/ToolCopperThieving.py:1432 +#: appPlugins/ToolCopperThieving.py:1449 msgid "Squares Grid" msgstr "Squares Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appPlugins/ToolCopperThieving.py:1433 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Lines Grid" msgstr "Lines Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appPlugins/ToolCopperThieving.py:1435 +#: appPlugins/ToolCopperThieving.py:1452 msgid "Fill Type:" msgstr "Fill Type:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appPlugins/ToolCopperThieving.py:1437 +#: appPlugins/ToolCopperThieving.py:1454 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10105,57 +9670,57 @@ msgstr "" "- 'Lines Grid' - the empty area will be filled with a pattern of lines." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appPlugins/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1473 msgid "Dots Grid Parameters" msgstr "Dots Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appPlugins/ToolCopperThieving.py:1462 +#: appPlugins/ToolCopperThieving.py:1479 msgid "Dot diameter in Dots Grid." msgstr "Dot diameter in Dots Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1475 +#: appPlugins/ToolCopperThieving.py:1492 msgid "Distance between each two dots in Dots Grid." msgstr "Distance between each two dots in Dots Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appPlugins/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1513 msgid "Squares Grid Parameters" msgstr "Squares Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appPlugins/ToolCopperThieving.py:1502 +#: appPlugins/ToolCopperThieving.py:1519 msgid "Square side size in Squares Grid." msgstr "Square side size in Squares Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appPlugins/ToolCopperThieving.py:1515 +#: appPlugins/ToolCopperThieving.py:1532 msgid "Distance between each two squares in Squares Grid." msgstr "Distance between each two squares in Squares Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1553 msgid "Lines Grid Parameters" msgstr "Lines Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appPlugins/ToolCopperThieving.py:1542 +#: appPlugins/ToolCopperThieving.py:1559 msgid "Line thickness size in Lines Grid." msgstr "Line thickness size in Lines Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appPlugins/ToolCopperThieving.py:1555 +#: appPlugins/ToolCopperThieving.py:1572 msgid "Distance between each two lines in Lines Grid." msgstr "Distance between each two lines in Lines Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appPlugins/ToolCopperThieving.py:1595 +#: appPlugins/ToolCopperThieving.py:1612 msgid "Robber Bar Parameters" msgstr "Robber Bar Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCopperThieving.py:1614 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10164,45 +9729,45 @@ msgstr "" "Robber bar = copper border to help in pattern hole plating." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appPlugins/ToolCopperThieving.py:1605 +#: appPlugins/ToolCopperThieving.py:1622 msgid "Bounding box margin for robber bar." msgstr "Bounding box margin for robber bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appPlugins/ToolCopperThieving.py:1616 appPlugins/ToolCorners.py:768 -#: appPlugins/ToolExtract.py:1276 +#: appPlugins/ToolCopperThieving.py:1633 appPlugins/ToolCorners.py:787 +#: appPlugins/ToolExtract.py:1293 msgid "Thickness" msgstr "Thickness" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appPlugins/ToolCopperThieving.py:1618 +#: appPlugins/ToolCopperThieving.py:1635 msgid "The robber bar thickness." msgstr "The robber bar thickness." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appPlugins/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Pattern Plating Mask" msgstr "Pattern Plating Mask" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appPlugins/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Generate a mask for pattern plating." msgstr "Generate a mask for pattern plating." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appPlugins/ToolCopperThieving.py:1674 +#: appPlugins/ToolCopperThieving.py:1691 msgid "Only Pads" msgstr "Only Pads" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appPlugins/ToolCopperThieving.py:1676 +#: appPlugins/ToolCopperThieving.py:1693 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "Select only pads in case the selected object is a copper Gerber." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appPlugins/ToolCopperThieving.py:1683 +#: appPlugins/ToolCopperThieving.py:1700 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10211,49 +9776,50 @@ msgstr "" "and/or robber bar and the actual openings in the mask." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appPlugins/ToolCopperThieving.py:1719 +#: appPlugins/ToolCopperThieving.py:1736 msgid "Choose which additional geometry to include, if available." msgstr "Choose which additional geometry to include, if available." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appPlugins/ToolCopperThieving.py:1722 appPlugins/ToolFilm.py:1341 -#: appPlugins/ToolMilling.py:3964 +#: appPlugins/ToolCopperThieving.py:1739 appPlugins/ToolFilm.py:1364 +#: appPlugins/ToolMilling.py:3900 msgid "Both" msgstr "Both" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appPlugins/ToolCopperThieving.py:525 appPlugins/ToolCopperThieving.py:529 -#: appPlugins/ToolCopperThieving.py:591 appPlugins/ToolCopperThieving.py:1723 +#: appPlugins/ToolCopperThieving.py:542 appPlugins/ToolCopperThieving.py:546 +#: appPlugins/ToolCopperThieving.py:608 appPlugins/ToolCopperThieving.py:1740 msgid "Thieving" msgstr "Thieving" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appPlugins/ToolCopperThieving.py:1724 +#: appPlugins/ToolCopperThieving.py:1741 msgid "Robber bar" msgstr "Robber bar" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 -msgid "Calibration Tool Options" -msgstr "Calibration Tool Options" +#| msgid "Calibration Points" +msgid "Calibration Plugin" +msgstr "Calibration Plugin" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appPlugins/ToolCopperThieving.py:1306 appPlugins/ToolCorners.py:749 -#: appPlugins/ToolFiducials.py:887 +#: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:768 +#: appPlugins/ToolFiducials.py:905 msgid "Parameters used for this tool." msgstr "Parameters used for this tool." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appPlugins/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:906 msgid "Source Type" msgstr "Source Type" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appPlugins/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:907 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10266,32 +9832,32 @@ msgstr "" "- Free -> click freely on canvas to acquire the calibration points" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appPlugins/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:912 msgid "Free" msgstr "Free" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appPlugins/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:801 msgid "Height (Z) for travelling between the points." msgstr "Height (Z) for travelling between the points." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:813 msgid "Verification Z" msgstr "Verification Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appPlugins/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:815 msgid "Height (Z) for checking the point." msgstr "Height (Z) for checking the point." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appPlugins/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:827 msgid "Zero Z tool" msgstr "Zero Z tool" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appPlugins/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:829 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10299,13 +9865,28 @@ msgstr "" "Include a sequence to zero the height (Z)\n" "of the verification tool." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:146 +#: appPlugins/ToolCalibration.py:836 +msgid "Toolchange Z" +msgstr "Toolchange Z" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appPlugins/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:838 msgid "Height (Z) for mounting the verification probe." msgstr "Height (Z) for mounting the verification probe." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:278 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appPlugins/ToolCalibration.py:850 appPlugins/ToolDrilling.py:2668 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1366 +msgid "Toolchange X-Y" +msgstr "Toolchange X-Y" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appPlugins/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:852 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10316,12 +9897,12 @@ msgstr "" "(x, y) point will be used," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appPlugins/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:878 msgid "Second point" msgstr "Second point" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appPlugins/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:880 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10333,15 +9914,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:712 -#: appPlugins/ToolFilm.py:1225 app_Main.py:5493 +#: appPlugins/ToolCalibration.py:884 appPlugins/ToolCorners.py:731 +#: appPlugins/ToolFilm.py:1248 app_Main.py:5644 msgid "Top Left" msgstr "Top Left" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:724 -#: appPlugins/ToolFilm.py:1226 app_Main.py:5494 +#: appPlugins/ToolCalibration.py:885 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFilm.py:1249 app_Main.py:5645 msgid "Bottom Right" msgstr "Bottom Right" @@ -10351,13 +9932,13 @@ msgstr "Extract Drills Options" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appPlugins/ToolExtract.py:920 appPlugins/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:937 appPlugins/ToolPunchGerber.py:2017 msgid "Processed Pads Type" msgstr "Processed Pads Type" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appPlugins/ToolExtract.py:922 appPlugins/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:939 appPlugins/ToolPunchGerber.py:2019 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10369,7 +9950,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appPlugins/ToolExtract.py:949 appPlugins/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:966 appPlugins/ToolPunchGerber.py:2045 msgid "Process Circular Pads." msgstr "Process Circular Pads." @@ -10377,26 +9958,26 @@ msgstr "Process Circular Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appPlugins/ToolExtract.py:955 appPlugins/ToolExtract.py:1092 -#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:972 appPlugins/ToolExtract.py:1109 +#: appPlugins/ToolPunchGerber.py:2051 appPlugins/ToolPunchGerber.py:2213 msgid "Oblong" msgstr "Oblong" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appPlugins/ToolExtract.py:957 appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:974 appPlugins/ToolPunchGerber.py:2053 msgid "Process Oblong Pads." msgstr "Process Oblong Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appPlugins/ToolExtract.py:965 appPlugins/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:982 appPlugins/ToolPunchGerber.py:2061 msgid "Process Square Pads." msgstr "Process Square Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appPlugins/ToolExtract.py:973 appPlugins/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:990 appPlugins/ToolPunchGerber.py:2069 msgid "Process Rectangular Pads." msgstr "Process Rectangular Pads." @@ -10404,15 +9985,15 @@ msgstr "Process Rectangular Pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:979 -#: appPlugins/ToolExtract.py:1131 appPlugins/ToolPunchGerber.py:2060 -#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:996 +#: appPlugins/ToolExtract.py:1148 appPlugins/ToolPunchGerber.py:2075 +#: appPlugins/ToolPunchGerber.py:2252 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Others" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appPlugins/ToolExtract.py:981 appPlugins/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2077 msgid "Process pads not in the categories above." msgstr "Process pads not in the categories above." @@ -10420,8 +10001,8 @@ msgstr "Process pads not in the categories above." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appPlugins/ToolExtract.py:1039 appPlugins/ToolExtract.py:1149 -#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolPunchGerber.py:2128 appPlugins/ToolPunchGerber.py:2157 msgid "Fixed Diameter" msgstr "Fixed Diameter" @@ -10429,19 +10010,19 @@ msgstr "Fixed Diameter" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1041 appPlugins/ToolExtract.py:1070 -#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolExtract.py:1087 +#: appPlugins/ToolPunchGerber.py:2130 appPlugins/ToolPunchGerber.py:2185 msgid "Fixed Annular Ring" msgstr "Fixed Annular Ring" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appPlugins/ToolExtract.py:1040 appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1057 appPlugins/ToolPunchGerber.py:2129 msgid "Proportional" msgstr "Proportional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appPlugins/ToolExtract.py:1030 +#: appPlugins/ToolExtract.py:1047 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10455,13 +10036,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1176 appPlugins/ToolPunchGerber.py:2167 msgid "Fixed hole diameter." msgstr "Fixed hole diameter." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appPlugins/ToolExtract.py:1072 appPlugins/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1089 appPlugins/ToolPunchGerber.py:2187 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10473,37 +10054,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1081 appPlugins/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1098 appPlugins/ToolPunchGerber.py:2202 msgid "The size of annular ring for circular pads." msgstr "The size of annular ring for circular pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1094 appPlugins/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1111 appPlugins/ToolPunchGerber.py:2215 msgid "The size of annular ring for oblong pads." msgstr "The size of annular ring for oblong pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1107 appPlugins/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1124 appPlugins/ToolPunchGerber.py:2228 msgid "The size of annular ring for square pads." msgstr "The size of annular ring for square pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appPlugins/ToolExtract.py:1120 appPlugins/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1137 appPlugins/ToolPunchGerber.py:2241 msgid "The size of annular ring for rectangular pads." msgstr "The size of annular ring for rectangular pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolExtract.py:1133 appPlugins/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1150 appPlugins/ToolPunchGerber.py:2254 msgid "The size of annular ring for other pads." msgstr "The size of annular ring for other pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appPlugins/ToolExtract.py:1166 appPlugins/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1183 appPlugins/ToolPunchGerber.py:2266 msgid "Proportional Diameter" msgstr "Proportional Diameter" @@ -10514,7 +10095,7 @@ msgstr "Factor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appPlugins/ToolExtract.py:1177 appPlugins/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2277 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10523,17 +10104,17 @@ msgstr "" "The hole diameter will be a fraction of the pad size." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appPlugins/ToolExtract.py:1211 appPlugins/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1228 appPlugins/ToolExtract.py:1253 msgid "Extract Soldermask" msgstr "Extract Soldermask" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appPlugins/ToolExtract.py:1213 appPlugins/ToolExtract.py:1239 +#: appPlugins/ToolExtract.py:1230 appPlugins/ToolExtract.py:1256 msgid "Extract soldermask from a given Gerber file." msgstr "Extract soldermask from a given Gerber file." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appPlugins/ToolExtract.py:1219 +#: appPlugins/ToolExtract.py:1236 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10542,26 +10123,27 @@ msgstr "" "beyond the margin of the pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appPlugins/ToolExtract.py:1255 appPlugins/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1272 appPlugins/ToolExtract.py:1311 msgid "Extract Cutout" msgstr "Extract Cutout" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appPlugins/ToolExtract.py:1257 appPlugins/ToolExtract.py:1297 +#: appPlugins/ToolExtract.py:1274 appPlugins/ToolExtract.py:1314 msgid "Extract a cutout from a given Gerber file." msgstr "Extract a cutout from a given Gerber file." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolExtract.py:1295 msgid "The thickness of the line that makes the cutout geometry." msgstr "The thickness of the line that makes the cutout geometry." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 -msgid "Fiducials Tool Options" -msgstr "Fiducials Tool Options" +#| msgid "Fiducials" +msgid "Fiducials Plugin" +msgstr "Fiducials Plugin" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appPlugins/ToolFiducials.py:894 +#: appPlugins/ToolFiducials.py:912 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10572,25 +10154,25 @@ msgstr "" "The soldermask opening is double than that." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appPlugins/ToolFiducials.py:922 +#: appPlugins/ToolFiducials.py:940 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appPlugins/ToolCutOut.py:2607 appPlugins/ToolFiducials.py:923 -#: appPlugins/ToolLevelling.py:1890 appPlugins/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2614 appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolLevelling.py:1900 appPlugins/ToolPunchGerber.py:2303 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolLevelling.py:1893 msgid "Mode" msgstr "Mode" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:927 +#: appPlugins/ToolFiducials.py:945 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10601,22 +10183,22 @@ msgstr "" "- 'Manual' - manual placement of fiducials." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appPlugins/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:953 msgid "Up" msgstr "Up" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:936 +#: appPlugins/ToolFiducials.py:954 msgid "Down" msgstr "Down" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appPlugins/ToolFiducials.py:939 +#: appPlugins/ToolFiducials.py:957 msgid "Second fiducial" msgstr "Second fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolFiducials.py:959 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10630,22 +10212,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolFiducials.py:957 +#: appPlugins/ToolCorners.py:780 appPlugins/ToolFiducials.py:975 msgid "Cross" msgstr "Cross" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appPlugins/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:976 msgid "Chess" msgstr "Chess" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:960 +#: appPlugins/ToolFiducials.py:978 msgid "Fiducial Type" msgstr "Fiducial Type" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appPlugins/ToolFiducials.py:962 +#: appPlugins/ToolFiducials.py:980 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10658,13 +10240,14 @@ msgstr "" "- 'Chess' - chess pattern fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appPlugins/ToolFiducials.py:971 +#: appPlugins/ToolFiducials.py:989 msgid "Line thickness" msgstr "Line thickness" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 -msgid "Invert Gerber Tool Options" -msgstr "Invert Gerber Tool Options" +#| msgid "Invert Gerber Tool" +msgid "Invert Gerber Plugin" +msgstr "Invert Gerber Plugin" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" @@ -10675,7 +10258,7 @@ msgstr "" "and in revers." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appPlugins/ToolInvertGerber.py:257 +#: appPlugins/ToolInvertGerber.py:275 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10684,12 +10267,12 @@ msgstr "" "the edges of the Gerber object." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appPlugins/ToolInvertGerber.py:268 +#: appPlugins/ToolInvertGerber.py:286 msgid "Lines Join Style" msgstr "Lines Join Style" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appPlugins/ToolInvertGerber.py:270 +#: appPlugins/ToolInvertGerber.py:288 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10704,13 +10287,14 @@ msgstr "" "- bevel -> the lines are joined by a third line" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:297 msgid "Bevel" msgstr "Bevel" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 -msgid "Optimal Tool Options" -msgstr "Optimal Tool Options" +#| msgid "Optimal Tool" +msgid "Optimal Plugin" +msgstr "Optimal Plugin" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" @@ -10721,7 +10305,7 @@ msgstr "" "every two Gerber geometric elements" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appPlugins/ToolOptimal.py:460 +#: appPlugins/ToolOptimal.py:474 msgid "Precision" msgstr "Precision" @@ -10734,7 +10318,7 @@ msgid "Punch Gerber Options" msgstr "Punch Gerber Options" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2119 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10755,8 +10339,9 @@ msgstr "" "percentage of the pad diameter." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 -msgid "QRCode Tool Options" -msgstr "QRCode Tool Options" +#| msgid "QRCode Tool" +msgid "QRCode Plugin" +msgstr "QRCode Plugin" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" @@ -10767,12 +10352,12 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appPlugins/ToolQRCode.py:802 app_Main.py:8072 +#: appPlugins/ToolQRCode.py:818 app_Main.py:8257 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appPlugins/ToolQRCode.py:804 +#: appPlugins/ToolQRCode.py:820 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10781,13 +10366,13 @@ msgstr "" "to 40 (177x177 boxes)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appPlugins/ToolQRCode.py:815 +#: appPlugins/ToolQRCode.py:831 msgid "Error correction" msgstr "Error correction" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appPlugins/ToolQRCode.py:817 appPlugins/ToolQRCode.py:828 +#: appPlugins/ToolQRCode.py:833 appPlugins/ToolQRCode.py:844 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10803,12 +10388,12 @@ msgstr "" "H = maximum 30%% errors can be corrected." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appPlugins/ToolQRCode.py:838 +#: appPlugins/ToolQRCode.py:854 msgid "Box Size" msgstr "Box Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appPlugins/ToolQRCode.py:840 +#: appPlugins/ToolQRCode.py:856 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10817,12 +10402,12 @@ msgstr "" "by adjusting the size of each box in the code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appPlugins/ToolQRCode.py:851 +#: appPlugins/ToolQRCode.py:867 msgid "Border Size" msgstr "Border Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appPlugins/ToolQRCode.py:853 +#: appPlugins/ToolQRCode.py:869 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10831,27 +10416,27 @@ msgstr "" "Default value is 4. The width of the clearance around the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appPlugins/ToolQRCode.py:773 +#: appPlugins/ToolQRCode.py:789 msgid "QRCode Data" msgstr "QRCode Data" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolQRCode.py:791 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:779 +#: appPlugins/ToolQRCode.py:795 msgid "Add here the text to be included in the QRCode..." msgstr "Add here the text to be included in the QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appPlugins/ToolQRCode.py:864 +#: appPlugins/ToolQRCode.py:880 msgid "Polarity" msgstr "Polarity" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appPlugins/ToolQRCode.py:866 +#: appPlugins/ToolQRCode.py:882 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10862,17 +10447,17 @@ msgstr "" "or in a positive way (squares are opaque)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1380 appPlugins/ToolQRCode.py:870 +#: appPlugins/ToolFilm.py:1403 appPlugins/ToolQRCode.py:886 msgid "Negative" msgstr "Negative" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appPlugins/ToolFilm.py:1379 appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolQRCode.py:887 msgid "Positive" msgstr "Positive" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:889 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10886,7 +10471,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appPlugins/ToolQRCode.py:884 appPlugins/ToolQRCode.py:890 +#: appPlugins/ToolQRCode.py:900 appPlugins/ToolQRCode.py:906 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10895,28 +10480,29 @@ msgstr "" "the QRCode geometry, can have a rounded or a square shape." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:939 msgid "Fill Color" msgstr "Fill Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appPlugins/ToolQRCode.py:925 +#: appPlugins/ToolQRCode.py:941 msgid "Set the QRCode fill color (squares color)." msgstr "Set the QRCode fill color (squares color)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appPlugins/ToolQRCode.py:947 +#: appPlugins/ToolQRCode.py:963 msgid "Back Color" msgstr "Back Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appPlugins/ToolQRCode.py:949 +#: appPlugins/ToolQRCode.py:965 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 -msgid "Check Rules Tool Options" -msgstr "Check Rules Tool Options" +#| msgid "Check Rules" +msgid "Check Rules Plugin" +msgstr "Check Rules Plugin" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" @@ -10927,12 +10513,12 @@ msgstr "" "of Manufacturing Rules." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:460 appPlugins/ToolRulesCheck.py:1409 msgid "Trace Size" msgstr "Trace Size" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appPlugins/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1411 msgid "This checks if the minimum size for traces is met." msgstr "This checks if the minimum size for traces is met." @@ -10946,27 +10532,27 @@ msgstr "This checks if the minimum size for traces is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 -#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 -#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 -#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 -#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1416 appPlugins/ToolRulesCheck.py:1440 +#: appPlugins/ToolRulesCheck.py:1465 appPlugins/ToolRulesCheck.py:1490 +#: appPlugins/ToolRulesCheck.py:1515 appPlugins/ToolRulesCheck.py:1540 +#: appPlugins/ToolRulesCheck.py:1566 appPlugins/ToolRulesCheck.py:1591 +#: appPlugins/ToolRulesCheck.py:1618 appPlugins/ToolRulesCheck.py:1643 msgid "Min value" msgstr "Min value" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appPlugins/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Minimum acceptable trace size." msgstr "Minimum acceptable trace size." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 -#: appPlugins/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:691 appPlugins/ToolRulesCheck.py:721 +#: appPlugins/ToolRulesCheck.py:1432 msgid "Copper to Copper clearance" msgstr "Copper to Copper clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appPlugins/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1434 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -10981,22 +10567,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 -#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 -#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 -#: appPlugins/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1442 appPlugins/ToolRulesCheck.py:1467 +#: appPlugins/ToolRulesCheck.py:1492 appPlugins/ToolRulesCheck.py:1517 +#: appPlugins/ToolRulesCheck.py:1542 appPlugins/ToolRulesCheck.py:1568 +#: appPlugins/ToolRulesCheck.py:1620 msgid "Minimum acceptable clearance value." msgstr "Minimum acceptable clearance value." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 -#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 -#: appPlugins/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:751 appPlugins/ToolRulesCheck.py:757 +#: appPlugins/ToolRulesCheck.py:770 appPlugins/ToolRulesCheck.py:777 +#: appPlugins/ToolRulesCheck.py:1457 msgid "Copper to Outline clearance" msgstr "Copper to Outline clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appPlugins/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11005,12 +10591,12 @@ msgstr "" "features and the outline is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appPlugins/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1482 msgid "Silk to Silk Clearance" msgstr "Silk to Silk Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appPlugins/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1484 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11019,13 +10605,13 @@ msgstr "" "features and silkscreen features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 -#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:860 appPlugins/ToolRulesCheck.py:866 +#: appPlugins/ToolRulesCheck.py:884 appPlugins/ToolRulesCheck.py:1507 msgid "Silk to Solder Mask Clearance" msgstr "Silk to Solder Mask Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appPlugins/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1509 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11034,14 +10620,14 @@ msgstr "" "features and soldermask features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 -#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 -#: appPlugins/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:914 appPlugins/ToolRulesCheck.py:920 +#: appPlugins/ToolRulesCheck.py:934 appPlugins/ToolRulesCheck.py:941 +#: appPlugins/ToolRulesCheck.py:1532 msgid "Silk to Outline Clearance" msgstr "Silk to Outline Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appPlugins/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1534 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11050,13 +10636,13 @@ msgstr "" "features and the outline is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 -#: appPlugins/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:952 appPlugins/ToolRulesCheck.py:979 +#: appPlugins/ToolRulesCheck.py:1557 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Solder Mask Sliver" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appPlugins/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1559 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11065,14 +10651,14 @@ msgstr "" "features and soldermask features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 -#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 -#: appPlugins/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1017 appPlugins/ToolRulesCheck.py:1023 +#: appPlugins/ToolRulesCheck.py:1039 appPlugins/ToolRulesCheck.py:1046 +#: appPlugins/ToolRulesCheck.py:1583 msgid "Minimum Annular Ring" msgstr "Minimum Annular Ring" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appPlugins/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1585 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11081,17 +10667,17 @@ msgstr "" "a hole into a pad is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appPlugins/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1593 msgid "Minimum acceptable ring value." msgstr "Minimum acceptable ring value." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:404 appPlugins/ToolRulesCheck.py:1610 msgid "Hole to Hole Clearance" msgstr "Hole to Hole Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appPlugins/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1612 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11100,17 +10686,17 @@ msgstr "" "and another drill hole is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appPlugins/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1645 msgid "Minimum acceptable drill size." msgstr "Minimum acceptable drill size." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:378 appPlugins/ToolRulesCheck.py:1635 msgid "Hole Size" msgstr "Hole Size" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appPlugins/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1637 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11119,8 +10705,9 @@ msgstr "" "sizes are above the threshold." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 -msgid "2-Sided Tool Options" -msgstr "2-Sided Tool Options" +#| msgid "2-Sided PCB" +msgid "2-Sided Plugin" +msgstr "2-Sided Plugin" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" @@ -11132,14 +10719,14 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appPlugins/ToolCorners.py:836 appPlugins/ToolCutOut.py:2792 -#: appPlugins/ToolDblSided.py:991 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appPlugins/ToolCorners.py:855 appPlugins/ToolCutOut.py:2799 +#: appPlugins/ToolDblSided.py:1002 msgid "Drill Dia" msgstr "Drill Dia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:993 appPlugins/ToolDblSided.py:998 +#: appPlugins/ToolDblSided.py:1004 appPlugins/ToolDblSided.py:1009 msgid "Diameter of the drill for the alignment holes." msgstr "Diameter of the drill for the alignment holes." @@ -11149,23 +10736,23 @@ msgstr "Align Axis" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appPlugins/ToolDblSided.py:834 appPlugins/ToolDblSided.py:1009 +#: appPlugins/ToolDblSided.py:845 appPlugins/ToolDblSided.py:1020 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Mirror vertically (X) or horizontally (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appPlugins/ToolFilm.py:1343 +#: appPlugins/ToolFilm.py:1366 msgid "Mirror Axis" msgstr "Mirror Axis" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appPlugins/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:871 msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:861 +#: appPlugins/ToolDblSided.py:872 msgid "Hole Snap" msgstr "Hole Snap" @@ -11192,11 +10779,12 @@ msgstr "" "object" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 -msgid "Calculators Tool Options" -msgstr "Calculators Tool Options" +#| msgid "Calculators Tool" +msgid "Calculators Plugin" +msgstr "Calculators Plugin" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appPlugins/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:415 msgid "V-Shape Tool Calculator" msgstr "V-Shape Tool Calculator" @@ -11211,12 +10799,12 @@ msgstr "" "depth-of-cut as parameters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appPlugins/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Diameter" msgstr "Tip Diameter" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:488 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11225,7 +10813,7 @@ msgstr "" "It is specified by manufacturer." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appPlugins/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:501 msgid "Tip Angle" msgstr "Tip Angle" @@ -11246,12 +10834,12 @@ msgstr "" "In the CNCJob object it is the CutZ parameter." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appPlugins/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:417 msgid "ElectroPlating Calculator" msgstr "ElectroPlating Calculator" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appPlugins/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:559 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11262,37 +10850,37 @@ msgstr "" "chloride." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:578 msgid "Board Length" msgstr "Board Length" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:579 msgid "This is the board length. In centimeters." msgstr "This is the board length. In centimeters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:596 msgid "Board Width" msgstr "Board Width" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appPlugins/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:597 msgid "This is the board width.In centimeters." msgstr "This is the board width.In centimeters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appPlugins/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:615 msgid "This is the board area." msgstr "This is the board area." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appPlugins/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:637 msgid "Current Density" msgstr "Current Density" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appPlugins/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:638 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11301,12 +10889,12 @@ msgstr "" "In Amps per Square Feet ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:657 msgid "Copper Growth" msgstr "Copper Growth" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appPlugins/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:658 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11319,33 +10907,34 @@ msgid "Corner Markers Options" msgstr "Corner Markers Options" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appPlugins/ToolCorners.py:756 +#: appPlugins/ToolCorners.py:775 msgid "Shape of the marker." msgstr "Shape of the marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:760 +#: appPlugins/ToolCorners.py:779 msgid "Semi-Cross" msgstr "Semi-Cross" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appPlugins/ToolCorners.py:770 +#: appPlugins/ToolCorners.py:789 msgid "The thickness of the line that makes the corner marker." msgstr "The thickness of the line that makes the corner marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appPlugins/ToolCorners.py:784 +#: appPlugins/ToolCorners.py:803 msgid "The length of the line that makes the corner marker." msgstr "The length of the line that makes the corner marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appPlugins/ToolCorners.py:838 +#: appPlugins/ToolCorners.py:857 msgid "Drill Diameter" msgstr "Drill Diameter" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 -msgid "Cutout Tool Options" -msgstr "Cutout Tool Options" +#| msgid "Cutout PCB" +msgid "Cutout Plugin" +msgstr "Cutout Plugin" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" @@ -11358,7 +10947,7 @@ msgstr "" "the original board." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appPlugins/ToolCutOut.py:2425 +#: appPlugins/ToolCutOut.py:2432 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11366,13 +10955,21 @@ msgstr "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appPlugins/ToolCutOut.py:2356 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:94 +#: appPlugins/ToolCutOut.py:2489 appPlugins/ToolDrilling.py:2428 +#: appPlugins/ToolMilling.py:4133 +msgid "Multi-Depth" +msgstr "Multi-Depth" + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appPlugins/ToolCutOut.py:2363 msgid "Kind" msgstr "Kind" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appPlugins/ToolCutOut.py:2358 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:92 +#: appPlugins/ToolCutOut.py:2365 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11384,12 +10981,12 @@ msgstr "" "- Panel: a panel PCB Gerber object, which is made\n" "out of many individual PCB outlines." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appPlugins/ToolCutOut.py:2364 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appPlugins/ToolCutOut.py:2371 msgid "Single" msgstr "Single" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11413,18 +11010,18 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appPlugins/ToolCutOut.py:2698 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appPlugins/ToolCutOut.py:2705 msgid "Big cursor" msgstr "Big cursor" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appPlugins/ToolCutOut.py:2700 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:229 +#: appPlugins/ToolCutOut.py:2707 msgid "Use a big cursor when adding manual gaps." msgstr "Use a big cursor when adding manual gaps." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appPlugins/ToolCutOut.py:2794 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appPlugins/ToolCutOut.py:2801 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11432,8 +11029,8 @@ msgstr "" "Diameter of the tool used to cutout\n" "the PCB by drilling." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appPlugins/ToolCutOut.py:2807 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 +#: appPlugins/ToolCutOut.py:2814 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11442,11 +11039,12 @@ msgstr "" "two neighboring drill holes." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 -msgid "Drilling Tool Options" -msgstr "Drilling Tool Options" +#| msgid "Drilling Tool" +msgid "Drilling Plugin" +msgstr "Drilling Plugin" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2238 +#: appPlugins/ToolDrilling.py:2276 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Create CNCJob with toolpaths for drilling or milling holes." @@ -11454,9 +11052,9 @@ msgstr "Create CNCJob with toolpaths for drilling or milling holes." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appPlugins/ToolDrilling.py:2312 appPlugins/ToolIsolation.py:3264 -#: appPlugins/ToolMilling.py:3777 appPlugins/ToolNCC.py:4223 -#: appPlugins/ToolPaint.py:3015 +#: appPlugins/ToolDrilling.py:2350 appPlugins/ToolIsolation.py:3282 +#: appPlugins/ToolMilling.py:3722 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolPaint.py:3037 msgid "Tool order" msgstr "Tool order" @@ -11465,10 +11063,10 @@ msgstr "Tool order" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appPlugins/ToolDrilling.py:2313 appPlugins/ToolIsolation.py:3265 -#: appPlugins/ToolMilling.py:3778 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolNCC.py:4234 appPlugins/ToolPaint.py:3016 -#: appPlugins/ToolPaint.py:3026 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3283 +#: appPlugins/ToolMilling.py:3723 appPlugins/ToolNCC.py:4250 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3038 +#: appPlugins/ToolPaint.py:3048 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11490,9 +11088,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appPlugins/ToolDrilling.py:2321 appPlugins/ToolIsolation.py:3273 -#: appPlugins/ToolMilling.py:3786 appPlugins/ToolNCC.py:4232 -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolIsolation.py:3291 +#: appPlugins/ToolMilling.py:3731 appPlugins/ToolNCC.py:4258 +#: appPlugins/ToolPaint.py:3046 msgid "Forward" msgstr "Forward" @@ -11500,14 +11098,19 @@ msgstr "Forward" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appPlugins/ToolDrilling.py:2322 appPlugins/ToolIsolation.py:3274 -#: appPlugins/ToolMilling.py:3787 appPlugins/ToolNCC.py:4233 -#: appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3292 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:3047 msgid "Reverse" msgstr "Reverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appPlugins/ToolDrilling.py:2609 appPlugins/ToolMilling.py:4380 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:136 +msgid "Tool change" +msgstr "Tool change" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:106 +#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11515,6 +11118,79 @@ msgstr "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:149 +#: appPlugins/ToolDrilling.py:2655 appPlugins/ToolMilling.py:4349 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Z-axis position (height) for\n" +"tool change." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:164 +#: appPlugins/ToolDrilling.py:2698 appPlugins/ToolMilling.py:4379 +msgid "End move Z" +msgstr "End move Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:166 +#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4381 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Height of the tool after\n" +"the last move at the end of the job." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:180 +#: appPlugins/ToolDrilling.py:2714 appPlugins/ToolMilling.py:4395 +msgid "End move X,Y" +msgstr "End move X,Y" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:141 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:182 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4397 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:239 +msgid "Enable Dwell" +msgstr "Enable Dwell" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:182 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4281 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:190 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 +#: appPlugins/ToolDrilling.py:2538 appPlugins/ToolMilling.py:4292 +msgid "Number of time units for spindle to dwell." +msgstr "Number of time units for spindle to dwell." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4446 +#: appPlugins/ToolSolderPaste.py:1484 +msgid "Preprocessor" +msgstr "Preprocessor" + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" @@ -11535,6 +11211,98 @@ msgstr "A list of advanced parameters." msgid "Toolchange X,Y" msgstr "Toolchange X,Y" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:280 +#: appPlugins/ToolDrilling.py:2670 appPlugins/ToolMilling.py:4363 +msgid "Toolchange X,Y position." +msgstr "Toolchange X,Y position." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2686 +msgid "Start Z" +msgstr "Start Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2688 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:340 +#: appPlugins/ToolDrilling.py:2728 appPlugins/ToolLevelling.py:1863 +#: appPlugins/ToolMilling.py:4409 +msgid "Probe Z depth" +msgstr "Probe Z depth" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:342 +#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4411 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:355 +#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4428 +msgid "Feedrate Probe" +msgstr "Feedrate Probe" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:357 +#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolMilling.py:4430 +msgid "The feedrate used while the probe is probing." +msgstr "The feedrate used while the probe is probing." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 +msgid "Spindle direction" +msgstr "Spindle direction" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:371 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:383 +msgid "Fast Plunge" +msgstr "Fast Plunge" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:385 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Fast Retract" @@ -11555,9 +11323,100 @@ 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." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:400 +msgid "Area Exclusion" +msgstr "Area Exclusion" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:402 +msgid "Area exclusion parameters." +msgstr "Area exclusion parameters." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:407 +msgid "Exclusion areas" +msgstr "Exclusion areas" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:410 +#: appPlugins/ToolDrilling.py:2785 appPlugins/ToolMilling.py:4466 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:420 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:763 +#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3330 +msgid "The kind of selection shape used for area selection." +msgstr "The kind of selection shape used for area selection." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:430 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4508 +msgid "Strategy" +msgstr "Strategy" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:431 +#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4509 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:435 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4513 +msgid "Over" +msgstr "Over" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:436 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4514 +msgid "Around" +msgstr "Around" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:442 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4521 +msgid "Over Z" +msgstr "Over Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 +#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4522 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." + #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 -msgid "Film Tool Options" -msgstr "Film Tool Options" +#| msgid "Plugin" +msgid "Film Plugin" +msgstr "Film Plugin" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" @@ -11569,12 +11428,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1494 +#: appPlugins/ToolFilm.py:1405 appPlugins/ToolFilm.py:1517 msgid "Film Type" msgstr "Film Type" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1407 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11599,12 +11458,12 @@ msgid "Set the film color when positive film is selected." msgstr "Set the film color when positive film is selected." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appPlugins/ToolFilm.py:1400 +#: appPlugins/ToolFilm.py:1423 msgid "Border" msgstr "Border" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appPlugins/ToolFilm.py:1402 +#: appPlugins/ToolFilm.py:1425 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11625,12 +11484,12 @@ msgstr "" "surroundings if not for this border." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appPlugins/ToolFilm.py:1369 +#: appPlugins/ToolFilm.py:1392 msgid "Scale Stroke" msgstr "Scale Stroke" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appPlugins/ToolFilm.py:1371 +#: appPlugins/ToolFilm.py:1394 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 " @@ -11643,12 +11502,12 @@ msgstr "" "therefore the fine features may be more affected by this parameter." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolFilm.py:1233 msgid "Film Adjustments" msgstr "Film Adjustments" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appPlugins/ToolFilm.py:1212 +#: appPlugins/ToolFilm.py:1235 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11663,7 +11522,7 @@ msgid "Scale Film geometry" msgstr "Scale Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appPlugins/ToolFilm.py:1241 +#: appPlugins/ToolFilm.py:1264 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11676,7 +11535,7 @@ msgid "Skew Film geometry" msgstr "Skew Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appPlugins/ToolFilm.py:1285 +#: appPlugins/ToolFilm.py:1308 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11693,13 +11552,13 @@ msgstr "" "It can be one of the four points of the geometry bounding box." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appPlugins/ToolCorners.py:720 appPlugins/ToolFiducials.py:816 -#: appPlugins/ToolFilm.py:1224 app_Main.py:5492 +#: appPlugins/ToolCorners.py:739 appPlugins/ToolFiducials.py:834 +#: appPlugins/ToolFilm.py:1247 app_Main.py:5643 msgid "Bottom Left" msgstr "Bottom Left" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1250 msgid "Top right" msgstr "Top right" @@ -11708,27 +11567,27 @@ msgid "Mirror Film geometry" msgstr "Mirror Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appPlugins/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1352 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Mirror the film geometry on the selected axis or on both." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolFilm.py:1512 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appPlugins/ToolFilm.py:1490 +#: appPlugins/ToolFilm.py:1513 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1514 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1496 +#: appPlugins/ToolFilm.py:1519 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11741,28 +11600,37 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appPlugins/ToolFilm.py:1505 +#: appPlugins/ToolFilm.py:1528 msgid "Page Orientation" msgstr "Page Orientation" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appPlugins/ToolFilm.py:1522 +#: appPlugins/ToolFilm.py:1545 msgid "Page Size" msgstr "Page Size" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appPlugins/ToolFilm.py:1523 +#: appPlugins/ToolFilm.py:1546 msgid "A selection of standard ISO 216 page sizes." msgstr "A selection of standard ISO 216 page sizes." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appPlugins/ToolFilm.py:1589 +#: appPlugins/ToolFilm.py:1612 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "Default value is 96 DPI. Change this value to scale the PNG file." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 -msgid "Isolation Tool Options" -msgstr "Isolation Tool Options" +#| msgid "Isolation Routing" +msgid "Isolation Plugin" +msgstr "Isolation Plugin" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 +msgid "Tools Dia" +msgstr "Tools Dia" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 @@ -11770,6 +11638,13 @@ msgstr "Isolation Tool Options" msgid "Comma separated values" msgstr "Comma separated values" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 +msgid "Tool Type" +msgstr "Tool Type" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 @@ -11791,25 +11666,28 @@ msgid "V-shape" msgstr "V-shape" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4077 msgid "V-Tip Dia" msgstr "V-Tip Dia" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appPlugins/ToolMilling.py:4119 +#: appPlugins/ToolMilling.py:4080 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4093 msgid "V-Tip Angle" msgstr "V-Tip Angle" @@ -11837,7 +11715,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appPlugins/ToolPaint.py:3056 +#: appPlugins/ToolPaint.py:3078 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11851,16 +11729,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appPlugins/ToolIsolation.py:3477 appPlugins/ToolNCC.py:4519 -#: appPlugins/ToolPaint.py:3234 +#: appPlugins/ToolIsolation.py:3495 appPlugins/ToolNCC.py:4545 +#: appPlugins/ToolPaint.py:3256 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4523 -#: appPlugins/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3498 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3259 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -11881,22 +11759,22 @@ msgstr "" "If not checked, use the standard algorithm." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appPlugins/ToolIsolation.py:3502 +#: appPlugins/ToolIsolation.py:3520 msgid "Combine" msgstr "Combine" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appPlugins/ToolIsolation.py:3504 +#: appPlugins/ToolIsolation.py:3522 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3539 msgid "Except" msgstr "Except" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appPlugins/ToolIsolation.py:3522 +#: appPlugins/ToolIsolation.py:3540 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -11908,13 +11786,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appPlugins/ToolIsolation.py:3511 appPlugins/ToolNCC.py:4643 +#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolNCC.py:4669 msgid "Check validity" msgstr "Check validity" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appPlugins/ToolIsolation.py:3513 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolIsolation.py:3531 appPlugins/ToolNCC.py:4671 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -11923,7 +11801,7 @@ msgstr "" "if they will provide a complete isolation." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appPlugins/ToolIsolation.py:3561 +#: appPlugins/ToolIsolation.py:3579 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -11939,17 +11817,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 msgid "Polygon Selection" msgstr "Polygon Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolIsolation.py:3615 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appPlugins/ToolIsolation.py:3599 +#: appPlugins/ToolIsolation.py:3617 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -11958,12 +11836,12 @@ msgstr "" "(holes in the polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appPlugins/ToolIsolation.py:3492 +#: appPlugins/ToolIsolation.py:3510 msgid "Forced Rest" msgstr "Forced Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appPlugins/ToolIsolation.py:3494 +#: appPlugins/ToolIsolation.py:3512 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -11996,11 +11874,12 @@ msgstr "" "- 'Progressive' - each shape is plotted after it is generated" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 -msgid "Levelling Tool Options" -msgstr "Levelling Tool Options" +#| msgid "Levelling Tool" +msgid "Levelling Plugin" +msgstr "Levelling Plugin" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1884 +#: appPlugins/ToolLevelling.py:1894 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12011,12 +11890,12 @@ msgstr "" "- Grid: will automatically generate a grid of probe points" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolLevelling.py:1891 app_Main.py:8076 +#: appPlugins/ToolLevelling.py:1901 app_Main.py:8261 msgid "Grid" msgstr "Grid" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appPlugins/ToolLevelling.py:1898 +#: appPlugins/ToolLevelling.py:1908 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12027,59 +11906,59 @@ msgstr "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appPlugins/ToolLevelling.py:1904 +#: appPlugins/ToolLevelling.py:1914 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1905 +#: appPlugins/ToolLevelling.py:1915 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1266 msgid "Columns" msgstr "Columns" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appPlugins/ToolLevelling.py:1920 +#: appPlugins/ToolLevelling.py:1930 msgid "The number of grid columns." msgstr "The number of grid columns." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appPlugins/ToolLevelling.py:1929 appPlugins/ToolPanelize.py:1263 +#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1277 msgid "Rows" msgstr "Rows" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appPlugins/ToolLevelling.py:1931 +#: appPlugins/ToolLevelling.py:1941 msgid "The number of grid rows." msgstr "The number of grid rows." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appPlugins/ToolLevelling.py:1841 +#: appPlugins/ToolLevelling.py:1851 msgid "Probe Z travel" msgstr "Probe Z travel" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appPlugins/ToolLevelling.py:1843 +#: appPlugins/ToolLevelling.py:1853 msgid "The safe Z for probe travelling between probe points." msgstr "The safe Z for probe travelling between probe points." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appPlugins/ToolLevelling.py:1866 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Feedrate" msgstr "Probe Feedrate" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appPlugins/ToolLevelling.py:1944 +#: appPlugins/ToolLevelling.py:1954 msgid "Controller" msgstr "Controller" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1956 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12088,17 +11967,17 @@ msgstr "" "height map gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appPlugins/ToolLevelling.py:2173 +#: appPlugins/ToolLevelling.py:2183 msgid "Step" msgstr "Step" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appPlugins/ToolLevelling.py:2175 +#: appPlugins/ToolLevelling.py:2185 msgid "Each jog action will move the axes with this value." msgstr "Each jog action will move the axes with this value." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appPlugins/ToolLevelling.py:2189 +#: appPlugins/ToolLevelling.py:2199 msgid "Feedrate when jogging." msgstr "Feedrate when jogging." @@ -12106,9 +11985,144 @@ msgstr "Feedrate when jogging." msgid "Safe height (Z) distance when jogging to origin." msgstr "Safe height (Z) distance when jogging to origin." +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 +#| msgid "Milling Tool" +msgid "Milling Plugin" +msgstr "Milling Plugin" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:27 +#: appPlugins/ToolMilling.py:3628 +msgid "" +"Create CNCJob with toolpaths for milling either Geometry or drill holes." +msgstr "" +"Create CNCJob with toolpaths for milling either Geometry or drill holes." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appPlugins/ToolMilling.py:4096 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"The tip angle for V-Shape Tool.\n" +"In degree." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:122 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Height of the tool when\n" +"moving without cutting." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:139 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:194 +#: appPlugins/ToolMilling.py:4178 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Cutting speed in the XY\n" +"plane in units per minute" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:209 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:226 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:262 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:301 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 +#: appPlugins/ToolMilling.py:4233 +msgid "Re-cut" +msgstr "Re-cut" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:331 +#: appPlugins/ToolMilling.py:4235 appPlugins/ToolMilling.py:4248 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:461 +msgid "Add Polish" +msgstr "Add Polish" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:497 +#: appPlugins/ToolMilling.py:4049 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 -msgid "NCC Tool Options" -msgstr "NCC Tool Options" +#| msgid "Plugin" +msgid "NCC Plugin" +msgstr "NCC Plugin" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" @@ -12118,22 +12132,12 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4135 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"The tip angle for V-Shape Tool.\n" -"In degree." - #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Offset value" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 -#: appPlugins/ToolNCC.py:4597 +#: appPlugins/ToolNCC.py:4623 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12150,11 +12154,12 @@ msgstr "" "- 'Reference Object' - will process the area specified by another object." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 -msgid "Paint Tool Options" -msgstr "Paint Tool Options" +#| msgid "Paint Plotting" +msgid "Paint Plugin" +msgstr "Paint Plugin" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appPlugins/ToolPaint.py:3264 +#: appPlugins/ToolPaint.py:3286 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12177,8 +12182,9 @@ msgstr "" "- 'Reference Object' - will process the area specified by another object." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 -msgid "Panelize Tool Options" -msgstr "Panelize Tool Options" +#| msgid "Panelize PCB" +msgid "Panelize Plugin" +msgstr "Panelize Plugin" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" @@ -12191,12 +12197,12 @@ msgstr "" "at a X distance, Y distance of each other." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appPlugins/ToolPanelize.py:1227 +#: appPlugins/ToolPanelize.py:1241 msgid "Spacing cols" msgstr "Spacing cols" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1243 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12205,12 +12211,12 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appPlugins/ToolPanelize.py:1240 +#: appPlugins/ToolPanelize.py:1254 msgid "Spacing rows" msgstr "Spacing rows" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appPlugins/ToolPanelize.py:1242 +#: appPlugins/ToolPanelize.py:1256 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12219,27 +12225,27 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1268 msgid "Number of columns of the desired panel" msgstr "Number of columns of the desired panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1279 msgid "Number of rows of the desired panel" msgstr "Number of rows of the desired panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolPanelize.py:1291 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appPlugins/ToolPanelize.py:1278 +#: appPlugins/ToolPanelize.py:1292 msgid "Panel Type" msgstr "Panel Type" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appPlugins/ToolPanelize.py:1280 +#: appPlugins/ToolPanelize.py:1294 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12250,7 +12256,7 @@ msgstr "" "- Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1304 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12267,7 +12273,7 @@ msgid "Constrain within" msgstr "Constrain within" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appPlugins/ToolPanelize.py:1300 +#: appPlugins/ToolPanelize.py:1314 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12282,12 +12288,12 @@ msgstr "" "they fit completely within selected area." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appPlugins/ToolPanelize.py:1312 +#: appPlugins/ToolPanelize.py:1326 msgid "Width (DX)" msgstr "Width (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1314 +#: appPlugins/ToolPanelize.py:1328 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12296,12 +12302,12 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appPlugins/ToolPanelize.py:1324 +#: appPlugins/ToolPanelize.py:1338 msgid "Height (DY)" msgstr "Height (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appPlugins/ToolPanelize.py:1326 +#: appPlugins/ToolPanelize.py:1340 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12310,8 +12316,9 @@ msgstr "" "In current units." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 -msgid "SolderPaste Tool Options" -msgstr "SolderPaste Tool Options" +#| msgid "SolderPaste Tool" +msgid "SolderPaste Plugin" +msgstr "SolderPaste Plugin" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" @@ -12326,37 +12333,37 @@ msgid "New Nozzle Dia" msgstr "New Nozzle Dia" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appPlugins/ToolSolderPaste.py:1228 +#: appPlugins/ToolSolderPaste.py:1247 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Diameter for the new tool to add in the Tool Table" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appPlugins/ToolSolderPaste.py:1280 +#: appPlugins/ToolSolderPaste.py:1299 msgid "Z Dispense Start" msgstr "Z Dispense Start" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appPlugins/ToolSolderPaste.py:1282 +#: appPlugins/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing starts." msgstr "The height (Z) when solder paste dispensing starts." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appPlugins/ToolSolderPaste.py:1293 +#: appPlugins/ToolSolderPaste.py:1312 msgid "Z Dispense" msgstr "Z Dispense" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appPlugins/ToolSolderPaste.py:1295 +#: appPlugins/ToolSolderPaste.py:1314 msgid "The height (Z) when doing solder paste dispensing." msgstr "The height (Z) when doing solder paste dispensing." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appPlugins/ToolSolderPaste.py:1306 +#: appPlugins/ToolSolderPaste.py:1325 msgid "Z Dispense Stop" msgstr "Z Dispense Stop" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appPlugins/ToolSolderPaste.py:1308 +#: appPlugins/ToolSolderPaste.py:1327 msgid "The height (Z) when solder paste dispensing stops." msgstr "The height (Z) when solder paste dispensing stops." @@ -12365,7 +12372,7 @@ msgid "Z Travel" msgstr "Z Travel" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appPlugins/ToolSolderPaste.py:1326 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12378,12 +12385,12 @@ msgid "Z Toolchange" msgstr "Z Toolchange" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appPlugins/ToolSolderPaste.py:1340 +#: appPlugins/ToolSolderPaste.py:1359 msgid "The height (Z) for tool (nozzle) change." msgstr "The height (Z) for tool (nozzle) change." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appPlugins/ToolSolderPaste.py:1349 +#: appPlugins/ToolSolderPaste.py:1368 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12392,12 +12399,12 @@ msgstr "" "The format is (x, y) where x and y are real numbers." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appPlugins/ToolSolderPaste.py:1368 +#: appPlugins/ToolSolderPaste.py:1387 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Feedrate (speed) while moving on the X-Y plane." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appPlugins/ToolSolderPaste.py:1381 +#: appPlugins/ToolSolderPaste.py:1400 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12406,12 +12413,12 @@ msgstr "" "(on Z plane)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appPlugins/ToolSolderPaste.py:1393 +#: appPlugins/ToolSolderPaste.py:1412 msgid "Feedrate Z Dispense" msgstr "Feedrate Z Dispense" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appPlugins/ToolSolderPaste.py:1395 +#: appPlugins/ToolSolderPaste.py:1414 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12420,12 +12427,12 @@ msgstr "" "to Dispense position (on Z plane)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appPlugins/ToolSolderPaste.py:1411 +#: appPlugins/ToolSolderPaste.py:1430 msgid "Spindle Speed FWD" msgstr "Spindle Speed FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appPlugins/ToolSolderPaste.py:1413 +#: appPlugins/ToolSolderPaste.py:1432 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12434,22 +12441,22 @@ msgstr "" "through the dispenser nozzle." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appPlugins/ToolSolderPaste.py:1425 +#: appPlugins/ToolSolderPaste.py:1444 msgid "Dwell FWD" msgstr "Dwell FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appPlugins/ToolSolderPaste.py:1427 +#: appPlugins/ToolSolderPaste.py:1446 msgid "Pause after solder dispensing." msgstr "Pause after solder dispensing." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appPlugins/ToolSolderPaste.py:1437 +#: appPlugins/ToolSolderPaste.py:1456 msgid "Spindle Speed REV" msgstr "Spindle Speed REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appPlugins/ToolSolderPaste.py:1439 +#: appPlugins/ToolSolderPaste.py:1458 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12458,12 +12465,12 @@ msgstr "" "through the dispenser nozzle." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appPlugins/ToolSolderPaste.py:1451 +#: appPlugins/ToolSolderPaste.py:1470 msgid "Dwell REV" msgstr "Dwell REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appPlugins/ToolSolderPaste.py:1453 +#: appPlugins/ToolSolderPaste.py:1472 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12472,13 +12479,14 @@ msgstr "" "to allow pressure equilibrium." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appPlugins/ToolSolderPaste.py:1467 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Files that control the GCode generation." msgstr "Files that control the GCode generation." #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 -msgid "Substractor Tool Options" -msgstr "Substractor Tool Options" +#| msgid "Substractor Tool Options" +msgid "Substractor Plugin" +msgstr "Substractor Plugin" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 msgid "" @@ -12488,19 +12496,19 @@ msgstr "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:911 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:925 msgid "Close paths" msgstr "Close paths" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:912 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:926 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Checking this will close the paths cut by the subtractor object." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:807 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:821 msgid "Delete source" msgstr "Delete source" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:809 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:823 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12509,8 +12517,9 @@ msgstr "" "after a successful operation." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 -msgid "Transform Tool Options" -msgstr "Transform Tool Options" +#| msgid "Transform Tool" +msgid "Transform Plugin" +msgstr "Transform Plugin" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" @@ -12521,7 +12530,7 @@ msgstr "" "on a application object." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appPlugins/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:612 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12538,7 +12547,7 @@ msgstr "" "- Object -> the center of the bounding box of a specific object" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appPlugins/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:644 msgid "The type of object used as reference." msgstr "The type of object used as reference." @@ -12548,7 +12557,7 @@ msgstr "Skew" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1230 appPlugins/ToolCalibration.py:1243 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12575,7 +12584,7 @@ msgstr "Restore the autocompleter keywords list to the default state." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4590 +#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4551 msgid "Delete All" msgstr "Delete All" @@ -12763,32 +12772,32 @@ msgstr "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:663 appPlugins/ToolLevelling.py:1471 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolSolderPaste.py:1101 +#: appObjects/FlatCAMCNCJob.py:671 appPlugins/ToolLevelling.py:1481 +#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1120 msgid "Export cancelled ..." msgstr "Export cancelled ..." -#: appObjects/FlatCAMCNCJob.py:713 +#: appObjects/FlatCAMCNCJob.py:721 msgid "File saved to" msgstr "File saved to" -#: appObjects/FlatCAMCNCJob.py:737 +#: appObjects/FlatCAMCNCJob.py:745 msgid "Code Review" msgstr "Code Review" -#: appObjects/FlatCAMCNCJob.py:782 +#: appObjects/FlatCAMCNCJob.py:790 msgid "CNC Machine Code could not be updated" msgstr "CNC Machine Code could not be updated" -#: appObjects/FlatCAMCNCJob.py:786 +#: appObjects/FlatCAMCNCJob.py:794 msgid "CNC Machine Code was updated" msgstr "CNC Machine Code was updated" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:930 msgid "This CNCJob object can't be processed because it is a" msgstr "This CNCJob object can't be processed because it is a" -#: appObjects/FlatCAMCNCJob.py:924 +#: appObjects/FlatCAMCNCJob.py:932 msgid "CNCJob object" msgstr "CNCJob object" @@ -12797,99 +12806,99 @@ msgid "Document Editor" msgstr "Document Editor" #: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1036 -#: appPlugins/ToolDrilling.py:1897 appPlugins/ToolMilling.py:2577 -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2553 +#: appPlugins/ToolMilling.py:2663 msgid "Please select one or more tools from the list and try again." msgstr "Please select one or more tools from the list and try again." -#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2584 +#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2560 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." -#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2696 +#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2672 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." -#: appObjects/FlatCAMGeometry.py:776 +#: appObjects/FlatCAMGeometry.py:778 msgid "Vertex points calculated." msgstr "Vertex points calculated." -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1069 -#: appObjects/FlatCAMGeometry.py:1100 appObjects/FlatCAMGeometry.py:1127 -#: appObjects/FlatCAMGeometry.py:1131 appPlugins/ToolDrilling.py:905 -#: appPlugins/ToolDrilling.py:911 appPlugins/ToolDrilling.py:956 -#: appPlugins/ToolDrilling.py:1208 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolDrilling.py:1260 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:611 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:775 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolMilling.py:985 -#: appPlugins/ToolMilling.py:1104 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1610 -#: appPlugins/ToolMilling.py:1615 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:1706 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:305 -#: appPlugins/ToolNCC.py:310 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolNCC.py:363 appPlugins/ToolNCC.py:376 -#: appPlugins/ToolNCC.py:857 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:271 -#: appPlugins/ToolPaint.py:313 appPlugins/ToolPaint.py:335 -#: appPlugins/ToolPaint.py:347 appPlugins/ToolPaint.py:794 -#: appPlugins/ToolPaint.py:3116 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1071 +#: appObjects/FlatCAMGeometry.py:1102 appObjects/FlatCAMGeometry.py:1129 +#: appObjects/FlatCAMGeometry.py:1133 appPlugins/ToolDrilling.py:914 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:965 +#: appPlugins/ToolDrilling.py:1238 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolDrilling.py:1290 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:641 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:805 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolIsolation.py:3392 appPlugins/ToolMilling.py:998 +#: appPlugins/ToolMilling.py:1117 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1633 +#: appPlugins/ToolMilling.py:1638 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:1729 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:607 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolNCC.py:665 appPlugins/ToolNCC.py:678 +#: appPlugins/ToolNCC.py:893 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:532 +#: appPlugins/ToolPaint.py:574 appPlugins/ToolPaint.py:596 +#: appPlugins/ToolPaint.py:608 appPlugins/ToolPaint.py:824 +#: appPlugins/ToolPaint.py:3138 msgid "Parameters for" msgstr "Parameters for" -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1100 -#: appPlugins/ToolDrilling.py:956 appPlugins/ToolDrilling.py:1208 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:775 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1610 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolNCC.py:305 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:313 app_Main.py:2515 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1102 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:805 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1633 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolNCC.py:607 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:574 app_Main.py:2519 msgid "No Tool Selected" msgstr "No Tool Selected" -#: appObjects/FlatCAMGeometry.py:1069 appObjects/FlatCAMGeometry.py:1131 -#: appPlugins/ToolDrilling.py:905 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolIsolation.py:611 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolMilling.py:985 appPlugins/ToolMilling.py:1104 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1615 -#: appPlugins/ToolMilling.py:1706 appPlugins/ToolNCC.py:310 -#: appPlugins/ToolNCC.py:376 appPlugins/ToolNCC.py:857 -#: appPlugins/ToolPaint.py:271 appPlugins/ToolPaint.py:347 -#: appPlugins/ToolPaint.py:794 +#: appObjects/FlatCAMGeometry.py:1071 appObjects/FlatCAMGeometry.py:1133 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolMilling.py:998 appPlugins/ToolMilling.py:1117 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1638 +#: appPlugins/ToolMilling.py:1729 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:678 appPlugins/ToolNCC.py:893 +#: appPlugins/ToolPaint.py:532 appPlugins/ToolPaint.py:608 +#: appPlugins/ToolPaint.py:824 msgid "Multiple Tools" msgstr "Multiple Tools" -#: appObjects/FlatCAMGeometry.py:1212 appPlugins/ToolCutOut.py:470 -#: appPlugins/ToolIsolation.py:905 appPlugins/ToolIsolation.py:1252 -#: appPlugins/ToolIsolation.py:1390 appPlugins/ToolMilling.py:2068 -#: appPlugins/ToolMilling.py:2194 appPlugins/ToolNCC.py:1222 -#: appPlugins/ToolNCC.py:1360 appPlugins/ToolNCC.py:1436 -#: appPlugins/ToolPaint.py:427 appPlugins/ToolPaint.py:825 -#: appPlugins/ToolPaint.py:962 appPlugins/ToolSolderPaste.py:150 -#: appPlugins/ToolSolderPaste.py:493 app_Main.py:4807 +#: appObjects/FlatCAMGeometry.py:1214 appPlugins/ToolCutOut.py:484 +#: appPlugins/ToolIsolation.py:935 appPlugins/ToolIsolation.py:1282 +#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolMilling.py:2050 +#: appPlugins/ToolMilling.py:2173 appPlugins/ToolNCC.py:1258 +#: appPlugins/ToolNCC.py:1393 appPlugins/ToolNCC.py:1469 +#: appPlugins/ToolPaint.py:688 appPlugins/ToolPaint.py:855 +#: appPlugins/ToolPaint.py:991 appPlugins/ToolSolderPaste.py:349 +#: appPlugins/ToolSolderPaste.py:512 app_Main.py:4957 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Please enter a tool diameter with non-zero value, in Float format." -#: appObjects/FlatCAMGeometry.py:1224 appPlugins/ToolCutOut.py:483 -#: appPlugins/ToolDrilling.py:1115 appPlugins/ToolIsolation.py:1271 -#: appPlugins/ToolMilling.py:2080 +#: appObjects/FlatCAMGeometry.py:1226 appPlugins/ToolCutOut.py:497 +#: appPlugins/ToolDrilling.py:1145 appPlugins/ToolIsolation.py:1301 +#: appPlugins/ToolMilling.py:2062 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:546 -#: appPlugins/ToolIsolation.py:1336 appPlugins/ToolMilling.py:2143 -#: appPlugins/ToolNCC.py:1305 appPlugins/ToolPaint.py:906 +#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:558 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2123 +#: appPlugins/ToolNCC.py:1339 appPlugins/ToolPaint.py:936 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Tool not in Tools Database. Adding a default tool." -#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:553 -#: appPlugins/ToolDrilling.py:1180 appPlugins/ToolIsolation.py:1344 -#: appPlugins/ToolMilling.py:2151 appPlugins/ToolNCC.py:1312 -#: appPlugins/ToolPaint.py:914 +#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:565 +#: appPlugins/ToolDrilling.py:1210 appPlugins/ToolIsolation.py:1372 +#: appPlugins/ToolMilling.py:2131 appPlugins/ToolNCC.py:1346 +#: appPlugins/ToolPaint.py:944 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -12897,40 +12906,39 @@ msgstr "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." -#: appObjects/FlatCAMGeometry.py:1327 appPlugins/ToolIsolation.py:1381 -#: appPlugins/ToolMilling.py:2186 appPlugins/ToolNCC.py:1347 -#: appPlugins/ToolPaint.py:949 +#: appObjects/FlatCAMGeometry.py:1326 appPlugins/ToolIsolation.py:1408 +#: appPlugins/ToolMilling.py:2165 appPlugins/ToolNCC.py:1380 +#: appPlugins/ToolPaint.py:978 msgid "New tool added to Tool Table from Tools Database." msgstr "New tool added to Tool Table from Tools Database." -#: appObjects/FlatCAMGeometry.py:1394 appPlugins/ToolMilling.py:2257 +#: appObjects/FlatCAMGeometry.py:1390 appPlugins/ToolMilling.py:2234 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: appObjects/FlatCAMGeometry.py:1505 appObjects/FlatCAMGeometry.py:1514 -#: appPlugins/ToolMilling.py:2405 appPlugins/ToolMilling.py:2414 +#: appObjects/FlatCAMGeometry.py:1500 appObjects/FlatCAMGeometry.py:1509 +#: appPlugins/ToolMilling.py:2381 appPlugins/ToolMilling.py:2390 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: appObjects/FlatCAMGeometry.py:1543 appPlugins/ToolMilling.py:2438 +#: appObjects/FlatCAMGeometry.py:1538 appPlugins/ToolMilling.py:2414 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: appObjects/FlatCAMGeometry.py:1573 appPlugins/ToolMilling.py:2376 +#: appObjects/FlatCAMGeometry.py:1568 appPlugins/ToolMilling.py:2352 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: appObjects/FlatCAMGeometry.py:1606 appObjects/FlatCAMGeometry.py:1615 -#: appPlugins/ToolMilling.py:2470 appPlugins/ToolMilling.py:2479 +#: appObjects/FlatCAMGeometry.py:1601 appObjects/FlatCAMGeometry.py:1610 +#: appPlugins/ToolMilling.py:2446 appPlugins/ToolMilling.py:2455 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: appObjects/FlatCAMGeometry.py:1639 appPlugins/ToolMilling.py:2500 +#: appObjects/FlatCAMGeometry.py:1634 appPlugins/ToolMilling.py:2476 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: appObjects/FlatCAMGeometry.py:1676 appObjects/FlatCAMGeometry.py:1685 -#: appPlugins/ToolMilling.py:1919 +#: appObjects/FlatCAMGeometry.py:1671 appObjects/FlatCAMGeometry.py:1680 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -12948,16 +12956,16 @@ msgstr "" "- Tool Dia -> 'Dia' column found in the Tool Table\n" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:2185 appPlugins/ToolMilling.py:2889 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2770 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: appObjects/FlatCAMGeometry.py:2222 appPlugins/ToolMilling.py:2923 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2804 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: appObjects/FlatCAMGeometry.py:2321 appObjects/FlatCAMGeometry.py:2477 -#: appPlugins/ToolMilling.py:3036 appPlugins/ToolMilling.py:3215 +#: appObjects/FlatCAMGeometry.py:2314 appObjects/FlatCAMGeometry.py:2470 +#: appPlugins/ToolMilling.py:2916 appPlugins/ToolMilling.py:3160 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -12965,53 +12973,53 @@ msgstr "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2540 -#: appPlugins/ToolMilling.py:3105 appPlugins/ToolMilling.py:3259 +#: appObjects/FlatCAMGeometry.py:2383 appObjects/FlatCAMGeometry.py:2533 +#: appPlugins/ToolMilling.py:2985 appPlugins/ToolMilling.py:3204 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2542 -#: appPlugins/ToolMilling.py:3107 appPlugins/ToolMilling.py:3261 +#: appObjects/FlatCAMGeometry.py:2385 appObjects/FlatCAMGeometry.py:2535 +#: appPlugins/ToolMilling.py:2987 appPlugins/ToolMilling.py:3206 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2551 -#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3114 -#: appPlugins/ToolMilling.py:3270 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2708 appPlugins/ToolMilling.py:2994 +#: appPlugins/ToolMilling.py:3215 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2553 -#: appPlugins/ToolMilling.py:3116 appPlugins/ToolMilling.py:3272 +#: appObjects/FlatCAMGeometry.py:2394 appObjects/FlatCAMGeometry.py:2546 +#: appPlugins/ToolMilling.py:2996 appPlugins/ToolMilling.py:3217 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: appObjects/FlatCAMGeometry.py:2444 appPlugins/ToolMilling.py:3159 -#: appPlugins/ToolSolderPaste.py:839 appPlugins/ToolSolderPaste.py:897 +#: appObjects/FlatCAMGeometry.py:2437 appPlugins/ToolMilling.py:3039 +#: appPlugins/ToolSolderPaste.py:858 appPlugins/ToolSolderPaste.py:916 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: appObjects/FlatCAMGeometry.py:2569 appObjects/FlatCAMGeometry.py:2574 -#: appObjects/FlatCAMGeometry.py:2722 appPlugins/ToolMilling.py:3299 -#: appPlugins/ToolMilling.py:3314 +#: appObjects/FlatCAMGeometry.py:2562 appObjects/FlatCAMGeometry.py:2567 +#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3244 +#: appPlugins/ToolMilling.py:3259 msgid "CNCjob created" msgstr "CNCjob created" -#: appObjects/FlatCAMGeometry.py:2755 appPlugins/ToolMilling.py:2775 +#: appObjects/FlatCAMGeometry.py:2748 msgid "Polish" msgstr "Polish" -#: appObjects/FlatCAMGeometry.py:2805 appPlugins/ToolMilling.py:2825 -#: appPlugins/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2798 appPlugins/ToolMilling.py:3105 +#: appPlugins/ToolPaint.py:1858 msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" -#: appObjects/FlatCAMGeometry.py:2843 appObjects/FlatCAMGeometry.py:2852 +#: appObjects/FlatCAMGeometry.py:2836 appObjects/FlatCAMGeometry.py:2845 #: appParsers/ParseGerber.py:2093 appParsers/ParseGerber.py:2103 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." -#: appObjects/FlatCAMGeometry.py:2932 appParsers/ParseGerber.py:2219 +#: appObjects/FlatCAMGeometry.py:2925 appParsers/ParseGerber.py:2219 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13019,7 +13027,7 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: appObjects/FlatCAMGeometry.py:3017 +#: appObjects/FlatCAMGeometry.py:3010 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13029,23 +13037,23 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: appObjects/FlatCAMGeometry.py:3120 appPlugins/ToolDrilling.py:1614 -#: appPlugins/ToolMilling.py:3519 +#: appObjects/FlatCAMGeometry.py:3111 appPlugins/ToolDrilling.py:1644 +#: appPlugins/ToolMilling.py:3464 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Delete failed. There are no exclusion areas to delete." -#: appObjects/FlatCAMGeometry.py:3137 appPlugins/ToolDrilling.py:1631 -#: appPlugins/ToolMilling.py:3536 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1661 +#: appPlugins/ToolMilling.py:3481 msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." -#: appObjects/FlatCAMGeometry.py:3234 appObjects/FlatCAMGeometry.py:3249 -#: appPlugins/ToolDrilling.py:1728 appPlugins/ToolDrilling.py:1743 -#: appPlugins/ToolMilling.py:3633 appPlugins/ToolMilling.py:3648 +#: appObjects/FlatCAMGeometry.py:3225 appObjects/FlatCAMGeometry.py:3240 +#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 +#: appPlugins/ToolMilling.py:3578 appPlugins/ToolMilling.py:3593 msgid "Value edited in Exclusion Table." msgstr "Value edited in Exclusion Table." -#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1571 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" @@ -13054,15 +13062,15 @@ msgid "Operation could not be done." msgstr "Operation could not be done." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 -#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3139 -#: appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolIsolation.py:1781 appPlugins/ToolIsolation.py:2148 +#: appPlugins/ToolNCC.py:2149 appPlugins/ToolNCC.py:3172 +#: appPlugins/ToolNCC.py:3552 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 -#: appPlugins/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1849 appPlugins/ToolIsolation.py:2045 +#: appPlugins/ToolIsolation.py:2229 msgid "Isolation geometry created" msgstr "Isolation geometry created" @@ -13094,90 +13102,94 @@ msgstr "Scaling..." msgid "Skewing..." msgstr "Skewing..." -#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 -#: appPlugins/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:570 +#: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensions" +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:190 +msgid "Tools" +msgstr "Tools" + #: appObjects/FlatCAMObj.py:510 msgid "Calculating dimensions ... Please wait." msgstr "Calculating dimensions ... Please wait." #: appObjects/FlatCAMObj.py:715 appObjects/FlatCAMObj.py:786 -#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Drills number" #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:788 -#: appPlugins/ToolReport.py:439 appPlugins/ToolReport.py:511 +#: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Slots number" -#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Drills total number:" -#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:442 +#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Slots total number:" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolReport.py:470 appPlugins/ToolReport.py:473 -#: appPlugins/ToolReport.py:476 appPlugins/ToolReport.py:506 -#: appPlugins/ToolReport.py:513 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 +#: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Present" #: appObjects/FlatCAMObj.py:748 appObjects/FlatCAMObj.py:784 -#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:507 +#: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Solid Geometry" #: appObjects/FlatCAMObj.py:751 appObjects/FlatCAMObj.py:791 -#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:514 +#: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "GCode Text" #: appObjects/FlatCAMObj.py:754 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolReport.py:477 appPlugins/ToolReport.py:517 +#: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "GCode Geometry" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:837 -#: appPlugins/ToolReport.py:485 appPlugins/ToolReport.py:560 +#: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Tool Data" -#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:524 +#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Depth of Cut" -#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:536 +#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Clearance Height" -#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:574 +#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Routing time" -#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:599 +#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Width" #: appObjects/FlatCAMObj.py:882 appObjects/FlatCAMObj.py:890 -#: appPlugins/ToolReport.py:605 appPlugins/ToolReport.py:613 +#: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Box Area" #: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 -#: appPlugins/ToolReport.py:608 appPlugins/ToolReport.py:616 +#: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Convex_Hull Area" #: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:903 -#: appPlugins/ToolReport.py:623 appPlugins/ToolReport.py:626 +#: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Copper Area" @@ -13201,7 +13213,7 @@ msgstr "Object renamed from {old} to {new}" #: appObjects/ObjectCollection.py:951 appObjects/ObjectCollection.py:957 #: appObjects/ObjectCollection.py:963 appObjects/ObjectCollection.py:969 #: appObjects/ObjectCollection.py:975 appObjects/ObjectCollection.py:981 -#: app_Main.py:7390 app_Main.py:7396 app_Main.py:7402 app_Main.py:7408 +#: app_Main.py:7575 app_Main.py:7581 app_Main.py:7587 app_Main.py:7593 msgid "selected" msgstr "selected" @@ -13221,16 +13233,16 @@ msgstr "Objects selection is cleared." msgid "This is GCODE mark" msgstr "This is GCODE mark" -#: appParsers/ParseExcellon.py:436 -msgid "" -"No tool diameter info's. See shell.\n" -"A tool change event: T" -msgstr "" -"No tool diameter info's. See shell.\n" -"A tool change event: T" - #: appParsers/ParseExcellon.py:439 msgid "" +"No tool diameter info's. See shell.\n" +"A tool change event: T" +msgstr "" +"No tool diameter info's. See shell.\n" +"A tool change event: T" + +#: appParsers/ParseExcellon.py:442 +msgid "" "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" @@ -13243,7 +13255,7 @@ msgstr "" "The user needs to edit the resulting Excellon object and change the " "diameters to reflect the real diameters." -#: appParsers/ParseExcellon.py:975 +#: appParsers/ParseExcellon.py:979 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -13251,7 +13263,7 @@ msgstr "" "Excellon Parser error.\n" "Parsing Failed. Line" -#: appParsers/ParseFont.py:305 +#: appParsers/ParseFont.py:304 msgid "Font not supported, try another one." msgstr "Font not supported, try another one." @@ -13328,52 +13340,52 @@ msgstr "HPGL2 Line Content" msgid "HPGL2 Parser ERROR" msgstr "HPGL2 Parser ERROR" -#: appPlugins/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:134 msgid "Align Tool" msgstr "Align Tool" -#: appPlugins/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:185 msgid "There is no aligned FlatCAM object selected..." msgstr "There is no aligned FlatCAM object selected..." -#: appPlugins/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:195 msgid "There is no aligner FlatCAM object selected..." msgstr "There is no aligner FlatCAM object selected..." -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:281 msgid "First Point" msgstr "First Point" -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:296 msgid "Click on the START point." msgstr "Click on the START point." -#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 -#: appPlugins/ToolDblSided.py:424 +#: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 +#: appPlugins/ToolDblSided.py:435 msgid "Cancelled by user request." msgstr "Cancelled by user request." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 -#: appPlugins/ToolQRCode.py:276 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Click on the DESTINATION point ..." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 -#: appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:296 +#: appPlugins/ToolAlignObjects.py:303 msgid "Or right click to cancel." msgstr "Or right click to cancel." -#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolFiducials.py:840 +#: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolFiducials.py:858 msgid "Second Point" msgstr "Second Point" -#: appPlugins/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:422 msgid "MOVING object" msgstr "MOVING object" -#: appPlugins/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:426 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13385,15 +13397,15 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: appPlugins/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:447 msgid "Object to be aligned." msgstr "Object to be aligned." -#: appPlugins/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:459 msgid "DESTINATION object" msgstr "DESTINATION object" -#: appPlugins/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:461 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13405,15 +13417,15 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: appPlugins/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:483 msgid "Object to be aligned to. Aligner." msgstr "Object to be aligned to. Aligner." -#: appPlugins/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:496 msgid "Alignment Type" msgstr "Alignment Type" -#: appPlugins/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:498 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13427,19 +13439,19 @@ msgstr "" "- Dual Point -> it require two points of sync, the action will be " "translation followed by rotation" -#: appPlugins/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:504 msgid "Single Point" msgstr "Single Point" -#: appPlugins/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:505 msgid "Dual Point" msgstr "Dual Point" -#: appPlugins/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:517 msgid "Align Object" msgstr "Align Object" -#: appPlugins/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:520 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13449,65 +13461,65 @@ msgstr "" "If only one point is used then it assumes translation.\n" "If tho points are used it assume translation and rotation." -#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 -#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1749 -#: appPlugins/ToolCorners.py:891 appPlugins/ToolCutOut.py:2843 -#: appPlugins/ToolDblSided.py:1110 appPlugins/ToolDrilling.py:2878 -#: appPlugins/ToolEtchCompensation.py:491 appPlugins/ToolExtract.py:1310 -#: appPlugins/ToolFiducials.py:1055 appPlugins/ToolFilm.py:1620 -#: appPlugins/ToolFollow.py:782 appPlugins/ToolInvertGerber.py:308 -#: appPlugins/ToolIsolation.py:3682 appPlugins/ToolLevelling.py:2314 -#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4673 -#: appPlugins/ToolOptimal.py:623 appPlugins/ToolPaint.py:3337 -#: appPlugins/ToolPanelize.py:1359 appPlugins/ToolPunchGerber.py:2334 -#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1664 -#: appPlugins/ToolSolderPaste.py:1584 appPlugins/ToolSub.py:936 -#: appPlugins/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:535 appPlugins/ToolCalculators.py:730 +#: appPlugins/ToolCalibration.py:1408 appPlugins/ToolCopperThieving.py:1766 +#: appPlugins/ToolCorners.py:910 appPlugins/ToolCutOut.py:2850 +#: appPlugins/ToolDblSided.py:1121 appPlugins/ToolDrilling.py:2916 +#: appPlugins/ToolEtchCompensation.py:509 appPlugins/ToolExtract.py:1327 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFollow.py:796 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolIsolation.py:3700 appPlugins/ToolLevelling.py:2324 +#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4699 +#: appPlugins/ToolOptimal.py:637 appPlugins/ToolPaint.py:3359 +#: appPlugins/ToolPanelize.py:1373 appPlugins/ToolPunchGerber.py:2349 +#: appPlugins/ToolQRCode.py:1026 appPlugins/ToolRulesCheck.py:1678 +#: appPlugins/ToolSolderPaste.py:1603 appPlugins/ToolSub.py:950 +#: appPlugins/ToolTransform.py:983 msgid "Reset Tool" msgstr "Reset Tool" -#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 -#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1752 -#: appPlugins/ToolCorners.py:894 appPlugins/ToolCutOut.py:2846 -#: appPlugins/ToolDblSided.py:1113 appPlugins/ToolDrilling.py:2881 -#: appPlugins/ToolEtchCompensation.py:494 appPlugins/ToolExtract.py:1313 -#: appPlugins/ToolFiducials.py:1058 appPlugins/ToolFilm.py:1623 -#: appPlugins/ToolFollow.py:785 appPlugins/ToolInvertGerber.py:311 -#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2317 -#: appPlugins/ToolMilling.py:4640 appPlugins/ToolNCC.py:4676 -#: appPlugins/ToolOptimal.py:626 appPlugins/ToolPaint.py:3340 -#: appPlugins/ToolPanelize.py:1362 appPlugins/ToolPunchGerber.py:2337 -#: appPlugins/ToolQRCode.py:1013 appPlugins/ToolRulesCheck.py:1667 -#: appPlugins/ToolSolderPaste.py:1587 appPlugins/ToolSub.py:939 -#: appPlugins/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:538 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalibration.py:1411 appPlugins/ToolCopperThieving.py:1769 +#: appPlugins/ToolCorners.py:913 appPlugins/ToolCutOut.py:2853 +#: appPlugins/ToolDblSided.py:1124 appPlugins/ToolDrilling.py:2919 +#: appPlugins/ToolEtchCompensation.py:512 appPlugins/ToolExtract.py:1330 +#: appPlugins/ToolFiducials.py:1076 appPlugins/ToolFilm.py:1646 +#: appPlugins/ToolFollow.py:799 appPlugins/ToolInvertGerber.py:329 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolLevelling.py:2327 +#: appPlugins/ToolMilling.py:4601 appPlugins/ToolNCC.py:4702 +#: appPlugins/ToolOptimal.py:640 appPlugins/ToolPaint.py:3362 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPunchGerber.py:2352 +#: appPlugins/ToolQRCode.py:1029 appPlugins/ToolRulesCheck.py:1681 +#: appPlugins/ToolSolderPaste.py:1606 appPlugins/ToolSub.py:953 +#: appPlugins/ToolTransform.py:986 msgid "Will reset the tool parameters." msgstr "Will reset the tool parameters." -#: appPlugins/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:192 msgid "Cut width (tool diameter) calculated." msgstr "Cut width (tool diameter) calculated." -#: appPlugins/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:214 msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." msgstr "Tool diameter (cut width) cannot be smaller than the tip diameter." -#: appPlugins/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:220 msgid "Cut depth (Cut Z) calculated." msgstr "Cut depth (Cut Z) calculated." -#: appPlugins/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:416 msgid "Units Calculator" msgstr "Units Calculator" -#: appPlugins/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:460 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Here you enter the value to be converted from INCH to MM" -#: appPlugins/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:465 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" -#: appPlugins/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:502 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13515,7 +13527,7 @@ msgstr "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." -#: appPlugins/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:514 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13523,7 +13535,7 @@ msgstr "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." -#: appPlugins/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:526 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13533,7 +13545,7 @@ msgstr "" "FlatCAM Gerber section.\n" "In the CNCJob section it is called >Tool dia<." -#: appPlugins/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:540 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13541,28 +13553,28 @@ msgstr "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " -#: appPlugins/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:565 msgid "Area Calculation" msgstr "Area Calculation" -#: appPlugins/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:567 msgid "Choose how to calculate the board area." msgstr "Choose how to calculate the board area." -#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 -#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1708 +#: appPlugins/ToolCalculators.py:585 appPlugins/ToolCalculators.py:603 +#: appPlugins/ToolCalculators.py:621 appPlugins/ToolCopperThieving.py:1725 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:666 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:677 msgid "Current Value" msgstr "Current Value" -#: appPlugins/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:678 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13570,11 +13582,11 @@ msgstr "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." -#: appPlugins/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:698 msgid "Time" msgstr "Time" -#: appPlugins/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:699 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13582,7 +13594,7 @@ msgstr "" "This is the calculated time required for the procedure.\n" "In minutes." -#: appPlugins/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:722 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13590,73 +13602,73 @@ msgstr "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" -#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:126 appPlugins/ToolCalibration.py:765 msgid "Calibration" msgstr "Calibration" -#: appPlugins/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:191 msgid "Tool initialized" msgstr "Tool initialized" -#: appPlugins/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:229 msgid "There is no source FlatCAM object selected..." msgstr "There is no source FlatCAM object selected..." -#: appPlugins/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:250 msgid "Get First calibration point. Bottom Left..." msgstr "Get First calibration point. Bottom Left..." -#: appPlugins/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:317 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "Get Second calibration point. Bottom Right (Top Left)..." -#: appPlugins/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:321 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "Get Third calibration point. Top Left (Bottom Right)..." -#: appPlugins/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:325 msgid "Get Forth calibration point. Top Right..." msgstr "Get Forth calibration point. Top Right..." -#: appPlugins/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:360 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Verification GCode for FlatCAM Calibration Tool" -#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:372 appPlugins/ToolCalibration.py:458 msgid "Gcode Viewer" msgstr "Gcode Viewer" -#: appPlugins/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:388 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelled. Four points are needed for GCode generation." -#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 -#: appPlugins/ToolDblSided.py:542 appPlugins/ToolFilm.py:302 -#: appPlugins/ToolFilm.py:309 appPlugins/ToolFilm.py:313 -#: appPlugins/ToolMilling.py:2046 appPlugins/ToolMove.py:167 -#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 -#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 -#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 -#: app_Main.py:4953 app_Main.py:5473 app_Main.py:5844 app_Main.py:5929 -#: app_Main.py:6103 app_Main.py:6402 app_Main.py:6529 app_Main.py:6575 -#: app_Main.py:6622 app_Main.py:6677 app_Main.py:6725 app_Main.py:6894 -#: app_Main.py:9021 app_Main.py:9115 app_Main.py:9157 app_Main.py:9199 -#: app_Main.py:9241 app_Main.py:9282 app_Main.py:9327 app_Main.py:9372 -#: app_Main.py:9855 app_Main.py:9859 camlib.py:2440 camlib.py:2507 -#: camlib.py:2575 camlib.py:2653 +#: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 +#: appPlugins/ToolDblSided.py:553 appPlugins/ToolFilm.py:322 +#: appPlugins/ToolFilm.py:329 appPlugins/ToolFilm.py:333 +#: appPlugins/ToolMilling.py:2028 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 +#: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 +#: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 +#: app_Main.py:5104 app_Main.py:5624 app_Main.py:5995 app_Main.py:6080 +#: app_Main.py:6254 app_Main.py:6553 app_Main.py:6714 app_Main.py:6760 +#: app_Main.py:6807 app_Main.py:6862 app_Main.py:6910 app_Main.py:7079 +#: app_Main.py:9243 app_Main.py:9337 app_Main.py:9379 app_Main.py:9421 +#: app_Main.py:9463 app_Main.py:9504 app_Main.py:9549 app_Main.py:9594 +#: app_Main.py:10078 app_Main.py:10082 camlib.py:2451 camlib.py:2518 +#: camlib.py:2586 camlib.py:2664 msgid "No object is selected." msgstr "No object is selected." -#: appPlugins/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:794 msgid "Parameters used when creating the GCode in this tool." msgstr "Parameters used when creating the GCode in this tool." -#: appPlugins/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:898 msgid "STEP 1: Acquire Calibration Points" msgstr "STEP 1: Acquire Calibration Points" -#: appPlugins/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:900 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13666,24 +13678,24 @@ msgstr "" "Those four points should be in the four\n" "(as much as possible) corners of the object." -#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 -#: appPlugins/ToolPanelize.py:1132 appPlugins/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:918 appPlugins/ToolImage.py:238 +#: appPlugins/ToolPanelize.py:1146 appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Object Type" -#: appPlugins/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:935 msgid "Source object selection" msgstr "Source object selection" -#: appPlugins/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:937 msgid "FlatCAM Object to be used as a source for reference points." msgstr "FlatCAM Object to be used as a source for reference points." -#: appPlugins/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:943 msgid "Calibration Points" msgstr "Calibration Points" -#: appPlugins/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:945 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13691,47 +13703,47 @@ msgstr "" "Contain the expected calibration points and the\n" "ones measured." -#: appPlugins/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:961 msgid "Found Delta" msgstr "Found Delta" -#: appPlugins/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:973 msgid "Bot Left X" msgstr "Bot Left X" -#: appPlugins/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:982 msgid "Bot Left Y" msgstr "Bot Left Y" -#: appPlugins/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:1000 msgid "Bot Right X" msgstr "Bot Right X" -#: appPlugins/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:1010 msgid "Bot Right Y" msgstr "Bot Right Y" -#: appPlugins/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1025 msgid "Top Left X" msgstr "Top Left X" -#: appPlugins/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1034 msgid "Top Left Y" msgstr "Top Left Y" -#: appPlugins/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1049 msgid "Top Right X" msgstr "Top Right X" -#: appPlugins/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1059 msgid "Top Right Y" msgstr "Top Right Y" -#: appPlugins/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1092 msgid "Get Points" msgstr "Get Points" -#: appPlugins/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1094 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -13743,11 +13755,11 @@ msgstr "" "Those four points should be in the four squares of\n" "the object." -#: appPlugins/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1115 msgid "STEP 2: Verification GCode" msgstr "STEP 2: Verification GCode" -#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1117 appPlugins/ToolCalibration.py:1130 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -13765,15 +13777,15 @@ msgstr "" "- third point -> check point. Can be: top-left or bottom-right.\n" "- forth point -> final verification point. Just for evaluation." -#: appPlugins/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1128 msgid "Generate GCode" msgstr "Generate GCode" -#: appPlugins/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1154 msgid "STEP 3: Adjustments" msgstr "STEP 3: Adjustments" -#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1156 appPlugins/ToolCalibration.py:1165 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -13783,15 +13795,15 @@ msgstr "" "found when checking the PCB pattern. The differences must be filled\n" "in the fields Found (Delta)." -#: appPlugins/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1163 msgid "Calculate Factors" msgstr "Calculate Factors" -#: appPlugins/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1185 msgid "STEP 4: Adjusted GCode" msgstr "STEP 4: Adjusted GCode" -#: appPlugins/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1187 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -13799,51 +13811,51 @@ msgstr "" "Generate verification GCode file adjusted with\n" "the factors above." -#: appPlugins/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1192 msgid "Scale Factor X:" msgstr "Scale Factor X:" -#: appPlugins/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1194 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." -#: appPlugins/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1204 msgid "Scale Factor Y:" msgstr "Scale Factor Y:" -#: appPlugins/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1206 msgid "Factor for Scale action over Y axis." msgstr "Factor for Scale action over Y axis." -#: appPlugins/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1216 msgid "Apply Scale Factors" msgstr "Apply Scale Factors" -#: appPlugins/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1218 msgid "Apply Scale factors on the calibration points." msgstr "Apply Scale factors on the calibration points." -#: appPlugins/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1228 msgid "Skew Angle X:" msgstr "Skew Angle X:" -#: appPlugins/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1241 msgid "Skew Angle Y:" msgstr "Skew Angle Y:" -#: appPlugins/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1254 msgid "Apply Skew Factors" msgstr "Apply Skew Factors" -#: appPlugins/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1256 msgid "Apply Skew factors on the calibration points." msgstr "Apply Skew factors on the calibration points." -#: appPlugins/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1325 msgid "Generate Adjusted GCode" msgstr "Generate Adjusted GCode" -#: appPlugins/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1327 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -13855,11 +13867,11 @@ msgstr "" "The GCode parameters can be readjusted\n" "before clicking this button." -#: appPlugins/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1348 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "STEP 5: Calibrate FlatCAM Objects" -#: appPlugins/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1350 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -13867,27 +13879,27 @@ msgstr "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." -#: appPlugins/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1362 msgid "Adjusted object type" msgstr "Adjusted object type" -#: appPlugins/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1363 msgid "Type of the Application Object to be adjusted." msgstr "Type of the Application Object to be adjusted." -#: appPlugins/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1376 msgid "Adjusted object selection" msgstr "Adjusted object selection" -#: appPlugins/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1378 msgid "The Application Object to be adjusted." msgstr "The Application Object to be adjusted." -#: appPlugins/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1385 msgid "Calibrate" msgstr "Calibrate" -#: appPlugins/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1387 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -13895,135 +13907,135 @@ msgstr "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." -#: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:237 +#: appPlugins/ToolCopperThieving.py:229 appPlugins/ToolCopperThieving.py:254 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Lines Grid works only for 'itself' reference ..." -#: appPlugins/ToolCopperThieving.py:223 +#: appPlugins/ToolCopperThieving.py:240 msgid "Solid fill selected." msgstr "Solid fill selected." -#: appPlugins/ToolCopperThieving.py:228 +#: appPlugins/ToolCopperThieving.py:245 msgid "Dots grid fill selected." msgstr "Dots grid fill selected." -#: appPlugins/ToolCopperThieving.py:233 +#: appPlugins/ToolCopperThieving.py:250 msgid "Squares grid fill selected." msgstr "Squares grid fill selected." -#: appPlugins/ToolCopperThieving.py:255 appPlugins/ToolCopperThieving.py:353 -#: appPlugins/ToolCopperThieving.py:973 appPlugins/ToolCorners.py:211 -#: appPlugins/ToolCorners.py:435 appPlugins/ToolCorners.py:530 -#: appPlugins/ToolDblSided.py:443 appPlugins/ToolExtract.py:378 -#: appPlugins/ToolExtract.py:645 appPlugins/ToolExtract.py:742 -#: appPlugins/ToolFiducials.py:268 appPlugins/ToolFiducials.py:559 -#: appPlugins/ToolOptimal.py:162 appPlugins/ToolPunchGerber.py:500 -#: appPlugins/ToolPunchGerber.py:504 appPlugins/ToolQRCode.py:228 +#: appPlugins/ToolCopperThieving.py:272 appPlugins/ToolCopperThieving.py:370 +#: appPlugins/ToolCopperThieving.py:990 appPlugins/ToolCorners.py:230 +#: appPlugins/ToolCorners.py:454 appPlugins/ToolCorners.py:549 +#: appPlugins/ToolDblSided.py:454 appPlugins/ToolExtract.py:395 +#: appPlugins/ToolExtract.py:662 appPlugins/ToolExtract.py:759 +#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:515 +#: appPlugins/ToolPunchGerber.py:519 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "There is no Gerber object loaded ..." -#: appPlugins/ToolCopperThieving.py:268 appPlugins/ToolCopperThieving.py:873 +#: appPlugins/ToolCopperThieving.py:285 appPlugins/ToolCopperThieving.py:890 msgid "Append geometry" msgstr "Append geometry" -#: appPlugins/ToolCopperThieving.py:323 appPlugins/ToolCopperThieving.py:924 -#: appPlugins/ToolCopperThieving.py:1132 +#: appPlugins/ToolCopperThieving.py:340 appPlugins/ToolCopperThieving.py:941 +#: appPlugins/ToolCopperThieving.py:1149 msgid "Append source file" msgstr "Append source file" -#: appPlugins/ToolCopperThieving.py:336 appPlugins/ToolCopperThieving.py:937 +#: appPlugins/ToolCopperThieving.py:353 appPlugins/ToolCopperThieving.py:954 msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." -#: appPlugins/ToolCopperThieving.py:363 appPlugins/ToolCopperThieving.py:383 -#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 -#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 -#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 -#: appPlugins/ToolDrilling.py:926 appPlugins/ToolDrilling.py:1863 -#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:199 -#: appPlugins/ToolFollow.py:246 appPlugins/ToolInvertGerber.py:123 -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 -#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:335 -#: appPlugins/ToolMilling.py:679 appPlugins/ToolMilling.py:899 -#: appPlugins/ToolMilling.py:1328 appPlugins/ToolMilling.py:2855 -#: appPlugins/ToolMilling.py:2878 appPlugins/ToolNCC.py:1037 -#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 -#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 -#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 -#: appPlugins/ToolPanelize.py:312 appPlugins/ToolPanelize.py:326 -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:285 -#: appPlugins/ToolSub.py:499 appPlugins/ToolSub.py:512 +#: appPlugins/ToolCopperThieving.py:380 appPlugins/ToolCopperThieving.py:400 +#: appPlugins/ToolCutOut.py:760 appPlugins/ToolCutOut.py:1147 +#: appPlugins/ToolCutOut.py:1528 appPlugins/ToolCutOut.py:1620 +#: appPlugins/ToolCutOut.py:1652 appPlugins/ToolCutOut.py:1752 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolEtchCompensation.py:194 appPlugins/ToolFollow.py:213 +#: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:141 +#: appPlugins/ToolIsolation.py:1110 appPlugins/ToolIsolation.py:1175 +#: appPlugins/ToolIsolation.py:1579 appPlugins/ToolIsolation.py:1606 +#: appPlugins/ToolIsolation.py:2450 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolMilling.py:691 appPlugins/ToolMilling.py:912 +#: appPlugins/ToolMilling.py:1347 appPlugins/ToolMilling.py:2736 +#: appPlugins/ToolMilling.py:2759 appPlugins/ToolNCC.py:1073 +#: appPlugins/ToolNCC.py:1142 appPlugins/ToolNCC.py:1602 +#: appPlugins/ToolNCC.py:1652 appPlugins/ToolNCC.py:1685 +#: appPlugins/ToolPaint.py:1167 appPlugins/ToolPaint.py:1254 +#: appPlugins/ToolPanelize.py:326 appPlugins/ToolPanelize.py:340 +#: appPlugins/ToolSub.py:281 appPlugins/ToolSub.py:299 +#: appPlugins/ToolSub.py:513 appPlugins/ToolSub.py:526 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Could not retrieve object" -#: appPlugins/ToolCopperThieving.py:411 +#: appPlugins/ToolCopperThieving.py:428 msgid "Click the end point of the filling area." msgstr "Click the end point of the filling area." -#: appPlugins/ToolCopperThieving.py:536 +#: appPlugins/ToolCopperThieving.py:553 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving Tool started. Reading parameters." -#: appPlugins/ToolCopperThieving.py:562 +#: appPlugins/ToolCopperThieving.py:579 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving Tool. Preparing isolation polygons." -#: appPlugins/ToolCopperThieving.py:608 +#: appPlugins/ToolCopperThieving.py:625 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool. Preparing areas to fill with copper." -#: appPlugins/ToolCopperThieving.py:652 +#: appPlugins/ToolCopperThieving.py:669 msgid "Geometry not supported for" msgstr "Geometry not supported for" -#: appPlugins/ToolCopperThieving.py:658 appPlugins/ToolNCC.py:1941 -#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2992 -#: appPlugins/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:675 appPlugins/ToolNCC.py:1974 +#: appPlugins/ToolNCC.py:2029 appPlugins/ToolNCC.py:3025 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "No object available." -#: appPlugins/ToolCopperThieving.py:695 appPlugins/ToolNCC.py:1966 -#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3034 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1999 +#: appPlugins/ToolNCC.py:2052 appPlugins/ToolNCC.py:3067 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." -#: appPlugins/ToolCopperThieving.py:700 +#: appPlugins/ToolCopperThieving.py:717 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving Tool. Appending new geometry and buffering." -#: appPlugins/ToolCopperThieving.py:736 +#: appPlugins/ToolCopperThieving.py:753 msgid "Create geometry" msgstr "Create geometry" -#: appPlugins/ToolCopperThieving.py:948 appPlugins/ToolCopperThieving.py:952 +#: appPlugins/ToolCopperThieving.py:965 appPlugins/ToolCopperThieving.py:969 msgid "P-Plating Mask" msgstr "P-Plating Mask" -#: appPlugins/ToolCopperThieving.py:976 +#: appPlugins/ToolCopperThieving.py:993 msgid "Append PP-M geometry" msgstr "Append PP-M geometry" -#: appPlugins/ToolCopperThieving.py:1152 +#: appPlugins/ToolCopperThieving.py:1169 msgid "Generating Pattern Plating Mask done." msgstr "Generating Pattern Plating Mask done." -#: appPlugins/ToolCopperThieving.py:1195 +#: appPlugins/ToolCopperThieving.py:1212 msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool exit." -#: appPlugins/ToolCopperThieving.py:1286 appPlugins/ToolFiducials.py:997 +#: appPlugins/ToolCopperThieving.py:1303 appPlugins/ToolFiducials.py:1015 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber Object to which will be added a copper thieving." -#: appPlugins/ToolCopperThieving.py:1304 +#: appPlugins/ToolCopperThieving.py:1321 msgid "Thieving Parameters" msgstr "Thieving Parameters" -#: appPlugins/ToolCopperThieving.py:1313 +#: appPlugins/ToolCopperThieving.py:1330 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14033,11 +14045,11 @@ msgstr "" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." -#: appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1393 msgid "Ref. Type" msgstr "Ref. Type" -#: appPlugins/ToolCopperThieving.py:1378 +#: appPlugins/ToolCopperThieving.py:1395 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14045,19 +14057,19 @@ msgstr "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." -#: appPlugins/ToolCopperThieving.py:1387 +#: appPlugins/ToolCopperThieving.py:1404 msgid "Ref. Object" msgstr "Ref. Object" -#: appPlugins/ToolCopperThieving.py:1389 +#: appPlugins/ToolCopperThieving.py:1406 msgid "The Application object to be used as non copper clearing reference." msgstr "The Application object to be used as non copper clearing reference." -#: appPlugins/ToolCopperThieving.py:1566 +#: appPlugins/ToolCopperThieving.py:1583 msgid "Insert Copper thieving" msgstr "Insert Copper thieving" -#: appPlugins/ToolCopperThieving.py:1569 +#: appPlugins/ToolCopperThieving.py:1586 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14065,11 +14077,11 @@ msgstr "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." -#: appPlugins/ToolCopperThieving.py:1629 +#: appPlugins/ToolCopperThieving.py:1646 msgid "Insert Robber Bar" msgstr "Insert Robber Bar" -#: appPlugins/ToolCopperThieving.py:1632 +#: appPlugins/ToolCopperThieving.py:1649 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14081,11 +14093,11 @@ msgstr "" "at a certain distance.\n" "Required when doing holes pattern plating." -#: appPlugins/ToolCopperThieving.py:1657 +#: appPlugins/ToolCopperThieving.py:1674 msgid "Select Soldermask object" msgstr "Select Soldermask object" -#: appPlugins/ToolCopperThieving.py:1659 +#: appPlugins/ToolCopperThieving.py:1676 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14095,11 +14107,11 @@ msgstr "" "It will be used as a base for\n" "the pattern plating mask." -#: appPlugins/ToolCopperThieving.py:1695 +#: appPlugins/ToolCopperThieving.py:1712 msgid "Plated area" msgstr "Plated area" -#: appPlugins/ToolCopperThieving.py:1697 +#: appPlugins/ToolCopperThieving.py:1714 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14117,11 +14129,11 @@ msgstr "" "a bit larger than the copper pads, and this area is\n" "calculated from the soldermask openings." -#: appPlugins/ToolCopperThieving.py:1731 +#: appPlugins/ToolCopperThieving.py:1748 msgid "Generate pattern plating mask" msgstr "Generate pattern plating mask" -#: appPlugins/ToolCopperThieving.py:1734 +#: appPlugins/ToolCopperThieving.py:1751 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14131,74 +14143,74 @@ msgstr "" "the geometries of the copper thieving and/or\n" "the robber bar if those were generated." -#: appPlugins/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:116 msgid "Corners" msgstr "Corners" -#: appPlugins/ToolCorners.py:252 appPlugins/ToolCorners.py:440 -#: appPlugins/ToolCorners.py:535 +#: appPlugins/ToolCorners.py:271 appPlugins/ToolCorners.py:459 +#: appPlugins/ToolCorners.py:554 msgid "Please select at least a location" msgstr "Please select at least a location" -#: appPlugins/ToolCorners.py:417 appPlugins/ToolCorners.py:512 +#: appPlugins/ToolCorners.py:436 appPlugins/ToolCorners.py:531 msgid "The tool diameter is zero." msgstr "The tool diameter is zero." -#: appPlugins/ToolCorners.py:504 appPlugins/ToolCorners.py:607 +#: appPlugins/ToolCorners.py:523 appPlugins/ToolCorners.py:626 msgid "Excellon object with corner drills created." msgstr "Excellon object with corner drills created." -#: appPlugins/ToolCorners.py:642 +#: appPlugins/ToolCorners.py:661 msgid "A Gerber object with corner markers was created." msgstr "A Gerber object with corner markers was created." -#: appPlugins/ToolCorners.py:685 +#: appPlugins/ToolCorners.py:704 msgid "The Gerber object to which will be added corner markers." msgstr "The Gerber object to which will be added corner markers." -#: appPlugins/ToolCorners.py:701 +#: appPlugins/ToolCorners.py:720 msgid "Locations" msgstr "Locations" -#: appPlugins/ToolCorners.py:703 +#: appPlugins/ToolCorners.py:722 msgid "Locations where to place corner markers." msgstr "Locations where to place corner markers." -#: appPlugins/ToolCorners.py:716 appPlugins/ToolFiducials.py:828 -#: app_Main.py:5495 +#: appPlugins/ToolCorners.py:735 appPlugins/ToolFiducials.py:846 +#: app_Main.py:5646 msgid "Top Right" msgstr "Top Right" -#: appPlugins/ToolCorners.py:733 +#: appPlugins/ToolCorners.py:752 msgid "Toggle ALL" msgstr "Toggle ALL" -#: appPlugins/ToolCorners.py:813 +#: appPlugins/ToolCorners.py:832 msgid "Add Marker" msgstr "Add Marker" -#: appPlugins/ToolCorners.py:816 +#: appPlugins/ToolCorners.py:835 msgid "Will add corner markers to the selected Gerber file." msgstr "Will add corner markers to the selected Gerber file." -#: appPlugins/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:851 msgid "Drills in Locations" msgstr "Drills in Locations" -#: appPlugins/ToolCorners.py:849 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolDblSided.py:1092 +#: appPlugins/ToolCorners.py:868 appPlugins/ToolCorners.py:891 +#: appPlugins/ToolDblSided.py:1103 msgid "Create Excellon Object" msgstr "Create Excellon Object" -#: appPlugins/ToolCorners.py:852 +#: appPlugins/ToolCorners.py:871 msgid "Will add drill holes in the center of the markers." msgstr "Will add drill holes in the center of the markers." -#: appPlugins/ToolCorners.py:868 +#: appPlugins/ToolCorners.py:887 msgid "Check in Locations" msgstr "Check in Locations" -#: appPlugins/ToolCorners.py:875 +#: appPlugins/ToolCorners.py:894 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14210,25 +14222,25 @@ msgstr "" "the corner locations, wait for the user interaction and then\n" "move to the next location until the last one." -#: appPlugins/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:588 msgid "Updated tool from Tools Database." msgstr "Updated tool from Tools Database." -#: appPlugins/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:668 msgid "Default tool added." msgstr "Default tool added." -#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 -#: appPlugins/ToolNCC.py:3979 appPlugins/ToolPaint.py:2770 app_Main.py:6413 -#: app_Main.py:6434 +#: appPlugins/ToolCutOut.py:682 appPlugins/ToolIsolation.py:2815 +#: appPlugins/ToolNCC.py:4012 appPlugins/ToolPaint.py:2799 app_Main.py:6564 +#: app_Main.py:6585 msgid "Selected tool can't be used here. Pick another." msgstr "Selected tool can't be used here. Pick another." -#: appPlugins/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:705 msgid "Tool updated from Tools Database." msgstr "Tool updated from Tools Database." -#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:765 appPlugins/ToolCutOut.py:1533 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14236,17 +14248,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 -#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:771 appPlugins/ToolCutOut.py:1156 +#: appPlugins/ToolCutOut.py:1636 appPlugins/ToolCutOut.py:1770 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Tool Diameter is zero value. Change it to a positive real number." -#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:784 appPlugins/ToolCutOut.py:1170 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:789 appPlugins/ToolCutOut.py:1174 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14254,63 +14266,63 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." -#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 -#: appPlugins/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1122 appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1957 msgid "Mouse bites failed." msgstr "Mouse bites failed." -#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1130 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Any-form Cutout operation finished." -#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1867 -#: appPlugins/ToolEtchCompensation.py:182 appPlugins/ToolFollow.py:203 -#: appPlugins/ToolFollow.py:250 appPlugins/ToolInvertGerber.py:129 -#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 -#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 -#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2859 -#: appPlugins/ToolMilling.py:2882 appPlugins/ToolNCC.py:1041 -#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 -#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:317 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolEtchCompensation.py:200 appPlugins/ToolFollow.py:217 +#: appPlugins/ToolFollow.py:264 appPlugins/ToolInvertGerber.py:147 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1179 +#: appPlugins/ToolIsolation.py:1583 appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:2454 appPlugins/ToolMilling.py:2740 +#: appPlugins/ToolMilling.py:2763 appPlugins/ToolNCC.py:1077 +#: appPlugins/ToolNCC.py:1146 appPlugins/ToolNCC.py:1606 +#: appPlugins/ToolPaint.py:1171 appPlugins/ToolPanelize.py:331 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Object not found" -#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1345 appPlugins/ToolCutOut.py:1422 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1507 msgid "Rectangular CutOut operation finished." msgstr "Rectangular CutOut operation finished." -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 msgid "Could not add drills." msgstr "Could not add drills." -#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1625 appPlugins/ToolCutOut.py:1680 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click on the selected geometry object perimeter to create a bridge gap ..." -#: appPlugins/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1719 msgid "No tool in the Geometry object." msgstr "No tool in the Geometry object." -#: appPlugins/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1740 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Added manual Bridge Gap. Left click to add another or right click to finish." -#: appPlugins/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1757 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14318,7 +14330,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: appPlugins/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1763 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14326,19 +14338,19 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: appPlugins/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1798 msgid "Geometry not supported" msgstr "Geometry not supported" -#: appPlugins/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1870 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." -#: appPlugins/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1961 msgid "Finished manual adding of gaps." msgstr "Finished manual adding of gaps." -#: appPlugins/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2331 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." @@ -14346,16 +14358,16 @@ msgstr "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolDblSided.py:680 -#: appPlugins/ToolPanelize.py:1121 +#: appPlugins/ToolCutOut.py:2357 appPlugins/ToolDblSided.py:691 +#: appPlugins/ToolPanelize.py:1135 msgid "Source Object" msgstr "Source Object" -#: appPlugins/ToolCutOut.py:2351 +#: appPlugins/ToolCutOut.py:2358 msgid "Object to be cutout" msgstr "Object to be cutout" -#: appPlugins/ToolCutOut.py:2378 +#: appPlugins/ToolCutOut.py:2385 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14367,19 +14379,19 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appPlugins/ToolCutOut.py:2415 +#: appPlugins/ToolCutOut.py:2422 msgid "Cutout Tool" msgstr "Cutout Tool" -#: appPlugins/ToolCutOut.py:2434 appPlugins/ToolIsolation.py:61 -#: appPlugins/ToolIsolation.py:3334 appPlugins/ToolMilling.py:3876 -#: appPlugins/ToolNCC.py:4298 appPlugins/ToolPaint.py:3076 +#: appPlugins/ToolCutOut.py:2441 appPlugins/ToolIsolation.py:209 +#: appPlugins/ToolIsolation.py:3352 appPlugins/ToolMilling.py:3812 +#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3098 msgid "Search and Add" msgstr "Search and Add" -#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:3337 -#: appPlugins/ToolMilling.py:3879 appPlugins/ToolNCC.py:4301 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2444 appPlugins/ToolIsolation.py:3355 +#: appPlugins/ToolMilling.py:3815 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolPaint.py:3101 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14393,16 +14405,16 @@ msgstr "" "in the Tools Database. If nothing is found\n" "in the Tools DB then a default tool is added." -#: appPlugins/ToolCutOut.py:2446 appPlugins/ToolIsolation.py:66 -#: appPlugins/ToolIsolation.py:3346 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3888 appPlugins/ToolNCC.py:4310 -#: appPlugins/ToolPaint.py:3088 +#: appPlugins/ToolCutOut.py:2453 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:394 +#: appPlugins/ToolMilling.py:3824 appPlugins/ToolNCC.py:4336 +#: appPlugins/ToolPaint.py:3110 msgid "Pick from DB" msgstr "Pick from DB" -#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:3349 -#: appPlugins/ToolMilling.py:3891 appPlugins/ToolNCC.py:4313 -#: appPlugins/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2456 appPlugins/ToolIsolation.py:3367 +#: appPlugins/ToolMilling.py:3827 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:3113 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14414,23 +14426,23 @@ msgstr "" "Tools database administration in in:\n" "Menu: Options -> Tools Database" -#: appPlugins/ToolCutOut.py:2463 +#: appPlugins/ToolCutOut.py:2470 msgid "Tool Parameters" msgstr "Tool Parameters" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Bridge Gaps" msgstr "Bridge Gaps" -#: appPlugins/ToolCutOut.py:2602 +#: appPlugins/ToolCutOut.py:2609 msgid "Selection of the type of cutout." msgstr "Selection of the type of cutout." -#: appPlugins/ToolCutOut.py:2606 appPlugins/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2613 appPlugins/ToolPunchGerber.py:2302 msgid "Automatic" msgstr "Automatic" -#: appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2662 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14440,7 +14452,7 @@ msgstr "" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." -#: appPlugins/ToolCutOut.py:2670 +#: appPlugins/ToolCutOut.py:2677 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14452,11 +14464,11 @@ msgstr "" "always a rectangle shape and it will be\n" "the bounding box of the Object." -#: appPlugins/ToolCutOut.py:2707 +#: appPlugins/ToolCutOut.py:2714 msgid "Generate Manual Geometry" msgstr "Generate Manual Geometry" -#: appPlugins/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2717 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14468,19 +14480,19 @@ msgstr "" "to be used as the cutout, if one doesn't exist yet.\n" "Select the source Gerber file in the top object combobox." -#: appPlugins/ToolCutOut.py:2730 +#: appPlugins/ToolCutOut.py:2737 msgid "Manual cutout Geometry" msgstr "Manual cutout Geometry" -#: appPlugins/ToolCutOut.py:2732 appPlugins/ToolCutOut.py:2773 +#: appPlugins/ToolCutOut.py:2739 appPlugins/ToolCutOut.py:2780 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2746 msgid "Manual Add Bridge Gaps" msgstr "Manual Add Bridge Gaps" -#: appPlugins/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2749 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14494,15 +14506,15 @@ msgstr "" "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry." -#: appPlugins/ToolCutOut.py:2764 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2771 appPlugins/ToolCutOut.py:2834 msgid "Cut by Drilling" msgstr "Cut by Drilling" -#: appPlugins/ToolCutOut.py:2766 appPlugins/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2773 appPlugins/ToolCutOut.py:2837 msgid "Create a series of drill holes following a geometry line." msgstr "Create a series of drill holes following a geometry line." -#: appPlugins/ToolDblSided.py:296 +#: appPlugins/ToolDblSided.py:307 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14510,48 +14522,48 @@ msgstr "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." -#: appPlugins/ToolDblSided.py:305 +#: appPlugins/ToolDblSided.py:316 msgid "There is no Box reference object loaded. Load one and retry." msgstr "There is no Box reference object loaded. Load one and retry." -#: appPlugins/ToolDblSided.py:317 +#: appPlugins/ToolDblSided.py:328 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "No value or wrong format in Drill Dia entry. Add it and retry." -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:340 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "There are no Alignment Drill Coordinates to use. Add them and retry." -#: appPlugins/ToolDblSided.py:348 +#: appPlugins/ToolDblSided.py:359 msgid "Alignment Drills" msgstr "Alignment Drills" -#: appPlugins/ToolDblSided.py:352 +#: appPlugins/ToolDblSided.py:363 msgid "Excellon object with alignment drills created..." msgstr "Excellon object with alignment drills created..." -#: appPlugins/ToolDblSided.py:363 appPlugins/ToolPunchGerber.py:530 -#: appPlugins/ToolPunchGerber.py:567 appPlugins/ToolPunchGerber.py:672 +#: appPlugins/ToolDblSided.py:374 appPlugins/ToolPunchGerber.py:545 +#: appPlugins/ToolPunchGerber.py:582 appPlugins/ToolPunchGerber.py:687 msgid "There is no Excellon object loaded ..." msgstr "There is no Excellon object loaded ..." -#: appPlugins/ToolDblSided.py:375 +#: appPlugins/ToolDblSided.py:386 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Click on canvas within the desired Excellon drill hole" -#: appPlugins/ToolDblSided.py:419 +#: appPlugins/ToolDblSided.py:430 msgid "Mirror reference point set." msgstr "Mirror reference point set." -#: appPlugins/ToolDblSided.py:447 +#: appPlugins/ToolDblSided.py:458 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Only Gerber, Excellon and Geometry objects can be mirrored." -#: appPlugins/ToolDblSided.py:459 +#: appPlugins/ToolDblSided.py:470 msgid "There is no Box object loaded ..." msgstr "There is no Box object loaded ..." -#: appPlugins/ToolDblSided.py:469 +#: appPlugins/ToolDblSided.py:480 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14559,11 +14571,11 @@ msgstr "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." -#: appPlugins/ToolDblSided.py:476 camlib.py:2438 +#: appPlugins/ToolDblSided.py:487 camlib.py:2449 msgid "Object was mirrored" msgstr "Object was mirrored" -#: appPlugins/ToolDblSided.py:654 appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolDblSided.py:665 appPlugins/ToolNCC.py:4141 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." @@ -14571,19 +14583,19 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." -#: appPlugins/ToolDblSided.py:681 +#: appPlugins/ToolDblSided.py:692 msgid "Objects to be mirrored" msgstr "Objects to be mirrored" -#: appPlugins/ToolDblSided.py:688 +#: appPlugins/ToolDblSided.py:699 msgid "Select the type of application object to be processed in this tool." msgstr "Select the type of application object to be processed in this tool." -#: appPlugins/ToolDblSided.py:722 +#: appPlugins/ToolDblSided.py:733 msgid "Bounds Values" msgstr "Bounds Values" -#: appPlugins/ToolDblSided.py:724 +#: appPlugins/ToolDblSided.py:735 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14591,39 +14603,39 @@ msgstr "" "Select on canvas the object(s)\n" "for which to calculate bounds values." -#: appPlugins/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:745 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:736 appPlugins/ToolDblSided.py:750 +#: appPlugins/ToolDblSided.py:747 appPlugins/ToolDblSided.py:761 msgid "Minimum location." msgstr "Minimum location." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:759 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:773 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:764 appPlugins/ToolDblSided.py:778 +#: appPlugins/ToolDblSided.py:775 appPlugins/ToolDblSided.py:789 msgid "Maximum location." msgstr "Maximum location." -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:787 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:787 +#: appPlugins/ToolDblSided.py:798 msgid "Center point coordinates" msgstr "Center point coordinates" -#: appPlugins/ToolDblSided.py:789 +#: appPlugins/ToolDblSided.py:800 msgid "Centroid" msgstr "Centroid" -#: appPlugins/ToolDblSided.py:791 +#: appPlugins/ToolDblSided.py:802 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14631,11 +14643,11 @@ msgstr "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:811 msgid "Calculate Bounds Values" msgstr "Calculate Bounds Values" -#: appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:813 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14645,15 +14657,15 @@ msgstr "" "for the selection of objects.\n" "The envelope shape is parallel with the X, Y axis." -#: appPlugins/ToolDblSided.py:827 +#: appPlugins/ToolDblSided.py:838 msgid "Mirror Operation" msgstr "Mirror Operation" -#: appPlugins/ToolDblSided.py:828 +#: appPlugins/ToolDblSided.py:839 msgid "Parameters for the mirror operation" msgstr "Parameters for the mirror operation" -#: appPlugins/ToolDblSided.py:850 +#: appPlugins/ToolDblSided.py:861 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -14671,11 +14683,11 @@ msgstr "" "- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" -#: appPlugins/ToolDblSided.py:870 +#: appPlugins/ToolDblSided.py:881 msgid "Point coordinates" msgstr "Point coordinates" -#: appPlugins/ToolDblSided.py:876 +#: appPlugins/ToolDblSided.py:887 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14691,15 +14703,15 @@ msgstr "" "and left mouse button click on canvas or you can enter the coordinates " "manually." -#: appPlugins/ToolDblSided.py:894 +#: appPlugins/ToolDblSided.py:905 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "Object that holds holes that can be picked as reference for mirroring." -#: appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolDblSided.py:920 msgid "Pick hole" msgstr "Pick hole" -#: appPlugins/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:922 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -14707,7 +14719,7 @@ msgstr "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." -#: appPlugins/ToolDblSided.py:927 +#: appPlugins/ToolDblSided.py:938 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14717,11 +14729,11 @@ msgstr "" "The coordinates of the center of the bounding box are used\n" "as reference for mirror operation." -#: appPlugins/ToolDblSided.py:953 +#: appPlugins/ToolDblSided.py:964 msgid "Mirror" msgstr "Mirror" -#: appPlugins/ToolDblSided.py:956 +#: appPlugins/ToolDblSided.py:967 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14731,11 +14743,11 @@ msgstr "" "the specified axis. Does not create a new \n" "object, but modifies it." -#: appPlugins/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:993 msgid "PCB Alignment" msgstr "PCB Alignment" -#: appPlugins/ToolDblSided.py:984 appPlugins/ToolDblSided.py:1095 +#: appPlugins/ToolDblSided.py:995 appPlugins/ToolDblSided.py:1106 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14745,7 +14757,7 @@ msgstr "" "specified alignment holes and their mirror\n" "images." -#: appPlugins/ToolDblSided.py:1026 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1037 appPlugins/ToolDblSided.py:1044 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14755,11 +14767,11 @@ msgstr "" "from the first alignment drill, by doing mirror.\n" "It can be modified in the Mirror Parameters -> Reference section" -#: appPlugins/ToolDblSided.py:1046 +#: appPlugins/ToolDblSided.py:1057 msgid "Alignment Drill Coordinates" msgstr "Alignment Drill Coordinates" -#: appPlugins/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1059 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14777,11 +14789,11 @@ msgstr "" "- one drill in mirror position over the axis selected above in the 'Align " "Axis'." -#: appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolDblSided.py:1067 msgid "Drill coordinates" msgstr "Drill coordinates" -#: appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1075 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -14807,60 +14819,60 @@ msgstr "" "field and click Paste.\n" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -#: appPlugins/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:1090 msgid "Delete Last" msgstr "Delete Last" -#: appPlugins/ToolDblSided.py:1082 +#: appPlugins/ToolDblSided.py:1093 msgid "Delete the last coordinates tuple in the list." msgstr "Delete the last coordinates tuple in the list." -#: appPlugins/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:204 msgid "MEASURING: Click on the Start point ..." msgstr "MEASURING: Click on the Start point ..." -#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 -#: appPlugins/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:671 +#: appPlugins/ToolDistanceMin.py:358 msgid "Measure" msgstr "Measure" -#: appPlugins/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:314 msgid "Distance Tool finished." msgstr "Distance Tool finished." -#: appPlugins/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:386 msgid "Pads overlapped. Aborting." msgstr "Pads overlapped. Aborting." -#: appPlugins/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:415 msgid "Distance Tool cancelled." msgstr "Distance Tool cancelled." -#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MEASURING" -#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Result" -#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:263 msgid "Those are the units in which the distance is measured." msgstr "Those are the units in which the distance is measured." -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "METRIC (mm)" msgstr "METRIC (mm)" -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "INCH (in)" msgstr "INCH (in)" -#: appPlugins/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:593 msgid "Snap to center" msgstr "Snap to center" -#: appPlugins/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:595 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -14868,50 +14880,50 @@ msgstr "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:605 msgid "Start Coords" msgstr "Start Coords" -#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:606 appPlugins/ToolDistance.py:611 msgid "This is measuring Start point coordinates." msgstr "This is measuring Start point coordinates." -#: appPlugins/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:616 msgid "Stop Coords" msgstr "Stop Coords" -#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistance.py:622 msgid "This is the measuring Stop point coordinates." msgstr "This is the measuring Stop point coordinates." -#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:627 appPlugins/ToolDistanceMin.py:299 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 -#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistance.py:633 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 msgid "This is the distance measured over the X axis." msgstr "This is the distance measured over the X axis." -#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:638 appPlugins/ToolDistanceMin.py:311 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 -#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistance.py:644 +#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 msgid "This is the distance measured over the Y axis." msgstr "This is the distance measured over the Y axis." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 -#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistance.py:655 +#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 msgid "This is orientation angle of the measuring line." msgstr "This is orientation angle of the measuring line." -#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:335 msgid "DISTANCE" msgstr "DISTANCE" -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 msgid "This is the point to point Euclidian distance." msgstr "This is the point to point Euclidian distance." @@ -14921,28 +14933,28 @@ msgid "" msgstr "" "Select two objects and no more, to measure the distance between them ..." -#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:93 appPlugins/ToolDistanceMin.py:243 msgid "Minimum Distance" msgstr "Minimum Distance" -#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 -#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:130 appPlugins/ToolDistanceMin.py:151 +#: appPlugins/ToolDistanceMin.py:160 appPlugins/ToolDistanceMin.py:181 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "Select two objects and no more. Currently the selection has objects: " -#: appPlugins/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:228 msgid "Objects intersects or touch at" msgstr "Objects intersects or touch at" -#: appPlugins/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:234 msgid "Jumped to the half point between the two selected objects" msgstr "Jumped to the half point between the two selected objects" -#: appPlugins/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:271 msgid "First object point" msgstr "First object point" -#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -14950,11 +14962,11 @@ msgstr "" "This is first object point coordinates.\n" "This is the start point for measuring distance." -#: appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:285 msgid "Second object point" msgstr "Second object point" -#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -14962,73 +14974,73 @@ msgstr "" "This is second object point coordinates.\n" "This is the end point for measuring distance." -#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 msgid "This is the point to point Euclidean distance." msgstr "This is the point to point Euclidean distance." -#: appPlugins/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:347 msgid "Half Point" msgstr "Half Point" -#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 msgid "This is the middle point of the point to point Euclidean distance." msgstr "This is the middle point of the point to point Euclidean distance." -#: appPlugins/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:361 msgid "Jump to Half Point" msgstr "Jump to Half Point" -#: appPlugins/ToolDrilling.py:1426 appPlugins/ToolIsolation.py:879 -#: appPlugins/ToolMilling.py:2035 appPlugins/ToolNCC.py:483 -#: appPlugins/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:909 +#: appPlugins/ToolMilling.py:2017 appPlugins/ToolNCC.py:785 +#: appPlugins/ToolPaint.py:673 msgid "Current Tool parameters were applied to all tools." msgstr "Current Tool parameters were applied to all tools." -#: appPlugins/ToolDrilling.py:1488 appPlugins/ToolMilling.py:3398 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3343 msgid "Focus Z" msgstr "Focus Z" -#: appPlugins/ToolDrilling.py:1510 appPlugins/ToolMilling.py:3364 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3309 msgid "Laser Power" msgstr "Laser Power" -#: appPlugins/ToolDrilling.py:1885 camlib.py:4104 +#: appPlugins/ToolDrilling.py:1916 camlib.py:4115 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: appPlugins/ToolDrilling.py:1930 camlib.py:4022 +#: appPlugins/ToolDrilling.py:1961 camlib.py:4033 msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: appPlugins/ToolDrilling.py:1937 camlib.py:4051 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4062 msgid "Failed. Drill points inside the exclusion zones." msgstr "Failed. Drill points inside the exclusion zones." -#: appPlugins/ToolDrilling.py:1953 camlib.py:4094 camlib.py:5485 camlib.py:5894 +#: appPlugins/ToolDrilling.py:1984 camlib.py:4105 camlib.py:5496 camlib.py:5905 msgid "Starting G-Code" msgstr "Starting G-Code" -#: appPlugins/ToolDrilling.py:1958 +#: appPlugins/ToolDrilling.py:1989 msgid "Generating CNCJob..." msgstr "Generating CNCJob..." -#: appPlugins/ToolDrilling.py:2052 camlib.py:3256 camlib.py:3691 camlib.py:5753 +#: appPlugins/ToolDrilling.py:2083 camlib.py:3267 camlib.py:3702 camlib.py:5764 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "The Toolchange X,Y format has to be (x, y)." -#: appPlugins/ToolDrilling.py:2194 +#: appPlugins/ToolDrilling.py:2232 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: appPlugins/ToolDrilling.py:2264 +#: appPlugins/ToolDrilling.py:2302 msgid "Excellon object for drilling/milling operation." msgstr "Excellon object for drilling/milling operation." -#: appPlugins/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2366 msgid "Search DB" msgstr "Search DB" -#: appPlugins/ToolDrilling.py:2331 +#: appPlugins/ToolDrilling.py:2369 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15036,9 +15048,9 @@ msgstr "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." -#: appPlugins/ToolDrilling.py:2349 appPlugins/ToolIsolation.py:3377 -#: appPlugins/ToolMilling.py:3924 appPlugins/ToolNCC.py:4341 -#: appPlugins/ToolPaint.py:3119 +#: appPlugins/ToolDrilling.py:2387 appPlugins/ToolIsolation.py:3395 +#: appPlugins/ToolMilling.py:3860 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3141 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15046,15 +15058,15 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: appPlugins/ToolDrilling.py:2586 appPlugins/ToolIsolation.py:3456 -#: appPlugins/ToolMilling.py:4355 appPlugins/ToolNCC.py:4498 -#: appPlugins/ToolPaint.py:3214 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3474 +#: appPlugins/ToolMilling.py:4316 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" -#: appPlugins/ToolDrilling.py:2589 appPlugins/ToolIsolation.py:3459 -#: appPlugins/ToolMilling.py:4358 appPlugins/ToolNCC.py:4501 -#: appPlugins/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3477 +#: appPlugins/ToolMilling.py:4319 appPlugins/ToolNCC.py:4527 +#: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15062,28 +15074,28 @@ msgstr "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." -#: appPlugins/ToolDrilling.py:2600 appPlugins/ToolIsolation.py:3470 -#: appPlugins/ToolMilling.py:4371 appPlugins/ToolNCC.py:4512 -#: appPlugins/ToolPaint.py:3228 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolIsolation.py:3488 +#: appPlugins/ToolMilling.py:4332 appPlugins/ToolNCC.py:4538 +#: appPlugins/ToolPaint.py:3250 msgid "Common Parameters" msgstr "Common Parameters" -#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4373 appPlugins/ToolNCC.py:4514 -#: appPlugins/ToolPaint.py:3230 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolIsolation.py:3490 +#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4540 +#: appPlugins/ToolPaint.py:3252 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." -#: appPlugins/ToolDrilling.py:2607 appPlugins/ToolMilling.py:4378 -#: appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolDrilling.py:2645 appPlugins/ToolMilling.py:4339 +#: appPlugins/ToolSolderPaste.py:1357 msgid "Tool change Z" msgstr "Tool change Z" -#: appPlugins/ToolDrilling.py:2683 appPlugins/ToolMilling.py:4441 +#: appPlugins/ToolDrilling.py:2721 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "X,Y coordinates" -#: appPlugins/ToolDrilling.py:2729 +#: appPlugins/ToolDrilling.py:2767 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15091,19 +15103,19 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolDrilling.py:2782 appPlugins/ToolMilling.py:4463 msgid "Add exclusion areas" msgstr "Add exclusion areas" -#: appPlugins/ToolDrilling.py:2771 appPlugins/ToolMilling.py:4530 +#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4491 msgid "This is the Area ID." msgstr "This is the Area ID." -#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4532 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4493 msgid "Type of the object where the exclusion area was added." msgstr "Type of the object where the exclusion area was added." -#: appPlugins/ToolDrilling.py:2775 appPlugins/ToolMilling.py:4534 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4495 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15111,7 +15123,7 @@ msgstr "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4536 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4497 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15119,32 +15131,32 @@ msgstr "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4572 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4533 msgid "Add Area:" msgstr "Add Area:" -#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolMilling.py:4573 +#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4534 msgid "Add an Exclusion Area." msgstr "Add an Exclusion Area." -#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:4591 +#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4552 msgid "Delete all exclusion areas." msgstr "Delete all exclusion areas." -#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4555 msgid "Delete Selected" msgstr "Delete Selected" -#: appPlugins/ToolDrilling.py:2836 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4556 msgid "Delete all exclusion areas that are selected in the table." msgstr "Delete all exclusion areas that are selected in the table." -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolMilling.py:4617 -#: appPlugins/ToolSolderPaste.py:1522 +#: appPlugins/ToolDrilling.py:2896 appPlugins/ToolMilling.py:4578 +#: appPlugins/ToolSolderPaste.py:1541 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: appPlugins/ToolDrilling.py:2861 appPlugins/ToolMilling.py:4620 +#: appPlugins/ToolDrilling.py:2899 appPlugins/ToolMilling.py:4581 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15158,29 +15170,29 @@ msgstr "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:287 +#: appPlugins/ToolEtchCompensation.py:103 +#: appPlugins/ToolEtchCompensation.py:305 msgid "Etch Compensation" msgstr "Etch Compensation" -#: appPlugins/ToolEtchCompensation.py:188 -#: appPlugins/ToolEtchCompensation.py:202 -#| msgid "Milling Parameters" +#: appPlugins/ToolEtchCompensation.py:206 +#: appPlugins/ToolEtchCompensation.py:220 msgid "Missing parameter value." msgstr "Missing parameter value." -#: appPlugins/ToolEtchCompensation.py:329 appPlugins/ToolInvertGerber.py:238 +#: appPlugins/ToolEtchCompensation.py:347 appPlugins/ToolInvertGerber.py:256 msgid "Gerber object that will be inverted." msgstr "Gerber object that will be inverted." -#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:359 msgid "Conversion utilities" msgstr "Conversion utilities" -#: appPlugins/ToolEtchCompensation.py:346 +#: appPlugins/ToolEtchCompensation.py:364 msgid "Oz to Microns" msgstr "Oz to Microns" -#: appPlugins/ToolEtchCompensation.py:348 +#: appPlugins/ToolEtchCompensation.py:366 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15190,20 +15202,20 @@ msgstr "" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." -#: appPlugins/ToolEtchCompensation.py:357 +#: appPlugins/ToolEtchCompensation.py:375 msgid "Oz value" msgstr "Oz value" -#: appPlugins/ToolEtchCompensation.py:359 -#: appPlugins/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:377 +#: appPlugins/ToolEtchCompensation.py:398 msgid "Microns value" msgstr "Microns value" -#: appPlugins/ToolEtchCompensation.py:367 +#: appPlugins/ToolEtchCompensation.py:385 msgid "Mils to Microns" msgstr "Mils to Microns" -#: appPlugins/ToolEtchCompensation.py:369 +#: appPlugins/ToolEtchCompensation.py:387 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15213,19 +15225,19 @@ msgstr "" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." -#: appPlugins/ToolEtchCompensation.py:378 +#: appPlugins/ToolEtchCompensation.py:396 msgid "Mils value" msgstr "Mils value" -#: appPlugins/ToolEtchCompensation.py:393 appPlugins/ToolInvertGerber.py:250 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolInvertGerber.py:268 msgid "Parameters for this tool" msgstr "Parameters for this tool" -#: appPlugins/ToolEtchCompensation.py:398 +#: appPlugins/ToolEtchCompensation.py:416 msgid "Copper Thickness" msgstr "Copper Thickness" -#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:418 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15233,11 +15245,11 @@ msgstr "" "The thickness of the copper foil.\n" "In microns [um]." -#: appPlugins/ToolEtchCompensation.py:410 +#: appPlugins/ToolEtchCompensation.py:428 msgid "Ratio" msgstr "Ratio" -#: appPlugins/ToolEtchCompensation.py:412 +#: appPlugins/ToolEtchCompensation.py:430 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15249,32 +15261,32 @@ msgstr "" "- custom -> the user will enter a custom value\n" "- preselection -> value which depends on a selection of etchants" -#: appPlugins/ToolEtchCompensation.py:418 -#: appPlugins/ToolEtchCompensation.py:438 +#: appPlugins/ToolEtchCompensation.py:436 +#: appPlugins/ToolEtchCompensation.py:456 msgid "Etch Factor" msgstr "Etch Factor" -#: appPlugins/ToolEtchCompensation.py:419 +#: appPlugins/ToolEtchCompensation.py:437 msgid "Etchants list" msgstr "Etchants list" -#: appPlugins/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:438 msgid "Manual offset" msgstr "Manual offset" -#: appPlugins/ToolEtchCompensation.py:427 +#: appPlugins/ToolEtchCompensation.py:445 msgid "Etchants" msgstr "Etchants" -#: appPlugins/ToolEtchCompensation.py:429 +#: appPlugins/ToolEtchCompensation.py:447 msgid "A list of etchants." msgstr "A list of etchants." -#: appPlugins/ToolEtchCompensation.py:432 +#: appPlugins/ToolEtchCompensation.py:450 msgid "Alkaline baths" msgstr "Alkaline baths" -#: appPlugins/ToolEtchCompensation.py:440 +#: appPlugins/ToolEtchCompensation.py:458 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15282,11 +15294,11 @@ msgstr "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" -#: appPlugins/ToolEtchCompensation.py:444 +#: appPlugins/ToolEtchCompensation.py:462 msgid "Real number or formula" msgstr "Real number or formula" -#: appPlugins/ToolEtchCompensation.py:452 +#: appPlugins/ToolEtchCompensation.py:470 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15294,71 +15306,71 @@ msgstr "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." -#: appPlugins/ToolEtchCompensation.py:475 +#: appPlugins/ToolEtchCompensation.py:493 msgid "Compensate" msgstr "Compensate" -#: appPlugins/ToolEtchCompensation.py:478 +#: appPlugins/ToolEtchCompensation.py:496 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Will increase the copper features thickness to compensate the lateral etch." -#: appPlugins/ToolExtract.py:428 appPlugins/ToolExtract.py:515 -#: appPlugins/ToolExtract.py:602 +#: appPlugins/ToolExtract.py:445 appPlugins/ToolExtract.py:532 +#: appPlugins/ToolExtract.py:619 msgid "No drills extracted. Try different parameters." msgstr "No drills extracted. Try different parameters." -#: appPlugins/ToolExtract.py:706 +#: appPlugins/ToolExtract.py:723 msgid "No soldermask extracted." msgstr "No soldermask extracted." -#: appPlugins/ToolExtract.py:755 appPlugins/ToolExtract.py:764 -#: appPlugins/ToolExtract.py:768 +#: appPlugins/ToolExtract.py:772 appPlugins/ToolExtract.py:781 +#: appPlugins/ToolExtract.py:785 msgid "No cutout extracted." msgstr "No cutout extracted." -#: appPlugins/ToolExtract.py:914 +#: appPlugins/ToolExtract.py:931 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber object from which to extract drill holes or soldermask." -#: appPlugins/ToolExtract.py:941 appPlugins/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:958 appPlugins/ToolPunchGerber.py:2038 msgid "Process all Pads." msgstr "Process all Pads." -#: appPlugins/ToolExtract.py:1023 appPlugins/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1207 msgid "Extract Drills" msgstr "Extract Drills" -#: appPlugins/ToolExtract.py:1025 +#: appPlugins/ToolExtract.py:1042 msgid "Extract an Excellon object from the Gerber pads." msgstr "Extract an Excellon object from the Gerber pads." -#: appPlugins/ToolExtract.py:1193 +#: appPlugins/ToolExtract.py:1210 msgid "Extract drills from a given Gerber file." msgstr "Extract drills from a given Gerber file." -#: appPlugins/ToolFiducials.py:322 +#: appPlugins/ToolFiducials.py:340 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Click to add first Fiducial. Bottom Left..." -#: appPlugins/ToolFiducials.py:601 +#: appPlugins/ToolFiducials.py:619 msgid "Click to add the last fiducial. Top Right..." msgstr "Click to add the last fiducial. Top Right..." -#: appPlugins/ToolFiducials.py:606 +#: appPlugins/ToolFiducials.py:624 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "Click to add the second fiducial. Top Left or Bottom Right..." -#: appPlugins/ToolFiducials.py:702 +#: appPlugins/ToolFiducials.py:720 msgid "Fiducials Tool exit." msgstr "Fiducials Tool exit." -#: appPlugins/ToolFiducials.py:789 +#: appPlugins/ToolFiducials.py:807 msgid "Fiducials Coordinates" msgstr "Fiducials Coordinates" -#: appPlugins/ToolFiducials.py:791 +#: appPlugins/ToolFiducials.py:809 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15366,35 +15378,35 @@ msgstr "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." -#: appPlugins/ToolFiducials.py:925 +#: appPlugins/ToolFiducials.py:943 msgid "Mode:" msgstr "Mode:" -#: appPlugins/ToolFiducials.py:973 +#: appPlugins/ToolFiducials.py:991 msgid "Thickness of the line that makes the fiducial." msgstr "Thickness of the line that makes the fiducial." -#: appPlugins/ToolFiducials.py:1004 +#: appPlugins/ToolFiducials.py:1022 msgid "Add Fiducial" msgstr "Add Fiducial" -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1025 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Will add a polygon on the copper layer to serve as fiducial." -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1041 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appPlugins/ToolFiducials.py:1025 +#: appPlugins/ToolFiducials.py:1043 msgid "The Soldermask Gerber object." msgstr "The Soldermask Gerber object." -#: appPlugins/ToolFiducials.py:1037 +#: appPlugins/ToolFiducials.py:1055 msgid "Add Soldermask Opening" msgstr "Add Soldermask Opening" -#: appPlugins/ToolFiducials.py:1039 +#: appPlugins/ToolFiducials.py:1057 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15406,30 +15418,30 @@ msgstr "" "The diameter is always double of the diameter\n" "for the copper fiducial." -#: appPlugins/ToolFilm.py:302 +#: appPlugins/ToolFilm.py:322 msgid "Load an object for Film and retry." msgstr "Load an object for Film and retry." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:329 msgid "Load an object for Box and retry." msgstr "Load an object for Box and retry." -#: appPlugins/ToolFilm.py:324 +#: appPlugins/ToolFilm.py:344 msgid "Generating Film ..." msgstr "Generating Film ..." -#: appPlugins/ToolFilm.py:376 appPlugins/ToolFilm.py:381 +#: appPlugins/ToolFilm.py:396 appPlugins/ToolFilm.py:401 msgid "Export positive film" msgstr "Export positive film" -#: appPlugins/ToolFilm.py:412 +#: appPlugins/ToolFilm.py:432 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No Excellon object selected. Load an object for punching reference and retry." -#: appPlugins/ToolFilm.py:436 appPlugins/ToolFilm.py:448 -#: appPlugins/ToolPunchGerber.py:791 appPlugins/ToolPunchGerber.py:924 +#: appPlugins/ToolFilm.py:456 appPlugins/ToolFilm.py:468 +#: appPlugins/ToolPunchGerber.py:806 appPlugins/ToolPunchGerber.py:939 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15437,8 +15449,8 @@ msgstr "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." -#: appPlugins/ToolFilm.py:466 appPlugins/ToolPunchGerber.py:864 -#: appPlugins/ToolPunchGerber.py:959 +#: appPlugins/ToolFilm.py:486 appPlugins/ToolPunchGerber.py:879 +#: appPlugins/ToolPunchGerber.py:974 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15446,16 +15458,16 @@ msgstr "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." -#: appPlugins/ToolFilm.py:524 appPlugins/ToolFilm.py:529 +#: appPlugins/ToolFilm.py:544 appPlugins/ToolFilm.py:549 msgid "Export negative film" msgstr "Export negative film" -#: appPlugins/ToolFilm.py:592 appPlugins/ToolFilm.py:886 -#: appPlugins/ToolPanelize.py:330 +#: appPlugins/ToolFilm.py:612 appPlugins/ToolFilm.py:908 +#: appPlugins/ToolPanelize.py:344 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" -#: appPlugins/ToolFilm.py:797 appPlugins/ToolFilm.py:1057 +#: appPlugins/ToolFilm.py:819 appPlugins/ToolFilm.py:1080 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15463,28 +15475,28 @@ msgstr "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:1084 +#: appPlugins/ToolFilm.py:846 appPlugins/ToolFilm.py:1107 msgid "Film file exported to" msgstr "Film file exported to" -#: appPlugins/ToolFilm.py:1135 +#: appPlugins/ToolFilm.py:1158 msgid "Create a positive/negative film for UV exposure." msgstr "Create a positive/negative film for UV exposure." -#: appPlugins/ToolFilm.py:1166 -msgid "" -"Specify the type of object for which to create the film.\n" -"The object can be of type: Gerber or Geometry.\n" -"The selection here decide the type of objects that will be\n" -"in the Film Object combobox." -msgstr "" -"Specify the type of object for which to create the film.\n" -"The object can be of type: Gerber or Geometry.\n" -"The selection here decide the type of objects that will be\n" -"in the Film Object combobox." - #: appPlugins/ToolFilm.py:1189 msgid "" +"Specify the type of object for which to create the film.\n" +"The object can be of type: Gerber or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Film Object combobox." +msgstr "" +"Specify the type of object for which to create the film.\n" +"The object can be of type: Gerber or Geometry.\n" +"The selection here decide the type of objects that will be\n" +"in the Film Object combobox." + +#: appPlugins/ToolFilm.py:1212 +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" @@ -15495,7 +15507,7 @@ msgstr "" "the type of objects that will be\n" "in the Box Object combobox." -#: appPlugins/ToolFilm.py:1220 +#: appPlugins/ToolFilm.py:1243 msgid "" "The reference point to be used as origin for the adjustment.\n" "It can be one of the five points of the geometry bounding box." @@ -15503,27 +15515,27 @@ msgstr "" "The reference point to be used as origin for the adjustment.\n" "It can be one of the five points of the geometry bounding box." -#: appPlugins/ToolFilm.py:1239 +#: appPlugins/ToolFilm.py:1262 msgid "Scale Film" msgstr "Scale Film" -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1306 msgid "Skew Film" msgstr "Skew Film" -#: appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolFilm.py:1350 msgid "Mirror Film" msgstr "Mirror Film" -#: appPlugins/ToolFilm.py:1359 +#: appPlugins/ToolFilm.py:1382 msgid "Film Parameters" msgstr "Film Parameters" -#: appPlugins/ToolFilm.py:1418 +#: appPlugins/ToolFilm.py:1441 msgid "Punch drill holes" msgstr "Punch drill holes" -#: appPlugins/ToolFilm.py:1419 +#: appPlugins/ToolFilm.py:1442 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15533,11 +15545,11 @@ msgstr "" "the generated film is positive. This is done to help drilling,\n" "when done manually." -#: appPlugins/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1460 msgid "Source" msgstr "Source" -#: appPlugins/ToolFilm.py:1439 +#: appPlugins/ToolFilm.py:1462 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15547,33 +15559,33 @@ msgstr "" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." -#: appPlugins/ToolFilm.py:1444 +#: appPlugins/ToolFilm.py:1467 msgid "Pad center" msgstr "Pad center" -#: appPlugins/ToolFilm.py:1449 +#: appPlugins/ToolFilm.py:1472 msgid "Excellon Obj" msgstr "Excellon Obj" -#: appPlugins/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1474 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Remove the geometry of Excellon from the Film to create the holes in pads." -#: appPlugins/ToolFilm.py:1465 +#: appPlugins/ToolFilm.py:1488 msgid "Punch Size" msgstr "Punch Size" -#: appPlugins/ToolFilm.py:1466 +#: appPlugins/ToolFilm.py:1489 msgid "The value here will control how big is the punch hole in the pads." msgstr "The value here will control how big is the punch hole in the pads." -#: appPlugins/ToolFilm.py:1601 +#: appPlugins/ToolFilm.py:1624 msgid "Save Film" msgstr "Save Film" -#: appPlugins/ToolFilm.py:1604 +#: appPlugins/ToolFilm.py:1627 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15585,7 +15597,7 @@ msgstr "" " FlatCAM object, but directly save it in the\n" "selected format." -#: appPlugins/ToolFilm.py:1686 +#: appPlugins/ToolFilm.py:1709 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15593,11 +15605,11 @@ msgstr "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." -#: appPlugins/ToolFollow.py:328 appPlugins/ToolFollow.py:399 +#: appPlugins/ToolFollow.py:342 appPlugins/ToolFollow.py:413 msgid "Failed to create Follow Geometry." msgstr "Failed to create Follow Geometry." -#: appPlugins/ToolFollow.py:682 +#: appPlugins/ToolFollow.py:696 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." @@ -15605,11 +15617,11 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." -#: appPlugins/ToolFollow.py:702 +#: appPlugins/ToolFollow.py:716 msgid "Source object for following geometry." msgstr "Source object for following geometry." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:749 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15621,21 +15633,21 @@ msgstr "" "- 'Area Selection' - left mouse click to start selection of the area to be " "processed." -#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 +#: appPlugins/ToolImage.py:92 appPlugins/ToolImage.py:207 msgid "Image Import" msgstr "Image Import" -#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 +#: appPlugins/ToolImage.py:131 appPlugins/ToolImage.py:134 msgid "Import IMAGE" msgstr "Import IMAGE" -#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10570 -#: app_Main.py:10623 app_Main.py:10719 app_Main.py:10759 app_Main.py:10826 -#: app_Main.py:10983 app_Main.py:11070 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10793 +#: app_Main.py:10849 app_Main.py:10945 app_Main.py:10985 app_Main.py:11052 +#: app_Main.py:11209 app_Main.py:11296 msgid "File no longer available." msgstr "File no longer available." -#: appPlugins/ToolImage.py:164 app_Main.py:10580 app_Main.py:10633 +#: appPlugins/ToolImage.py:181 app_Main.py:10803 app_Main.py:10859 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15643,18 +15655,18 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 -#: app_Main.py:10596 app_Main.py:10654 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:10822 app_Main.py:10880 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importing" -#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10594 -#: app_Main.py:10652 app_Main.py:10742 app_Main.py:10810 app_Main.py:10879 -#: app_Main.py:10944 app_Main.py:11004 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10820 +#: app_Main.py:10878 app_Main.py:10968 app_Main.py:11036 app_Main.py:11105 +#: app_Main.py:11170 app_Main.py:11230 msgid "Opened" msgstr "Opened" -#: appPlugins/ToolImage.py:223 +#: appPlugins/ToolImage.py:240 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15662,23 +15674,23 @@ msgstr "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." -#: appPlugins/ToolImage.py:233 +#: appPlugins/ToolImage.py:250 msgid "DPI value" msgstr "DPI value" -#: appPlugins/ToolImage.py:234 +#: appPlugins/ToolImage.py:251 msgid "Specify a DPI value for the image." msgstr "Specify a DPI value for the image." -#: appPlugins/ToolImage.py:240 +#: appPlugins/ToolImage.py:257 msgid "Level of detail" msgstr "Level of detail" -#: appPlugins/ToolImage.py:246 +#: appPlugins/ToolImage.py:263 msgid "Image type" msgstr "Image type" -#: appPlugins/ToolImage.py:248 +#: appPlugins/ToolImage.py:265 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15686,12 +15698,12 @@ msgstr "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." -#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 -#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 +#: appPlugins/ToolImage.py:275 appPlugins/ToolImage.py:291 +#: appPlugins/ToolImage.py:305 appPlugins/ToolImage.py:319 msgid "Mask value" msgstr "Mask value" -#: appPlugins/ToolImage.py:260 +#: appPlugins/ToolImage.py:277 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15707,7 +15719,7 @@ msgstr "" "0 means no detail and 255 means everything \n" "(which is totally black)." -#: appPlugins/ToolImage.py:276 +#: appPlugins/ToolImage.py:293 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15719,7 +15731,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appPlugins/ToolImage.py:290 +#: appPlugins/ToolImage.py:307 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15731,7 +15743,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appPlugins/ToolImage.py:304 +#: appPlugins/ToolImage.py:321 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15743,15 +15755,15 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appPlugins/ToolImage.py:313 +#: appPlugins/ToolImage.py:330 msgid "Import image" msgstr "Import image" -#: appPlugins/ToolImage.py:315 +#: appPlugins/ToolImage.py:332 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Open a image of raster type and then import it in FlatCAM." -#: appPlugins/ToolInvertGerber.py:293 +#: appPlugins/ToolInvertGerber.py:311 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -15761,9 +15773,9 @@ msgstr "" "will be empty of copper and previous empty area will be\n" "filled with copper." -#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 -#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 -#: appPlugins/ToolOptimal.py:203 +#: appPlugins/ToolIsolation.py:1069 appPlugins/ToolIsolation.py:1208 +#: appPlugins/ToolNCC.py:1032 appPlugins/ToolNCC.py:1176 +#: appPlugins/ToolOptimal.py:217 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15771,82 +15783,82 @@ msgstr "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." -#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 -#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1101 appPlugins/ToolIsolation.py:1166 +#: appPlugins/ToolNCC.py:1064 appPlugins/ToolNCC.py:1133 msgid "Checking tools for validity." msgstr "Checking tools for validity." -#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 -#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1118 appPlugins/ToolIsolation.py:1183 +#: appPlugins/ToolNCC.py:1081 appPlugins/ToolNCC.py:1150 msgid "Checking ..." msgstr "Checking ..." -#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 -#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 -#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 -#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1144 appPlugins/ToolIsolation.py:1707 +#: appPlugins/ToolIsolation.py:1909 appPlugins/ToolIsolation.py:2096 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1640 +#: appPlugins/ToolPaint.py:1199 appPlugins/ToolPaint.py:1913 msgid "There are no tools selected in the Tool Table." msgstr "There are no tools selected in the Tool Table." -#: appPlugins/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1152 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Incomplete isolation. At least one tool could not do a complete isolation." -#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1254 appPlugins/ToolNCC.py:1221 msgid "Optimal tool diameter found" msgstr "Optimal tool diameter found" -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 -#: appPlugins/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1470 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1041 msgid "Default tool added to Tool Table." msgstr "Default tool added to Tool Table." -#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 -#: appPlugins/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1496 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1066 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 -#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:577 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1514 +#: appPlugins/ToolPaint.py:1079 appPlugins/ToolSolderPaste.py:596 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelled. New diameter value is already in the Tool Table." -#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 -#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:622 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:1565 +#: appPlugins/ToolPaint.py:1129 appPlugins/ToolSolderPaste.py:641 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 -#: appPlugins/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1566 appPlugins/ToolNCC.py:1571 +#: appPlugins/ToolPaint.py:1135 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." -#: appPlugins/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1617 msgid "Isolating" msgstr "Isolating" -#: appPlugins/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1661 msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." -#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 -#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1788 appPlugins/ToolIsolation.py:1813 +#: appPlugins/ToolIsolation.py:1969 appPlugins/ToolIsolation.py:2160 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 -#: appPlugins/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1973 +#: appPlugins/ToolIsolation.py:2164 msgid "Intersecting Geo" msgstr "Intersecting Geo" -#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 -#: appPlugins/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1845 appPlugins/ToolIsolation.py:2042 +#: appPlugins/ToolIsolation.py:2226 msgid "Empty Geometry in" msgstr "Empty Geometry in" -#: appPlugins/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2051 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15856,7 +15868,7 @@ msgstr "" "But there are still not-isolated geometry elements. Try to include a tool " "with smaller diameter." -#: appPlugins/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2054 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -15864,42 +15876,42 @@ msgstr "" "The following are coordinates for the copper features that could not be " "isolated:" -#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2403 appPlugins/ToolPaint.py:1308 msgid "Removed polygon" msgstr "Removed polygon" -#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2404 appPlugins/ToolPaint.py:1309 msgid "Click to add/remove next polygon or right click to start." msgstr "Click to add/remove next polygon or right click to start." -#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2409 appPlugins/ToolPaint.py:1314 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 -#: appPlugins/ToolPunchGerber.py:1750 +#: appPlugins/ToolIsolation.py:2439 appPlugins/ToolPaint.py:1344 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." -#: appPlugins/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2575 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3992 -#: appPlugins/ToolPaint.py:2783 app_Main.py:6425 app_Main.py:6444 +#: appPlugins/ToolIsolation.py:2828 appPlugins/ToolNCC.py:4025 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6576 app_Main.py:6595 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4045 -#: appPlugins/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2881 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2871 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." -#: appPlugins/ToolIsolation.py:3194 +#: appPlugins/ToolIsolation.py:3218 msgid "Gerber object for isolation routing." msgstr "Gerber object for isolation routing." -#: appPlugins/ToolIsolation.py:3218 appPlugins/ToolNCC.py:4171 +#: appPlugins/ToolIsolation.py:3242 appPlugins/ToolNCC.py:4203 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15907,7 +15919,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." -#: appPlugins/ToolIsolation.py:3234 +#: appPlugins/ToolIsolation.py:3258 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -15923,49 +15935,13 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create routing geometry." -#: appPlugins/ToolIsolation.py:3246 appPlugins/ToolNCC.py:4199 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." - -#: appPlugins/ToolIsolation.py:3293 appPlugins/ToolMilling.py:3852 -#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4258 -#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3050 +#: appPlugins/ToolIsolation.py:3311 appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolNCC.py:229 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3072 msgid "Add from DB" msgstr "Add from DB" -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolNCC.py:4283 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolNCC.py:4309 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -15973,9 +15949,9 @@ msgstr "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." -#: appPlugins/ToolIsolation.py:3360 appPlugins/ToolMilling.py:3902 -#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3102 -#: appPlugins/ToolSolderPaste.py:1245 +#: appPlugins/ToolIsolation.py:3378 appPlugins/ToolMilling.py:3838 +#: appPlugins/ToolNCC.py:4350 appPlugins/ToolPaint.py:3124 +#: appPlugins/ToolSolderPaste.py:1264 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -15983,7 +15959,7 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appPlugins/ToolIsolation.py:3532 +#: appPlugins/ToolIsolation.py:3550 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -15995,19 +15971,19 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appPlugins/ToolIsolation.py:3542 +#: appPlugins/ToolIsolation.py:3560 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: appPlugins/ToolIsolation.py:3613 appPlugins/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3631 appPlugins/ToolPunchGerber.py:2314 msgid "Select all available." msgstr "Select all available." -#: appPlugins/ToolIsolation.py:3619 appPlugins/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3637 appPlugins/ToolPunchGerber.py:2320 msgid "Clear the selection." msgstr "Clear the selection." -#: appPlugins/ToolIsolation.py:3658 +#: appPlugins/ToolIsolation.py:3676 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16029,7 +16005,7 @@ msgstr "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." -#: appPlugins/ToolLevelling.py:554 appPlugins/ToolLevelling.py:884 +#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16037,15 +16013,15 @@ msgstr "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" -#: appPlugins/ToolLevelling.py:582 +#: appPlugins/ToolLevelling.py:592 msgid "Click on canvas to add a Probe Point..." msgstr "Click on canvas to add a Probe Point..." -#: appPlugins/ToolLevelling.py:830 +#: appPlugins/ToolLevelling.py:840 msgid "Point is not within the object area. Choose another point." msgstr "Point is not within the object area. Choose another point." -#: appPlugins/ToolLevelling.py:850 +#: appPlugins/ToolLevelling.py:860 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16053,142 +16029,142 @@ msgstr "" "Added a Probe Point... Click again to add another or right click to " "finish ..." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:882 msgid "Finished adding Probe Points..." msgstr "Finished adding Probe Points..." -#: appPlugins/ToolLevelling.py:1078 +#: appPlugins/ToolLevelling.py:1088 msgid "COM list updated ..." msgstr "COM list updated ..." -#: appPlugins/ToolLevelling.py:1114 +#: appPlugins/ToolLevelling.py:1124 msgid "Connected" msgstr "Connected" -#: appPlugins/ToolLevelling.py:1120 appPlugins/ToolLevelling.py:1142 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2007 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 msgid "Control" msgstr "Control" -#: appPlugins/ToolLevelling.py:1122 appPlugins/ToolLevelling.py:1144 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2009 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 msgid "Sender" msgstr "Sender" -#: appPlugins/ToolLevelling.py:1125 +#: appPlugins/ToolLevelling.py:1135 msgid "Port connected" msgstr "Port connected" -#: appPlugins/ToolLevelling.py:1129 +#: appPlugins/ToolLevelling.py:1139 msgid "Could not connect to GRBL on port" msgstr "Could not connect to GRBL on port" -#: appPlugins/ToolLevelling.py:1136 appPlugins/ToolLevelling.py:2083 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 msgid "Disconnected" msgstr "Disconnected" -#: appPlugins/ToolLevelling.py:1146 +#: appPlugins/ToolLevelling.py:1156 msgid "Port is connected. Disconnecting" msgstr "Port is connected. Disconnecting" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1158 msgid "Could not connect to port" msgstr "Could not connect to port" -#: appPlugins/ToolLevelling.py:1178 appPlugins/ToolLevelling.py:1612 +#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 msgid "Sending" msgstr "Sending" -#: appPlugins/ToolLevelling.py:1307 +#: appPlugins/ToolLevelling.py:1317 msgid "GRBL is doing a home cycle." msgstr "GRBL is doing a home cycle." -#: appPlugins/ToolLevelling.py:1313 +#: appPlugins/ToolLevelling.py:1323 msgid "GRBL software reset was sent." msgstr "GRBL software reset was sent." -#: appPlugins/ToolLevelling.py:1321 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL resumed." msgstr "GRBL resumed." -#: appPlugins/ToolLevelling.py:1325 +#: appPlugins/ToolLevelling.py:1335 msgid "GRBL paused." msgstr "GRBL paused." -#: appPlugins/ToolLevelling.py:1499 +#: appPlugins/ToolLevelling.py:1509 msgid "There is nothing to view" msgstr "There is nothing to view" -#: appPlugins/ToolLevelling.py:1505 +#: appPlugins/ToolLevelling.py:1515 msgid "Code Viewer" msgstr "Code Viewer" -#: appPlugins/ToolLevelling.py:1543 +#: appPlugins/ToolLevelling.py:1553 msgid "Loaded Machine Code into Code Viewer" msgstr "Loaded Machine Code into Code Viewer" -#: appPlugins/ToolLevelling.py:1557 appPlugins/ToolLevelling.py:1561 -#: appPlugins/ToolLevelling.py:2294 +#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:2304 msgid "Import Height Map" msgstr "Import Height Map" -#: appPlugins/ToolLevelling.py:1588 +#: appPlugins/ToolLevelling.py:1598 msgid "Failed to open height map file" msgstr "Failed to open height map file" -#: appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1648 msgid "Finished probing. Doing the autolevelling." msgstr "Finished probing. Doing the autolevelling." -#: appPlugins/ToolLevelling.py:1643 +#: appPlugins/ToolLevelling.py:1653 msgid "Sending probing GCode to the GRBL controller." msgstr "Sending probing GCode to the GRBL controller." -#: appPlugins/ToolLevelling.py:1686 +#: appPlugins/ToolLevelling.py:1696 msgid "Empty GRBL heightmap." msgstr "Empty GRBL heightmap." -#: appPlugins/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1700 msgid "Finished autolevelling." msgstr "Finished autolevelling." -#: appPlugins/ToolLevelling.py:1757 +#: appPlugins/ToolLevelling.py:1767 msgid "CNCjob" msgstr "CNCjob" -#: appPlugins/ToolLevelling.py:1759 +#: appPlugins/ToolLevelling.py:1769 msgid "Source object." msgstr "Source object." -#: appPlugins/ToolLevelling.py:1794 +#: appPlugins/ToolLevelling.py:1804 msgid "Probe Points Table" msgstr "Probe Points Table" -#: appPlugins/ToolLevelling.py:1795 +#: appPlugins/ToolLevelling.py:1805 msgid "Generate GCode that will obtain the height map" msgstr "Generate GCode that will obtain the height map" -#: appPlugins/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1807 msgid "Show" msgstr "Show" -#: appPlugins/ToolLevelling.py:1798 +#: appPlugins/ToolLevelling.py:1808 msgid "Toggle the display of the Probe Points table." msgstr "Toggle the display of the Probe Points table." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "X-Y Coordinates" msgstr "X-Y Coordinates" -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "Height" msgstr "Height" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1825 msgid "Plot probing points" msgstr "Plot probing points" -#: appPlugins/ToolLevelling.py:1817 +#: appPlugins/ToolLevelling.py:1827 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16198,7 +16174,7 @@ msgstr "" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." -#: appPlugins/ToolLevelling.py:1834 +#: appPlugins/ToolLevelling.py:1844 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16208,115 +16184,115 @@ msgstr "" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." -#: appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolLevelling.py:1946 msgid "Add Probe Points" msgstr "Add Probe Points" -#: appPlugins/ToolLevelling.py:2023 +#: appPlugins/ToolLevelling.py:2033 msgid "COM list" msgstr "COM list" -#: appPlugins/ToolLevelling.py:2025 appPlugins/ToolLevelling.py:2040 +#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 msgid "Lists the available serial ports." msgstr "Lists the available serial ports." -#: appPlugins/ToolLevelling.py:2029 +#: appPlugins/ToolLevelling.py:2039 msgid "Search" msgstr "Search" -#: appPlugins/ToolLevelling.py:2031 +#: appPlugins/ToolLevelling.py:2041 msgid "Search for the available serial ports." msgstr "Search for the available serial ports." -#: appPlugins/ToolLevelling.py:2038 +#: appPlugins/ToolLevelling.py:2048 msgid "Baud rates" msgstr "Baud rates" -#: appPlugins/ToolLevelling.py:2057 +#: appPlugins/ToolLevelling.py:2067 msgid "New, custom baudrate." msgstr "New, custom baudrate." -#: appPlugins/ToolLevelling.py:2065 +#: appPlugins/ToolLevelling.py:2075 msgid "Add the specified custom baudrate to the list." msgstr "Add the specified custom baudrate to the list." -#: appPlugins/ToolLevelling.py:2071 +#: appPlugins/ToolLevelling.py:2081 msgid "Delete selected baudrate" msgstr "Delete selected baudrate" -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2085 msgid "Reset" msgstr "Reset" -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2087 msgid "Software reset of the controller." msgstr "Software reset of the controller." -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2095 msgid "Connect to the selected port with the selected baud rate." msgstr "Connect to the selected port with the selected baud rate." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2120 msgid "Jog" msgstr "Jog" -#: appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolLevelling.py:2128 msgid "Zero Axes" msgstr "Zero Axes" -#: appPlugins/ToolLevelling.py:2151 +#: appPlugins/ToolLevelling.py:2161 msgid "Pause/Resume" msgstr "Pause/Resume" -#: appPlugins/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2219 msgid "Send Command" msgstr "Send Command" -#: appPlugins/ToolLevelling.py:2211 appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 msgid "Send a custom command to GRBL." msgstr "Send a custom command to GRBL." -#: appPlugins/ToolLevelling.py:2216 +#: appPlugins/ToolLevelling.py:2226 msgid "Type GRBL command ..." msgstr "Type GRBL command ..." -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2229 msgid "Send" msgstr "Send" -#: appPlugins/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2237 msgid "Get Config parameter" msgstr "Get Config parameter" -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2239 msgid "A GRBL configuration parameter." msgstr "A GRBL configuration parameter." -#: appPlugins/ToolLevelling.py:2234 +#: appPlugins/ToolLevelling.py:2244 msgid "Type GRBL parameter ..." msgstr "Type GRBL parameter ..." -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2247 msgid "Get" msgstr "Get" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2249 msgid "Get the value of a specified GRBL parameter." msgstr "Get the value of a specified GRBL parameter." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2257 msgid "Get Report" msgstr "Get Report" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2259 msgid "Print in shell the GRBL report." msgstr "Print in shell the GRBL report." -#: appPlugins/ToolLevelling.py:2255 +#: appPlugins/ToolLevelling.py:2265 msgid "Apply AutoLevelling" msgstr "Apply AutoLevelling" -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2267 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16326,23 +16302,23 @@ msgstr "" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." -#: appPlugins/ToolLevelling.py:2266 +#: appPlugins/ToolLevelling.py:2276 msgid "Will save the GRBL height map." msgstr "Will save the GRBL height map." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2286 msgid "Save Probing GCode" msgstr "Save Probing GCode" -#: appPlugins/ToolLevelling.py:2278 +#: appPlugins/ToolLevelling.py:2288 msgid "Will save the probing GCode." msgstr "Will save the probing GCode." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2297 msgid "View/Edit the probing GCode." msgstr "View/Edit the probing GCode." -#: appPlugins/ToolLevelling.py:2296 +#: appPlugins/ToolLevelling.py:2306 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16354,59 +16330,63 @@ msgstr "" "over the original GCode therefore\n" "doing autolevelling." -#: appPlugins/ToolMilling.py:1315 +#: appPlugins/ToolMilling.py:1334 msgid "Milling Tool" msgstr "Milling Tool" -#: appPlugins/ToolMilling.py:2603 +#: appPlugins/ToolMilling.py:1388 +msgid "Pressure" +msgstr "Pressure" + +#: appPlugins/ToolMilling.py:1390 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." + +#: appPlugins/ToolMilling.py:1933 +#| msgid "" +#| "Disabled because the tool is V-shape.\n" +#| "For V-shape tools the depth of cut is\n" +#| "calculated from other parameters like:\n" +#| "- 'V-tip Angle' -> angle at the tip of the tool\n" +#| "- 'V-tip Dia' -> diameter at the tip of the tool \n" +#| "- Tool Dia -> 'Dia' column found in the Tool Table\n" +#| "NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgid "" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" + +#: appPlugins/ToolMilling.py:2579 msgid "Generating drills milling geometry..." msgstr "Generating drills milling geometry..." -#: appPlugins/ToolMilling.py:2702 +#: appPlugins/ToolMilling.py:2678 msgid "Generating slot milling geometry..." msgstr "Generating slot milling geometry..." -#: appPlugins/ToolMilling.py:3683 -msgid "" -"Create CNCJob with toolpaths for milling either Geometry or drill holes." -msgstr "" -"Create CNCJob with toolpaths for milling either Geometry or drill holes." - -#: appPlugins/ToolMilling.py:3709 +#: appPlugins/ToolMilling.py:3654 msgid "Object for milling operation." msgstr "Object for milling operation." -#: appPlugins/ToolMilling.py:3740 +#: appPlugins/ToolMilling.py:3685 msgid "Tools in the object used for milling." msgstr "Tools in the object used for milling." -#: appPlugins/ToolMilling.py:3819 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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." -msgstr "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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." - -#: appPlugins/ToolMilling.py:3955 +#: appPlugins/ToolMilling.py:3891 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16418,15 +16398,15 @@ msgstr "" "- Slots -> will mill the slots associated with this tool\n" "- Both -> will mill both drills and mills or whatever is available" -#: appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolMilling.py:3911 msgid "The diameter of the tool who will do the milling" msgstr "The diameter of the tool who will do the milling" -#: appPlugins/ToolMilling.py:3992 +#: appPlugins/ToolMilling.py:3928 msgid "Offset Type" msgstr "Offset Type" -#: appPlugins/ToolMilling.py:3995 +#: appPlugins/ToolMilling.py:3931 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16444,15 +16424,15 @@ msgstr "" "- Out(side) -> The tool cut will follow the geometry line on the outside.\n" "- Custom -> The tool will cut at an chosen offset." -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 msgid "In" msgstr "In" -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 msgid "Out" msgstr "Out" -#: appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolMilling.py:3951 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16464,37 +16444,7 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: appPlugins/ToolMilling.py:4039 -msgid "Job" -msgstr "Job" - -#: appPlugins/ToolMilling.py:4042 -msgid "" -"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " -"fine tip.\n" -"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" -"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" -"- Polish -> adds a painting sequence over the whole area of the object" -msgstr "" -"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " -"fine tip.\n" -"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" -"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" -"- Polish -> adds a painting sequence over the whole area of the object" - -#: appPlugins/ToolMilling.py:4050 -msgid "Roughing" -msgstr "Roughing" - -#: appPlugins/ToolMilling.py:4050 -msgid "Finishing" -msgstr "Finishing" - -#: appPlugins/ToolMilling.py:4050 -msgid "Polishing" -msgstr "Polishing" - -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16518,7 +16468,7 @@ msgstr "object was moved" msgid "Error when mouse left click." msgstr "Error when mouse left click." -#: appPlugins/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1118 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16526,106 +16476,106 @@ msgstr "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." -#: appPlugins/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1121 msgid "At least one of the selected tools can do a complete isolation." msgstr "At least one of the selected tools can do a complete isolation." -#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 -#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4028 -#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 -#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 -#: appPlugins/ToolSolderPaste.py:517 +#: appPlugins/ToolNCC.py:1267 appPlugins/ToolNCC.py:1353 +#: appPlugins/ToolNCC.py:1414 appPlugins/ToolNCC.py:4061 +#: appPlugins/ToolPaint.py:863 appPlugins/ToolPaint.py:951 +#: appPlugins/ToolPaint.py:1012 appPlugins/ToolPaint.py:2855 +#: appPlugins/ToolSolderPaste.py:536 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelled. Tool already in Tool Table." -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2964 +#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2997 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3092 +#: appPlugins/ToolNCC.py:2077 appPlugins/ToolNCC.py:3125 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 -#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 -#: appPlugins/ToolNCC.py:3107 appPlugins/ToolNCC.py:3212 -#: appPlugins/ToolNCC.py:3227 appPlugins/ToolNCC.py:3494 -#: appPlugins/ToolNCC.py:3595 appPlugins/ToolNCC.py:3610 +#: appPlugins/ToolNCC.py:2088 appPlugins/ToolNCC.py:2117 +#: appPlugins/ToolNCC.py:2223 appPlugins/ToolNCC.py:2236 +#: appPlugins/ToolNCC.py:3140 appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:3260 appPlugins/ToolNCC.py:3527 +#: appPlugins/ToolNCC.py:3628 appPlugins/ToolNCC.py:3643 msgid "Buffering finished" msgstr "Buffering finished" -#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 -#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 -#: appPlugins/ToolNCC.py:3115 appPlugins/ToolNCC.py:3234 -#: appPlugins/ToolNCC.py:3501 appPlugins/ToolNCC.py:3617 +#: appPlugins/ToolNCC.py:2092 appPlugins/ToolNCC.py:2121 +#: appPlugins/ToolNCC.py:2227 appPlugins/ToolNCC.py:2239 +#: appPlugins/ToolNCC.py:3148 appPlugins/ToolNCC.py:3267 +#: appPlugins/ToolNCC.py:3534 appPlugins/ToolNCC.py:3650 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Could not get the extent of the area to be non copper cleared." -#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 -#: appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:2100 appPlugins/ToolNCC.py:2250 +#: appPlugins/ToolNCC.py:3278 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3142 -#: appPlugins/ToolNCC.py:3219 appPlugins/ToolNCC.py:3521 -#: appPlugins/ToolNCC.py:3602 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:3175 +#: appPlugins/ToolNCC.py:3252 appPlugins/ToolNCC.py:3554 +#: appPlugins/ToolNCC.py:3635 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Isolation geometry is broken. Margin is less than isolation tool diameter." -#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3238 -#: appPlugins/ToolNCC.py:3620 +#: appPlugins/ToolNCC.py:2243 appPlugins/ToolNCC.py:3271 +#: appPlugins/ToolNCC.py:3653 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2293 msgid "Clearing the polygon with the method: lines." msgstr "Clearing the polygon with the method: lines." -#: appPlugins/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2303 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Failed. Clearing the polygon with the method: seed." -#: appPlugins/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2312 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Failed. Clearing the polygon with the method: standard." -#: appPlugins/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2328 msgid "Polygon could not be cleared. Location:" msgstr "Polygon could not be cleared. Location:" -#: appPlugins/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2381 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "There is no copper clearing tool in the selection and at least one is needed." -#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3060 +#: appPlugins/ToolNCC.py:2396 appPlugins/ToolNCC.py:3093 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2623 +#: appPlugins/ToolNCC.py:2424 appPlugins/ToolNCC.py:2656 msgid "NCC Tool failed creating bounding box." msgstr "NCC Tool failed creating bounding box." -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "NCC Tool clearing with tool diameter" msgstr "NCC Tool clearing with tool diameter" -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "started." msgstr "started." -#: appPlugins/ToolNCC.py:2541 +#: appPlugins/ToolNCC.py:2574 msgid "Could not use the tool for copper clear." msgstr "Could not use the tool for copper clear." -#: appPlugins/ToolNCC.py:2563 appPlugins/ToolNCC.py:3420 +#: appPlugins/ToolNCC.py:2596 appPlugins/ToolNCC.py:3453 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16637,29 +16587,29 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appPlugins/ToolNCC.py:2573 appPlugins/ToolNCC.py:3429 +#: appPlugins/ToolNCC.py:2606 appPlugins/ToolNCC.py:3462 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:3432 +#: appPlugins/ToolNCC.py:2609 appPlugins/ToolNCC.py:3465 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "NCC Tool clear all done but the copper features isolation is broken for" -#: appPlugins/ToolNCC.py:2578 appPlugins/ToolNCC.py:2828 -#: appPlugins/ToolNCC.py:3434 appPlugins/ToolNCC.py:3817 +#: appPlugins/ToolNCC.py:2611 appPlugins/ToolNCC.py:2861 +#: appPlugins/ToolNCC.py:3467 appPlugins/ToolNCC.py:3850 msgid "tools" msgstr "tools" -#: appPlugins/ToolNCC.py:2605 +#: appPlugins/ToolNCC.py:2638 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC Tool. Rest machining copper clearing task started." -#: appPlugins/ToolNCC.py:2824 appPlugins/ToolNCC.py:3813 +#: appPlugins/ToolNCC.py:2857 appPlugins/ToolNCC.py:3846 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: appPlugins/ToolNCC.py:2827 appPlugins/ToolNCC.py:3816 +#: appPlugins/ToolNCC.py:2860 appPlugins/ToolNCC.py:3849 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16667,11 +16617,11 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: appPlugins/ToolNCC.py:2925 +#: appPlugins/ToolNCC.py:2958 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: appPlugins/ToolNCC.py:3919 +#: appPlugins/ToolNCC.py:3952 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16679,7 +16629,7 @@ msgstr "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." -#: appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolNCC.py:4168 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16691,7 +16641,7 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolNCC.py:4219 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16707,7 +16657,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." -#: appPlugins/ToolNCC.py:4607 +#: appPlugins/ToolNCC.py:4633 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16715,15 +16665,15 @@ msgstr "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." -#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:414 +#: appPlugins/ToolOptimal.py:116 appPlugins/ToolOptimal.py:428 msgid "Find Optimal" msgstr "Find Optimal" -#: appPlugins/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:180 msgid "Only Gerber objects can be evaluated." msgstr "Only Gerber objects can be evaluated." -#: appPlugins/ToolOptimal.py:172 +#: appPlugins/ToolOptimal.py:186 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -16731,65 +16681,65 @@ msgstr "" "Optimal Tool. Started to search for the minimum distance between copper " "features." -#: appPlugins/ToolOptimal.py:182 +#: appPlugins/ToolOptimal.py:196 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Optimal Tool. Parsing geometry for aperture" -#: appPlugins/ToolOptimal.py:193 +#: appPlugins/ToolOptimal.py:207 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Optimal Tool. Creating a buffer for the object geometry." -#: appPlugins/ToolOptimal.py:208 +#: appPlugins/ToolOptimal.py:222 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Optimal Tool. Finding the distances between each two elements. Iterations" -#: appPlugins/ToolOptimal.py:242 +#: appPlugins/ToolOptimal.py:256 msgid "Optimal Tool. Finding the minimum distance." msgstr "Optimal Tool. Finding the minimum distance." -#: appPlugins/ToolOptimal.py:258 +#: appPlugins/ToolOptimal.py:272 msgid "Optimal Tool. Finished successfully." msgstr "Optimal Tool. Finished successfully." -#: appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolOptimal.py:475 msgid "Number of decimals kept for found distances." msgstr "Number of decimals kept for found distances." -#: appPlugins/ToolOptimal.py:470 +#: appPlugins/ToolOptimal.py:484 msgid "Minimum distance" msgstr "Minimum distance" -#: appPlugins/ToolOptimal.py:471 +#: appPlugins/ToolOptimal.py:485 msgid "Display minimum distance between copper features." msgstr "Display minimum distance between copper features." -#: appPlugins/ToolOptimal.py:475 +#: appPlugins/ToolOptimal.py:489 msgid "Determined" msgstr "Determined" -#: appPlugins/ToolOptimal.py:490 +#: appPlugins/ToolOptimal.py:504 msgid "Occurring" msgstr "Occurring" -#: appPlugins/ToolOptimal.py:491 +#: appPlugins/ToolOptimal.py:505 msgid "How many times this minimum is found." msgstr "How many times this minimum is found." -#: appPlugins/ToolOptimal.py:498 +#: appPlugins/ToolOptimal.py:512 msgid "Minimum points coordinates" msgstr "Minimum points coordinates" -#: appPlugins/ToolOptimal.py:499 appPlugins/ToolOptimal.py:505 +#: appPlugins/ToolOptimal.py:513 appPlugins/ToolOptimal.py:519 msgid "Coordinates for points where minimum distance was found." msgstr "Coordinates for points where minimum distance was found." -#: appPlugins/ToolOptimal.py:518 appPlugins/ToolOptimal.py:594 +#: appPlugins/ToolOptimal.py:532 appPlugins/ToolOptimal.py:608 msgid "Jump to selected position" msgstr "Jump to selected position" -#: appPlugins/ToolOptimal.py:520 appPlugins/ToolOptimal.py:596 +#: appPlugins/ToolOptimal.py:534 appPlugins/ToolOptimal.py:610 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16797,11 +16747,11 @@ msgstr "" "Select a position in the Locations text box and then\n" "click this button." -#: appPlugins/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:542 msgid "Other distances" msgstr "Other distances" -#: appPlugins/ToolOptimal.py:529 +#: appPlugins/ToolOptimal.py:543 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16809,13 +16759,13 @@ msgstr "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." -#: appPlugins/ToolOptimal.py:534 +#: appPlugins/ToolOptimal.py:548 msgid "Other distances points coordinates" msgstr "Other distances points coordinates" -#: appPlugins/ToolOptimal.py:535 appPlugins/ToolOptimal.py:549 -#: appPlugins/ToolOptimal.py:556 appPlugins/ToolOptimal.py:573 -#: appPlugins/ToolOptimal.py:580 +#: appPlugins/ToolOptimal.py:549 appPlugins/ToolOptimal.py:563 +#: appPlugins/ToolOptimal.py:570 appPlugins/ToolOptimal.py:587 +#: appPlugins/ToolOptimal.py:594 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16823,19 +16773,19 @@ msgstr "" "Other distances and the coordinates for points\n" "where the distance was found." -#: appPlugins/ToolOptimal.py:548 +#: appPlugins/ToolOptimal.py:562 msgid "Gerber distances" msgstr "Gerber distances" -#: appPlugins/ToolOptimal.py:572 +#: appPlugins/ToolOptimal.py:586 msgid "Points coordinates" msgstr "Points coordinates" -#: appPlugins/ToolOptimal.py:604 +#: appPlugins/ToolOptimal.py:618 msgid "Find Minimum" msgstr "Find Minimum" -#: appPlugins/ToolOptimal.py:607 +#: appPlugins/ToolOptimal.py:621 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16857,11 +16807,11 @@ msgstr "Open PDF cancelled" msgid "Parsing" msgstr "Parsing" -#: appPlugins/ToolPDF.py:212 app_Main.py:10844 +#: appPlugins/ToolPDF.py:212 app_Main.py:11070 msgid "Failed to open" msgstr "Failed to open" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10790 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11016 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -16878,39 +16828,39 @@ msgstr "Open PDF file failed." msgid "Rendered" msgstr "Rendered" -#: appPlugins/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1177 msgid "Can't do Paint on MultiGeo geometries" msgstr "Can't do Paint on MultiGeo geometries" -#: appPlugins/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1214 msgid "Click on a polygon to paint it." msgstr "Click on a polygon to paint it." -#: appPlugins/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1819 msgid "Painting polygon with method: lines." msgstr "Painting polygon with method: lines." -#: appPlugins/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1831 msgid "Failed. Painting polygon with method: seed." msgstr "Failed. Painting polygon with method: seed." -#: appPlugins/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1842 msgid "Failed. Painting polygon with method: standard." msgstr "Failed. Painting polygon with method: standard." -#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2122 msgid "Painting with tool diameter = " msgstr "Painting with tool diameter = " -#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1936 appPlugins/ToolPaint.py:2125 msgid "started" msgstr "started" -#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1963 appPlugins/ToolPaint.py:2112 msgid "There is no geometry to process or the tool diameter is too big." msgstr "There is no geometry to process or the tool diameter is too big." -#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2078 appPlugins/ToolPaint.py:2304 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16922,44 +16872,44 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appPlugins/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2358 msgid "Painting ..." msgstr "Painting ..." -#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 -#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2392 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2497 appPlugins/ToolPaint.py:2505 +#: appPlugins/ToolPaint.py:2575 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Paint Tool." msgstr "Paint Tool." -#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2393 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 msgid "Normal painting polygon task started." msgstr "Normal painting polygon task started." -#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2394 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2577 msgid "Buffering geometry..." msgstr "Buffering geometry..." -#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 -#: appPlugins/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2419 appPlugins/ToolPaint.py:2512 +#: appPlugins/ToolPaint.py:2593 msgid "No polygon found." msgstr "No polygon found." -#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2494 appPlugins/ToolPaint.py:2497 +#: appPlugins/ToolPaint.py:2505 msgid "Paint all polygons task started." msgstr "Paint all polygons task started." -#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2576 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Painting area task started." msgstr "Painting area task started." -#: appPlugins/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2938 msgid "" "Create a Geometry object with toolpaths\n" "that cover only the copper pattern." @@ -16967,7 +16917,7 @@ msgstr "" "Create a Geometry object with toolpaths\n" "that cover only the copper pattern." -#: appPlugins/ToolPaint.py:2940 +#: appPlugins/ToolPaint.py:2968 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -16979,7 +16929,7 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appPlugins/ToolPaint.py:2974 +#: appPlugins/ToolPaint.py:3002 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -16987,7 +16937,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." -#: appPlugins/ToolPaint.py:2991 +#: appPlugins/ToolPaint.py:3019 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17003,43 +16953,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." -#: appPlugins/ToolPaint.py:3003 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"The Tool Type (TT) can be:\n" -"- Circular -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." - -#: appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPaint.py:3306 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17047,40 +16961,40 @@ msgstr "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." -#: appPlugins/ToolPaint.py:3324 +#: appPlugins/ToolPaint.py:3346 msgid "Create a Geometry Object which paints the polygons." msgstr "Create a Geometry Object which paints the polygons." -#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1083 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1097 msgid "Panelization" msgstr "Panelization" -#: appPlugins/ToolPanelize.py:357 +#: appPlugins/ToolPanelize.py:371 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "Columns or Rows are zero value. Change them to a positive integer." -#: appPlugins/ToolPanelize.py:400 +#: appPlugins/ToolPanelize.py:414 msgid "Generating panel ... " msgstr "Generating panel ... " -#: appPlugins/ToolPanelize.py:493 appPlugins/ToolPanelize.py:785 -#: appPlugins/ToolPanelize.py:1035 +#: appPlugins/ToolPanelize.py:507 appPlugins/ToolPanelize.py:799 +#: appPlugins/ToolPanelize.py:1049 msgid "Generating panel ... Adding the source code." msgstr "Generating panel ... Adding the source code." -#: appPlugins/ToolPanelize.py:713 +#: appPlugins/ToolPanelize.py:727 msgid "Optimizing the overlapping paths." msgstr "Optimizing the overlapping paths." -#: appPlugins/ToolPanelize.py:745 +#: appPlugins/ToolPanelize.py:759 msgid "Optimization complete." msgstr "Optimization complete." -#: appPlugins/ToolPanelize.py:1044 +#: appPlugins/ToolPanelize.py:1058 msgid "Generating panel... Spawning copies" msgstr "Generating panel... Spawning copies" -#: appPlugins/ToolPanelize.py:1060 +#: appPlugins/ToolPanelize.py:1074 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17089,11 +17003,11 @@ msgstr "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1082 msgid "Panel created successfully." msgstr "Panel created successfully." -#: appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPanelize.py:1137 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17105,7 +17019,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Object combobox." -#: appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolPanelize.py:1165 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17113,11 +17027,11 @@ msgstr "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." -#: appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolPanelize.py:1172 msgid "Panelization Reference" msgstr "Panelization Reference" -#: appPlugins/ToolPanelize.py:1160 +#: appPlugins/ToolPanelize.py:1174 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17137,7 +17051,7 @@ msgstr "" "to this reference object therefore maintaining the panelized\n" "objects in sync." -#: appPlugins/ToolPanelize.py:1186 +#: appPlugins/ToolPanelize.py:1200 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17149,7 +17063,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Box Object combobox." -#: appPlugins/ToolPanelize.py:1201 +#: appPlugins/ToolPanelize.py:1215 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17157,11 +17071,11 @@ msgstr "" "The actual object that is used as container for the\n" " selected object that is to be panelized." -#: appPlugins/ToolPanelize.py:1211 +#: appPlugins/ToolPanelize.py:1225 msgid "Panel Data" msgstr "Panel Data" -#: appPlugins/ToolPanelize.py:1213 +#: appPlugins/ToolPanelize.py:1227 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17177,15 +17091,15 @@ msgstr "" "The spacings will set the distance between any two\n" "elements of the panel array." -#: appPlugins/ToolPanelize.py:1298 +#: appPlugins/ToolPanelize.py:1312 msgid "Constrain panel within" msgstr "Constrain panel within" -#: appPlugins/ToolPanelize.py:1341 +#: appPlugins/ToolPanelize.py:1355 msgid "Panelize Object" msgstr "Panelize Object" -#: appPlugins/ToolPanelize.py:1344 appPlugins/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1358 appPlugins/ToolRulesCheck.py:1663 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17195,19 +17109,19 @@ msgstr "" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." -#: appPlugins/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:113 msgid "PCBWizard Import" msgstr "PCBWizard Import" -#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:214 appPlugins/ToolPcbWizard.py:218 msgid "Load PcbWizard Excellon file" msgstr "Load PcbWizard Excellon file" -#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:237 appPlugins/ToolPcbWizard.py:241 msgid "Load PcbWizard INF file" msgstr "Load PcbWizard INF file" -#: appPlugins/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:289 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17217,51 +17131,51 @@ msgstr "" "Try to open the Excellon file from File -> Open -> Excellon\n" "and edit the drill diameters manually." -#: appPlugins/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:309 msgid "PcbWizard .INF file loaded." msgstr "PcbWizard .INF file loaded." -#: appPlugins/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:313 msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10769 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:10995 msgid "This is not Excellon file." msgstr "This is not Excellon file." -#: appPlugins/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:349 msgid "Cannot parse file" msgstr "Cannot parse file" -#: appPlugins/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:380 msgid "Import Excellon file failed." msgstr "Import Excellon file failed." -#: appPlugins/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:387 msgid "Imported" msgstr "Imported" -#: appPlugins/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:390 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon merging is in progress. Please wait..." -#: appPlugins/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:392 msgid "The imported Excellon file is empty." msgstr "The imported Excellon file is empty." -#: appPlugins/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:397 msgid "PcbWizard Import" msgstr "PcbWizard Import" -#: appPlugins/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:416 msgid "Load files" msgstr "Load files" -#: appPlugins/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:424 msgid "Excellon file" msgstr "Excellon file" -#: appPlugins/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:426 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17269,47 +17183,47 @@ msgstr "" "Load the Excellon file.\n" "Usually it has a .DRL extension" -#: appPlugins/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:433 msgid "INF file" msgstr "INF file" -#: appPlugins/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:435 msgid "Load the INF file." msgstr "Load the INF file." -#: appPlugins/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:448 msgid "Tool Number" msgstr "Tool Number" -#: appPlugins/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:450 msgid "Tool diameter in file units." msgstr "Tool diameter in file units." -#: appPlugins/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:467 msgid "Int. digits" msgstr "Int. digits" -#: appPlugins/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:469 msgid "The number of digits for the integral part of the coordinates." msgstr "The number of digits for the integral part of the coordinates." -#: appPlugins/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:477 msgid "Frac. digits" msgstr "Frac. digits" -#: appPlugins/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:479 msgid "The number of digits for the fractional part of the coordinates." msgstr "The number of digits for the fractional part of the coordinates." -#: appPlugins/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:487 msgid "No Suppression" msgstr "No Suppression" -#: appPlugins/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:488 msgid "Zeros supp." msgstr "Zeros supp." -#: appPlugins/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:490 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17323,7 +17237,7 @@ msgstr "" "- TZ = trailing zeros are kept\n" "- No Suppression = no zero suppression" -#: appPlugins/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:504 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17331,11 +17245,11 @@ msgstr "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." -#: appPlugins/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:512 msgid "Import Excellon" msgstr "Import Excellon" -#: appPlugins/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:514 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17347,57 +17261,57 @@ msgstr "" "One usually has .DRL extension while\n" "the other has .INF extension." -#: appPlugins/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:158 msgid "Punch Geber" msgstr "Punch Geber" -#: appPlugins/ToolPunchGerber.py:540 +#: appPlugins/ToolPunchGerber.py:555 msgid "Click on a pad to select it." msgstr "Click on a pad to select it." -#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 +#: appPlugins/ToolPunchGerber.py:803 appPlugins/ToolPunchGerber.py:936 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "The value of the fixed diameter is 0.0. Aborting." -#: appPlugins/ToolPunchGerber.py:1697 +#: appPlugins/ToolPunchGerber.py:1712 msgid "Added pad" msgstr "Added pad" -#: appPlugins/ToolPunchGerber.py:1698 +#: appPlugins/ToolPunchGerber.py:1713 msgid "Click to add next pad or right click to start." msgstr "Click to add next pad or right click to start." -#: appPlugins/ToolPunchGerber.py:1710 +#: appPlugins/ToolPunchGerber.py:1725 msgid "Removed pad" msgstr "Removed pad" -#: appPlugins/ToolPunchGerber.py:1711 +#: appPlugins/ToolPunchGerber.py:1726 msgid "Click to add/remove next pad or right click to start." msgstr "Click to add/remove next pad or right click to start." -#: appPlugins/ToolPunchGerber.py:1716 +#: appPlugins/ToolPunchGerber.py:1731 msgid "No pad detected under click position." msgstr "No pad detected under click position." -#: appPlugins/ToolPunchGerber.py:1915 +#: appPlugins/ToolPunchGerber.py:1930 msgid "All selectable pads are selected." msgstr "All selectable pads are selected." -#: appPlugins/ToolPunchGerber.py:1932 +#: appPlugins/ToolPunchGerber.py:1947 msgid "Selection cleared." msgstr "Selection cleared." -#: appPlugins/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:2007 msgid "Gerber into which to punch holes" msgstr "Gerber into which to punch holes" -#: appPlugins/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2144 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." -#: appPlugins/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2296 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17407,7 +17321,7 @@ msgstr "" "are selected on the canvas but only those that\n" "are in the processed pads." -#: appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2335 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17415,28 +17329,28 @@ msgstr "" "Create a Gerber object from the selected object, within\n" "the specified box." -#: appPlugins/ToolQRCode.py:217 appPlugins/ToolQRCode.py:565 -#: appPlugins/ToolQRCode.py:616 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 +#: appPlugins/ToolQRCode.py:632 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelled. There is no QRCode Data in the text box." -#: appPlugins/ToolQRCode.py:394 +#: appPlugins/ToolQRCode.py:410 msgid "QRCode Tool done." msgstr "QRCode Tool done." -#: appPlugins/ToolQRCode.py:761 +#: appPlugins/ToolQRCode.py:777 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber Object to which the QRCode will be added." -#: appPlugins/ToolQRCode.py:797 +#: appPlugins/ToolQRCode.py:813 msgid "The parameters used to shape the QRCode." msgstr "The parameters used to shape the QRCode." -#: appPlugins/ToolQRCode.py:902 +#: appPlugins/ToolQRCode.py:918 msgid "Export QRCode" msgstr "Export QRCode" -#: appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolQRCode.py:920 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17444,88 +17358,88 @@ msgstr "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." -#: appPlugins/ToolQRCode.py:943 +#: appPlugins/ToolQRCode.py:959 msgid "Transparent back color" msgstr "Transparent back color" -#: appPlugins/ToolQRCode.py:968 +#: appPlugins/ToolQRCode.py:984 msgid "Export QRCode SVG" msgstr "Export QRCode SVG" -#: appPlugins/ToolQRCode.py:970 +#: appPlugins/ToolQRCode.py:986 msgid "Export a SVG file with the QRCode content." msgstr "Export a SVG file with the QRCode content." -#: appPlugins/ToolQRCode.py:981 +#: appPlugins/ToolQRCode.py:997 msgid "Export QRCode PNG" msgstr "Export QRCode PNG" -#: appPlugins/ToolQRCode.py:983 +#: appPlugins/ToolQRCode.py:999 msgid "Export a PNG image file with the QRCode content." msgstr "Export a PNG image file with the QRCode content." -#: appPlugins/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:1010 msgid "Insert QRCode" msgstr "Insert QRCode" -#: appPlugins/ToolQRCode.py:997 +#: appPlugins/ToolQRCode.py:1013 msgid "Create the QRCode object." msgstr "Create the QRCode object." -#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:161 msgid "Object Report" msgstr "Object Report" -#: appPlugins/ToolReport.py:146 +#: appPlugins/ToolReport.py:156 msgid "Object Properties are displayed." msgstr "Object Properties are displayed." -#: appPlugins/ToolReport.py:168 +#: appPlugins/ToolReport.py:178 msgid "TYPE" msgstr "TYPE" -#: appPlugins/ToolReport.py:169 +#: appPlugins/ToolReport.py:179 msgid "NAME" msgstr "NAME" -#: appPlugins/ToolReport.py:199 +#: appPlugins/ToolReport.py:209 msgid "Geo Type" msgstr "Geo Type" -#: appPlugins/ToolReport.py:202 +#: appPlugins/ToolReport.py:212 msgid "Single-Geo" msgstr "Single-Geo" -#: appPlugins/ToolReport.py:203 +#: appPlugins/ToolReport.py:213 msgid "Multi-Geo" msgstr "Multi-Geo" -#: appPlugins/ToolReport.py:358 appPlugins/ToolReport.py:363 -#: appPlugins/ToolReport.py:365 +#: appPlugins/ToolReport.py:368 appPlugins/ToolReport.py:373 +#: appPlugins/ToolReport.py:375 msgid "Metric" msgstr "Metric" -#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:119 appPlugins/ToolRulesCheck.py:1177 msgid "Check Rules" msgstr "Check Rules" -#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 -#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 -#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 -#: appPlugins/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:692 appPlugins/ToolRulesCheck.py:752 +#: appPlugins/ToolRulesCheck.py:789 appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:915 appPlugins/ToolRulesCheck.py:953 +#: appPlugins/ToolRulesCheck.py:1018 msgid "Value is not valid." msgstr "Value is not valid." -#: appPlugins/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:706 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Copper to Copper clearance" -#: appPlugins/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:717 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BOTTOM -> Copper to Copper clearance" -#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 -#: appPlugins/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:722 appPlugins/ToolRulesCheck.py:816 +#: appPlugins/ToolRulesCheck.py:980 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17533,13 +17447,13 @@ msgstr "" "At least one Gerber object has to be selected for this rule but none is " "selected." -#: appPlugins/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:758 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "One of the copper Gerber objects or the Outline Gerber object is not valid." -#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:771 appPlugins/ToolRulesCheck.py:935 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17547,31 +17461,31 @@ msgstr "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." -#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:788 appPlugins/ToolRulesCheck.py:815 msgid "Silk to Silk clearance" msgstr "Silk to Silk clearance" -#: appPlugins/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:801 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Silk to Silk clearance" -#: appPlugins/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:811 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BOTTOM -> Silk to Silk clearance" -#: appPlugins/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:867 msgid "One or more of the Gerber objects is not valid." msgstr "One or more of the Gerber objects is not valid." -#: appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:875 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Silk to Solder Mask Clearance" -#: appPlugins/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:881 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BOTTOM -> Silk to Solder Mask Clearance" -#: appPlugins/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:885 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17579,112 +17493,112 @@ msgstr "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." -#: appPlugins/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:921 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." -#: appPlugins/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:965 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Minimum Solder Mask Sliver" -#: appPlugins/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:975 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BOTTOM -> Minimum Solder Mask Sliver" -#: appPlugins/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1024 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "One of the Copper Gerber objects or the Excellon objects is not valid." -#: appPlugins/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1040 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Excellon object presence is mandatory for this rule but none is selected." -#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 -#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1118 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1142 appPlugins/ToolRulesCheck.py:1155 msgid "STATUS" msgstr "STATUS" -#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "FAILED" msgstr "FAILED" -#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1134 appPlugins/ToolRulesCheck.py:1158 msgid "PASSED" msgstr "PASSED" -#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1135 appPlugins/ToolRulesCheck.py:1159 msgid "Violations: There are no violations for the current rule." msgstr "Violations: There are no violations for the current rule." -#: appPlugins/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1205 msgid "Gerber objects for which to check rules." msgstr "Gerber objects for which to check rules." -#: appPlugins/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1220 msgid "Top" msgstr "Top" -#: appPlugins/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1222 msgid "The Top Gerber Copper object for which rules are checked." msgstr "The Top Gerber Copper object for which rules are checked." -#: appPlugins/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1238 msgid "Bottom" msgstr "Bottom" -#: appPlugins/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1240 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "The Bottom Gerber Copper object for which rules are checked." -#: appPlugins/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1256 msgid "SM Top" msgstr "SM Top" -#: appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1258 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "The Top Gerber Solder Mask object for which rules are checked." -#: appPlugins/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1274 msgid "SM Bottom" msgstr "SM Bottom" -#: appPlugins/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1276 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "The Bottom Gerber Solder Mask object for which rules are checked." -#: appPlugins/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1292 msgid "Silk Top" msgstr "Silk Top" -#: appPlugins/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1294 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "The Top Gerber Silkscreen object for which rules are checked." -#: appPlugins/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1310 msgid "Silk Bottom" msgstr "Silk Bottom" -#: appPlugins/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1312 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "The Bottom Gerber Silkscreen object for which rules are checked." -#: appPlugins/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1330 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "The Gerber Outline (Cutout) object for which rules are checked." -#: appPlugins/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1343 msgid "Excellon objects for which to check rules." msgstr "Excellon objects for which to check rules." -#: appPlugins/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1355 msgid "Excellon 1" msgstr "Excellon 1" -#: appPlugins/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1357 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17692,11 +17606,11 @@ msgstr "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." -#: appPlugins/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1374 msgid "Excellon 2" msgstr "Excellon 2" -#: appPlugins/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1376 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17704,15 +17618,15 @@ msgstr "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." -#: appPlugins/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1389 msgid "All Rules" msgstr "All Rules" -#: appPlugins/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1391 msgid "This check/uncheck all the rules below." msgstr "This check/uncheck all the rules below." -#: appPlugins/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1660 msgid "Run Rules Check" msgstr "Run Rules Check" @@ -17728,88 +17642,88 @@ msgstr "Clear the text." msgid "...processing..." msgstr "...processing..." -#: appPlugins/ToolShell.py:321 +#: appPlugins/ToolShell.py:324 msgid "FlatCAM Evo Shell" msgstr "FlatCAM Evo Shell" -#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1147 +#: appPlugins/ToolSolderPaste.py:125 appPlugins/ToolSolderPaste.py:1166 msgid "SP Dispenser" msgstr "SP Dispenser" -#: appPlugins/ToolSolderPaste.py:488 +#: appPlugins/ToolSolderPaste.py:507 msgid "Please enter a tool diameter to add, in Float format." msgstr "Please enter a tool diameter to add, in Float format." -#: appPlugins/ToolSolderPaste.py:522 +#: appPlugins/ToolSolderPaste.py:541 msgid "New Nozzle tool added to Tool Table." msgstr "New Nozzle tool added to Tool Table." -#: appPlugins/ToolSolderPaste.py:564 +#: appPlugins/ToolSolderPaste.py:583 msgid "Nozzle tool from Tool Table was edited." msgstr "Nozzle tool from Tool Table was edited." -#: appPlugins/ToolSolderPaste.py:627 +#: appPlugins/ToolSolderPaste.py:646 msgid "Tools deleted from Tool Table." msgstr "Tools deleted from Tool Table." -#: appPlugins/ToolSolderPaste.py:681 +#: appPlugins/ToolSolderPaste.py:700 msgid "No SolderPaste mask Gerber object loaded." msgstr "No SolderPaste mask Gerber object loaded." -#: appPlugins/ToolSolderPaste.py:712 +#: appPlugins/ToolSolderPaste.py:731 msgid "No Nozzle tools in the tool table." msgstr "No Nozzle tools in the tool table." -#: appPlugins/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:862 msgid "Solder Paste geometry generated successfully" msgstr "Solder Paste geometry generated successfully" -#: appPlugins/ToolSolderPaste.py:850 +#: appPlugins/ToolSolderPaste.py:869 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "Some or all pads have no solder due of inadequate nozzle diameters..." -#: appPlugins/ToolSolderPaste.py:864 +#: appPlugins/ToolSolderPaste.py:883 msgid "Generating Solder Paste dispensing geometry..." msgstr "Generating Solder Paste dispensing geometry..." -#: appPlugins/ToolSolderPaste.py:883 +#: appPlugins/ToolSolderPaste.py:902 msgid "There is no Geometry object available." msgstr "There is no Geometry object available." -#: appPlugins/ToolSolderPaste.py:888 +#: appPlugins/ToolSolderPaste.py:907 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "This Geometry can't be processed. NOT a solder_paste_tool geometry." -#: appPlugins/ToolSolderPaste.py:993 +#: appPlugins/ToolSolderPaste.py:1012 msgid "ToolSolderPaste CNCjob created" msgstr "ToolSolderPaste CNCjob created" -#: appPlugins/ToolSolderPaste.py:1024 appPlugins/ToolSolderPaste.py:1029 -#: appPlugins/ToolSolderPaste.py:1081 +#: appPlugins/ToolSolderPaste.py:1043 appPlugins/ToolSolderPaste.py:1048 +#: appPlugins/ToolSolderPaste.py:1100 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -#: appPlugins/ToolSolderPaste.py:1091 +#: appPlugins/ToolSolderPaste.py:1110 msgid "Export GCode ..." msgstr "Export GCode ..." -#: appPlugins/ToolSolderPaste.py:1137 +#: appPlugins/ToolSolderPaste.py:1156 msgid "Solder paste dispenser GCode file saved to" msgstr "Solder paste dispenser GCode file saved to" -#: appPlugins/ToolSolderPaste.py:1164 +#: appPlugins/ToolSolderPaste.py:1183 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." -#: appPlugins/ToolSolderPaste.py:1176 +#: appPlugins/ToolSolderPaste.py:1195 msgid "Gerber Solderpaste object." msgstr "Gerber Solderpaste object." -#: appPlugins/ToolSolderPaste.py:1195 +#: appPlugins/ToolSolderPaste.py:1214 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17817,7 +17731,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." -#: appPlugins/ToolSolderPaste.py:1210 +#: appPlugins/ToolSolderPaste.py:1229 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -17831,7 +17745,7 @@ msgstr "" "If there are no longer tools but there are still pads not covered\n" " with solder paste, the app will issue a warning message box." -#: appPlugins/ToolSolderPaste.py:1217 +#: appPlugins/ToolSolderPaste.py:1236 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -17839,7 +17753,7 @@ msgstr "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." -#: appPlugins/ToolSolderPaste.py:1238 +#: appPlugins/ToolSolderPaste.py:1257 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -17847,11 +17761,11 @@ msgstr "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." -#: appPlugins/ToolSolderPaste.py:1490 +#: appPlugins/ToolSolderPaste.py:1509 msgid "Generate solder paste dispensing geometry." msgstr "Generate solder paste dispensing geometry." -#: appPlugins/ToolSolderPaste.py:1509 +#: appPlugins/ToolSolderPaste.py:1528 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -17861,7 +17775,7 @@ msgstr "" "The name of the object has to end in:\n" "'_solderpaste' as a protection." -#: appPlugins/ToolSolderPaste.py:1525 +#: appPlugins/ToolSolderPaste.py:1544 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -17869,11 +17783,11 @@ msgstr "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." -#: appPlugins/ToolSolderPaste.py:1543 +#: appPlugins/ToolSolderPaste.py:1562 msgid "CNCJob" msgstr "CNCJob" -#: appPlugins/ToolSolderPaste.py:1545 +#: appPlugins/ToolSolderPaste.py:1564 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -17885,11 +17799,11 @@ msgstr "" "the name of the object has to end in:\n" "'_solderpaste' as a protection." -#: appPlugins/ToolSolderPaste.py:1560 +#: appPlugins/ToolSolderPaste.py:1579 msgid "Save GCode" msgstr "Save GCode" -#: appPlugins/ToolSolderPaste.py:1563 +#: appPlugins/ToolSolderPaste.py:1582 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -17897,55 +17811,52 @@ msgstr "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." -#: appPlugins/ToolSub.py:255 appPlugins/ToolSub.py:491 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:505 msgid "No Target object loaded." msgstr "No Target object loaded." -#: appPlugins/ToolSub.py:258 +#: appPlugins/ToolSub.py:272 msgid "Loading geometry from Gerber objects." msgstr "Loading geometry from Gerber objects." -#: appPlugins/ToolSub.py:275 appPlugins/ToolSub.py:504 +#: appPlugins/ToolSub.py:289 appPlugins/ToolSub.py:518 msgid "No Subtractor object loaded." msgstr "No Subtractor object loaded." -#: appPlugins/ToolSub.py:289 -#| msgid "" -#| "Geometry object that will be subtracted\n" -#| "from the target Geometry object." +#: appPlugins/ToolSub.py:303 msgid "Not possible to subtract from the same object." msgstr "Not possible to subtract from the same object." -#: appPlugins/ToolSub.py:329 +#: appPlugins/ToolSub.py:343 msgid "Finished parsing geometry for aperture" msgstr "Finished parsing geometry for aperture" -#: appPlugins/ToolSub.py:331 +#: appPlugins/ToolSub.py:345 msgid "Subtraction aperture processing finished." msgstr "Subtraction aperture processing finished." -#: appPlugins/ToolSub.py:464 appPlugins/ToolSub.py:658 -#: appPlugins/ToolSub.py:740 +#: appPlugins/ToolSub.py:478 appPlugins/ToolSub.py:672 +#: appPlugins/ToolSub.py:754 msgid "Generating new object failed." msgstr "Generating new object failed." -#: appPlugins/ToolSub.py:468 appPlugins/ToolSub.py:663 +#: appPlugins/ToolSub.py:482 appPlugins/ToolSub.py:677 msgid "Created" msgstr "Created" -#: appPlugins/ToolSub.py:517 +#: appPlugins/ToolSub.py:531 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Currently, the Subtractor geometry cannot be of type Multigeo." -#: appPlugins/ToolSub.py:557 +#: appPlugins/ToolSub.py:571 msgid "Parsing solid_geometry ..." msgstr "Parsing solid_geometry ..." -#: appPlugins/ToolSub.py:559 +#: appPlugins/ToolSub.py:573 msgid "Parsing solid_geometry for tool" msgstr "Parsing solid_geometry for tool" -#: appPlugins/ToolSub.py:776 +#: appPlugins/ToolSub.py:790 msgid "" "A plugin to help subtract a Gerber/Geometry object from another of the same " "type." @@ -17953,7 +17864,7 @@ msgstr "" "A plugin to help subtract a Gerber/Geometry object from another of the same " "type." -#: appPlugins/ToolSub.py:835 +#: appPlugins/ToolSub.py:849 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -17961,11 +17872,11 @@ msgstr "" "Gerber object from which to subtract\n" "the subtractor Gerber object." -#: appPlugins/ToolSub.py:849 appPlugins/ToolSub.py:902 +#: appPlugins/ToolSub.py:863 appPlugins/ToolSub.py:916 msgid "Subtractor" msgstr "Subtractor" -#: appPlugins/ToolSub.py:851 +#: appPlugins/ToolSub.py:865 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -17973,11 +17884,11 @@ msgstr "" "Gerber object that will be subtracted\n" "from the target Gerber object." -#: appPlugins/ToolSub.py:858 +#: appPlugins/ToolSub.py:872 msgid "Subtract Gerber" msgstr "Subtract Gerber" -#: appPlugins/ToolSub.py:861 +#: appPlugins/ToolSub.py:875 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -17989,7 +17900,7 @@ msgstr "" "Can be used to remove the overlapping silkscreen\n" "over the soldermask." -#: appPlugins/ToolSub.py:888 +#: appPlugins/ToolSub.py:902 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -17997,7 +17908,7 @@ msgstr "" "Geometry object from which to subtract\n" "the subtractor Geometry object." -#: appPlugins/ToolSub.py:904 +#: appPlugins/ToolSub.py:918 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18005,11 +17916,11 @@ msgstr "" "Geometry object that will be subtracted\n" "from the target Geometry object." -#: appPlugins/ToolSub.py:916 +#: appPlugins/ToolSub.py:930 msgid "Subtract Geometry" msgstr "Subtract Geometry" -#: appPlugins/ToolSub.py:919 +#: appPlugins/ToolSub.py:933 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18017,60 +17928,60 @@ msgstr "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." -#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:90 appPlugins/ToolTransform.py:572 msgid "Object Transform" msgstr "Object Transform" -#: appPlugins/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:335 msgid "CNCJob objects can't be rotated." msgstr "CNCJob objects can't be rotated." -#: appPlugins/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:369 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob objects can't be mirrored/flipped." -#: appPlugins/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:400 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "Skew transformation can not be done for 0, 90 and 180 degrees." -#: appPlugins/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:413 msgid "CNCJob objects can't be skewed." msgstr "CNCJob objects can't be skewed." -#: appPlugins/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:429 msgid "Skew on the" msgstr "Skew on the" -#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:429 appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:501 msgid "axis done" msgstr "axis done" -#: appPlugins/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:447 msgid "CNCJob objects can't be scaled." msgstr "CNCJob objects can't be scaled." -#: appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:464 msgid "Scale on the" msgstr "Scale on the" -#: appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:480 msgid "CNCJob objects can't be offset." msgstr "CNCJob objects can't be offset." -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:501 msgid "Offset on the" msgstr "Offset on the" -#: appPlugins/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:517 msgid "CNCJob objects can't be buffered." msgstr "CNCJob objects can't be buffered." -#: appPlugins/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:595 msgid "A plugin that allow geometry transformation." msgstr "A plugin that allow geometry transformation." -#: appPlugins/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:666 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18090,7 +18001,7 @@ msgstr "The application will restart." msgid "Are you sure do you want to change the current language to" msgstr "Are you sure do you want to change the current language to" -#: appTranslation.py:206 app_Main.py:3720 +#: appTranslation.py:206 app_Main.py:3870 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18098,15 +18009,15 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: app_Main.py:896 +#: app_Main.py:898 msgid "The application is initializing ..." msgstr "The application is initializing ..." -#: app_Main.py:1043 +#: app_Main.py:1047 msgid "Could not find the Language files. The App strings are missing." msgstr "Could not find the Language files. The App strings are missing." -#: app_Main.py:1120 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18114,7 +18025,7 @@ msgstr "" "The application is initializing ...\n" "Canvas initialization started." -#: app_Main.py:1159 +#: app_Main.py:1163 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18124,45 +18035,45 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1312 app_Main.py:9608 +#: app_Main.py:1316 app_Main.py:9831 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: app_Main.py:1649 +#: app_Main.py:1653 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Found old default preferences files. Please reboot the application to update." -#: app_Main.py:1716 +#: app_Main.py:1720 msgid "Open Config file failed." msgstr "Open Config file failed." -#: app_Main.py:1731 +#: app_Main.py:1735 msgid "Open Script file failed." msgstr "Open Script file failed." -#: app_Main.py:1757 +#: app_Main.py:1761 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: app_Main.py:1770 +#: app_Main.py:1774 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: app_Main.py:1783 +#: app_Main.py:1787 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: app_Main.py:2484 +#: app_Main.py:2488 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -#: app_Main.py:2491 app_Main.py:2539 app_Main.py:2555 app_Main.py:2574 +#: app_Main.py:2495 app_Main.py:2543 app_Main.py:2559 app_Main.py:2578 msgid "The Editor could not start." msgstr "The Editor could not start." -#: app_Main.py:2508 +#: app_Main.py:2512 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18172,83 +18083,83 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: app_Main.py:2614 +#: app_Main.py:2618 msgid "EDITOR Area" msgstr "EDITOR Area" -#: app_Main.py:2617 +#: app_Main.py:2621 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: app_Main.py:2641 +#: app_Main.py:2645 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: app_Main.py:2690 +#: app_Main.py:2694 msgid "Object empty after edit." msgstr "Object empty after edit." -#: app_Main.py:2695 app_Main.py:2713 app_Main.py:2744 app_Main.py:2760 +#: app_Main.py:2699 app_Main.py:2717 app_Main.py:2748 app_Main.py:2764 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: app_Main.py:2764 app_Main.py:2816 +#: app_Main.py:2768 app_Main.py:2820 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Select a Gerber, Geometry, Excellon or CNCJob Object to update." -#: app_Main.py:2774 +#: app_Main.py:2778 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: app_Main.py:2791 +#: app_Main.py:2795 msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." -#: app_Main.py:2841 +#: app_Main.py:2845 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "Select a Gerber, Geometry, Excellon or CNCJob object to update." -#: app_Main.py:2984 app_Main.py:2990 +#: app_Main.py:2988 app_Main.py:2994 msgid "Save to file" msgstr "Save to file" -#: app_Main.py:3031 +#: app_Main.py:3035 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:3068 +#: app_Main.py:3072 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: app_Main.py:3079 +#: app_Main.py:3083 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: app_Main.py:3134 +#: app_Main.py:3138 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "PCB Manufacturing files Viewer/Editor with Plugins" -#: app_Main.py:3135 +#: app_Main.py:3139 msgid "Development" msgstr "Development" -#: app_Main.py:3136 +#: app_Main.py:3140 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3137 +#: app_Main.py:3141 msgid "Issue tracker" msgstr "Issue tracker" -#: app_Main.py:3141 app_Main.py:3520 app_Main.py:3700 +#: app_Main.py:3145 app_Main.py:3670 app_Main.py:3850 msgid "Close" msgstr "Close" -#: app_Main.py:3156 +#: app_Main.py:3160 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: app_Main.py:3165 +#: app_Main.py:3169 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18296,7 +18207,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3187 +#: app_Main.py:3191 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3223 +#: app_Main.py:3227 msgid "Splash" msgstr "Splash" -#: app_Main.py:3229 +#: app_Main.py:3233 msgid "Programmers" msgstr "Programmers" -#: app_Main.py:3235 +#: app_Main.py:3239 msgid "Translators" msgstr "Translators" -#: app_Main.py:3241 +#: app_Main.py:3245 msgid "License" msgstr "License" -#: app_Main.py:3247 +#: app_Main.py:3251 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3270 +#: app_Main.py:3433 msgid "Programmer" msgstr "Programmer" -#: app_Main.py:3271 +#: app_Main.py:3434 msgid "Status" msgstr "Status" -#: app_Main.py:3272 app_Main.py:3352 +#: app_Main.py:3435 app_Main.py:3534 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3275 +#: app_Main.py:3439 msgid "FlatCAM Author" msgstr "FlatCAM Author" -#: app_Main.py:3280 +#: app_Main.py:3443 msgid "FlatCAM Evo Author/Maintainer" msgstr "FlatCAM Evo Author/Maintainer" -#: app_Main.py:3349 +#: app_Main.py:3531 msgid "Language" msgstr "Language" -#: app_Main.py:3350 +#: app_Main.py:3532 msgid "Translator" msgstr "Translator" -#: app_Main.py:3351 +#: app_Main.py:3533 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:3488 +#: app_Main.py:3638 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "This program is %s and free in a very wide meaning of the word." -#: app_Main.py:3489 +#: app_Main.py:3639 msgid "Yet it cannot evolve without contributions." msgstr "Yet it cannot evolve without contributions." -#: app_Main.py:3490 +#: app_Main.py:3640 msgid "If you want to see this application grow and become better and better" msgstr "If you want to see this application grow and become better and better" -#: app_Main.py:3491 +#: app_Main.py:3641 msgid "you can contribute to the development yourself by:" msgstr "you can contribute to the development yourself by:" -#: app_Main.py:3492 +#: app_Main.py:3642 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests on the Bitbucket repository, if you are a developer" -#: app_Main.py:3494 +#: app_Main.py:3644 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Bug Reports by providing the steps required to reproduce the bug" -#: app_Main.py:3496 +#: app_Main.py:3646 msgid "If you like what you have seen so far ..." msgstr "If you like what you have seen so far ..." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "Donations are NOT required." msgstr "Donations are NOT required." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "But they are welcomed" msgstr "But they are welcomed" -#: app_Main.py:3528 +#: app_Main.py:3678 msgid "Contribute" msgstr "Contribute" -#: app_Main.py:3551 +#: app_Main.py:3701 msgid "Links Exchange" msgstr "Links Exchange" -#: app_Main.py:3563 app_Main.py:3582 +#: app_Main.py:3713 app_Main.py:3732 msgid "Soon ..." msgstr "Soon ..." -#: app_Main.py:3570 +#: app_Main.py:3720 msgid "How To's" msgstr "How To's" -#: app_Main.py:3689 +#: app_Main.py:3839 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18443,27 +18354,27 @@ msgstr "" "If you can't get any informations about the application\n" "use the YouTube channel link from the Help menu." -#: app_Main.py:3696 +#: app_Main.py:3846 msgid "Alternative website" msgstr "Alternative website" -#: app_Main.py:4025 +#: app_Main.py:4175 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: app_Main.py:4042 +#: app_Main.py:4192 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: app_Main.py:4058 +#: app_Main.py:4208 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: app_Main.py:4246 app_Main.py:4307 app_Main.py:4337 +#: app_Main.py:4396 app_Main.py:4457 app_Main.py:4487 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: app_Main.py:4255 +#: app_Main.py:4405 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18479,43 +18390,43 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: app_Main.py:4269 app_Main.py:4279 +#: app_Main.py:4419 app_Main.py:4429 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: app_Main.py:4302 +#: app_Main.py:4452 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: app_Main.py:4314 +#: app_Main.py:4464 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: app_Main.py:4332 +#: app_Main.py:4482 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: app_Main.py:4342 +#: app_Main.py:4492 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: app_Main.py:4362 app_Main.py:4398 +#: app_Main.py:4512 app_Main.py:4548 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: app_Main.py:4366 app_Main.py:4402 +#: app_Main.py:4516 app_Main.py:4552 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: app_Main.py:4381 +#: app_Main.py:4531 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: app_Main.py:4416 +#: app_Main.py:4566 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: app_Main.py:4653 +#: app_Main.py:4803 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18527,19 +18438,19 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:4706 +#: app_Main.py:4856 msgid "Converted units to" msgstr "Converted units to" -#: app_Main.py:4746 +#: app_Main.py:4896 msgid "Workspace enabled." msgstr "Workspace enabled." -#: app_Main.py:4749 +#: app_Main.py:4899 msgid "Workspace disabled." msgstr "Workspace disabled." -#: app_Main.py:4814 +#: app_Main.py:4964 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18547,11 +18458,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: app_Main.py:4902 +#: app_Main.py:5052 msgid "Delete objects" msgstr "Delete objects" -#: app_Main.py:4907 +#: app_Main.py:5057 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18559,89 +18470,89 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: app_Main.py:4955 +#: app_Main.py:5106 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: app_Main.py:4989 +#: app_Main.py:5140 msgid "Object deleted" msgstr "Object deleted" -#: app_Main.py:5002 +#: app_Main.py:5153 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: app_Main.py:5045 +#: app_Main.py:5196 msgid "Setting Origin..." msgstr "Setting Origin..." -#: app_Main.py:5066 app_Main.py:5184 app_Main.py:5327 +#: app_Main.py:5217 app_Main.py:5335 app_Main.py:5478 msgid "Origin set" msgstr "Origin set" -#: app_Main.py:5085 +#: app_Main.py:5236 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:5130 +#: app_Main.py:5281 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: app_Main.py:5134 app_Main.py:5202 +#: app_Main.py:5285 app_Main.py:5353 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: app_Main.py:5221 +#: app_Main.py:5372 msgid "Quadrant 1" msgstr "Quadrant 1" -#: app_Main.py:5222 +#: app_Main.py:5373 msgid "Quadrant 2" msgstr "Quadrant 2" -#: app_Main.py:5223 +#: app_Main.py:5374 msgid "Quadrant 3" msgstr "Quadrant 3" -#: app_Main.py:5224 +#: app_Main.py:5375 msgid "Quadrant 4" msgstr "Quadrant 4" -#: app_Main.py:5364 +#: app_Main.py:5515 msgid "Jump to ..." msgstr "Jump to ..." -#: app_Main.py:5365 +#: app_Main.py:5516 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: app_Main.py:5375 +#: app_Main.py:5526 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: app_Main.py:5516 +#: app_Main.py:5667 msgid "Locate ..." msgstr "Locate ..." -#: app_Main.py:6143 +#: app_Main.py:6294 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Aborting. The current task will be gracefully closed as soon as possible..." -#: app_Main.py:6149 +#: app_Main.py:6300 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: app_Main.py:6344 +#: app_Main.py:6495 msgid "Not available for Legacy 2D graphic mode." msgstr "Not available for Legacy 2D graphic mode." -#: app_Main.py:6446 +#: app_Main.py:6597 msgid "Adding tool from DB is not allowed for this object." msgstr "Adding tool from DB is not allowed for this object." -#: app_Main.py:6464 +#: app_Main.py:6615 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18649,187 +18560,187 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to save?" -#: app_Main.py:6466 +#: app_Main.py:6617 msgid "Save Tools Database" msgstr "Save Tools Database" -#: app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: app_Main.py:6658 +#: app_Main.py:6843 msgid "Rotation done." msgstr "Rotation done." -#: app_Main.py:6660 +#: app_Main.py:6845 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: app_Main.py:6709 +#: app_Main.py:6894 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: app_Main.py:6757 +#: app_Main.py:6942 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: app_Main.py:6839 +#: app_Main.py:7024 msgid "New Grid ..." msgstr "New Grid ..." -#: app_Main.py:6840 +#: app_Main.py:7025 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: app_Main.py:6849 app_Main.py:6874 +#: app_Main.py:7034 app_Main.py:7059 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Please enter a grid value with non-zero value, in Float format." -#: app_Main.py:6854 +#: app_Main.py:7039 msgid "New Grid added" msgstr "New Grid added" -#: app_Main.py:6856 +#: app_Main.py:7041 msgid "Grid already exists" msgstr "Grid already exists" -#: app_Main.py:6858 +#: app_Main.py:7043 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: app_Main.py:6880 +#: app_Main.py:7065 msgid "Grid Value does not exist" msgstr "Grid Value does not exist" -#: app_Main.py:6882 +#: app_Main.py:7067 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: app_Main.py:6884 +#: app_Main.py:7069 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: app_Main.py:6898 +#: app_Main.py:7083 msgid "Name copied to clipboard ..." msgstr "Name copied to clipboard ..." -#: app_Main.py:7679 app_Main.py:7683 +#: app_Main.py:7864 app_Main.py:7868 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Select an Gerber or Excellon file to view it's source file." -#: app_Main.py:7686 +#: app_Main.py:7871 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: app_Main.py:7700 +#: app_Main.py:7885 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:7736 app_Main.py:7743 +#: app_Main.py:7921 app_Main.py:7928 msgid "There is no selected object for which to see it's source file code." msgstr "There is no selected object for which to see it's source file code." -#: app_Main.py:7751 +#: app_Main.py:7936 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: app_Main.py:7784 +#: app_Main.py:7969 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:7815 +#: app_Main.py:8000 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:7903 +#: app_Main.py:8088 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:7910 +#: app_Main.py:8095 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:7920 +#: app_Main.py:8105 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:7927 +#: app_Main.py:8112 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:7951 +#: app_Main.py:8136 msgid "Recent files list was reset." msgstr "Recent files list was reset." -#: app_Main.py:7965 +#: app_Main.py:8150 msgid "Recent projects list was reset." msgstr "Recent projects list was reset." -#: app_Main.py:7990 +#: app_Main.py:8175 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:8014 +#: app_Main.py:8199 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:8070 +#: app_Main.py:8255 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8074 +#: app_Main.py:8259 msgid "Release date" msgstr "Release date" -#: app_Main.py:8078 +#: app_Main.py:8263 msgid "Displayed" msgstr "Displayed" -#: app_Main.py:8081 +#: app_Main.py:8266 msgid "Snap" msgstr "Snap" -#: app_Main.py:8090 +#: app_Main.py:8275 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8095 +#: app_Main.py:8280 msgid "Workspace active" msgstr "Workspace active" -#: app_Main.py:8099 +#: app_Main.py:8284 msgid "Workspace size" msgstr "Workspace size" -#: app_Main.py:8103 +#: app_Main.py:8288 msgid "Workspace orientation" msgstr "Workspace orientation" -#: app_Main.py:8165 +#: app_Main.py:8350 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:8172 +#: app_Main.py:8357 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:8182 +#: app_Main.py:8367 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:8187 +#: app_Main.py:8372 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:8189 +#: app_Main.py:8374 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: app_Main.py:8193 +#: app_Main.py:8378 msgid "info" msgstr "info" -#: app_Main.py:8221 +#: app_Main.py:8406 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18841,44 +18752,44 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:8306 +#: app_Main.py:8491 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:8312 +#: app_Main.py:8497 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:8318 +#: app_Main.py:8503 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:8324 +#: app_Main.py:8509 msgid "All non selected plots enabled." msgstr "All non selected plots enabled." -#: app_Main.py:8330 +#: app_Main.py:8515 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:8338 +#: app_Main.py:8523 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:8372 +#: app_Main.py:8557 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:8419 +#: app_Main.py:8604 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:8555 +#: app_Main.py:8746 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:8825 app_Main.py:8864 app_Main.py:8908 app_Main.py:8974 -#: app_Main.py:9727 app_Main.py:11017 app_Main.py:11082 +#: app_Main.py:9047 app_Main.py:9086 app_Main.py:9130 app_Main.py:9196 +#: app_Main.py:9950 app_Main.py:11243 app_Main.py:11308 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18886,87 +18797,87 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:8828 +#: app_Main.py:9050 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:8867 +#: app_Main.py:9089 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:8911 +#: app_Main.py:9133 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:8965 app_Main.py:8969 +#: app_Main.py:9187 app_Main.py:9191 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:8977 +#: app_Main.py:9199 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:9000 app_Main.py:9003 +#: app_Main.py:9222 app_Main.py:9225 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:9029 +#: app_Main.py:9251 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:9076 +#: app_Main.py:9298 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Data must be a 3D array with last dimension 3 or 4" -#: app_Main.py:9082 app_Main.py:9087 +#: app_Main.py:9304 app_Main.py:9309 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:9120 app_Main.py:9332 +#: app_Main.py:9342 app_Main.py:9554 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: app_Main.py:9133 +#: app_Main.py:9355 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:9162 +#: app_Main.py:9384 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: app_Main.py:9175 +#: app_Main.py:9397 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:9204 +#: app_Main.py:9426 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: app_Main.py:9217 +#: app_Main.py:9439 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:9246 app_Main.py:9287 app_Main.py:10232 +#: app_Main.py:9468 app_Main.py:9509 app_Main.py:10455 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: app_Main.py:9254 app_Main.py:9259 +#: app_Main.py:9476 app_Main.py:9481 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:9377 +#: app_Main.py:9599 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:9422 app_Main.py:9426 +#: app_Main.py:9644 app_Main.py:9648 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:9452 app_Main.py:9456 +#: app_Main.py:9674 app_Main.py:9678 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:9482 +#: app_Main.py:9704 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18976,141 +18887,141 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:9607 +#: app_Main.py:9830 msgid "Project created in" msgstr "Project created in" -#: app_Main.py:9607 +#: app_Main.py:9830 msgid "seconds" msgstr "seconds" -#: app_Main.py:9610 +#: app_Main.py:9833 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:9636 +#: app_Main.py:9859 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:9663 app_Main.py:9665 app_Main.py:9700 app_Main.py:9702 +#: app_Main.py:9886 app_Main.py:9888 app_Main.py:9923 app_Main.py:9925 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:9729 +#: app_Main.py:9952 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:9737 app_Main.py:9741 +#: app_Main.py:9960 app_Main.py:9964 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:9764 +#: app_Main.py:9987 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:9810 app_Main.py:9817 +#: app_Main.py:10033 app_Main.py:10040 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:9852 +#: app_Main.py:10075 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:9865 app_Main.py:9873 +#: app_Main.py:10088 app_Main.py:10096 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:9883 +#: app_Main.py:10106 msgid "Printing PDF ..." msgstr "Printing PDF ..." -#: app_Main.py:10057 +#: app_Main.py:10280 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:10079 app_Main.py:10339 app_Main.py:10473 app_Main.py:10540 +#: app_Main.py:10302 app_Main.py:10562 app_Main.py:10696 app_Main.py:10763 msgid "Exporting ..." msgstr "Exporting ..." -#: app_Main.py:10122 +#: app_Main.py:10345 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:10137 app_Main.py:10141 +#: app_Main.py:10360 app_Main.py:10364 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: app_Main.py:10152 +#: app_Main.py:10375 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: app_Main.py:10171 app_Main.py:10177 +#: app_Main.py:10394 app_Main.py:10400 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: app_Main.py:10197 +#: app_Main.py:10420 msgid "Exported preferences to" msgstr "Exported preferences to" -#: app_Main.py:10330 +#: app_Main.py:10553 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:10344 app_Main.py:10351 app_Main.py:10478 app_Main.py:10485 -#: app_Main.py:10545 app_Main.py:10552 +#: app_Main.py:10567 app_Main.py:10574 app_Main.py:10701 app_Main.py:10708 +#: app_Main.py:10768 app_Main.py:10775 msgid "Could not export." msgstr "Could not export." -#: app_Main.py:10465 +#: app_Main.py:10688 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:10531 +#: app_Main.py:10754 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:10604 app_Main.py:10662 +#: app_Main.py:10830 app_Main.py:10888 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:10696 app_Main.py:10903 app_Main.py:10968 +#: app_Main.py:10922 app_Main.py:11129 app_Main.py:11194 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:10699 app_Main.py:10906 app_Main.py:10971 +#: app_Main.py:10925 app_Main.py:11132 app_Main.py:11197 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:10711 +#: app_Main.py:10937 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: app_Main.py:10724 app_Main.py:10793 app_Main.py:10856 app_Main.py:10930 -#: app_Main.py:10986 app_Main.py:11160 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10950 app_Main.py:11019 app_Main.py:11082 app_Main.py:11156 +#: app_Main.py:11212 app_Main.py:11386 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Opening" -#: app_Main.py:10735 +#: app_Main.py:10961 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:10772 +#: app_Main.py:10998 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:10803 +#: app_Main.py:11029 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:10838 +#: app_Main.py:11064 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:10851 +#: app_Main.py:11077 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:10869 +#: app_Main.py:11095 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19122,75 +19033,75 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:10925 +#: app_Main.py:11151 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: app_Main.py:10937 +#: app_Main.py:11163 msgid "Failed. Probable not a HPGL2 file." msgstr "Failed. Probable not a HPGL2 file." -#: app_Main.py:10963 +#: app_Main.py:11189 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:10997 +#: app_Main.py:11223 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:11020 +#: app_Main.py:11246 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:11047 +#: app_Main.py:11273 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:11079 +#: app_Main.py:11305 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:11085 +#: app_Main.py:11311 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:11100 app_Main.py:11104 app_Main.py:11122 +#: app_Main.py:11326 app_Main.py:11330 app_Main.py:11348 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:11184 +#: app_Main.py:11410 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:11190 +#: app_Main.py:11416 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:11222 +#: app_Main.py:11448 msgid "Saving Project ..." msgstr "Saving Project ..." -#: app_Main.py:11244 app_Main.py:11280 +#: app_Main.py:11485 app_Main.py:11531 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:11251 +#: app_Main.py:11496 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:11265 +#: app_Main.py:11510 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:11265 app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11510 app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: app_Main.py:11319 +#: app_Main.py:11570 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "Save cancelled because source file is empty. Try to export the file." @@ -19218,27 +19129,27 @@ msgstr "Get Exteriors" msgid "Get Interiors" msgstr "Get Interiors" -#: camlib.py:2505 +#: camlib.py:2516 msgid "Object was rotated" msgstr "Object was rotated" -#: camlib.py:2573 +#: camlib.py:2584 msgid "Object was skewed" msgstr "Object was skewed" -#: camlib.py:2651 +#: camlib.py:2662 msgid "Object was buffered" msgstr "Object was buffered" -#: camlib.py:2898 +#: camlib.py:2909 msgid "There is no such parameter" msgstr "There is no such parameter" -#: camlib.py:3106 camlib.py:5424 camlib.py:5824 +#: camlib.py:3117 camlib.py:5435 camlib.py:5835 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:3136 camlib.py:4149 camlib.py:4384 +#: camlib.py:3147 camlib.py:4160 camlib.py:4395 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19252,29 +19163,29 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:3143 +#: camlib.py:3154 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "The Cut Z parameter is zero. There will be no cut, aborting" -#: camlib.py:3281 camlib.py:3671 +#: camlib.py:3292 camlib.py:3682 msgid "The End X,Y format has to be (x, y)." msgstr "The End X,Y format has to be (x, y)." -#: camlib.py:3361 camlib.py:3762 camlib.py:4233 camlib.py:4465 camlib.py:5498 -#: camlib.py:5905 +#: camlib.py:3372 camlib.py:3773 camlib.py:4244 camlib.py:4476 camlib.py:5509 +#: camlib.py:5916 msgid "Starting G-Code for tool with diameter" msgstr "Starting G-Code for tool with diameter" -#: camlib.py:3485 camlib.py:4354 camlib.py:4586 camlib.py:6863 camlib.py:7138 -#: camlib.py:7287 +#: camlib.py:3496 camlib.py:4365 camlib.py:4597 camlib.py:6877 camlib.py:7152 +#: camlib.py:7301 msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" -#: camlib.py:3494 +#: camlib.py:3505 msgid "Finished G-Code generation for tool:" msgstr "Finished G-Code generation for tool:" -#: camlib.py:3591 camlib.py:5371 camlib.py:5765 +#: camlib.py:3602 camlib.py:5382 camlib.py:5776 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19282,7 +19193,7 @@ msgstr "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." -#: camlib.py:3599 camlib.py:5379 camlib.py:5774 +#: camlib.py:3610 camlib.py:5390 camlib.py:5785 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19296,15 +19207,15 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3607 camlib.py:4159 camlib.py:4394 camlib.py:5387 camlib.py:5782 +#: camlib.py:3618 camlib.py:4170 camlib.py:4405 camlib.py:5398 camlib.py:5793 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" -#: camlib.py:3612 camlib.py:5392 camlib.py:5788 +#: camlib.py:3623 camlib.py:5403 camlib.py:5799 msgid "Travel Z parameter is None or zero." msgstr "Travel Z parameter is None or zero." -#: camlib.py:3617 camlib.py:5397 camlib.py:5793 +#: camlib.py:3628 camlib.py:5408 camlib.py:5804 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19318,19 +19229,19 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3625 camlib.py:5405 camlib.py:5801 +#: camlib.py:3636 camlib.py:5416 camlib.py:5812 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "The Z Travel parameter is zero. This is dangerous, skipping file" -#: camlib.py:3869 camlib.py:5240 camlib.py:5571 camlib.py:5981 +#: camlib.py:3880 camlib.py:5251 camlib.py:5582 camlib.py:5992 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:3869 camlib.py:5571 camlib.py:5981 camlib.py:6099 +#: camlib.py:3880 camlib.py:5582 camlib.py:5992 camlib.py:6113 msgid "paths traced" msgstr "paths traced" -#: camlib.py:3925 +#: camlib.py:3936 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19340,7 +19251,7 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: camlib.py:3937 camlib.py:5334 camlib.py:5732 +#: camlib.py:3948 camlib.py:5345 camlib.py:5743 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19348,7 +19259,7 @@ msgstr "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." -#: camlib.py:5357 +#: camlib.py:5368 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19358,13 +19269,13 @@ msgstr "" "y) \n" "but now there is only one value, not two." -#: camlib.py:5623 +#: camlib.py:5634 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." -#: camlib.py:5665 +#: camlib.py:5676 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19372,39 +19283,39 @@ msgstr "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." -#: camlib.py:6009 +#: camlib.py:6023 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:6099 +#: camlib.py:6113 msgid "Finished SolderPaste G-Code generation" msgstr "Finished SolderPaste G-Code generation" -#: camlib.py:6440 +#: camlib.py:6454 msgid "Parsing GCode file. Number of lines" msgstr "Parsing GCode file. Number of lines" -#: camlib.py:6552 +#: camlib.py:6566 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " -#: camlib.py:6609 +#: camlib.py:6623 msgid "Parsing GCode file for tool diameter" msgstr "Parsing GCode file for tool diameter" -#: camlib.py:6610 +#: camlib.py:6624 msgid "Number of lines" msgstr "Number of lines" -#: camlib.py:6699 +#: camlib.py:6713 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Creating Geometry from the parsed GCode file for tool diameter" -#: camlib.py:7456 +#: camlib.py:7470 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: defaults.py:901 +#: defaults.py:902 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -19424,15 +19335,15 @@ msgstr "TclCommand Bounds done." msgid "Expected either -box or -all." msgstr "Expected either -box or -all." -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Tool_nr" msgstr "Tool_nr" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Drills_Nr" msgstr "Drills_Nr" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Slots_Nr" msgstr "Slots_Nr" @@ -19502,6 +19413,219 @@ msgstr "Origin set by offsetting all loaded objects with " msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." +#~ msgid "" +#~ "Tool Type.\n" +#~ "Can be:\n" +#~ "Iso = isolation cut\n" +#~ "Rough = rough cut, low feedrate, multiple passes\n" +#~ "Finish = finishing cut, high feedrate" +#~ msgstr "" +#~ "Tool Type.\n" +#~ "Can be:\n" +#~ "Iso = isolation cut\n" +#~ "Rough = rough cut, low feedrate, multiple passes\n" +#~ "Finish = finishing cut, high feedrate" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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 "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the UI form and enable " +#~ "two additional UI form\n" +#~ "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " +#~ "the Z-Cut parameter such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter column of this table.\n" +#~ "Choosing the V-Shape Tool Type automatically will select the Operation " +#~ "Type as Isolation." + +#~ msgid "Diameter for the polishing tool." +#~ msgstr "Diameter for the polishing tool." + +#~ msgid "Depth/Pass" +#~ msgstr "Depth/Pass" + +#~ msgid "" +#~ "The depth to cut on each pass,\n" +#~ "when multidepth is enabled.\n" +#~ "It has positive value although\n" +#~ "it is a fraction from the depth\n" +#~ "which has negative value." +#~ msgstr "" +#~ "The depth to cut on each pass,\n" +#~ "when multidepth is enabled.\n" +#~ "It has positive value although\n" +#~ "it is a fraction from the depth\n" +#~ "which has negative value." + +#~ msgid "Copper Thieving Tool Options" +#~ msgstr "Copper Thieving Tool Options" + +#~ msgid "Calibration Tool Options" +#~ msgstr "Calibration Tool Options" + +#~ msgid "Fiducials Tool Options" +#~ msgstr "Fiducials Tool Options" + +#~ msgid "Invert Gerber Tool Options" +#~ msgstr "Invert Gerber Tool Options" + +#~ msgid "Optimal Tool Options" +#~ msgstr "Optimal Tool Options" + +#~ msgid "QRCode Tool Options" +#~ msgstr "QRCode Tool Options" + +#~ msgid "Check Rules Tool Options" +#~ msgstr "Check Rules Tool Options" + +#~ msgid "2-Sided Tool Options" +#~ msgstr "2-Sided Tool Options" + +#~ msgid "Calculators Tool Options" +#~ msgstr "Calculators Tool Options" + +#~ msgid "Cutout Tool Options" +#~ msgstr "Cutout Tool Options" + +#~ msgid "Drilling Tool Options" +#~ msgstr "Drilling Tool Options" + +#~ msgid "Film Tool Options" +#~ msgstr "Film Tool Options" + +#~ msgid "Isolation Tool Options" +#~ msgstr "Isolation Tool Options" + +#~ msgid "Levelling Tool Options" +#~ msgstr "Levelling Tool Options" + +#~ msgid "NCC Tool Options" +#~ msgstr "NCC Tool Options" + +#~ msgid "Paint Tool Options" +#~ msgstr "Paint Tool Options" + +#~ msgid "Panelize Tool Options" +#~ msgstr "Panelize Tool Options" + +#~ msgid "SolderPaste Tool Options" +#~ msgstr "SolderPaste Tool Options" + +#~ msgid "Transform Tool Options" +#~ msgstr "Transform Tool Options" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "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 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." +#~ msgstr "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." + #~| msgid "" #~| "BASIC is suitable for a beginner. Many parameters\n" #~| "are hidden from the user in this mode.\n" @@ -19527,12 +19651,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ "Edit -> Preferences -> General and check:\n" #~ "'APP. LEVEL' radio button." -#~ msgid "Drilling Tool" -#~ msgstr "Drilling Tool" - -#~ msgid "Levelling Tool" -#~ msgstr "Levelling Tool" - #~ msgid "Isolation Tool" #~ msgstr "Isolation Tool" @@ -19566,9 +19684,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Punch Gerber Tool" #~ msgstr "Punch Gerber Tool" -#~ msgid "Calculators Tool" -#~ msgstr "Calculators Tool" - #~ msgid "Export CNC Code" #~ msgstr "Export CNC Code" @@ -19608,24 +19723,15 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "2-Sided PCB Tool" #~ msgstr "2-Sided PCB Tool" -#~ msgid "Invert Gerber Tool" -#~ msgstr "Invert Gerber Tool" - #~ msgid "Film PCB Tool" #~ msgstr "Film PCB Tool" #~ msgid "Non-Copper Clearing Tool" #~ msgstr "Non-Copper Clearing Tool" -#~ msgid "Optimal Tool" -#~ msgstr "Optimal Tool" - #~ msgid "Paint Area Tool" #~ msgstr "Paint Area Tool" -#~ msgid "QRCode Tool" -#~ msgstr "QRCode Tool" - #~ msgid "Rules Check Tool" #~ msgstr "Rules Check Tool" @@ -19718,9 +19824,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Rules Tool" #~ msgstr "Rules Tool" -#~ msgid "SolderPaste Tool" -#~ msgstr "SolderPaste Tool" - #~ msgid "SP GCode Editor" #~ msgstr "SP GCode Editor" @@ -21991,9 +22094,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "All Polygons" #~ msgstr "All Polygons" -#~ msgid "Paint Plotting" -#~ msgstr "Paint Plotting" - #~ msgid "" #~ "- 'Normal' - normal plotting, done at the end of the Paint job\n" #~ "- 'Progressive' - after each shape is generated it will be plotted." diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index dee26e1679ec1b3f6bfe8fd788e2549cae0ac627..a10d22e4bf4c0734f027bb7c579fb04136475215 100644 GIT binary patch delta 65975 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 delta 71493 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 diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 820a0ed9..1b23901e 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-03-18 03:43+0200\n" -"PO-Revision-Date: 2021-03-18 03:43+0200\n" +"POT-Creation-Date: 2021-07-07 01:14+0300\n" +"PO-Revision-Date: 2021-07-07 01:14+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -88,7 +88,7 @@ msgstr "Ya sea el Título o el Enlace web ya en la tabla." msgid "Bookmark added." msgstr "Marcador agregado." -#: Bookmark.py:247 app_Main.py:3602 app_Main.py:3644 +#: Bookmark.py:247 app_Main.py:3752 app_Main.py:3794 msgid "Backup Site" msgstr "Sitio de respaldo" @@ -104,41 +104,41 @@ msgstr "Marcador eliminado." msgid "Export Bookmarks" msgstr "Exportar marcadores" -#: Bookmark.py:297 appGUI/MainGUI.py:604 +#: Bookmark.py:297 appGUI/MainGUI.py:606 msgid "Bookmarks" msgstr "Marcadores" -#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2149 appDatabase.py:2195 +#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2151 appDatabase.py:2197 #: appEditors/AppExcEditor.py:1412 appEditors/AppExcEditor.py:1480 -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppTextEditor.py:261 -#: appGUI/MainGUI.py:3141 appGUI/MainGUI.py:3359 appGUI/MainGUI.py:3584 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:417 -#: appPlugins/ToolCorners.py:512 appPlugins/ToolFilm.py:399 -#: appPlugins/ToolFilm.py:535 appPlugins/ToolImage.py:131 -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolMove.py:275 -#: appPlugins/ToolPcbWizard.py:207 appPlugins/ToolPcbWizard.py:230 -#: appPlugins/ToolQRCode.py:608 appPlugins/ToolQRCode.py:657 app_Main.py:1700 -#: app_Main.py:2996 app_Main.py:4720 app_Main.py:5119 app_Main.py:8833 -#: app_Main.py:8872 app_Main.py:8916 app_Main.py:8942 app_Main.py:8982 -#: app_Main.py:9007 app_Main.py:9055 app_Main.py:9093 app_Main.py:9139 -#: app_Main.py:9181 app_Main.py:9223 app_Main.py:9264 app_Main.py:9306 -#: app_Main.py:9351 app_Main.py:9403 app_Main.py:9435 app_Main.py:9465 -#: app_Main.py:9669 app_Main.py:9706 app_Main.py:9749 app_Main.py:9823 -#: app_Main.py:9879 app_Main.py:10145 app_Main.py:10180 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppTextEditor.py:261 +#: appGUI/MainGUI.py:3155 appGUI/MainGUI.py:3373 appGUI/MainGUI.py:3598 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:436 +#: appPlugins/ToolCorners.py:531 appPlugins/ToolFilm.py:419 +#: appPlugins/ToolFilm.py:555 appPlugins/ToolImage.py:148 +#: appPlugins/ToolLevelling.py:1577 appPlugins/ToolMove.py:275 +#: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 +#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 app_Main.py:1704 +#: app_Main.py:3000 app_Main.py:4870 app_Main.py:5270 app_Main.py:9055 +#: app_Main.py:9094 app_Main.py:9138 app_Main.py:9164 app_Main.py:9204 +#: app_Main.py:9229 app_Main.py:9277 app_Main.py:9315 app_Main.py:9361 +#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9486 app_Main.py:9528 +#: app_Main.py:9573 app_Main.py:9625 app_Main.py:9657 app_Main.py:9687 +#: app_Main.py:9892 app_Main.py:9929 app_Main.py:9972 app_Main.py:10046 +#: app_Main.py:10102 app_Main.py:10368 app_Main.py:10403 msgid "Cancelled." msgstr "Cancelado." -#: Bookmark.py:312 appDatabase.py:2157 appEditors/AppTextEditor.py:316 -#: appObjects/FlatCAMCNCJob.py:705 appObjects/FlatCAMCNCJob.py:1112 -#: appPlugins/ToolFilm.py:750 appPlugins/ToolFilm.py:765 -#: appPlugins/ToolFilm.py:814 appPlugins/ToolFilm.py:1015 -#: appPlugins/ToolFilm.py:1025 appPlugins/ToolFilm.py:1074 -#: appPlugins/ToolLevelling.py:1489 appPlugins/ToolLevelling.py:1681 -#: appPlugins/ToolSolderPaste.py:1130 app_Main.py:3004 app_Main.py:10115 -#: app_Main.py:10323 app_Main.py:10458 app_Main.py:10524 app_Main.py:11334 +#: Bookmark.py:312 appDatabase.py:2159 appEditors/AppTextEditor.py:316 +#: appObjects/FlatCAMCNCJob.py:713 appObjects/FlatCAMCNCJob.py:1120 +#: appPlugins/ToolFilm.py:772 appPlugins/ToolFilm.py:787 +#: appPlugins/ToolFilm.py:836 appPlugins/ToolFilm.py:1038 +#: appPlugins/ToolFilm.py:1048 appPlugins/ToolFilm.py:1097 +#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolSolderPaste.py:1149 app_Main.py:3008 app_Main.py:10338 +#: app_Main.py:10546 app_Main.py:10681 app_Main.py:10747 app_Main.py:11585 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -147,9 +147,9 @@ msgstr "" "Lo más probable es que otra aplicación mantenga el archivo abierto y no " "accesible." -#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2168 -#: appDatabase.py:2202 appPlugins/ToolNCC.py:1241 appPlugins/ToolPaint.py:843 -#: app_Main.py:3015 app_Main.py:6281 defaults.py:888 +#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1752 appDatabase.py:2170 +#: appDatabase.py:2204 appPlugins/ToolNCC.py:1277 appPlugins/ToolPaint.py:873 +#: app_Main.py:3019 app_Main.py:6432 defaults.py:889 msgid "Could not load the file." msgstr "No se pudo cargar el archivo." @@ -173,32 +173,32 @@ msgstr "Marcadores importados de" msgid "The user requested a graceful exit of the current task." msgstr "El usuario solicitó una salida elegante de la tarea actual." -#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:373 -#: appPlugins/ToolFollow.py:215 appPlugins/ToolIsolation.py:1608 -#: appPlugins/ToolNCC.py:1628 appPlugins/ToolPaint.py:1201 +#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:390 +#: appPlugins/ToolFollow.py:229 appPlugins/ToolIsolation.py:1635 +#: appPlugins/ToolNCC.py:1661 appPlugins/ToolPaint.py:1230 msgid "Click the start point of the area." msgstr "Haga clic en el punto de inicio del área." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:434 -#: appPlugins/ToolNCC.py:1687 appPlugins/ToolPaint.py:1349 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:448 +#: appPlugins/ToolNCC.py:1720 appPlugins/ToolPaint.py:1378 msgid "Click the end point of the area." msgstr "Haga clic en el punto final del área." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:417 appPlugins/ToolFollow.py:440 -#: appPlugins/ToolFollow.py:491 appPlugins/ToolIsolation.py:2556 -#: appPlugins/ToolIsolation.py:2608 appPlugins/ToolNCC.py:1691 -#: appPlugins/ToolNCC.py:1743 appPlugins/ToolPaint.py:1355 -#: appPlugins/ToolPaint.py:1406 +#: appPlugins/ToolCopperThieving.py:434 appPlugins/ToolFollow.py:454 +#: appPlugins/ToolFollow.py:505 appPlugins/ToolIsolation.py:2581 +#: appPlugins/ToolIsolation.py:2633 appPlugins/ToolNCC.py:1724 +#: appPlugins/ToolNCC.py:1776 appPlugins/ToolPaint.py:1384 +#: appPlugins/ToolPaint.py:1435 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " "clic con el botón derecho para finalizar." -#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 -#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:462 appPlugins/ToolIsolation.py:2579 -#: appPlugins/ToolNCC.py:1714 appPlugins/ToolPaint.py:1377 +#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2495 +#: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1409 +#: appPlugins/ToolFollow.py:476 appPlugins/ToolIsolation.py:2604 +#: appPlugins/ToolNCC.py:1747 appPlugins/ToolPaint.py:1406 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Haga clic en el siguiente punto o haga clic con el botón derecho del ratón " @@ -239,32 +239,63 @@ msgstr "Todas las zonas de exclusión eliminadas." msgid "Selected exclusion zones deleted." msgstr "Zonas de exclusión seleccionadas eliminadas." +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Rough" +msgid "Roughing" +msgstr "Áspero" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Finish" +msgid "Finishing" +msgstr "Terminar" + +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:596 appDatabase.py:1785 +#: appDatabase.py:2248 appDatabase.py:2431 appGUI/MainGUI.py:1093 +#: appGUI/MainGUI.py:2323 appGUI/MainGUI.py:4656 +#: appObjects/FlatCAMGeometry.py:131 appObjects/FlatCAMGeometry.py:1757 +#: appObjects/FlatCAMGeometry.py:1758 appObjects/FlatCAMGeometry.py:1767 +#: appPlugins/ToolIsolation.py:198 appPlugins/ToolIsolation.py:3171 +#: appPlugins/ToolMilling.py:4011 appPlugins/ToolNCC.py:4384 +msgid "Isolation" +msgstr "Aislamiento" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Polish" +msgid "Polishing" +msgstr "Limpiar" + #: appDatabase.py:38 msgid "ID" msgstr "ID" -#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3444 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/ObjectUI.py:1986 appGUI/ObjectUI.py:2247 appGUI/ObjectUI.py:2314 -#: appPlugins/ToolCalibration.py:942 appPlugins/ToolFiducials.py:803 -#: app_Main.py:8070 +#: appGUI/ObjectUI.py:1980 appGUI/ObjectUI.py:2241 appGUI/ObjectUI.py:2308 +#: appPlugins/ToolCalibration.py:959 appPlugins/ToolFiducials.py:821 +#: app_Main.py:8255 msgid "Name" msgstr "Nombre" -#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:943 -#: appPlugins/ToolMilling.py:3707 appPlugins/ToolSub.py:833 -#: appPlugins/ToolSub.py:886 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:960 +#: appPlugins/ToolMilling.py:3652 appPlugins/ToolSub.py:847 +#: appPlugins/ToolSub.py:900 msgid "Target" msgstr "Objetivo" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2845 #: appEditors/AppExcEditor.py:4026 appGUI/ObjectUI.py:668 #: appObjects/FlatCAMObj.py:710 appObjects/FlatCAMObj.py:776 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 appPlugins/ToolPcbWizard.py:428 -#: appPlugins/ToolReport.py:433 appPlugins/ToolReport.py:499 -#: appPlugins/ToolSolderPaste.py:1204 tclCommands/TclCommandDrillcncjob.py:196 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolIsolation.py:3252 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolPaint.py:3013 appPlugins/ToolPcbWizard.py:445 +#: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 +#: appPlugins/ToolSolderPaste.py:1223 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Diámetro" @@ -306,10 +337,10 @@ msgstr "" "Esto no se usa en la aplicación, es función\n" "es servir como una nota para el usuario." -#: appDatabase.py:218 appDatabase.py:1189 +#: appDatabase.py:218 appDatabase.py:1192 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appPlugins/ToolCalculators.py:510 appPlugins/ToolCutOut.py:2569 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appPlugins/ToolCalculators.py:525 appPlugins/ToolCutOut.py:2576 msgid "Tool Diameter" msgstr "Diá. de Herram" @@ -347,68 +378,64 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "" "El tipo de herramienta de aplicación en la que se utilizará esta herramienta." -#: appDatabase.py:271 appDatabase.py:1779 appDatabase.py:1820 -#: appDatabase.py:2230 appDatabase.py:2426 appGUI/MainGUI.py:1488 -#: app_Main.py:8068 +#: appDatabase.py:271 appDatabase.py:1782 appDatabase.py:1823 +#: appDatabase.py:2232 appDatabase.py:2428 appGUI/MainGUI.py:1491 +#: app_Main.py:8253 msgid "General" msgstr "General" -#: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2233 -#: appDatabase.py:2427 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2300 -#: appGUI/MainGUI.py:4646 appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1792 -#: appPlugins/ToolMilling.py:59 appPlugins/ToolMilling.py:192 +#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2235 +#: appDatabase.py:2429 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:4660 appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1786 +#: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Fresado" -#: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2238 -#: appDatabase.py:2428 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2298 +#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2240 +#: appDatabase.py:2430 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2312 #: appGUI/ObjectUI.py:723 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:189 appPlugins/ToolDrilling.py:1151 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Perforación" -#: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 -#: appDatabase.py:2246 appDatabase.py:2429 appGUI/MainGUI.py:1090 -#: appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4642 -#: appPlugins/ToolIsolation.py:208 appPlugins/ToolIsolation.py:3147 -#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4358 app_Main.py:6508 -msgid "Isolation" -msgstr "Aislamiento" - -#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2254 -#: appDatabase.py:2430 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1096 -#: appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2315 appGUI/ObjectUI.py:1806 -#: appPlugins/ToolPaint.py:247 appPlugins/ToolPaint.py:877 -#: appPlugins/ToolPaint.py:2882 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1786 appDatabase.py:2256 +#: appDatabase.py:2432 appEditors/AppGeoEditor.py:604 appGUI/MainGUI.py:1099 +#: appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2329 appGUI/ObjectUI.py:1800 +#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:907 +#: appPlugins/ToolPaint.py:2910 msgid "Paint" msgstr "Pintar" -#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2262 -#: appDatabase.py:2431 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2313 -#: appGUI/ObjectUI.py:362 appGUI/ObjectUI.py:1816 appPlugins/ToolNCC.py:220 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolNCC.py:4082 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1787 appDatabase.py:2264 +#: appDatabase.py:2433 appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2327 +#: appGUI/ObjectUI.py:362 appGUI/ObjectUI.py:1810 appPlugins/ToolNCC.py:214 +#: appPlugins/ToolNCC.py:1310 appPlugins/ToolNCC.py:4114 msgid "NCC" msgstr "NCC" -#: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2270 -#: appDatabase.py:2432 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2320 -#: appGUI/ObjectUI.py:377 appPlugins/ToolCutOut.py:171 -#: appPlugins/ToolCutOut.py:517 appPlugins/ToolCutOut.py:2296 +#: appDatabase.py:271 appDatabase.py:1788 appDatabase.py:2272 +#: appDatabase.py:2434 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2334 +#: appGUI/ObjectUI.py:377 appPlugins/ToolCutOut.py:179 +#: appPlugins/ToolCutOut.py:529 appPlugins/ToolCutOut.py:2303 msgid "Cutout" msgstr "Separar" -#: appDatabase.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:211 +#: appDatabase.py:287 appGUI/ObjectUI.py:999 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:397 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 -#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3630 -#: appPlugins/ToolNCC.py:4628 appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3252 +#: appPlugins/ToolIsolation.py:3648 appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolNCC.py:4213 appPlugins/ToolNCC.py:4654 +#: appPlugins/ToolPaint.py:3013 appPlugins/ToolPaint.py:3328 msgid "Shape" msgstr "Forma" -#: appDatabase.py:289 +#: appDatabase.py:289 appGUI/ObjectUI.py:1030 appPlugins/ToolIsolation.py:3270 +#: appPlugins/ToolMilling.py:3977 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3031 msgid "" "Tool Shape. \n" "Can be:\n" @@ -422,11 +449,11 @@ msgstr "" "B = herramienta de fresado de punta esférica\n" "V = herramienta de fresado en forma de V" -#: appDatabase.py:303 +#: appDatabase.py:304 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:305 +#: appDatabase.py:306 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -434,11 +461,11 @@ msgstr "" "V-Dia.\n" "Diámetro de la punta para herramientas en forma de V." -#: appDatabase.py:317 +#: appDatabase.py:318 msgid "V-Angle" msgstr "V-Ángulo" -#: appDatabase.py:319 +#: appDatabase.py:320 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -446,32 +473,26 @@ msgstr "" "Ángulo en V.\n" "Ángulo en la punta para las herramientas en forma de V." -#: appDatabase.py:336 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 -msgid "Tool Type" -msgstr "Tipo de herram" +#: appDatabase.py:337 appPlugins/ToolMilling.py:3999 +#, fuzzy +#| msgid "Jog" +msgid "Job" +msgstr "Empujoncito" -#: appDatabase.py:338 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4002 msgid "" -"Tool Type.\n" -"Can be:\n" -"Iso = isolation cut\n" -"Rough = rough cut, low feedrate, multiple passes\n" -"Finish = finishing cut, high feedrate" +"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " +"fine tip.\n" +"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +"- Finishing -> informative - higher Feedrate, without multiDepth.\n" +"- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -"Tipo de herramienta\n" -"Puede ser:\n" -"Iso = corte de aislamiento\n" -"Áspero = corte rugoso, baja velocidad de avance, múltiples pasadas\n" -"Acabado = corte de acabado, alto avance" -#: appDatabase.py:352 +#: appDatabase.py:355 msgid "Tool Offset" msgstr "Offset de Herram" -#: appDatabase.py:354 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -488,11 +509,11 @@ msgstr "" "Personalizado = desplazamiento personalizado utilizando el valor de " "desplazamiento personalizado" -#: appDatabase.py:369 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "Desplazamiento personalizado" -#: appDatabase.py:371 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -500,23 +521,24 @@ msgstr "" "Desplazamiento personalizado.\n" "Un valor que se utilizará como desplazamiento de la ruta actual." -#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:801 -#: appGUI/ObjectUI.py:2129 +#: appDatabase.py:391 appDatabase.py:898 appEditors/appGCodeEditor.py:801 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:109 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 -#: appPlugins/ToolCalculators.py:498 appPlugins/ToolCutOut.py:2467 -#: appPlugins/ToolDrilling.py:2373 appPlugins/ToolMilling.py:1378 -#: appPlugins/ToolMilling.py:4154 +#: appPlugins/ToolCalculators.py:513 appPlugins/ToolCutOut.py:2474 +#: appPlugins/ToolDrilling.py:2411 appPlugins/ToolMilling.py:1401 +#: appPlugins/ToolMilling.py:4115 msgid "Cut Z" msgstr "Corte Z" -#: appDatabase.py:390 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -524,11 +546,11 @@ msgstr "" "Profundidad de corte.\n" "La profundidad a la cual cortar en material." -#: appDatabase.py:402 appDatabase.py:929 +#: appDatabase.py:405 appDatabase.py:932 msgid "MultiDepth" msgstr "Profund. Múlti" -#: appDatabase.py:404 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -538,11 +560,11 @@ msgstr "" "Seleccionar esto permitirá cortar en múltiples pasadas,\n" "cada pasada agrega una profundidad de parámetro PPP." -#: appDatabase.py:415 appDatabase.py:945 +#: appDatabase.py:418 appDatabase.py:948 msgid "DPP" msgstr "PPP" -#: appDatabase.py:417 appDatabase.py:947 +#: appDatabase.py:420 appDatabase.py:950 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -550,19 +572,18 @@ msgstr "" "PPP. Profundidad por pase.\n" "El valor utilizado para cortar en material en cada pasada." -#: appDatabase.py:429 appDatabase.py:961 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:91 +#: appDatabase.py:432 appDatabase.py:964 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 -#: appPlugins/ToolCalibration.py:782 appPlugins/ToolDrilling.py:1529 -#: appPlugins/ToolDrilling.py:2415 appPlugins/ToolMilling.py:3377 -#: appPlugins/ToolMilling.py:4197 appPlugins/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:120 +#: appPlugins/ToolCalibration.py:799 appPlugins/ToolDrilling.py:1559 +#: appPlugins/ToolDrilling.py:2453 appPlugins/ToolMilling.py:3322 +#: appPlugins/ToolMilling.py:4158 appPlugins/ToolSolderPaste.py:1343 msgid "Travel Z" msgstr "Viaje Z" -#: appDatabase.py:431 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -572,11 +593,11 @@ msgstr "" "Altura a la que viajará la broca entre cortes,\n" "sobre la superficie del material, evitando todos los accesorios." -#: appDatabase.py:444 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "Corte extra" -#: appDatabase.py:446 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -590,11 +611,11 @@ msgstr "" "como que este punto está cubierto por este corte adicional para\n" "Garantizar un aislamiento completo." -#: appDatabase.py:459 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "Longitud de Corte extra" -#: appDatabase.py:461 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -610,13 +631,13 @@ msgstr "" "Garantizar un aislamiento completo. Esta es la longitud de\n" "El corte extra." -#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appPlugins/ToolMilling.py:4215 appPlugins/ToolSolderPaste.py:1366 +#: appPlugins/ToolMilling.py:4176 appPlugins/ToolSolderPaste.py:1385 msgid "Feedrate X-Y" msgstr "Avance X-Y" -#: appDatabase.py:484 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -624,16 +645,16 @@ msgstr "" "Avance X-Y. Avance\n" "La velocidad en el plano XY utilizada mientras se corta en material." -#: appDatabase.py:496 appDatabase.py:984 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appDatabase.py:499 appDatabase.py:987 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:207 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2432 appPlugins/ToolMilling.py:4233 -#: appPlugins/ToolSolderPaste.py:1379 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4194 +#: appPlugins/ToolSolderPaste.py:1398 msgid "Feedrate Z" msgstr "Avance Z" -#: appDatabase.py:498 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -641,11 +662,11 @@ msgstr "" "Avance Z\n" "La velocidad en el plano Z." -#: appDatabase.py:510 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "Avance rápido" -#: appDatabase.py:512 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -657,11 +678,11 @@ msgstr "" "Esto solo lo usan algunos dispositivos que no pueden usar\n" "el comando G0 g-code. Mayormente impresoras 3D." -#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 msgid "Spindle Speed" msgstr "Eje de velocidad" -#: appDatabase.py:533 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -671,12 +692,12 @@ msgstr "" "Si se deja vacío, no se usará.\n" "La velocidad del husillo en RPM." -#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2486 -#: appPlugins/ToolMilling.py:4318 +#: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:4279 msgid "Dwell" msgstr "Habitar" -#: appDatabase.py:548 appDatabase.py:1041 +#: appDatabase.py:551 appDatabase.py:1044 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -686,11 +707,11 @@ msgstr "" "Marque esto si se necesita un retraso para permitir\n" "el motor del husillo para alcanzar su velocidad establecida." -#: appDatabase.py:559 appDatabase.py:1052 +#: appDatabase.py:562 appDatabase.py:1055 msgid "Dwelltime" msgstr "Tiempo de permanencia" -#: appDatabase.py:561 appDatabase.py:1054 +#: appDatabase.py:564 appDatabase.py:1057 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -699,11 +720,11 @@ msgstr "" "Retardo utilizado para permitir que el husillo del motor alcance su " "velocidad establecida." -#: appDatabase.py:583 appPlugins/ToolNCC.py:4348 +#: appDatabase.py:586 appPlugins/ToolNCC.py:4374 msgid "Operation" msgstr "Operación" -#: appDatabase.py:585 appPlugins/ToolNCC.py:4350 +#: appDatabase.py:588 appPlugins/ToolNCC.py:4376 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -715,28 +736,28 @@ msgstr "" "Si no tiene éxito, la limpieza sin cobre también fallará.\n" "- Borrar -> la limpieza regular sin cobre." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6482 -#: appPlugins/ToolNCC.py:4357 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:6483 +#: appPlugins/ToolNCC.py:4383 msgid "Clear" msgstr "Limpiar" -#: appDatabase.py:601 appDatabase.py:846 +#: appDatabase.py:604 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appPlugins/ToolIsolation.py:3412 appPlugins/ToolMilling.py:3953 -#: appPlugins/ToolNCC.py:4366 +#: appPlugins/ToolIsolation.py:3430 appPlugins/ToolMilling.py:3889 +#: appPlugins/ToolNCC.py:4392 msgid "Milling Type" msgstr "Tipo de fresado" -#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:851 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolIsolation.py:3422 -#: appPlugins/ToolNCC.py:4368 appPlugins/ToolNCC.py:4376 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolIsolation.py:3440 +#: appPlugins/ToolNCC.py:4394 appPlugins/ToolNCC.py:4402 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -747,39 +768,39 @@ msgstr "" "herramienta\n" "- convencional / útil cuando no hay compensación de contragolpe" -#: appDatabase.py:608 appDatabase.py:853 +#: appDatabase.py:611 appDatabase.py:856 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolNCC.py:4373 +#: appPlugins/ToolIsolation.py:3437 appPlugins/ToolNCC.py:4399 msgid "Climb" msgstr "Subida" -#: appDatabase.py:609 appDatabase.py:854 +#: appDatabase.py:612 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appPlugins/ToolIsolation.py:3420 appPlugins/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolNCC.py:4400 msgid "Conventional" msgstr "Convencional" -#: appDatabase.py:621 appDatabase.py:729 appDatabase.py:831 appDatabase.py:1082 -#: appEditors/AppGeoEditor.py:504 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:312 +#: appDatabase.py:624 appDatabase.py:732 appDatabase.py:834 appDatabase.py:1085 +#: appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2534 appPlugins/ToolIsolation.py:3397 -#: appPlugins/ToolMilling.py:4071 appPlugins/ToolNCC.py:4389 -#: appPlugins/ToolPaint.py:3131 +#: appPlugins/ToolDrilling.py:2572 appPlugins/ToolIsolation.py:3415 +#: appPlugins/ToolMilling.py:4032 appPlugins/ToolNCC.py:4415 +#: appPlugins/ToolPaint.py:3153 msgid "Overlap" msgstr "Superposición" -#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appDatabase.py:626 appDatabase.py:734 appEditors/AppGeoEditor.py:528 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appPlugins/ToolNCC.py:4391 appPlugins/ToolPaint.py:3133 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolPaint.py:3155 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -798,8 +819,7 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "debido a demasiados caminos." -#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appDatabase.py:645 appDatabase.py:1129 appEditors/AppGeoEditor.py:546 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 @@ -807,47 +827,47 @@ msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:46 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appPlugins/ToolCopperThieving.py:1326 appPlugins/ToolCopperThieving.py:1603 -#: appPlugins/ToolCorners.py:795 appPlugins/ToolCutOut.py:2508 -#: appPlugins/ToolCutOut.py:2818 appPlugins/ToolExtract.py:1261 -#: appPlugins/ToolFiducials.py:908 appPlugins/ToolInvertGerber.py:255 -#: appPlugins/ToolInvertGerber.py:263 appPlugins/ToolMilling.py:4058 -#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4535 +#: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1620 +#: appPlugins/ToolCorners.py:814 appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2825 appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolFiducials.py:926 appPlugins/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:281 appPlugins/ToolMilling.py:4019 +#: appPlugins/ToolNCC.py:4459 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Margen" -#: appDatabase.py:644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:471 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCorners.py:797 -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMilling.py:4060 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4537 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolCorners.py:816 +#: appPlugins/ToolFiducials.py:928 appPlugins/ToolMilling.py:4021 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." -#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appDatabase.py:658 appDatabase.py:768 appEditors/AppGeoEditor.py:560 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:495 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolLevelling.py:1897 -#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4410 -#: appPlugins/ToolPaint.py:3167 appPlugins/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1045 appPlugins/ToolLevelling.py:1907 +#: appPlugins/ToolMilling.py:4047 appPlugins/ToolNCC.py:4436 +#: appPlugins/ToolPaint.py:3189 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Método" -#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appPlugins/ToolNCC.py:4412 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appPlugins/ToolNCC.py:4438 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -859,58 +879,58 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Standard" msgstr "Estándar" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5932 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGeoEditor.py:5974 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Seed" msgstr "Semilla" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:5937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:5979 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Lines" msgstr "Líneas" -#: appDatabase.py:665 appDatabase.py:779 +#: appDatabase.py:668 appDatabase.py:782 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolPaint.py:3203 msgid "Combo" msgstr "Combo" -#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appPlugins/ToolLevelling.py:1118 appPlugins/ToolLevelling.py:1140 -#: appPlugins/ToolLevelling.py:1982 appPlugins/ToolLevelling.py:2005 -#: appPlugins/ToolNCC.py:4446 appPlugins/ToolNCC.py:4548 -#: appPlugins/ToolPaint.py:3192 +#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 +#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolNCC.py:4472 appPlugins/ToolNCC.py:4574 +#: appPlugins/ToolPaint.py:3214 msgid "Connect" msgstr "Conectar" -#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appDatabase.py:680 appDatabase.py:796 appEditors/AppGeoEditor.py:583 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appPlugins/ToolNCC.py:4450 appPlugins/ToolNCC.py:4550 -#: appPlugins/ToolPaint.py:3195 +#: appPlugins/ToolNCC.py:4476 appPlugins/ToolNCC.py:4576 +#: appPlugins/ToolPaint.py:3217 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -918,19 +938,19 @@ msgstr "" "Dibuja líneas entre el resultado\n" "Segmentos para minimizar elevaciones de herramientas." -#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appDatabase.py:686 appDatabase.py:800 appEditors/AppGeoEditor.py:591 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appPlugins/ToolNCC.py:4456 appPlugins/ToolNCC.py:4556 -#: appPlugins/ToolPaint.py:3199 +#: appPlugins/ToolNCC.py:4482 appPlugins/ToolNCC.py:4582 +#: appPlugins/ToolPaint.py:3221 msgid "Contour" msgstr "Contorno" -#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appDatabase.py:690 appDatabase.py:803 appEditors/AppGeoEditor.py:593 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4486 appPlugins/ToolNCC.py:4584 +#: appPlugins/ToolPaint.py:3224 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -938,20 +958,20 @@ msgstr "" "Corta todo el perímetro del polígono.\n" "Para recortar los bordes ásperos." -#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 -#: appEditors/AppGerberEditor.py:6658 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appDatabase.py:696 appDatabase.py:753 appEditors/AppGeoEditor.py:715 +#: appEditors/AppGerberEditor.py:6659 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appPlugins/ToolEtchCompensation.py:450 appPlugins/ToolNCC.py:4466 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3152 -#: appPlugins/ToolPaint.py:3248 appPlugins/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:468 appPlugins/ToolNCC.py:4492 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3174 +#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 msgid "Offset" msgstr "Compensar" -#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 -#: appPlugins/ToolNCC.py:4470 appPlugins/ToolNCC.py:4566 +#: appPlugins/ToolNCC.py:4496 appPlugins/ToolNCC.py:4592 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -961,9 +981,9 @@ msgstr "" "El claro de cobre terminará a distancia\n" "de las características de cobre." -#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appDatabase.py:755 appEditors/AppGeoEditor.py:548 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appPlugins/ToolPaint.py:3154 appPlugins/ToolPaint.py:3250 +#: appPlugins/ToolPaint.py:3176 appPlugins/ToolPaint.py:3272 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -973,8 +993,8 @@ msgstr "" "los bordes del polígono a\n" "ser pintado." -#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appPlugins/ToolPaint.py:3169 +#: appDatabase.py:770 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appPlugins/ToolPaint.py:3191 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -994,20 +1014,20 @@ msgstr "" "- Combo: en caso de falla, se elegirá un nuevo método de los anteriores\n" "en el orden especificado." -#: appDatabase.py:779 appDatabase.py:781 +#: appDatabase.py:782 appDatabase.py:784 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 -#: appPlugins/ToolPaint.py:3181 appPlugins/ToolPaint.py:3183 +#: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 +#: appPlugins/ToolPaint.py:3203 appPlugins/ToolPaint.py:3205 msgid "Laser_lines" msgstr "Lineas laser" -#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appPlugins/ToolIsolation.py:3384 +#: appDatabase.py:821 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appPlugins/ToolIsolation.py:3402 msgid "Passes" msgstr "Pases" -#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appPlugins/ToolIsolation.py:3404 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1015,22 +1035,21 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: appDatabase.py:833 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appPlugins/ToolIsolation.py:3399 appPlugins/ToolMilling.py:4073 +#: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:483 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolMilling.py:4034 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada " "de herramienta." -#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appPlugins/ToolIsolation.py:3432 +#: appDatabase.py:869 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appPlugins/ToolIsolation.py:3450 msgid "Isolation Type" msgstr "Tipo de aislamiento" -#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appPlugins/ToolIsolation.py:3434 +#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appPlugins/ToolIsolation.py:3452 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1050,25 +1069,25 @@ msgstr "" "el aislamiento solo se puede hacer cuando hay una abertura\n" "dentro del polígono (por ejemplo, el polígono tiene forma de 'rosquilla')." -#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appDatabase.py:880 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appPlugins/ToolIsolation.py:3443 +#: appPlugins/ToolIsolation.py:3461 msgid "Full" msgstr "Completo" -#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appPlugins/ToolIsolation.py:3444 +#: appDatabase.py:881 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appPlugins/ToolIsolation.py:3462 msgid "Ext" msgstr "Exterior" -#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appPlugins/ToolIsolation.py:3445 +#: appDatabase.py:882 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appPlugins/ToolIsolation.py:3463 msgid "Int" msgstr "Interior" -#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appPlugins/ToolDrilling.py:2375 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4156 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolMilling.py:1403 +#: appPlugins/ToolMilling.py:4117 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1076,13 +1095,13 @@ msgstr "" "Profundidad de perforación (negativo)\n" "debajo de la superficie de cobre." -#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appPlugins/ToolDrilling.py:2510 +#: appDatabase.py:916 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appPlugins/ToolDrilling.py:2548 msgid "Offset Z" msgstr "Offset Z" -#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appPlugins/ToolDrilling.py:2512 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appPlugins/ToolDrilling.py:2550 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" @@ -1093,11 +1112,11 @@ msgstr "" "la punta.\n" "El valor aquí puede compensar el parámetro Z de corte." -#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appDatabase.py:935 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appPlugins/ToolCutOut.py:2484 appPlugins/ToolDrilling.py:2393 -#: appPlugins/ToolMilling.py:4175 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:97 +#: appPlugins/ToolCutOut.py:2491 appPlugins/ToolDrilling.py:2431 +#: appPlugins/ToolMilling.py:4136 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1109,15 +1128,16 @@ msgstr "" "cortar varias veces hasta que el Corte Z sea\n" "alcanzado." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appDatabase.py:957 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appPlugins/ToolCutOut.py:2495 appPlugins/ToolDrilling.py:2406 -#: appPlugins/ToolMilling.py:4188 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:108 +#: appPlugins/ToolCutOut.py:2502 appPlugins/ToolDrilling.py:2444 +#: appPlugins/ToolMilling.py:4149 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:4199 +#: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appPlugins/ToolDrilling.py:2455 appPlugins/ToolMilling.py:4160 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1125,8 +1145,8 @@ msgstr "" "Altura de herramienta al viajar\n" "A través del plano XY." -#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:4235 +#: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:153 +#: appPlugins/ToolDrilling.py:2472 appPlugins/ToolMilling.py:4196 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1138,15 +1158,14 @@ msgstr "" "La llamada velocidad de avance 'Plunge'.\n" "Esto es para el movimiento lineal G01." -#: appDatabase.py:1001 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appPlugins/ToolDrilling.py:2449 appPlugins/ToolMilling.py:4250 +#: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:299 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4211 msgid "Feedrate Rapids" msgstr "Rápidos de avance" -#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appPlugins/ToolDrilling.py:2451 appPlugins/ToolMilling.py:4252 +#: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:4213 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1160,15 +1179,14 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: appDatabase.py:1024 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appPlugins/ToolDrilling.py:1543 appPlugins/ToolDrilling.py:2471 -#: appPlugins/ToolMilling.py:3395 appPlugins/ToolMilling.py:4303 +#: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:223 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2509 +#: appPlugins/ToolMilling.py:3340 appPlugins/ToolMilling.py:4264 msgid "Spindle speed" msgstr "Eje de velocidad" -#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appPlugins/ToolDrilling.py:2473 appPlugins/ToolMilling.py:4305 +#: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:168 +#: appPlugins/ToolDrilling.py:2511 appPlugins/ToolMilling.py:4266 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1176,31 +1194,31 @@ msgstr "" "Velocidad del husillo\n" "en RPM (opcional)" -#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appPlugins/ToolDrilling.py:2526 +#: appDatabase.py:1074 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appPlugins/ToolDrilling.py:2564 msgid "Drill slots" msgstr "Perforar las Ranuras" -#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appPlugins/ToolDrilling.py:2528 +#: appDatabase.py:1076 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appPlugins/ToolDrilling.py:2566 msgid "If the selected tool has slots then they will be drilled." msgstr "Si la herramienta seleccionada tiene ranuras, se perforarán." -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2536 +#: appDatabase.py:1087 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appPlugins/ToolDrilling.py:2574 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Cuánto (porcentaje) del diámetro de la herramienta debe superponerse al " "taladro anterior." -#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2550 +#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appPlugins/ToolDrilling.py:2588 msgid "Last drill" msgstr "Último ejercicio" -#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appPlugins/ToolDrilling.py:2552 +#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appPlugins/ToolDrilling.py:2590 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1208,11 +1226,11 @@ msgstr "" "Si la longitud de la ranura no está completamente cubierta por taladros,\n" "agregue un taladro en el punto final de la ranura." -#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2510 appPlugins/ToolCutOut.py:2820 -#: appPlugins/ToolExtract.py:1263 +#: appDatabase.py:1131 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 +#: appPlugins/ToolCutOut.py:2517 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolExtract.py:1280 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1222,13 +1240,13 @@ msgstr "" "hará que el corte de la PCB esté más alejado de\n" "el borde real de PCB" -#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appPlugins/ToolCutOut.py:2518 +#: appDatabase.py:1143 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appPlugins/ToolCutOut.py:2525 msgid "Gap size" msgstr "Tamaño de la brecha" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1145 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:123 +#: appPlugins/ToolCutOut.py:2527 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1240,13 +1258,13 @@ msgstr "" "el material circundante (el\n" "de la cual se corta el PCB)." -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appPlugins/ToolCutOut.py:2534 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appPlugins/ToolCutOut.py:2541 msgid "Gap type" msgstr "Tipo de brecha" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:140 +#: appPlugins/ToolCutOut.py:2543 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1260,23 +1278,23 @@ msgstr "" "el espacio\n" "- M-Bites -> 'Mouse Bites' - igual que el 'puente' pero cubierto con agujeros" -#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appPlugins/ToolCutOut.py:2544 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appPlugins/ToolCutOut.py:2551 msgid "Bridge" msgstr "Puente" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appPlugins/ToolCutOut.py:2545 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:149 +#: appPlugins/ToolCutOut.py:2552 msgid "Thin" msgstr "Delgado" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appPlugins/ToolCutOut.py:2555 +#: appDatabase.py:1176 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appPlugins/ToolCutOut.py:2562 msgid "Depth" msgstr "Profundidad" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appPlugins/ToolCutOut.py:2557 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:161 +#: appPlugins/ToolCutOut.py:2564 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1284,33 +1302,33 @@ msgstr "" "La profundidad hasta que se hace el fresado\n" "para adelgazar los huecos." -#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appPlugins/ToolCutOut.py:2571 +#: appDatabase.py:1194 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:175 +#: appPlugins/ToolCutOut.py:2578 msgid "The drill hole diameter when doing mouse bites." msgstr "El diámetro del taladro al hacer 'mouse bytes'." -#: appDatabase.py:1202 +#: appDatabase.py:1205 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1473 appPlugins/ToolCopperThieving.py:1513 -#: appPlugins/ToolCopperThieving.py:1553 appPlugins/ToolCutOut.py:2581 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appPlugins/ToolCopperThieving.py:1490 appPlugins/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1570 appPlugins/ToolCutOut.py:2588 msgid "Spacing" msgstr "Spacing" -#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appPlugins/ToolCutOut.py:2583 +#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2590 msgid "The spacing between drill holes when doing mouse bites." msgstr "El espacio entre los taladros al hacer 'mouse bites'." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appPlugins/ToolCutOut.py:2397 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2404 msgid "Convex Shape" msgstr "Forma convexa" -#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2399 appPlugins/ToolCutOut.py:2404 +#: appDatabase.py:1229 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:222 +#: appPlugins/ToolCutOut.py:2406 appPlugins/ToolCutOut.py:2411 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1318,12 +1336,12 @@ msgstr "" "Crea una forma convexa que rodea toda la PCB.\n" "Se usa solo si el tipo de objeto de origen es Gerber." -#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appPlugins/ToolCutOut.py:2628 +#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appPlugins/ToolCutOut.py:2635 msgid "Gaps" msgstr "Brechas" -#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2630 +#: appDatabase.py:1239 appPlugins/ToolCutOut.py:2637 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1347,11 +1365,11 @@ msgstr "" "- 2tb - 2 * arriba + 2 * abajo\n" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: appDatabase.py:1273 +#: appDatabase.py:1276 msgid "Add Tool in DB" msgstr "Agregar herramienta en DB" -#: appDatabase.py:1276 +#: appDatabase.py:1279 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1361,46 +1379,46 @@ msgstr "" "Se utilizará en la interfaz de usuario de geometría.\n" "Puede editarlo después de agregarlo." -#: appDatabase.py:1290 +#: appDatabase.py:1293 msgid "Delete Tool from DB" msgstr "Eliminar herram. de la BD" -#: appDatabase.py:1293 +#: appDatabase.py:1296 msgid "Remove a selection of tools in the Tools Database." msgstr "Eliminar una selección de herramientas en la DB de herramientas." -#: appDatabase.py:1297 +#: appDatabase.py:1300 msgid "Export DB" msgstr "Exportar DB" -#: appDatabase.py:1300 +#: appDatabase.py:1303 msgid "Save the Tools Database to a custom text file." msgstr "" "Guarde la base de datos de herramientas en un archivo de texto personalizado." -#: appDatabase.py:1304 +#: appDatabase.py:1307 msgid "Import DB" msgstr "Importar DB" -#: appDatabase.py:1307 +#: appDatabase.py:1310 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Cargue la información de la DB de herramientas desde un archivo de texto " "personalizado." -#: appDatabase.py:1311 +#: appDatabase.py:1314 msgid "Save DB" msgstr "Salvar DB" -#: appDatabase.py:1314 +#: appDatabase.py:1317 msgid "Save the Tools Database information's." msgstr "Guarde la información de la base de datos de herramientas." -#: appDatabase.py:1318 +#: appDatabase.py:1321 msgid "Transfer the Tool" msgstr "Transfiere la herramienta" -#: appDatabase.py:1320 +#: appDatabase.py:1323 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1410,208 +1428,208 @@ msgstr "" "herramienta de objeto / aplicación después de seleccionar una herramienta\n" "en la base de datos de herramientas." -#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appDatabase.py:1336 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 #: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 -#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1627 -#: appGUI/preferences/PreferencesUIManager.py:964 app_Main.py:2649 -#: app_Main.py:3729 app_Main.py:4657 app_Main.py:4910 app_Main.py:9491 +#: appGUI/GUIElements.py:3934 appGUI/MainGUI.py:1639 +#: appGUI/preferences/PreferencesUIManager.py:974 app_Main.py:2653 +#: app_Main.py:3879 app_Main.py:4807 app_Main.py:5060 app_Main.py:9713 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4559 +#: appDatabase.py:1349 appDatabase.py:1360 appEditors/AppExcEditor.py:4559 #: appEditors/AppExcEditor.py:4570 appEditors/appGCodeEditor.py:886 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:153 -#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:535 -#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 -#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 -#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1767 -#: appPlugins/ToolCopperThieving.py:1778 appPlugins/ToolCorners.py:909 -#: appPlugins/ToolCorners.py:920 appPlugins/ToolCutOut.py:2886 -#: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1128 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:672 -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 -#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2895 -#: appPlugins/ToolDrilling.py:2906 appPlugins/ToolEtchCompensation.py:509 -#: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1340 -#: appPlugins/ToolExtract.py:1351 appPlugins/ToolFiducials.py:1073 -#: appPlugins/ToolFiducials.py:1084 appPlugins/ToolFilm.py:1691 -#: appPlugins/ToolFilm.py:1702 appPlugins/ToolFollow.py:807 -#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:350 -#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:326 -#: appPlugins/ToolInvertGerber.py:337 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolIsolation.py:3710 appPlugins/ToolLevelling.py:2331 -#: appPlugins/ToolLevelling.py:2342 appPlugins/ToolMilling.py:4654 -#: appPlugins/ToolMilling.py:4665 appPlugins/ToolNCC.py:4790 -#: appPlugins/ToolNCC.py:4801 appPlugins/ToolOptimal.py:644 -#: appPlugins/ToolOptimal.py:655 appPlugins/ToolPaint.py:3408 -#: appPlugins/ToolPaint.py:3419 appPlugins/ToolPanelize.py:1384 -#: appPlugins/ToolPanelize.py:1395 appPlugins/ToolPcbWizard.py:519 -#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 -#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1028 -#: appPlugins/ToolQRCode.py:1039 appPlugins/ToolRulesCheck.py:1701 -#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1602 -#: appPlugins/ToolSolderPaste.py:1613 appPlugins/ToolSub.py:954 -#: appPlugins/ToolSub.py:965 appPlugins/ToolTransform.py:1011 -#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 +#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:553 +#: appPlugins/ToolAlignObjects.py:564 appPlugins/ToolCalculators.py:748 +#: appPlugins/ToolCalculators.py:759 appPlugins/ToolCalibration.py:1425 +#: appPlugins/ToolCalibration.py:1436 appPlugins/ToolCopperThieving.py:1784 +#: appPlugins/ToolCopperThieving.py:1795 appPlugins/ToolCorners.py:928 +#: appPlugins/ToolCorners.py:939 appPlugins/ToolCutOut.py:2893 +#: appPlugins/ToolCutOut.py:2904 appPlugins/ToolDblSided.py:1139 +#: appPlugins/ToolDblSided.py:1150 appPlugins/ToolDistance.py:682 +#: appPlugins/ToolDistance.py:693 appPlugins/ToolDistanceMin.py:372 +#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2933 +#: appPlugins/ToolDrilling.py:2944 appPlugins/ToolEtchCompensation.py:527 +#: appPlugins/ToolEtchCompensation.py:538 appPlugins/ToolExtract.py:1357 +#: appPlugins/ToolExtract.py:1368 appPlugins/ToolFiducials.py:1091 +#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1714 +#: appPlugins/ToolFilm.py:1725 appPlugins/ToolFollow.py:821 +#: appPlugins/ToolFollow.py:832 appPlugins/ToolImage.py:367 +#: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolInvertGerber.py:355 appPlugins/ToolIsolation.py:3717 +#: appPlugins/ToolIsolation.py:3728 appPlugins/ToolLevelling.py:2341 +#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4615 +#: appPlugins/ToolMilling.py:4626 appPlugins/ToolNCC.py:4816 +#: appPlugins/ToolNCC.py:4827 appPlugins/ToolOptimal.py:658 +#: appPlugins/ToolOptimal.py:669 appPlugins/ToolPaint.py:3430 +#: appPlugins/ToolPaint.py:3441 appPlugins/ToolPanelize.py:1398 +#: appPlugins/ToolPanelize.py:1409 appPlugins/ToolPcbWizard.py:536 +#: appPlugins/ToolPcbWizard.py:547 appPlugins/ToolPunchGerber.py:2378 +#: appPlugins/ToolPunchGerber.py:2389 appPlugins/ToolQRCode.py:1044 +#: appPlugins/ToolQRCode.py:1055 appPlugins/ToolRulesCheck.py:1715 +#: appPlugins/ToolRulesCheck.py:1726 appPlugins/ToolSolderPaste.py:1625 +#: appPlugins/ToolSolderPaste.py:1636 appPlugins/ToolSub.py:968 +#: appPlugins/ToolSub.py:979 appPlugins/ToolTransform.py:1027 +#: appPlugins/ToolTransform.py:1038 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "El valor editado está fuera de rango" -#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4565 +#: appDatabase.py:1355 appDatabase.py:1362 appEditors/AppExcEditor.py:4565 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:892 #: appEditors/appGCodeEditor.py:899 appGUI/ObjectUI.py:159 -#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:541 -#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 -#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 -#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1773 -#: appPlugins/ToolCopperThieving.py:1780 appPlugins/ToolCorners.py:915 -#: appPlugins/ToolCorners.py:922 appPlugins/ToolCutOut.py:2892 -#: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1134 -#: appPlugins/ToolDblSided.py:1141 appPlugins/ToolDistance.py:678 -#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 -#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2901 -#: appPlugins/ToolDrilling.py:2908 appPlugins/ToolEtchCompensation.py:515 -#: appPlugins/ToolEtchCompensation.py:522 appPlugins/ToolExtract.py:1346 -#: appPlugins/ToolExtract.py:1353 appPlugins/ToolFiducials.py:1079 -#: appPlugins/ToolFiducials.py:1086 appPlugins/ToolFilm.py:1697 -#: appPlugins/ToolFilm.py:1704 appPlugins/ToolFollow.py:813 -#: appPlugins/ToolFollow.py:820 appPlugins/ToolImage.py:356 -#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:332 -#: appPlugins/ToolInvertGerber.py:339 appPlugins/ToolIsolation.py:3705 -#: appPlugins/ToolIsolation.py:3712 appPlugins/ToolLevelling.py:2337 -#: appPlugins/ToolLevelling.py:2344 appPlugins/ToolMilling.py:4660 -#: appPlugins/ToolMilling.py:4667 appPlugins/ToolNCC.py:4796 -#: appPlugins/ToolNCC.py:4803 appPlugins/ToolOptimal.py:650 -#: appPlugins/ToolOptimal.py:657 appPlugins/ToolPaint.py:3414 -#: appPlugins/ToolPaint.py:3421 appPlugins/ToolPanelize.py:1390 -#: appPlugins/ToolPanelize.py:1397 appPlugins/ToolPcbWizard.py:525 -#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 -#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1034 -#: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1707 -#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1608 -#: appPlugins/ToolSolderPaste.py:1615 appPlugins/ToolSub.py:960 -#: appPlugins/ToolSub.py:967 appPlugins/ToolTransform.py:1017 -#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 +#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:559 +#: appPlugins/ToolAlignObjects.py:566 appPlugins/ToolCalculators.py:754 +#: appPlugins/ToolCalculators.py:761 appPlugins/ToolCalibration.py:1431 +#: appPlugins/ToolCalibration.py:1438 appPlugins/ToolCopperThieving.py:1790 +#: appPlugins/ToolCopperThieving.py:1797 appPlugins/ToolCorners.py:934 +#: appPlugins/ToolCorners.py:941 appPlugins/ToolCutOut.py:2899 +#: appPlugins/ToolCutOut.py:2906 appPlugins/ToolDblSided.py:1145 +#: appPlugins/ToolDblSided.py:1152 appPlugins/ToolDistance.py:688 +#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:378 +#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2939 +#: appPlugins/ToolDrilling.py:2946 appPlugins/ToolEtchCompensation.py:533 +#: appPlugins/ToolEtchCompensation.py:540 appPlugins/ToolExtract.py:1363 +#: appPlugins/ToolExtract.py:1370 appPlugins/ToolFiducials.py:1097 +#: appPlugins/ToolFiducials.py:1104 appPlugins/ToolFilm.py:1720 +#: appPlugins/ToolFilm.py:1727 appPlugins/ToolFollow.py:827 +#: appPlugins/ToolFollow.py:834 appPlugins/ToolImage.py:373 +#: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:350 +#: appPlugins/ToolInvertGerber.py:357 appPlugins/ToolIsolation.py:3723 +#: appPlugins/ToolIsolation.py:3730 appPlugins/ToolLevelling.py:2347 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4621 +#: appPlugins/ToolMilling.py:4628 appPlugins/ToolNCC.py:4822 +#: appPlugins/ToolNCC.py:4829 appPlugins/ToolOptimal.py:664 +#: appPlugins/ToolOptimal.py:671 appPlugins/ToolPaint.py:3436 +#: appPlugins/ToolPaint.py:3443 appPlugins/ToolPanelize.py:1404 +#: appPlugins/ToolPanelize.py:1411 appPlugins/ToolPcbWizard.py:542 +#: appPlugins/ToolPcbWizard.py:549 appPlugins/ToolPunchGerber.py:2384 +#: appPlugins/ToolPunchGerber.py:2391 appPlugins/ToolQRCode.py:1050 +#: appPlugins/ToolQRCode.py:1057 appPlugins/ToolRulesCheck.py:1721 +#: appPlugins/ToolRulesCheck.py:1728 appPlugins/ToolSolderPaste.py:1631 +#: appPlugins/ToolSolderPaste.py:1638 appPlugins/ToolSub.py:974 +#: appPlugins/ToolSub.py:981 appPlugins/ToolTransform.py:1033 +#: appPlugins/ToolTransform.py:1040 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "El valor editado está dentro de los límites." -#: appDatabase.py:1614 +#: appDatabase.py:1617 #, fuzzy #| msgid "Target" msgid "Sort by Target" msgstr "Objetivo" -#: appDatabase.py:1618 +#: appDatabase.py:1621 #, fuzzy #| msgid "Tool Diameter" msgid "Sort by Diameter" msgstr "Diá. de Herram" -#: appDatabase.py:1623 +#: appDatabase.py:1626 msgid "Add to DB" msgstr "Añadir a DB" -#: appDatabase.py:1626 +#: appDatabase.py:1629 msgid "Copy from DB" msgstr "Copiar de DB" -#: appDatabase.py:1629 +#: appDatabase.py:1632 msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3723 app_Main.py:9485 +#: appDatabase.py:1637 appTranslation.py:209 app_Main.py:3873 app_Main.py:9707 msgid "Save changes" msgstr "Guardar cambios" -#: appDatabase.py:1738 appDatabase.py:2224 appDatabase.py:2679 -#: appDatabase.py:2691 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1411 -#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 -#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 -#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 -#: appPlugins/ToolMilling.py:2276 appPlugins/ToolNCC.py:3975 -#: appPlugins/ToolNCC.py:3985 appPlugins/ToolNCC.py:4065 -#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 -#: appPlugins/ToolPaint.py:2865 app_Main.py:6285 app_Main.py:6322 -#: app_Main.py:6409 app_Main.py:6421 app_Main.py:6430 app_Main.py:6440 +#: appDatabase.py:1741 appDatabase.py:2226 appDatabase.py:2681 +#: appDatabase.py:2693 appGUI/MainGUI.py:495 appObjects/FlatCAMGeometry.py:1407 +#: appPlugins/ToolCutOut.py:678 appPlugins/ToolCutOut.py:700 +#: appPlugins/ToolCutOut.py:740 appPlugins/ToolIsolation.py:2811 +#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolIsolation.py:2904 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolNCC.py:4008 +#: appPlugins/ToolNCC.py:4018 appPlugins/ToolNCC.py:4097 +#: appPlugins/ToolPaint.py:2795 appPlugins/ToolPaint.py:2805 +#: appPlugins/ToolPaint.py:2893 app_Main.py:6436 app_Main.py:6473 +#: app_Main.py:6560 app_Main.py:6572 app_Main.py:6581 app_Main.py:6591 msgid "Tools Database" msgstr "Base de Datos de Herramientas" -#: appDatabase.py:1757 appDatabase.py:2210 appObjects/FlatCAMGeometry.py:1235 -#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1123 -#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:2091 -#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 +#: appDatabase.py:1760 appDatabase.py:2212 appObjects/FlatCAMGeometry.py:1237 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1153 +#: appPlugins/ToolIsolation.py:1313 appPlugins/ToolMilling.py:2073 +#: appPlugins/ToolNCC.py:1288 appPlugins/ToolPaint.py:884 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." -#: appDatabase.py:1760 appDatabase.py:2213 +#: appDatabase.py:1763 appDatabase.py:2215 msgid "Loaded Tools DB from" msgstr "BD de herramientas cargadas de" -#: appDatabase.py:2060 +#: appDatabase.py:2062 msgid "Tool added to DB." msgstr "Herramienta agregada a la base de datos." -#: appDatabase.py:2093 +#: appDatabase.py:2095 msgid "Tool copied from Tools DB." msgstr "Herramienta copiada de Herramientas DB." -#: appDatabase.py:2127 +#: appDatabase.py:2129 msgid "Tool removed from Tools DB." msgstr "Herramienta eliminada de Herramientas DB." -#: appDatabase.py:2140 +#: appDatabase.py:2142 msgid "Export Tools Database" msgstr "Exportar la DB de herramientas" -#: appDatabase.py:2142 +#: appDatabase.py:2144 msgid "Tools_Database" msgstr "DB de herramientasram" -#: appDatabase.py:2179 appDatabase.py:2182 appDatabase.py:2285 +#: appDatabase.py:2181 appDatabase.py:2184 appDatabase.py:2287 msgid "Failed to write Tools DB to file." msgstr "Error al escribir Herramientas DB en el archivo." -#: appDatabase.py:2185 +#: appDatabase.py:2187 msgid "Exported Tools DB to" msgstr "Exportó la base de datos de herramientas a" -#: appDatabase.py:2192 +#: appDatabase.py:2194 msgid "Import FlatCAM Tools DB" msgstr "Importe la base de datos de herramientas FlatCAM" -#: appDatabase.py:2289 +#: appDatabase.py:2291 msgid "Saved Tools DB." msgstr "Guardado el DB de herramientas." -#: appDatabase.py:2500 +#: appDatabase.py:2502 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Para cambiar las propiedades de la herramienta, seleccione solo una " "herramienta. Herramientas seleccionadas actualmente" -#: appDatabase.py:2655 +#: appDatabase.py:2657 msgid "No Tool/row selected in the Tools Database table" msgstr "" "No se seleccionó ninguna herramienta / fila en la tabla Base de datos de " "herramientas" -#: appDatabase.py:2659 appPlugins/ToolDrilling.py:1127 +#: appDatabase.py:2661 appPlugins/ToolDrilling.py:1157 msgid "Tools DB empty." msgstr "Herramientas DB vacío." -#: appDatabase.py:2686 +#: appDatabase.py:2688 msgid "Tools in Tools Database edited but not saved." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: appDatabase.py:2695 +#: appDatabase.py:2697 msgid "Cancelled adding tool from DB." msgstr "Se canceló la herramienta de agregar de la DB." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:353 appEditors/AppExcEditor.py:652 -#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Haga clic para colocar ..." @@ -1624,42 +1642,42 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appEditors/AppExcEditor.py:1500 appEditors/AppExcEditor.py:1603 #: appEditors/AppExcEditor.py:1714 appEditors/AppExcEditor.py:2515 #: appEditors/AppExcEditor.py:3319 appEditors/AppExcEditor.py:3326 -#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:2093 appEditors/AppGeoEditor.py:2333 -#: appEditors/AppGeoEditor.py:2408 appEditors/AppGeoEditor.py:2487 -#: appEditors/AppGeoEditor.py:2545 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:2829 appEditors/AppGeoEditor.py:2962 -#: appEditors/AppGeoEditor.py:3035 appEditors/AppGeoEditor.py:3105 -#: appEditors/AppGeoEditor.py:3131 appEditors/AppGeoEditor.py:3159 -#: appEditors/AppGeoEditor.py:3275 appEditors/AppGeoEditor.py:4832 -#: appEditors/AppGeoEditor.py:4846 appEditors/AppGeoEditor.py:5456 -#: appEditors/AppGeoEditor.py:5509 appEditors/AppGeoEditor.py:5572 -#: appEditors/AppGeoEditor.py:5598 appEditors/AppGeoEditor.py:5623 -#: appEditors/AppGeoEditor.py:5655 appEditors/AppGeoEditor.py:5735 -#: appEditors/AppGeoEditor.py:5801 appEditors/AppGeoEditor.py:5869 -#: appEditors/AppGeoEditor.py:5966 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2500 appEditors/AppGerberEditor.py:3204 -#: appEditors/AppGerberEditor.py:4924 appEditors/AppGerberEditor.py:5197 -#: appEditors/AppGerberEditor.py:5215 appEditors/AppGerberEditor.py:5656 -#: appEditors/AppGerberEditor.py:5839 appEditors/AppGerberEditor.py:5901 -#: appEditors/AppGerberEditor.py:5948 appEditors/AppGerberEditor.py:7355 -#: appGUI/MainGUI.py:3122 appGUI/MainGUI.py:3134 -#: appObjects/FlatCAMGeometry.py:806 appObjects/FlatCAMGeometry.py:2915 -#: appObjects/FlatCAMGeometry.py:2988 appObjects/FlatCAMGerber.py:434 +#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1416 +#: appEditors/AppGeoEditor.py:2135 appEditors/AppGeoEditor.py:2375 +#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2529 +#: appEditors/AppGeoEditor.py:2587 appEditors/AppGeoEditor.py:2792 +#: appEditors/AppGeoEditor.py:2871 appEditors/AppGeoEditor.py:3004 +#: appEditors/AppGeoEditor.py:3077 appEditors/AppGeoEditor.py:3147 +#: appEditors/AppGeoEditor.py:3173 appEditors/AppGeoEditor.py:3201 +#: appEditors/AppGeoEditor.py:3317 appEditors/AppGeoEditor.py:4874 +#: appEditors/AppGeoEditor.py:4888 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 appEditors/AppGeoEditor.py:5614 +#: appEditors/AppGeoEditor.py:5640 appEditors/AppGeoEditor.py:5665 +#: appEditors/AppGeoEditor.py:5697 appEditors/AppGeoEditor.py:5777 +#: appEditors/AppGeoEditor.py:5843 appEditors/AppGeoEditor.py:5911 +#: appEditors/AppGeoEditor.py:6008 appEditors/AppGerberEditor.py:390 +#: appEditors/AppGerberEditor.py:814 appEditors/AppGerberEditor.py:941 +#: appEditors/AppGerberEditor.py:1253 appEditors/AppGerberEditor.py:1514 +#: appEditors/AppGerberEditor.py:1724 appEditors/AppGerberEditor.py:2014 +#: appEditors/AppGerberEditor.py:2310 appEditors/AppGerberEditor.py:2391 +#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3205 +#: appEditors/AppGerberEditor.py:4925 appEditors/AppGerberEditor.py:5198 +#: appEditors/AppGerberEditor.py:5216 appEditors/AppGerberEditor.py:5657 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5902 +#: appEditors/AppGerberEditor.py:5949 appEditors/AppGerberEditor.py:7366 +#: appGUI/MainGUI.py:3136 appGUI/MainGUI.py:3148 +#: appObjects/FlatCAMGeometry.py:808 appObjects/FlatCAMGeometry.py:2908 +#: appObjects/FlatCAMGeometry.py:2981 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2183 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 -#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:271 -#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 -#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 -#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:609 -#: appPlugins/ToolFiducials.py:623 appPlugins/ToolFollow.py:330 -#: appPlugins/ToolFollow.py:401 appPlugins/ToolIsolation.py:1566 -#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1057 -#: app_Main.py:5458 app_Main.py:5612 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:292 +#: appPlugins/ToolCalculators.py:302 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolCutOut.py:1610 appPlugins/ToolFiducials.py:627 +#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:344 +#: appPlugins/ToolFollow.py:415 appPlugins/ToolIsolation.py:1593 +#: appPlugins/ToolPaint.py:2353 appPlugins/ToolPanelize.py:1071 +#: app_Main.py:5609 app_Main.py:5763 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Hecho." @@ -1672,8 +1690,8 @@ msgstr "" #: appEditors/AppExcEditor.py:377 appEditors/AppExcEditor.py:681 #: appEditors/AppExcEditor.py:914 appEditors/AppExcEditor.py:1571 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3736 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:3750 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." @@ -1683,7 +1701,7 @@ msgstr "" "Haga clic en la posición de inicio de la matriz circular de perforación" #: appEditors/AppExcEditor.py:418 appEditors/AppExcEditor.py:955 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "El valor no es Real. Compruebe si hay coma en lugar de separador de puntos." @@ -1693,28 +1711,28 @@ msgid "The value is mistyped. Check the value" msgstr "El valor está mal escrito. Comprueba el valor" #: appEditors/AppExcEditor.py:577 appEditors/AppExcEditor.py:1199 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Demasiados elementos para el ángulo de separación seleccionado." #: appEditors/AppExcEditor.py:583 appEditors/AppExcEditor.py:1224 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5835 -#: appObjects/FlatCAMCNCJob.py:782 appPlugins/ToolCopperThieving.py:332 -#: appPlugins/ToolCopperThieving.py:933 appPlugins/ToolCopperThieving.py:1145 -#: appPlugins/ToolCorners.py:230 appPlugins/ToolCorners.py:502 -#: appPlugins/ToolCorners.py:605 appPlugins/ToolCutOut.py:959 -#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 -#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:542 -#: appPlugins/ToolExtract.py:706 appPlugins/ToolExtract.py:755 -#: appPlugins/ToolExtract.py:764 appPlugins/ToolExtract.py:768 -#: appPlugins/ToolFiducials.py:317 appPlugins/ToolFiducials.py:569 -#: appPlugins/ToolFiducials.py:617 appPlugins/ToolFiducials.py:631 -#: appPlugins/ToolFilm.py:796 appPlugins/ToolFilm.py:1056 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4953 -#: camlib.py:2440 camlib.py:2507 camlib.py:2575 camlib.py:2653 camlib.py:5310 -#: camlib.py:5705 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5836 +#: appObjects/FlatCAMCNCJob.py:790 appPlugins/ToolCopperThieving.py:349 +#: appPlugins/ToolCopperThieving.py:950 appPlugins/ToolCopperThieving.py:1162 +#: appPlugins/ToolCorners.py:249 appPlugins/ToolCorners.py:521 +#: appPlugins/ToolCorners.py:624 appPlugins/ToolCutOut.py:968 +#: appPlugins/ToolCutOut.py:994 appPlugins/ToolCutOut.py:1126 +#: appPlugins/ToolCutOut.py:1349 appPlugins/ToolCutOut.py:1503 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 appPlugins/ToolDblSided.py:553 +#: appPlugins/ToolExtract.py:723 appPlugins/ToolExtract.py:772 +#: appPlugins/ToolExtract.py:781 appPlugins/ToolExtract.py:785 +#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 +#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFilm.py:818 appPlugins/ToolFilm.py:1079 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2347 app_Main.py:5104 +#: app_Main.py:11478 app_Main.py:11488 camlib.py:1172 camlib.py:2451 +#: camlib.py:2518 camlib.py:2586 camlib.py:2664 camlib.py:5321 camlib.py:5716 msgid "Failed." msgstr "Ha fallado." @@ -1738,7 +1756,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Haga clic en la posición de inicio de la matriz circular de ranura" -#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "El valor está mal escrito. Compruebe el valor." @@ -1753,87 +1771,87 @@ msgstr "" "cambiar el tamaño." #: appEditors/AppExcEditor.py:1502 appEditors/AppExcEditor.py:1555 -#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3375 -#: appGUI/MainGUI.py:3460 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3598 -#: appGUI/MainGUI.py:3713 appGUI/MainGUI.py:3742 +#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3389 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3520 appGUI/MainGUI.py:3612 +#: appGUI/MainGUI.py:3727 appGUI/MainGUI.py:3756 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada seleccionado." -#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2784 -#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2826 +#: appEditors/AppGeoEditor.py:2846 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Haga clic en la ubicación de referencia ..." -#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4155 -#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6166 -#: appEditors/AppGerberEditor.py:6475 appGUI/GUIElements.py:338 +#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4197 +#: appEditors/AppGerberEditor.py:3459 appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6476 appGUI/GUIElements.py:338 #: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 #: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 -#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1029 -#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2250 -#: appGUI/MainGUI.py:2492 appGUI/MainGUI.py:5122 appPlugins/ToolDrilling.py:300 -#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:390 -#: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:69 -#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 -#: app_Main.py:6823 +#: appGUI/GUIElements.py:3987 appGUI/MainGUI.py:425 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1032 +#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:2506 appGUI/MainGUI.py:5136 appPlugins/ToolDrilling.py:309 +#: appPlugins/ToolIsolation.py:219 appPlugins/ToolMilling.py:400 +#: appPlugins/ToolMilling.py:408 appPlugins/ToolNCC.py:232 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 +#: app_Main.py:7008 msgid "Delete" msgstr "Borrar" #: appEditors/AppExcEditor.py:2141 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:753 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1191 msgid "Total Drills" msgstr "Taladros totales" #: appEditors/AppExcEditor.py:2173 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:780 appPlugins/ToolMilling.py:1205 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1218 msgid "Total Slots" msgstr "Ranuras totales" -#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4056 -#: appEditors/AppGerberEditor.py:4195 appEditors/appGCodeEditor.py:587 +#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4098 +#: appEditors/AppGerberEditor.py:4196 appEditors/appGCodeEditor.py:587 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:543 appObjects/FlatCAMDocument.py:191 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:719 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:191 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:721 #: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:154 appPlugins/ToolCutOut.py:325 -#: appPlugins/ToolDblSided.py:208 appPlugins/ToolDrilling.py:544 -#: appPlugins/ToolFiducials.py:188 appPlugins/ToolFilm.py:241 -#: appPlugins/ToolFollow.py:164 appPlugins/ToolIsolation.py:407 -#: appPlugins/ToolLevelling.py:384 appPlugins/ToolMilling.py:714 -#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 -#: appPlugins/ToolPanelize.py:261 appPlugins/ToolPunchGerber.py:376 -#: appPlugins/ToolQRCode.py:187 appPlugins/ToolSub.py:218 +#: appPlugins/ToolCorners.py:173 appPlugins/ToolCutOut.py:339 +#: appPlugins/ToolDblSided.py:219 appPlugins/ToolDrilling.py:553 +#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:261 +#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:437 +#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:726 +#: appPlugins/ToolNCC.py:466 appPlugins/ToolPaint.py:444 +#: appPlugins/ToolPanelize.py:275 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:203 appPlugins/ToolSub.py:232 msgid "Beginner" msgstr "" -#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4069 -#: appEditors/AppGerberEditor.py:4208 appEditors/appGCodeEditor.py:600 +#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4111 +#: appEditors/AppGerberEditor.py:4209 appEditors/appGCodeEditor.py:600 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:553 appObjects/FlatCAMDocument.py:200 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:728 +#: appObjects/FlatCAMCNCJob.py:555 appObjects/FlatCAMDocument.py:200 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:730 #: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:172 appPlugins/ToolCutOut.py:368 -#: appPlugins/ToolDblSided.py:234 appPlugins/ToolDrilling.py:586 -#: appPlugins/ToolFiducials.py:203 appPlugins/ToolFilm.py:267 -#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:460 -#: appPlugins/ToolLevelling.py:399 appPlugins/ToolMilling.py:778 -#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 -#: appPlugins/ToolPanelize.py:281 appPlugins/ToolPunchGerber.py:390 -#: appPlugins/ToolQRCode.py:198 appPlugins/ToolSub.py:230 +#: appPlugins/ToolCorners.py:191 appPlugins/ToolCutOut.py:382 +#: appPlugins/ToolDblSided.py:245 appPlugins/ToolDrilling.py:595 +#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:287 +#: appPlugins/ToolFollow.py:192 appPlugins/ToolIsolation.py:490 +#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:790 +#: appPlugins/ToolNCC.py:512 appPlugins/ToolPaint.py:476 +#: appPlugins/ToolPanelize.py:295 appPlugins/ToolPunchGerber.py:405 +#: appPlugins/ToolQRCode.py:214 appPlugins/ToolSub.py:244 msgid "Advanced" msgstr "Avanzado" -#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:875 -#: appObjects/FlatCAMGeometry.py:1556 appObjects/FlatCAMGeometry.py:2315 -#: appObjects/FlatCAMGeometry.py:3058 appObjects/FlatCAMGeometry.py:3221 -#: appPlugins/ToolDrilling.py:1715 appPlugins/ToolIsolation.py:1459 -#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2353 -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3620 -#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 -#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 -#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:484 -#: appPlugins/ToolSolderPaste.py:556 +#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:877 +#: appObjects/FlatCAMGeometry.py:1551 appObjects/FlatCAMGeometry.py:2308 +#: appObjects/FlatCAMGeometry.py:3051 appObjects/FlatCAMGeometry.py:3212 +#: appPlugins/ToolDrilling.py:1745 appPlugins/ToolIsolation.py:1486 +#: appPlugins/ToolIsolation.py:1904 appPlugins/ToolMilling.py:2329 +#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3565 +#: appPlugins/ToolNCC.py:1491 appPlugins/ToolNCC.py:1629 +#: appPlugins/ToolPaint.py:1057 appPlugins/ToolPaint.py:1195 +#: appPlugins/ToolPaint.py:1909 appPlugins/ToolSolderPaste.py:503 +#: appPlugins/ToolSolderPaste.py:575 msgid "Wrong value format entered, use a number." msgstr "Formato de valor incorrecto introducido, use un número." @@ -1845,7 +1863,7 @@ msgstr "" "Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta. " -#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3778 +#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3792 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" @@ -1863,19 +1881,19 @@ msgstr "" "No hay definiciones de herramientas en el archivo. Anulando la creación de " "Excellon." -#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4904 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2257 -#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2967 -#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:924 -#: app_Main.py:6365 app_Main.py:8220 app_Main.py:10704 app_Main.py:10776 -#: app_Main.py:10911 app_Main.py:10976 +#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4905 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2250 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2847 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:943 +#: app_Main.py:6516 app_Main.py:8405 app_Main.py:10930 app_Main.py:11002 +#: app_Main.py:11137 app_Main.py:11202 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" -#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2566 -#: appObjects/FlatCAMGeometry.py:2571 appObjects/FlatCAMGeometry.py:2720 -#: appPlugins/ToolMilling.py:3289 appPlugins/ToolMilling.py:3293 -#: appPlugins/ToolSub.py:461 appPlugins/ToolSub.py:655 +#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2559 +#: appObjects/FlatCAMGeometry.py:2564 appObjects/FlatCAMGeometry.py:2713 +#: appPlugins/ToolMilling.py:3234 appPlugins/ToolMilling.py:3238 +#: appPlugins/ToolSub.py:475 appPlugins/ToolSub.py:669 #, fuzzy #| msgid "Generate" msgid "Generating" @@ -1890,41 +1908,41 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. No hay herramienta / taladro seleccionado" #: appEditors/AppExcEditor.py:3840 appEditors/AppExcEditor.py:3850 -#: appEditors/AppGerberEditor.py:5742 +#: appEditors/AppGerberEditor.py:5743 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" -#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:580 +#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:725 appGUI/ObjectUI.py:580 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3409 -#: appEditors/AppGerberEditor.py:6011 appEditors/appGCodeEditor.py:760 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:672 -#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:664 -#: appPlugins/ToolDrilling.py:2247 appPlugins/ToolFiducials.py:779 -#: appPlugins/ToolFilm.py:1144 appPlugins/ToolFollow.py:692 -#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1748 -#: appPlugins/ToolMilling.py:3692 appPlugins/ToolNCC.py:4119 -#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1108 -#: appPlugins/ToolPunchGerber.py:1967 appPlugins/ToolQRCode.py:737 -#: appPlugins/ToolSub.py:784 +#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3451 +#: appEditors/AppGerberEditor.py:6012 appEditors/appGCodeEditor.py:760 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:691 +#: appPlugins/ToolCutOut.py:2340 appPlugins/ToolDblSided.py:675 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolFilm.py:1167 appPlugins/ToolFollow.py:706 +#: appPlugins/ToolIsolation.py:3208 appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolMilling.py:3637 appPlugins/ToolNCC.py:4151 +#: appPlugins/ToolPaint.py:2947 appPlugins/ToolPanelize.py:1122 +#: appPlugins/ToolPunchGerber.py:1982 appPlugins/ToolQRCode.py:753 +#: appPlugins/ToolSub.py:798 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6024 #: appEditors/appGCodeEditor.py:772 msgid "Name:" msgstr "Nombre:" #: appEditors/AppExcEditor.py:4014 appGUI/ObjectUI.py:621 -#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3216 -#: appPlugins/ToolMilling.py:3738 appPlugins/ToolNCC.py:4169 -#: appPlugins/ToolPaint.py:2972 appPlugins/ToolSolderPaste.py:1193 +#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3240 +#: appPlugins/ToolMilling.py:3683 appPlugins/ToolNCC.py:4201 +#: appPlugins/ToolPaint.py:3000 appPlugins/ToolSolderPaste.py:1212 msgid "Tools Table" msgstr "Tabla de herramientas" @@ -1956,30 +1974,29 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:492 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:3297 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3054 +#: appPlugins/ToolCutOut.py:2430 appPlugins/ToolIsolation.py:3315 +#: appPlugins/ToolMilling.py:3791 appPlugins/ToolNCC.py:4288 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3076 msgid "Tool Dia" msgstr "Diá. de Herram" #: appEditors/AppExcEditor.py:4069 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appPlugins/ToolIsolation.py:3299 appPlugins/ToolMilling.py:3857 -#: appPlugins/ToolNCC.py:4264 +#: appPlugins/ToolIsolation.py:3317 appPlugins/ToolMilling.py:3793 +#: appPlugins/ToolNCC.py:4290 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" -#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:740 -#: appEditors/AppGerberEditor.py:6159 appEditors/AppGerberEditor.py:6715 +#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:772 +#: appEditors/AppGerberEditor.py:6160 appEditors/AppGerberEditor.py:6716 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appPlugins/ToolCopperThieving.py:1717 appPlugins/ToolDblSided.py:873 -#: appPlugins/ToolDblSided.py:1061 appPlugins/ToolLevelling.py:2063 -#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 -#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 -#: app_Main.py:6821 +#: appPlugins/ToolCopperThieving.py:1734 appPlugins/ToolDblSided.py:884 +#: appPlugins/ToolDblSided.py:1072 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolNCC.py:226 appPlugins/ToolPaint.py:224 +#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:635 +#: app_Main.py:7006 msgid "Add" msgstr "Añadir" @@ -2027,8 +2044,8 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1163 -#: appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4971 +#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:730 appGUI/MainGUI.py:1166 +#: appGUI/MainGUI.py:1767 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4985 msgid "Add Drill Array" msgstr "Añadir Drill Array" @@ -2037,18 +2054,18 @@ msgid "Add an array of drills (linear or circular array)" msgstr "Agregar una matriz de taladros (lineal o circular)" #: appEditors/AppExcEditor.py:4185 appEditors/AppExcEditor.py:4405 -#: appEditors/AppGeoEditor.py:3444 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6124 -#: appEditors/AppGerberEditor.py:6517 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appEditors/AppGeoEditor.py:3486 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appEditors/AppGerberEditor.py:6125 +#: appEditors/AppGerberEditor.py:6518 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appPlugins/ToolCorners.py:754 appPlugins/ToolCutOut.py:2376 -#: appPlugins/ToolDblSided.py:686 appPlugins/ToolExtract.py:991 -#: appPlugins/ToolFilm.py:1164 appPlugins/ToolIsolation.py:3577 -#: appPlugins/ToolNCC.py:4134 appPlugins/ToolNCC.py:4605 -#: appPlugins/ToolPaint.py:2938 appPlugins/ToolPaint.py:3282 -#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 -#: appPlugins/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:773 appPlugins/ToolCutOut.py:2383 +#: appPlugins/ToolDblSided.py:697 appPlugins/ToolExtract.py:1008 +#: appPlugins/ToolFilm.py:1187 appPlugins/ToolIsolation.py:3595 +#: appPlugins/ToolNCC.py:4166 appPlugins/ToolNCC.py:4631 +#: appPlugins/ToolPaint.py:2966 appPlugins/ToolPaint.py:3304 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2294 +#: appPlugins/ToolTransform.py:642 msgid "Type" msgstr "Tipo" @@ -2061,12 +2078,12 @@ msgstr "" "Puede ser lineal X (Y) o circular" #: appEditors/AppExcEditor.py:4191 appEditors/AppExcEditor.py:4411 -#: appEditors/AppGerberEditor.py:6523 +#: appEditors/AppGerberEditor.py:6524 msgid "Linear" msgstr "Lineal" #: appEditors/AppExcEditor.py:4192 appEditors/AppExcEditor.py:4412 -#: appEditors/AppGerberEditor.py:6524 +#: appEditors/AppGerberEditor.py:6525 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 @@ -2075,9 +2092,9 @@ msgstr "Lineal" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:947 appPlugins/ToolExtract.py:1079 -#: appPlugins/ToolFiducials.py:956 appPlugins/ToolPunchGerber.py:2028 -#: appPlugins/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:964 appPlugins/ToolExtract.py:1096 +#: appPlugins/ToolFiducials.py:974 appPlugins/ToolPunchGerber.py:2043 +#: appPlugins/ToolPunchGerber.py:2200 msgid "Circular" msgstr "Circular" @@ -2092,15 +2109,15 @@ msgstr "Especifique cuántos ejercicios debe estar en la matriz." #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4279 #: appEditors/AppExcEditor.py:4345 appEditors/AppExcEditor.py:4441 -#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2172 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6550 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2214 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6605 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Dirección" #: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4443 -#: appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 @@ -2116,28 +2133,28 @@ msgstr "" "- 'Ángulo': un ángulo personalizado para la inclinación de la matriz" #: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4353 -#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6558 -#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4867 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6559 +#: appGUI/GUIElements.py:4795 appGUI/MainGUI.py:483 appGUI/MainGUI.py:690 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1339 +#: appPlugins/ToolFilm.py:1362 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4229 appEditors/AppExcEditor.py:4354 -#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6559 -#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4600 -#: appGUI/MainGUI.py:4868 +#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4802 appGUI/MainGUI.py:486 appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4882 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appPlugins/ToolFilm.py:1340 +#: appPlugins/ToolFilm.py:1363 msgid "Y" msgstr "Y" @@ -2145,9 +2162,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4290 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4361 appEditors/AppExcEditor.py:4451 #: appEditors/AppExcEditor.py:4471 appEditors/AppExcEditor.py:4512 -#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6560 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6617 -#: appEditors/AppGerberEditor.py:6730 +#: appEditors/AppGeoEditor.py:787 appEditors/AppGerberEditor.py:6561 +#: appEditors/AppGerberEditor.py:6581 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGerberEditor.py:6731 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 @@ -2157,23 +2174,23 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 -#: appPlugins/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolTransform.py:680 msgid "Angle" msgstr "Ángulo" #: appEditors/AppExcEditor.py:4236 appEditors/AppExcEditor.py:4457 -#: appEditors/AppGerberEditor.py:6566 +#: appEditors/AppGerberEditor.py:6567 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appPlugins/ToolCutOut.py:2805 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appPlugins/ToolCutOut.py:2812 msgid "Pitch" msgstr "Paso" #: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 -#: appEditors/AppGerberEditor.py:6568 +#: appEditors/AppGerberEditor.py:6569 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 @@ -2181,7 +2198,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." #: appEditors/AppExcEditor.py:4251 appEditors/AppExcEditor.py:4473 -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6583 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2194,7 +2211,7 @@ msgstr "" "El valor máximo es: 360.00 grados." #: appEditors/AppExcEditor.py:4280 appEditors/AppExcEditor.py:4502 -#: appEditors/AppGerberEditor.py:6606 +#: appEditors/AppGerberEditor.py:6607 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 @@ -2206,27 +2223,27 @@ msgstr "" "Puede ser CW = en sentido horario o CCW = en sentido antihorario." #: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4505 -#: appEditors/AppGerberEditor.py:6610 +#: appEditors/AppGerberEditor.py:6611 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:279 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:138 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:345 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:377 msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4284 appEditors/AppExcEditor.py:4506 -#: appEditors/AppGerberEditor.py:6611 +#: appEditors/AppGerberEditor.py:6612 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:378 msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4291 appEditors/AppExcEditor.py:4513 -#: appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 @@ -2248,11 +2265,11 @@ msgstr "" "Parámetros para agregar una ranura (agujero con forma ovalada)\n" "ya sea solo o como parte de una matriz." -#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3526 +#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3568 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:782 -#: appPlugins/ToolReport.py:594 +#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:801 +#: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Longitud" @@ -2308,33 +2325,33 @@ msgstr "" msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." -#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3604 -#: appEditors/AppGerberEditor.py:6634 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3646 +#: appEditors/AppGerberEditor.py:6635 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:869 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1772 app_Main.py:2642 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:1784 app_Main.py:2646 msgid "Exit Editor" msgstr "Salir del editor" -#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3607 -#: appEditors/AppGerberEditor.py:6637 appEditors/appGCodeEditor.py:872 -#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2242 +#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3649 +#: appEditors/AppGerberEditor.py:6638 appEditors/appGCodeEditor.py:872 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2256 msgid "Exit from Editor." msgstr "Salida del editor." -#: appEditors/AppGeoEditor.py:57 +#: appEditors/AppGeoEditor.py:58 msgid "Buffer Selection" msgstr "Selección de búfer" -#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6332 +#: appEditors/AppGeoEditor.py:95 appEditors/AppGerberEditor.py:6333 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Dist. de buffer" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:6337 msgid "Buffer corner" msgstr "Rincón del búfer" -#: appEditors/AppGeoEditor.py:99 +#: appEditors/AppGeoEditor.py:100 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2349,12 +2366,11 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 msgid "Round" msgstr "Redondo" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 @@ -2363,125 +2379,144 @@ msgstr "Redondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolExtract.py:963 -#: appPlugins/ToolExtract.py:1105 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:278 appPlugins/ToolIsolation.py:3635 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4633 -#: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2044 -#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:888 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:980 +#: appPlugins/ToolExtract.py:1122 appPlugins/ToolFollow.py:766 +#: appPlugins/ToolInvertGerber.py:296 appPlugins/ToolIsolation.py:3653 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2059 +#: appPlugins/ToolPunchGerber.py:2226 appPlugins/ToolQRCode.py:904 msgid "Square" msgstr "Cuadrado" -#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:108 appEditors/AppGerberEditor.py:6347 msgid "Beveled" msgstr "Biselado" -#: appEditors/AppGeoEditor.py:115 +#: appEditors/AppGeoEditor.py:116 msgid "Buffer Interior" msgstr "Interior del amortiguador" -#: appEditors/AppGeoEditor.py:117 +#: appEditors/AppGeoEditor.py:118 msgid "Buffer Exterior" msgstr "Amortiguador exterior" -#: appEditors/AppGeoEditor.py:123 +#: appEditors/AppGeoEditor.py:124 msgid "Full Buffer" msgstr "Buffer lleno" -#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 -#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7078 appPlugins/ToolAlignObjects.py:95 -#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 -#: appPlugins/ToolCopperThieving.py:117 appPlugins/ToolCorners.py:86 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 -#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 -#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 -#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 -#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 -#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:155 -#: appPlugins/ToolMilling.py:155 appPlugins/ToolNCC.py:181 -#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 -#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 -#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 -#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 -#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 -#: appPlugins/ToolTransform.py:76 +#: appEditors/AppGeoEditor.py:154 appEditors/AppGeoEditor.py:163 +#: appEditors/AppGeoEditor.py:405 appEditors/AppGeoEditor.py:414 +#: appEditors/AppGeoEditor.py:631 appEditors/AppGeoEditor.py:640 +#: appEditors/AppGeoEditor.py:1136 appEditors/AppGeoEditor.py:1145 +#: appEditors/AppGerberEditor.py:7080 appEditors/AppGerberEditor.py:7089 +#: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 +#: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 +#: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 +#: appPlugins/ToolCopperThieving.py:107 appPlugins/ToolCopperThieving.py:116 +#: appPlugins/ToolCorners.py:79 appPlugins/ToolCorners.py:88 +#: appPlugins/ToolCutOut.py:143 appPlugins/ToolCutOut.py:152 +#: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 +#: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 +#: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 +#: appPlugins/ToolEtchCompensation.py:67 appPlugins/ToolEtchCompensation.py:76 +#: appPlugins/ToolExtract.py:93 appPlugins/ToolExtract.py:102 +#: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 +#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFollow.py:93 appPlugins/ToolFollow.py:102 +#: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 +#: appPlugins/ToolInvertGerber.py:65 appPlugins/ToolInvertGerber.py:74 +#: appPlugins/ToolIsolation.py:153 appPlugins/ToolIsolation.py:162 +#: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 +#: appPlugins/ToolNCC.py:166 appPlugins/ToolNCC.py:175 +#: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 +#: appPlugins/ToolPaint.py:175 appPlugins/ToolPaint.py:184 +#: appPlugins/ToolPanelize.py:76 appPlugins/ToolPanelize.py:85 +#: appPlugins/ToolPcbWizard.py:77 appPlugins/ToolPcbWizard.py:86 +#: appPlugins/ToolPunchGerber.py:120 appPlugins/ToolPunchGerber.py:129 +#: appPlugins/ToolQRCode.py:93 appPlugins/ToolQRCode.py:102 +#: appPlugins/ToolReport.py:91 appPlugins/ToolReport.py:100 +#: appPlugins/ToolRulesCheck.py:83 appPlugins/ToolRulesCheck.py:92 +#: appPlugins/ToolSolderPaste.py:88 appPlugins/ToolSolderPaste.py:97 +#: appPlugins/ToolSub.py:129 appPlugins/ToolSub.py:138 +#: appPlugins/ToolTransform.py:54 appPlugins/ToolTransform.py:63 #, fuzzy #| msgid "plugin_tab" msgid "Plugin" msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4851 +#: appEditors/AppGeoEditor.py:170 appEditors/AppGeoEditor.py:3118 +#: appGUI/MainGUI.py:706 appGUI/MainGUI.py:4865 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Herramienta Buffer" -#: appEditors/AppGeoEditor.py:174 appEditors/AppGeoEditor.py:191 -#: appEditors/AppGeoEditor.py:208 appEditors/AppGeoEditor.py:3095 -#: appEditors/AppGeoEditor.py:3121 appEditors/AppGeoEditor.py:3147 -#: appEditors/AppGerberEditor.py:5794 +#: appEditors/AppGeoEditor.py:186 appEditors/AppGeoEditor.py:203 +#: appEditors/AppGeoEditor.py:220 appEditors/AppGeoEditor.py:3137 +#: appEditors/AppGeoEditor.py:3163 appEditors/AppGeoEditor.py:3189 +#: appEditors/AppGerberEditor.py:5795 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor de la distancia del búfer o el formato es incorrecto. " "Agrégalo y vuelve a intentarlo." -#: appEditors/AppGeoEditor.py:225 +#: appEditors/AppGeoEditor.py:237 msgid "Text Input Tool" msgstr "Herramienta de texto" -#: appEditors/AppGeoEditor.py:275 +#: appEditors/AppGeoEditor.py:287 msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appGUI/ObjectUI.py:306 +#: appEditors/AppGeoEditor.py:361 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appGUI/ObjectUI.py:306 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appPlugins/ToolCopperThieving.py:1500 appPlugins/ToolCopperThieving.py:1540 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolFiducials.py:892 -#: appPlugins/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1557 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolFiducials.py:910 +#: appPlugins/ToolPunchGerber.py:2087 msgid "Size" msgstr "Tamaño" -#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1691 +#: appEditors/AppGeoEditor.py:365 appGUI/MainGUI.py:1703 msgid "Text" msgstr "Texto" -#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1611 +#: appEditors/AppGeoEditor.py:376 appGUI/MainGUI.py:1623 msgid "Apply" msgstr "Aplicar" -#: appEditors/AppGeoEditor.py:398 +#: appEditors/AppGeoEditor.py:420 msgid "Text Tool" msgstr "Herramienta de texto" -#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1127 appPlugins/ToolDrilling.py:911 -#: appPlugins/ToolDrilling.py:1260 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3374 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:2585 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:363 -#: appPlugins/ToolNCC.py:2542 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3116 +#: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1129 appPlugins/ToolDrilling.py:920 +#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3392 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:2561 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:665 +#: appPlugins/ToolNCC.py:2575 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:596 appPlugins/ToolPaint.py:3138 msgid "Tool" msgstr "Herramienta" -#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 -#: appGUI/MainGUI.py:708 +#: appEditors/AppGeoEditor.py:488 appEditors/AppGeoEditor.py:646 +#: appGUI/MainGUI.py:710 msgid "Paint Tool" msgstr "Herramienta de pintura" -#: appEditors/AppGeoEditor.py:494 +#: appEditors/AppGeoEditor.py:516 msgid "Diameter of the tool to be used in the operation." msgstr "Diámetro de la herramienta a utilizar en la operación." -#: appEditors/AppGeoEditor.py:540 +#: appEditors/AppGeoEditor.py:562 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2493,73 +2528,73 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:1197 appEditors/AppGeoEditor.py:1220 -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1391 -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGeoEditor.py:1461 -#: appEditors/AppGeoEditor.py:1492 appEditors/AppGeoEditor.py:1517 -#: appEditors/AppGeoEditor.py:2710 appEditors/AppGeoEditor.py:2781 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppGerberEditor.py:7172 -#: appEditors/AppGerberEditor.py:7195 appEditors/AppGerberEditor.py:7340 -#: appEditors/AppGerberEditor.py:7373 appEditors/AppGerberEditor.py:7416 -#: appEditors/AppGerberEditor.py:7457 appEditors/AppGerberEditor.py:7493 -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:1239 appEditors/AppGeoEditor.py:1262 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGeoEditor.py:1433 +#: appEditors/AppGeoEditor.py:1468 appEditors/AppGeoEditor.py:1503 +#: appEditors/AppGeoEditor.py:1534 appEditors/AppGeoEditor.py:1559 +#: appEditors/AppGeoEditor.py:2752 appEditors/AppGeoEditor.py:2823 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppGerberEditor.py:7183 +#: appEditors/AppGerberEditor.py:7206 appEditors/AppGerberEditor.py:7351 +#: appEditors/AppGerberEditor.py:7384 appEditors/AppGerberEditor.py:7427 +#: appEditors/AppGerberEditor.py:7468 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGerberEditor.py:7540 msgid "No shape selected." msgstr "Ninguna forma seleccionada." -#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:7096 -#: appGUI/MainGUI.py:712 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGeoEditor.py:1163 +#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:7107 +#: appGUI/MainGUI.py:714 msgid "Transform Tool" msgstr "Herramienta de transformación" -#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 -#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:6746 +#: appEditors/AppGeoEditor.py:711 appEditors/AppGeoEditor.py:803 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:6747 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:696 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6655 -#: appPlugins/ToolTransform.py:558 +#: appEditors/AppGeoEditor.py:712 appEditors/AppGerberEditor.py:6656 +#: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Sesgo / cizalla" -#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6405 -#: appEditors/AppGerberEditor.py:6656 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:1266 appGUI/MainGUI.py:1740 appGUI/MainGUI.py:2479 -#: appGUI/MainGUI.py:5119 appGUI/ObjectUI.py:116 +#: appEditors/AppGeoEditor.py:713 appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6657 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1752 appGUI/MainGUI.py:2493 +#: appGUI/MainGUI.py:5133 appGUI/ObjectUI.py:116 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appPlugins/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:575 msgid "Scale" msgstr "Escala" -#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6657 -#: appPlugins/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:714 appEditors/AppGerberEditor.py:6658 +#: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" -#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6359 -#: appEditors/AppGerberEditor.py:6659 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:1738 -#: appGUI/MainGUI.py:2477 appGUI/MainGUI.py:5110 +#: appEditors/AppGeoEditor.py:716 appEditors/AppGerberEditor.py:6360 +#: appEditors/AppGerberEditor.py:6660 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:2491 appGUI/MainGUI.py:5124 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appPlugins/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:578 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6690 -#: appGUI/GUIElements.py:3871 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6691 +#: appGUI/GUIElements.py:3896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appPlugins/ToolDblSided.py:848 appPlugins/ToolDblSided.py:1024 -#: appPlugins/ToolFilm.py:1218 appPlugins/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolDblSided.py:1035 +#: appPlugins/ToolFilm.py:1241 appPlugins/ToolTransform.py:610 msgid "Reference" msgstr "Referencia" -#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6692 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:6693 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2578,65 +2613,65 @@ msgstr "" "- Min Selection -> el punto (minx, miny) del cuadro delimitador de la " "selección" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 +#: appPlugins/ToolTransform.py:620 msgid "Origin" msgstr "Origen" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 -#: appEditors/AppGerberEditor.py:6700 appEditors/AppGerberEditor.py:7105 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 +#: appEditors/AppGerberEditor.py:6701 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:245 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolFollow.py:733 appPlugins/ToolIsolation.py:3559 -#: appPlugins/ToolNCC.py:4595 appPlugins/ToolPaint.py:3262 -#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 -#: defaults.py:585 +#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3577 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPunchGerber.py:2290 appPlugins/ToolTransform.py:620 +#: defaults.py:586 msgid "Selection" msgstr "Selección" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appPlugins/ToolDblSided.py:859 appPlugins/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:870 appPlugins/ToolTransform.py:620 msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 msgid "Minimum" msgstr "Mínimo" -#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:7002 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGeoEditor.py:1059 +#: appEditors/AppGerberEditor.py:6707 appEditors/AppGerberEditor.py:7003 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appPlugins/ToolExtract.py:1157 appPlugins/ToolExtract.py:1175 -#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 -#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 -#: app_Main.py:8555 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolExtract.py:1192 +#: appPlugins/ToolPunchGerber.py:2165 appPlugins/ToolPunchGerber.py:2275 +#: appPlugins/ToolTransform.py:626 appPlugins/ToolTransform.py:952 +#: app_Main.py:8746 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6708 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6709 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appPlugins/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:628 msgid "A point of reference in format X,Y." msgstr "Un punto de referencia en formato X, Y." -#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6717 -#: appPlugins/ToolTransform.py:621 +#: appEditors/AppGeoEditor.py:774 appEditors/AppGerberEditor.py:6718 +#: appPlugins/ToolTransform.py:637 msgid "Add point coordinates from clipboard." msgstr "Agregar coordenadas de puntos desde el portapapeles." -#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6732 +#: appEditors/AppGeoEditor.py:789 appEditors/AppGerberEditor.py:6733 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appPlugins/ToolTransform.py:666 +#: appPlugins/ToolTransform.py:682 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2648,8 +2683,8 @@ msgstr "" "Números positivos para el movimiento CW.\n" "Números negativos para movimiento CCW." -#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6748 -#: appPlugins/ToolTransform.py:682 +#: appEditors/AppGeoEditor.py:805 appEditors/AppGerberEditor.py:6749 +#: appPlugins/ToolTransform.py:698 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2659,32 +2694,32 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados." -#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 -#: appEditors/AppGerberEditor.py:6768 appEditors/AppGerberEditor.py:6830 +#: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:887 +#: appEditors/AppGerberEditor.py:6769 appEditors/AppGerberEditor.py:6831 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:718 appPlugins/ToolTransform.py:780 msgid "Link" msgstr "Enlazar" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 -#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appEditors/AppGeoEditor.py:827 appEditors/AppGeoEditor.py:889 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6833 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:720 appPlugins/ToolTransform.py:782 msgid "Link the Y entry to X entry and copy its content." msgstr "Enlace la entrada Y a la entrada X y copie su contenido." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6775 +#: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6776 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appPlugins/ToolFilm.py:1295 appPlugins/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1318 appPlugins/ToolTransform.py:725 msgid "X angle" msgstr "Ángulo X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:6777 appEditors/AppGerberEditor.py:6798 -#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:834 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6778 appEditors/AppGerberEditor.py:6799 +#: appPlugins/ToolTransform.py:727 appPlugins/ToolTransform.py:748 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2692,14 +2727,14 @@ msgstr "" "Ángulo para sesgo de acción, en grados.\n" "Número Real entre -360 y 360." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6785 -#: appPlugins/ToolTransform.py:719 +#: appEditors/AppGeoEditor.py:842 appEditors/AppGerberEditor.py:6786 +#: appPlugins/ToolTransform.py:735 msgid "Skew X" msgstr "Inclinar X" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 -#: appEditors/AppGerberEditor.py:6787 appEditors/AppGerberEditor.py:6808 -#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGeoEditor.py:865 +#: appEditors/AppGerberEditor.py:6788 appEditors/AppGerberEditor.py:6809 +#: appPlugins/ToolTransform.py:737 appPlugins/ToolTransform.py:758 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2709,39 +2744,39 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados." -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6796 +#: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6797 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appPlugins/ToolFilm.py:1304 appPlugins/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1327 appPlugins/ToolTransform.py:746 msgid "Y angle" msgstr "Ángulo Y" -#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6806 -#: appPlugins/ToolTransform.py:740 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGerberEditor.py:6807 +#: appPlugins/ToolTransform.py:756 msgid "Skew Y" msgstr "Inclinar Y" -#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6837 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6838 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appPlugins/ToolFilm.py:1251 appPlugins/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1274 appPlugins/ToolTransform.py:787 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6839 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:6840 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:789 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6846 -#: appPlugins/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:6847 +#: appPlugins/ToolTransform.py:796 msgid "Scale X" msgstr "Escala x" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 -#: appEditors/AppGerberEditor.py:6848 appEditors/AppGerberEditor.py:6868 -#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6849 appEditors/AppGerberEditor.py:6869 +#: appPlugins/ToolTransform.py:798 appPlugins/ToolTransform.py:818 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2751,60 +2786,60 @@ msgstr "" "El punto de referencia depende de\n" "el estado de la casilla de verificación Escalar referencia." -#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6858 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appPlugins/ToolFilm.py:1260 appPlugins/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1283 appPlugins/ToolTransform.py:807 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6859 +#: appEditors/AppGeoEditor.py:916 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appPlugins/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:809 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6866 -#: appPlugins/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6867 +#: appPlugins/ToolTransform.py:816 msgid "Scale Y" msgstr "Escala Y" -#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6893 -#: appPlugins/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:950 appEditors/AppGerberEditor.py:6894 +#: appPlugins/ToolTransform.py:843 msgid "Flip on X" msgstr "Voltear en X" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 -#: appEditors/AppGerberEditor.py:6895 appEditors/AppGerberEditor.py:6900 -#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGeoEditor.py:957 +#: appEditors/AppGerberEditor.py:6896 appEditors/AppGerberEditor.py:6901 +#: appPlugins/ToolTransform.py:845 appPlugins/ToolTransform.py:850 msgid "Flip the selected object(s) over the X axis." msgstr "Voltee los objetos seleccionados sobre el eje X." -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6898 -#: appPlugins/ToolTransform.py:832 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:6899 +#: appPlugins/ToolTransform.py:848 msgid "Flip on Y" msgstr "Voltear en Y" -#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6919 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appPlugins/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:868 msgid "X val" msgstr "Valor X" -#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6920 +#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6921 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appPlugins/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:870 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6927 -#: appPlugins/ToolTransform.py:861 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6928 +#: appPlugins/ToolTransform.py:877 msgid "Offset X" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 -#: appEditors/AppGerberEditor.py:6929 appEditors/AppGerberEditor.py:6949 -#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGeoEditor.py:1006 +#: appEditors/AppGerberEditor.py:6930 appEditors/AppGerberEditor.py:6950 +#: appPlugins/ToolTransform.py:879 appPlugins/ToolTransform.py:899 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2814,36 +2849,36 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados.\n" -#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6938 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6939 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appPlugins/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:888 msgid "Y val" msgstr "Valor Y" -#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6940 +#: appEditors/AppGeoEditor.py:997 appEditors/AppGerberEditor.py:6941 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appPlugins/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:890 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6947 -#: appPlugins/ToolTransform.py:881 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6948 +#: appPlugins/ToolTransform.py:897 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:1024 appEditors/AppGerberEditor.py:6968 #: appGUI/ObjectUI.py:463 appGUI/ObjectUI.py:500 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolQRCode.py:887 -#: appPlugins/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:295 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolTransform.py:917 msgid "Rounded" msgstr "Redondeado" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:1026 appEditors/AppGerberEditor.py:6970 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appPlugins/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:919 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2855,17 +2890,17 @@ msgstr "" "Si no está marcado, el búfer seguirá la geometría exacta\n" "de la forma amortiguada." -#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 -#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 -#: appPlugins/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 +#: appPlugins/ToolDistance.py:567 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolTransform.py:927 msgid "Distance" msgstr "Distancia" -#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:1036 appEditors/AppGerberEditor.py:6980 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appPlugins/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:929 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2877,13 +2912,13 @@ msgstr "" "Cada elemento de geometría del objeto se incrementará\n" "o disminuido con la 'distancia'." -#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6991 -#: appPlugins/ToolTransform.py:925 +#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6992 +#: appPlugins/ToolTransform.py:941 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6993 -#: appPlugins/ToolTransform.py:927 +#: appEditors/AppGeoEditor.py:1050 appEditors/AppGerberEditor.py:6994 +#: appPlugins/ToolTransform.py:943 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2891,9 +2926,9 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando la distancia." -#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7004 +#: appEditors/AppGeoEditor.py:1061 appEditors/AppGerberEditor.py:7005 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appPlugins/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:954 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2907,13 +2942,13 @@ msgstr "" "o disminuido para ajustarse al 'Valor'. El Valor es un porcentaje\n" "de la dimensión inicial." -#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7017 -#: appPlugins/ToolTransform.py:951 +#: appEditors/AppGeoEditor.py:1074 appEditors/AppGerberEditor.py:7018 +#: appPlugins/ToolTransform.py:967 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7019 -#: appPlugins/ToolTransform.py:953 +#: appEditors/AppGeoEditor.py:1076 appEditors/AppGerberEditor.py:7020 +#: appPlugins/ToolTransform.py:969 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2921,280 +2956,280 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando el factor." -#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7104 +#: appEditors/AppGeoEditor.py:1175 appEditors/AppGerberEditor.py:7115 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2769 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolPanelize.py:1171 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:911 appPlugins/ToolDrilling.py:2807 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolPanelize.py:1185 +#: appPlugins/ToolTransform.py:620 msgid "Object" msgstr "Objeto" -#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7180 -#: appPlugins/ToolTransform.py:168 +#: appEditors/AppGeoEditor.py:1247 appEditors/AppGerberEditor.py:7191 +#: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Formato incorrecto para el valor del punto. Necesita formato X, Y" -#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7205 -#: appPlugins/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:1272 appEditors/AppGerberEditor.py:7216 +#: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "La transformación de rotación no se puede hacer para un valor de 0." -#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 -#: appEditors/AppGerberEditor.py:7263 appEditors/AppGerberEditor.py:7284 -#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 +#: appEditors/AppGeoEditor.py:1330 appEditors/AppGeoEditor.py:1351 +#: appEditors/AppGerberEditor.py:7274 appEditors/AppGerberEditor.py:7295 +#: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "La transformación de escala no se puede hacer para un factor de 0 o 1." -#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 -#: appEditors/AppGerberEditor.py:7297 appEditors/AppGerberEditor.py:7306 -#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 +#: appEditors/AppGeoEditor.py:1364 appEditors/AppGeoEditor.py:1373 +#: appEditors/AppGerberEditor.py:7308 appEditors/AppGerberEditor.py:7317 +#: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformación de compensación no se puede hacer para un valor de 0." -#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1403 appPlugins/ToolTransform.py:330 #, fuzzy #| msgid "Plotting" msgid "Rotating" msgstr "Trazado" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGeoEditor.py:1409 -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGeoEditor.py:1477 -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGeoEditor.py:1531 -#: appEditors/AppGerberEditor.py:7357 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7439 appEditors/AppGerberEditor.py:7478 -#: appEditors/AppGerberEditor.py:7522 appEditors/AppGerberEditor.py:7558 -#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 -#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 -#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 -#: app_Main.py:6556 app_Main.py:6602 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1485 appEditors/AppGeoEditor.py:1519 +#: appEditors/AppGeoEditor.py:1552 appEditors/AppGeoEditor.py:1573 +#: appEditors/AppGerberEditor.py:7368 appEditors/AppGerberEditor.py:7410 +#: appEditors/AppGerberEditor.py:7450 appEditors/AppGerberEditor.py:7489 +#: appEditors/AppGerberEditor.py:7533 appEditors/AppGerberEditor.py:7569 +#: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 +#: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 +#: app_Main.py:6741 app_Main.py:6787 msgid "Action was not executed" msgstr "La acción no se ejecutó" -#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1436 appPlugins/ToolTransform.py:362 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7388 -#: appPlugins/ToolTransform.py:363 app_Main.py:6554 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:7399 +#: appPlugins/ToolTransform.py:379 app_Main.py:6739 msgid "Flip on Y axis done" msgstr "Voltear en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7396 -#: appPlugins/ToolTransform.py:372 app_Main.py:6600 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:7407 +#: appPlugins/ToolTransform.py:388 app_Main.py:6785 msgid "Flip on X axis done" msgstr "Voltear en el eje X hecho" -#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1471 appPlugins/ToolTransform.py:407 #, fuzzy #| msgid "Skewing..." msgid "Skewing" msgstr "Sesgar..." -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGeoEditor.py:1480 appEditors/AppGerberEditor.py:7446 msgid "Skew on the X axis done" msgstr "Inclinar sobre el eje X hecho" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7437 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGerberEditor.py:7448 msgid "Skew on the Y axis done" msgstr "Inclinar sobre el eje Y hecho" -#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1506 appPlugins/ToolTransform.py:441 #, fuzzy #| msgid "Scaling..." msgid "Scaling" msgstr "Escalando..." -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7473 +#: appEditors/AppGeoEditor.py:1515 appEditors/AppGerberEditor.py:7484 msgid "Scale on the X axis done" msgstr "Escala en el eje X hecho" -#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:7486 msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1537 appPlugins/ToolTransform.py:476 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" msgstr "Compensación ..." -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 -#: appEditors/AppGerberEditor.py:7517 appEditors/AppGerberEditor.py:7590 +#: appEditors/AppGeoEditor.py:1547 appEditors/AppGeoEditor.py:1605 +#: appEditors/AppGerberEditor.py:7528 appEditors/AppGerberEditor.py:7601 msgid "Offset on the X axis done" msgstr "Offset en el eje X hecho" -#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGeoEditor.py:1549 appEditors/AppGerberEditor.py:7530 msgid "Offset on the Y axis done" msgstr "Offset en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1520 +#: appEditors/AppGeoEditor.py:1562 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:601 -#: appPlugins/ToolCopperThieving.py:804 appPlugins/ToolCopperThieving.py:817 -#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 -#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3105 -#: appPlugins/ToolNCC.py:3210 appPlugins/ToolNCC.py:3225 -#: appPlugins/ToolNCC.py:3492 appPlugins/ToolNCC.py:3593 -#: appPlugins/ToolNCC.py:3608 appPlugins/ToolTransform.py:497 camlib.py:1114 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:618 +#: appPlugins/ToolCopperThieving.py:821 appPlugins/ToolCopperThieving.py:834 +#: appPlugins/ToolIsolation.py:1587 appPlugins/ToolNCC.py:2086 +#: appPlugins/ToolNCC.py:2113 appPlugins/ToolNCC.py:2221 +#: appPlugins/ToolNCC.py:2234 appPlugins/ToolNCC.py:3138 +#: appPlugins/ToolNCC.py:3243 appPlugins/ToolNCC.py:3258 +#: appPlugins/ToolNCC.py:3525 appPlugins/ToolNCC.py:3626 +#: appPlugins/ToolNCC.py:3641 appPlugins/ToolTransform.py:513 camlib.py:1114 msgid "Buffering" msgstr "Tamponamiento" -#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7554 -#: appPlugins/ToolTransform.py:518 +#: appEditors/AppGeoEditor.py:1569 appEditors/AppGerberEditor.py:7565 +#: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Tampón hecho" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7562 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:7573 msgid "Rotate ..." msgstr "Girar ..." -#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7563 -#: appEditors/AppGerberEditor.py:7615 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGeoEditor.py:1630 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7574 +#: appEditors/AppGerberEditor.py:7626 appEditors/AppGerberEditor.py:7642 msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" -#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7572 -#: appPlugins/ToolTransform.py:334 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7583 +#: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotar hecho" -#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7575 +#: appEditors/AppGeoEditor.py:1590 appEditors/AppGerberEditor.py:7586 msgid "Rotate cancelled" msgstr "Girar cancelado" -#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7580 +#: appEditors/AppGeoEditor.py:1595 appEditors/AppGerberEditor.py:7591 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." -#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7599 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:1614 +#: appEditors/AppGerberEditor.py:7592 appEditors/AppGerberEditor.py:7610 msgid "Enter a distance Value" msgstr "Ingrese un valor de distancia" -#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7593 +#: appEditors/AppGeoEditor.py:1608 appEditors/AppGerberEditor.py:7604 msgid "Offset X cancelled" msgstr "Desplazamiento en X cancelada" -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7609 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7608 +#: appEditors/AppGeoEditor.py:1623 appEditors/AppGerberEditor.py:7619 msgid "Offset on Y axis done" msgstr "Desplazamiento en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1584 +#: appEditors/AppGeoEditor.py:1626 msgid "Offset on the Y axis canceled" msgstr "Desplazamiento en el eje Y cancelado" -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7614 +#: appEditors/AppGeoEditor.py:1629 appEditors/AppGerberEditor.py:7625 msgid "Skew on X axis ..." msgstr "Inclinar en el eje X ..." -#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7624 +#: appEditors/AppGeoEditor.py:1639 appEditors/AppGerberEditor.py:7635 msgid "Skew on X axis done" msgstr "Inclinar en el eje X hecho" -#: appEditors/AppGeoEditor.py:1600 +#: appEditors/AppGeoEditor.py:1642 msgid "Skew on X axis canceled" msgstr "Inclinar en el eje X cancelada" -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7630 +#: appEditors/AppGeoEditor.py:1645 appEditors/AppGerberEditor.py:7641 msgid "Skew on Y axis ..." msgstr "Inclinar en el eje Y ..." -#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7640 +#: appEditors/AppGeoEditor.py:1655 appEditors/AppGerberEditor.py:7651 msgid "Skew on Y axis done" msgstr "Inclinar en el eje Y hecho" -#: appEditors/AppGeoEditor.py:1616 +#: appEditors/AppGeoEditor.py:1658 msgid "Skew on Y axis canceled" msgstr "Inclinar en el eje Y cancelada" -#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGeoEditor.py:2089 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Haga clic en el punto central ..." -#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2102 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Haga clic en el punto del perímetro para completar ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Haga clic en el punto de inicio ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2191 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Haga clic en el punto 3 ..." -#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Haga clic en el punto de parada ..." -#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2198 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Haga clic en el punto de parada para completar ..." -#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2200 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Haga clic en el punto 2 para completar ..." -#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2202 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Haga clic en el punto central para completar ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2228 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Inicio -> Detener -> Centro. Haga clic en el punto de inicio ..." -#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2231 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Haga clic en el punto 1 ..." -#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2234 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Detener. Haga clic en el punto central ..." -#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 +#: appEditors/AppGeoEditor.py:2406 appEditors/AppGeoEditor.py:2481 msgid "Click on 1st corner ..." msgstr "Haga clic en la primera esquina ..." -#: appEditors/AppGeoEditor.py:2376 +#: appEditors/AppGeoEditor.py:2418 msgid "Click on opposite corner to complete ..." msgstr "Haga clic en la esquina opuesta para completar ..." -#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGeoEditor.py:2543 appEditors/AppGeoEditor.py:2609 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Retrocedido un punto ..." -#: appEditors/AppGeoEditor.py:2605 +#: appEditors/AppGeoEditor.py:2647 #, fuzzy #| msgid "Selected plots enabled..." msgid "Selection not allowed. Wait ..." msgstr "Parcelas seleccionadas habilitadas ..." -#: appEditors/AppGeoEditor.py:2789 +#: appEditors/AppGeoEditor.py:2831 msgid "Click on destination point ..." msgstr "Haga clic en el punto de destino ..." -#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2861 appPlugins/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "Movedizo ..." -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:3035 appEditors/AppGerberEditor.py:1013 msgid "Click on 1st point ..." msgstr "Haga clic en el primer punto ..." -#: appEditors/AppGeoEditor.py:3017 +#: appEditors/AppGeoEditor.py:3059 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3202,67 +3237,67 @@ msgstr "" "Fuente no soportada. Solo se admiten las versiones Regular, Bold, Italic y " "BoldItalic. Error" -#: appEditors/AppGeoEditor.py:3025 +#: appEditors/AppGeoEditor.py:3067 msgid "No text to add." msgstr "No hay texto para agregar." -#: appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3114 msgid "Create buffer geometry ..." msgstr "Crear geometría de búfer ..." -#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3250 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Seleccione una forma para que actúe como área de eliminación ..." -#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 -#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3252 appEditors/AppGeoEditor.py:3278 +#: appEditors/AppGeoEditor.py:3284 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Haga clic para recoger la forma de borrar ..." -#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 +#: appEditors/AppGeoEditor.py:3288 appEditors/AppGerberEditor.py:2468 msgid "Click to erase ..." msgstr "Haga clic para borrar ..." -#: appEditors/AppGeoEditor.py:3325 +#: appEditors/AppGeoEditor.py:3367 msgid "Create Paint geometry ..." msgstr "Crear geometría de pintura ..." -#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 +#: appEditors/AppGeoEditor.py:3380 appEditors/AppGerberEditor.py:3224 msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." -#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:901 +#: appEditors/AppGeoEditor.py:3443 appGUI/ObjectUI.py:901 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Editor de geometría" -#: appEditors/AppGeoEditor.py:3424 +#: appEditors/AppGeoEditor.py:3466 msgid "Tool dia" msgstr "Diá. de la herramienta" -#: appEditors/AppGeoEditor.py:3426 +#: appEditors/AppGeoEditor.py:3468 #, fuzzy #| msgid "Fixed hole diameter." msgid "Edited tool diameter." msgstr "Diámetro fijo del agujero." -#: appEditors/AppGeoEditor.py:3436 +#: appEditors/AppGeoEditor.py:3478 #, fuzzy #| msgid "Geometry Object" msgid "Geometry Table" msgstr "Objeto de geometría" -#: appEditors/AppGeoEditor.py:3438 +#: appEditors/AppGeoEditor.py:3480 msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3469 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6191 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Selección de polígono" -#: appEditors/AppGeoEditor.py:3478 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:3520 appEditors/AppGerberEditor.py:6200 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 @@ -3285,232 +3320,233 @@ msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:392 appPlugins/ToolFiducials.py:885 -#: appPlugins/ToolFollow.py:729 appPlugins/ToolInvertGerber.py:249 -#: appPlugins/ToolLevelling.py:1832 appPlugins/ToolQRCode.py:795 -#: appPlugins/ToolSolderPaste.py:1271 +#: appPlugins/ToolCalibration.py:792 appPlugins/ToolCorners.py:766 +#: appPlugins/ToolEtchCompensation.py:410 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolFollow.py:743 appPlugins/ToolInvertGerber.py:267 +#: appPlugins/ToolLevelling.py:1842 appPlugins/ToolQRCode.py:811 +#: appPlugins/ToolSolderPaste.py:1290 msgid "Parameters" msgstr "Parámetros" -#: appEditors/AppGeoEditor.py:3480 appEditors/AppGerberEditor.py:6201 +#: appEditors/AppGeoEditor.py:3522 appEditors/AppGerberEditor.py:6202 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." msgstr "Parámetros GCode" -#: appEditors/AppGeoEditor.py:3485 +#: appEditors/AppGeoEditor.py:3527 msgid "Is Valid" msgstr "" -#: appEditors/AppGeoEditor.py:3492 +#: appEditors/AppGeoEditor.py:3534 msgid "Is Empty" msgstr "" -#: appEditors/AppGeoEditor.py:3499 +#: appEditors/AppGeoEditor.py:3541 #, fuzzy #| msgid "Ring" msgid "Is Ring" msgstr "Anillo" -#: appEditors/AppGeoEditor.py:3506 +#: appEditors/AppGeoEditor.py:3548 msgid "Is CCW" msgstr "" -#: appEditors/AppGeoEditor.py:3508 appEditors/AppGeoEditor.py:4161 +#: appEditors/AppGeoEditor.py:3550 appEditors/AppGeoEditor.py:4203 #, fuzzy #| msgid "Change Units" msgid "Change" msgstr "Cambiar unidades" -#: appEditors/AppGeoEditor.py:3511 +#: appEditors/AppGeoEditor.py:3553 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." msgstr "" -#: appEditors/AppGeoEditor.py:3519 +#: appEditors/AppGeoEditor.py:3561 msgid "Is Simple" msgstr "" -#: appEditors/AppGeoEditor.py:3528 +#: appEditors/AppGeoEditor.py:3570 #, fuzzy #| msgid "Length. The length of the slot." msgid "The length of the geometry element." msgstr "Longitud. La longitud de la ranura." -#: appEditors/AppGeoEditor.py:3537 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6239 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:804 +#: appPlugins/ToolFiducials.py:822 msgid "Coordinates" msgstr "Coordenadas" -#: appEditors/AppGeoEditor.py:3539 appEditors/AppGeoEditor.py:3545 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGeoEditor.py:3581 appEditors/AppGeoEditor.py:3587 +#: appEditors/AppGerberEditor.py:6241 appEditors/AppGerberEditor.py:6247 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "The coordinates of the selected geometry element." msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." -#: appEditors/AppGeoEditor.py:3550 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:3592 appEditors/AppGerberEditor.py:6252 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Obtener puntos" -#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6253 +#: appEditors/AppGeoEditor.py:3594 appEditors/AppGerberEditor.py:6254 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3566 appEditors/AppGerberEditor.py:6267 -#: appGUI/ObjectUI.py:1863 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6268 +#: appGUI/ObjectUI.py:1857 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Especificación de Gerber" -#: appEditors/AppGeoEditor.py:3568 appEditors/AppGerberEditor.py:6269 -#: appGUI/ObjectUI.py:1865 +#: appEditors/AppGeoEditor.py:3610 appEditors/AppGerberEditor.py:6270 +#: appGUI/ObjectUI.py:1859 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3573 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1895 +#: appEditors/AppGeoEditor.py:3615 appEditors/AppGerberEditor.py:6275 +#: appGUI/ObjectUI.py:1889 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Tolerancia" -#: appEditors/AppGeoEditor.py:3575 appEditors/AppGerberEditor.py:6276 -#: appGUI/ObjectUI.py:1897 +#: appEditors/AppGeoEditor.py:3617 appEditors/AppGerberEditor.py:6277 +#: appGUI/ObjectUI.py:1891 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." msgstr "" -#: appEditors/AppGeoEditor.py:3587 appEditors/AppGeoEditor.py:4092 -#: appEditors/AppGerberEditor.py:4066 appEditors/AppGerberEditor.py:6289 -#: appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3629 appEditors/AppGeoEditor.py:4134 +#: appEditors/AppGerberEditor.py:4067 appEditors/AppGerberEditor.py:6290 +#: appGUI/ObjectUI.py:1903 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 -#: appObjects/FlatCAMGeometry.py:784 +#: appObjects/FlatCAMGeometry.py:786 msgid "Simplify" msgstr "Simplificar" -#: appEditors/AppGeoEditor.py:3590 appEditors/AppGerberEditor.py:6292 -#: appGUI/ObjectUI.py:1912 +#: appEditors/AppGeoEditor.py:3632 appEditors/AppGerberEditor.py:6293 +#: appGUI/ObjectUI.py:1906 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3903 +#: appEditors/AppGeoEditor.py:3945 msgid "Ring" msgstr "Anillo" -#: appEditors/AppGeoEditor.py:3905 app_Main.py:7785 +#: appEditors/AppGeoEditor.py:3947 app_Main.py:7970 msgid "Line" msgstr "Línea" -#: appEditors/AppGeoEditor.py:3907 appGUI/MainGUI.py:1685 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appEditors/AppGeoEditor.py:3949 appGUI/MainGUI.py:1697 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appPlugins/ToolDrilling.py:2818 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:4577 -#: appPlugins/ToolNCC.py:4634 appPlugins/ToolPaint.py:3312 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:767 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:4538 +#: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3334 msgid "Polygon" msgstr "Polígono" -#: appEditors/AppGeoEditor.py:3909 +#: appEditors/AppGeoEditor.py:3951 msgid "Multi-Line" msgstr "Multilínea" -#: appEditors/AppGeoEditor.py:3911 +#: appEditors/AppGeoEditor.py:3953 msgid "Multi-Polygon" msgstr "Multi-polígono" -#: appEditors/AppGeoEditor.py:3918 +#: appEditors/AppGeoEditor.py:3960 msgid "Geo Elem" msgstr "Elemento de Geo" -#: appEditors/AppGeoEditor.py:4031 +#: appEditors/AppGeoEditor.py:4073 msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4123 appEditors/AppGerberEditor.py:2641 -#: appEditors/AppGerberEditor.py:4912 appObjects/FlatCAMGeometry.py:2734 -#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 -#: appPlugins/ToolExtract.py:612 appPlugins/ToolExtract.py:723 -#: appPlugins/ToolExtract.py:798 appPlugins/ToolMilling.py:2754 -#: appPlugins/ToolOptimal.py:169 appPlugins/ToolPanelize.py:1065 -#: appPlugins/ToolQRCode.py:237 appPlugins/ToolReport.py:214 -#: appPlugins/ToolSolderPaste.py:699 appPlugins/ToolSolderPaste.py:991 -#: appPlugins/ToolSub.py:305 app_Main.py:8442 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appEditors/AppGeoEditor.py:4165 appEditors/AppGerberEditor.py:2642 +#: appEditors/AppGerberEditor.py:4913 appObjects/FlatCAMGeometry.py:2727 +#: appPlugins/ToolCutOut.py:1602 appPlugins/ToolDistance.py:199 +#: appPlugins/ToolExtract.py:629 appPlugins/ToolExtract.py:740 +#: appPlugins/ToolExtract.py:815 appPlugins/ToolOptimal.py:183 +#: appPlugins/ToolPanelize.py:1079 appPlugins/ToolQRCode.py:253 +#: appPlugins/ToolReport.py:224 appPlugins/ToolSolderPaste.py:718 +#: appPlugins/ToolSolderPaste.py:1010 appPlugins/ToolSub.py:319 +#: app_Main.py:8627 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Trabajando" -#: appEditors/AppGeoEditor.py:4531 +#: appEditors/AppGeoEditor.py:4573 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4626 +#: appEditors/AppGeoEditor.py:4668 msgid "Grid Snap enabled." msgstr "Ajuste de rejilla habilitado." -#: appEditors/AppGeoEditor.py:4631 +#: appEditors/AppGeoEditor.py:4673 msgid "Grid Snap disabled." msgstr "Ajuste de rejilla deshabilitado." -#: appEditors/AppGeoEditor.py:5015 appGUI/MainGUI.py:3454 -#: appGUI/MainGUI.py:3500 appGUI/MainGUI.py:3518 appGUI/MainGUI.py:3669 -#: appGUI/MainGUI.py:3707 appGUI/MainGUI.py:3719 +#: appEditors/AppGeoEditor.py:5057 appGUI/MainGUI.py:3468 +#: appGUI/MainGUI.py:3514 appGUI/MainGUI.py:3532 appGUI/MainGUI.py:3683 +#: appGUI/MainGUI.py:3721 appGUI/MainGUI.py:3733 msgid "Click on target point." msgstr "Haga clic en el punto de destino." -#: appEditors/AppGeoEditor.py:5305 appEditors/AppGeoEditor.py:5372 -#: appEditors/AppGeoEditor.py:5440 appEditors/AppGeoEditor.py:5470 -#: appEditors/AppGeoEditor.py:5523 appEditors/AppGeoEditor.py:5578 -#: appEditors/AppGeoEditor.py:5606 appEditors/AppGeoEditor.py:5631 -#: appEditors/AppGeoEditor.py:5661 appEditors/AppGeoEditor.py:5741 -#: appEditors/AppGeoEditor.py:5807 appEditors/AppGeoEditor.py:5875 -#: appPlugins/ToolCopperThieving.py:619 appPlugins/ToolFilm.py:828 -#: appPlugins/ToolFilm.py:1088 appPlugins/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5347 appEditors/AppGeoEditor.py:5414 +#: appEditors/AppGeoEditor.py:5482 appEditors/AppGeoEditor.py:5512 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5620 +#: appEditors/AppGeoEditor.py:5648 appEditors/AppGeoEditor.py:5673 +#: appEditors/AppGeoEditor.py:5703 appEditors/AppGeoEditor.py:5783 +#: appEditors/AppGeoEditor.py:5849 appEditors/AppGeoEditor.py:5917 +#: appPlugins/ToolCopperThieving.py:636 appPlugins/ToolFilm.py:850 +#: appPlugins/ToolFilm.py:1111 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Trabajando..." -#: appEditors/AppGeoEditor.py:5306 +#: appEditors/AppGeoEditor.py:5348 #, fuzzy #| msgid "Loading Gerber into Editor" msgid "Loading the Geometry into the Editor..." msgstr "Cargando Gerber en el Editor" -#: appEditors/AppGeoEditor.py:5348 +#: appEditors/AppGeoEditor.py:5390 msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: appEditors/AppGeoEditor.py:5350 appPlugins/ToolNCC.py:2544 +#: appEditors/AppGeoEditor.py:5392 appPlugins/ToolNCC.py:2577 msgid "with diameter" msgstr "con diámetro" -#: appEditors/AppGeoEditor.py:5419 +#: appEditors/AppGeoEditor.py:5461 #, fuzzy #| msgid "There is no Geometry object loaded ..." msgid "Editor Exit. Geometry object was updated ..." msgstr "No hay ningún objeto de geometría cargado ..." -#: appEditors/AppGeoEditor.py:5475 appEditors/AppGeoEditor.py:5530 +#: appEditors/AppGeoEditor.py:5517 appEditors/AppGeoEditor.py:5572 msgid "A selection of minimum two items is required to do Intersection." msgstr "" "Se requiere una selección de dos elementos como mínimo para hacer la " "intersección." -#: appEditors/AppGeoEditor.py:5665 appEditors/AppGeoEditor.py:5811 +#: appEditors/AppGeoEditor.py:5707 appEditors/AppGeoEditor.py:5853 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3518,40 +3554,40 @@ msgstr "" "No se acepta el valor de búfer negativo. Usa el interior del amortiguador " "para generar una forma 'interior'" -#: appEditors/AppGeoEditor.py:5675 appEditors/AppGeoEditor.py:5752 -#: appEditors/AppGeoEditor.py:5820 appEditors/AppGeoEditor.py:5885 +#: appEditors/AppGeoEditor.py:5717 appEditors/AppGeoEditor.py:5794 +#: appEditors/AppGeoEditor.py:5862 appEditors/AppGeoEditor.py:5927 msgid "Nothing selected." msgstr "Nada seleccionado." -#: appEditors/AppGeoEditor.py:5679 appEditors/AppGeoEditor.py:5756 -#: appEditors/AppGeoEditor.py:5824 +#: appEditors/AppGeoEditor.py:5721 appEditors/AppGeoEditor.py:5798 +#: appEditors/AppGeoEditor.py:5866 msgid "Invalid distance." msgstr "Distancia no válida." -#: appEditors/AppGeoEditor.py:5724 appEditors/AppGeoEditor.py:5790 -#: appEditors/AppGeoEditor.py:5858 +#: appEditors/AppGeoEditor.py:5766 appEditors/AppGeoEditor.py:5832 +#: appEditors/AppGeoEditor.py:5900 #, fuzzy #| msgid "Title entry is empty." msgid "Failed, the result is empty." msgstr "La entrada del título está vacía." -#: appEditors/AppGeoEditor.py:5745 +#: appEditors/AppGeoEditor.py:5787 msgid "Negative buffer value is not accepted." msgstr "No se acepta el valor negativo del búfer." -#: appEditors/AppGeoEditor.py:5878 +#: appEditors/AppGeoEditor.py:5920 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "No se pudo pintar. El valor de superposición debe ser inferior al 100 %%." -#: appEditors/AppGeoEditor.py:5891 +#: appEditors/AppGeoEditor.py:5933 msgid "Invalid value for" msgstr "Valor no válido para" -#: appEditors/AppGeoEditor.py:5953 appObjects/FlatCAMGeometry.py:2813 -#: appPlugins/ToolMilling.py:2833 appPlugins/ToolPaint.py:1994 -#: appPlugins/ToolPaint.py:2204 +#: appEditors/AppGeoEditor.py:5995 appObjects/FlatCAMGeometry.py:2806 +#: appPlugins/ToolMilling.py:3113 appPlugins/ToolPaint.py:2023 +#: appPlugins/ToolPaint.py:2233 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3559,130 +3595,130 @@ msgstr "" "No se pudo pintar. Pruebe con una combinación diferente de parámetros. O un " "método diferente de pintura" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:981 appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "You need to preselect a aperture in the Aperture Table that has a size." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "El tamaño de la abertura es cero. Tiene que ser mayor que cero." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo de apertura incompatible. Seleccione una abertura con el tipo 'C', 'R' " "o 'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Haga clic en la posición de inicio Pad Array Circular" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Seleccione forma (s) y luego haga clic en ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Ha fallado. Nada seleccionado." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Ha fallado. Poligonize funciona solo en geometrías pertenecientes a la misma " "abertura." -#: appEditors/AppGerberEditor.py:1010 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1011 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Modo esquina 1: 45 grados ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Modo esquina 2: Invertir 45 grados ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Modo esquina 3: 90 grados ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Modo esquina 4: Invertir 90 grados ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Modo esquina 5: ángulo libre ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Modo de pista 1: 45 grados ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Modo de pista 2: Invertir 45 grados ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Modo de pista 3: 90 grados ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Modo de pista 4: Invertir 90 grados ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Modo de pista 5: ángulo libre ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Escala las aperturas seleccionadas de Gerber ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Buffer de las aberturas seleccionadas ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marcar áreas de polígono en el Gerber editado ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Nada seleccionado para mover" -#: appEditors/AppGerberEditor.py:2815 +#: appEditors/AppGerberEditor.py:2816 msgid "Select shapes to import them into the edited object." msgstr "" -#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 -#: appPlugins/ToolPaint.py:1265 +#: appEditors/AppGerberEditor.py:3044 appEditors/AppGerberEditor.py:3126 +#: appPlugins/ToolIsolation.py:2390 appPlugins/ToolIsolation.py:2542 +#: appPlugins/ToolPaint.py:1294 msgid "Added polygon" msgstr "Polígono agregado" -#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 -#: appPlugins/ToolPaint.py:1267 +#: appEditors/AppGerberEditor.py:3046 appEditors/AppGerberEditor.py:3128 +#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolIsolation.py:2544 +#: appPlugins/ToolPaint.py:1296 msgid "Click to add next polygon or right click to start." msgstr "" "Haga clic para agregar el siguiente polígono o haga clic derecho para " "comenzar." -#: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appPlugins/ToolIsolation.py:2522 +#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appPlugins/ToolIsolation.py:2547 msgid "No polygon in selection." msgstr "No hay polígono en la selección." -#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 +#: appEditors/AppGerberEditor.py:3727 appEditors/AppGerberEditor.py:3731 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del código de apertura o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:3768 +#: appEditors/AppGerberEditor.py:3769 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3690,161 +3726,161 @@ msgstr "" "Falta el valor de las dimensiones de la abertura o el formato es incorrecto. " "Agréguelo en formato (ancho, alto) y vuelva a intentarlo." -#: appEditors/AppGerberEditor.py:3781 +#: appEditors/AppGerberEditor.py:3782 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del tamaño de la apertura o el formato es incorrecto. " "Agrégalo y vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:3794 +#: appEditors/AppGerberEditor.py:3795 msgid "Aperture already in the aperture table." msgstr "Apertura ya en la mesa de apertura." -#: appEditors/AppGerberEditor.py:3801 +#: appEditors/AppGerberEditor.py:3802 msgid "Added new aperture with code" msgstr "Agregada nueva apertura con código" -#: appEditors/AppGerberEditor.py:3833 +#: appEditors/AppGerberEditor.py:3834 msgid "Select an aperture in Aperture Table" msgstr "Seleccione una apertura en la Tabla de aperturas" -#: appEditors/AppGerberEditor.py:3841 +#: appEditors/AppGerberEditor.py:3842 msgid "Select an aperture in Aperture Table -->" msgstr "Seleccione una abertura en la Tabla de Apertura ->" -#: appEditors/AppGerberEditor.py:3855 +#: appEditors/AppGerberEditor.py:3856 msgid "Deleted aperture with code" msgstr "Apertura eliminada con código" -#: appEditors/AppGerberEditor.py:3923 +#: appEditors/AppGerberEditor.py:3924 msgid "Dimensions need two float values separated by comma." msgstr "Las dimensiones necesitan dos valores flotantes separados por comas." -#: appEditors/AppGerberEditor.py:3932 +#: appEditors/AppGerberEditor.py:3933 msgid "Dimensions edited." msgstr "Dimensiones editadas." -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 -#: appEditors/AppGerberEditor.py:6096 appGUI/ObjectUI.py:306 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolPunchGerber.py:2072 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 +#: appEditors/AppGerberEditor.py:6097 appGUI/ObjectUI.py:306 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolPunchGerber.py:2087 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 #: appGUI/ObjectUI.py:306 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:4626 appObjects/FlatCAMCNCJob.py:722 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1495 -#: app_Main.py:7687 +#: appEditors/AppGerberEditor.py:4627 appObjects/FlatCAMCNCJob.py:730 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: app_Main.py:7872 msgid "Loading" msgstr "Cargando" -#: appEditors/AppGerberEditor.py:4758 +#: appEditors/AppGerberEditor.py:4759 msgid "Setting up the UI" msgstr "Configurar la IU" -#: appEditors/AppGerberEditor.py:4759 +#: appEditors/AppGerberEditor.py:4760 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adición de geometría terminada. Preparando la GUI" -#: appEditors/AppGerberEditor.py:4768 +#: appEditors/AppGerberEditor.py:4769 msgid "Finished loading the Gerber object into the editor." msgstr "Terminó de cargar el objeto Gerber en el editor." -#: appEditors/AppGerberEditor.py:4902 +#: appEditors/AppGerberEditor.py:4903 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "No hay definiciones de Aperture en el archivo. Abortando la creación de " "Gerber." -#: appEditors/AppGerberEditor.py:4940 +#: appEditors/AppGerberEditor.py:4941 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: appEditors/AppGerberEditor.py:5127 app_Main.py:7129 +#: appEditors/AppGerberEditor.py:5128 app_Main.py:7314 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: appEditors/AppGerberEditor.py:5475 +#: appEditors/AppGerberEditor.py:5476 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:618 +#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:626 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1156 -#: appPlugins/ToolCorners.py:611 appPlugins/ToolFiducials.py:640 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:543 app_Main.py:5007 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1173 +#: appPlugins/ToolCorners.py:630 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5158 msgid "Plotting" msgstr "Trazado" -#: appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5649 msgid "Failed. No aperture geometry is selected." msgstr "Ha fallado. No se selecciona ninguna geometría de apertura." -#: appEditors/AppGerberEditor.py:5823 +#: appEditors/AppGerberEditor.py:5824 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: appEditors/AppGerberEditor.py:5854 +#: appEditors/AppGerberEditor.py:5855 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del factor de escala o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGerberEditor.py:5887 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Sin apertura a escala. Seleccione al menos una abertura e intente de nuevo." -#: appEditors/AppGerberEditor.py:5938 +#: appEditors/AppGerberEditor.py:5939 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:5940 +#: appEditors/AppGerberEditor.py:5941 msgid "No polygons were marked. None fit within the limits." msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." -#: appEditors/AppGerberEditor.py:6003 appGUI/MainGUI.py:762 -#: appGUI/MainGUI.py:1718 appGUI/ObjectUI.py:231 +#: appEditors/AppGerberEditor.py:6004 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:1730 appGUI/ObjectUI.py:231 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:6036 appGUI/ObjectUI.py:271 -#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 +#: appEditors/AppGerberEditor.py:6037 appGUI/ObjectUI.py:271 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:273 +#: appEditors/AppGerberEditor.py:6039 appGUI/ObjectUI.py:273 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: appEditors/AppGerberEditor.py:6054 appGUI/ObjectUI.py:310 +#: appEditors/AppGerberEditor.py:6055 appGUI/ObjectUI.py:310 msgid "Index" msgstr "Índice" -#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:312 -#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2079 +#: appEditors/AppGerberEditor.py:6057 appGUI/ObjectUI.py:312 +#: appPlugins/ToolExtract.py:1015 appPlugins/ToolPunchGerber.py:2094 msgid "Aperture Code" msgstr "Código de apertura" -#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:314 -#: appPlugins/ToolExtract.py:1000 appPlugins/ToolPunchGerber.py:2081 +#: appEditors/AppGerberEditor.py:6059 appGUI/ObjectUI.py:314 +#: appPlugins/ToolExtract.py:1017 appPlugins/ToolPunchGerber.py:2096 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:316 -#: appPlugins/ToolExtract.py:1002 appPlugins/ToolPunchGerber.py:2083 +#: appEditors/AppGerberEditor.py:6061 appGUI/ObjectUI.py:316 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolPunchGerber.py:2098 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:318 +#: appEditors/AppGerberEditor.py:6063 appGUI/ObjectUI.py:318 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3854,26 +3890,26 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: appEditors/AppGerberEditor.py:6089 +#: appEditors/AppGerberEditor.py:6090 msgid "Add/Delete Aperture" msgstr "Añadir / Eliminar Apertura" -#: appEditors/AppGerberEditor.py:6091 +#: appEditors/AppGerberEditor.py:6092 msgid "Add/Delete an aperture in the aperture table" msgstr "Añadir / Eliminar una apertura en la tabla de aperturas" -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6098 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Código para la nueva apertura" -#: appEditors/AppGerberEditor.py:6107 +#: appEditors/AppGerberEditor.py:6108 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Tamaño" -#: appEditors/AppGerberEditor.py:6109 +#: appEditors/AppGerberEditor.py:6110 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3887,7 +3923,7 @@ msgstr "" "calculado como:\n" "sqrt (ancho ** 2 + altura ** 2)" -#: appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6127 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3899,11 +3935,11 @@ msgstr "" "R = rectangular\n" "O = oblongo" -#: appEditors/AppGerberEditor.py:6139 +#: appEditors/AppGerberEditor.py:6140 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6142 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -3917,61 +3953,61 @@ msgstr "" "Activo solo para aberturas rectangulares (tipo R).\n" "El formato es (ancho, alto)." -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6164 msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." -#: appEditors/AppGerberEditor.py:6171 +#: appEditors/AppGerberEditor.py:6172 msgid "Delete a aperture in the aperture list" msgstr "Eliminar una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:6213 +#: appEditors/AppGerberEditor.py:6214 msgid "Valid" msgstr "" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6216 #, fuzzy #| msgid "How to select the polygons to paint." msgid "Show if the selected polygon is valid." msgstr "Cómo seleccionar los polígonos a pintar." -#: appEditors/AppGerberEditor.py:6222 +#: appEditors/AppGerberEditor.py:6223 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 -#: appPlugins/ToolCopperThieving.py:1340 +#: appPlugins/ToolCalculators.py:571 appPlugins/ToolCalculators.py:614 +#: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Zona" -#: appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGerberEditor.py:6225 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Ver el código fuente del objeto seleccionado." -#: appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGerberEditor.py:6229 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appPlugins/ToolCopperThieving.py:1351 appPlugins/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1368 appPlugins/ToolPcbWizard.py:501 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6228 appPlugins/ToolCopperThieving.py:1353 -#: appPlugins/ToolCopperThieving.py:1710 +#: appEditors/AppGerberEditor.py:6229 appPlugins/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1727 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6315 +#: appEditors/AppGerberEditor.py:6316 msgid "Buffer Aperture" msgstr "Apertura del tampón" -#: appEditors/AppGerberEditor.py:6317 +#: appEditors/AppGerberEditor.py:6318 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: appEditors/AppGerberEditor.py:6338 +#: appEditors/AppGerberEditor.py:6339 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3985,20 +4021,20 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6376 msgid "Scale Aperture" msgstr "Apertura de la escala" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6378 msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6388 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Factor de escala" -#: appEditors/AppGerberEditor.py:6389 +#: appEditors/AppGerberEditor.py:6390 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4006,19 +4042,19 @@ msgstr "" "El factor por el cual escalar la apertura seleccionada.\n" "Los valores pueden estar entre 0.0000 y 999.9999" -#: appEditors/AppGerberEditor.py:6426 +#: appEditors/AppGerberEditor.py:6427 msgid "Mark polygons" msgstr "Marcar polígonos" -#: appEditors/AppGerberEditor.py:6428 +#: appEditors/AppGerberEditor.py:6429 msgid "Mark the polygon areas." msgstr "Marca las áreas del polígono." -#: appEditors/AppGerberEditor.py:6439 +#: appEditors/AppGerberEditor.py:6440 msgid "Area UPPER threshold" msgstr "Umbral SUPERIOR área" -#: appEditors/AppGerberEditor.py:6441 +#: appEditors/AppGerberEditor.py:6442 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4026,11 +4062,11 @@ msgstr "" "El valor de umbral, todas las áreas menos que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 10000.0000" -#: appEditors/AppGerberEditor.py:6452 +#: appEditors/AppGerberEditor.py:6453 msgid "Area LOWER threshold" msgstr "Umbral inferior de la zona" -#: appEditors/AppGerberEditor.py:6454 +#: appEditors/AppGerberEditor.py:6455 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4038,32 +4074,32 @@ msgstr "" "El valor de umbral, todas las áreas más que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 10000.0000" -#: appEditors/AppGerberEditor.py:6468 +#: appEditors/AppGerberEditor.py:6469 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:6471 +#: appEditors/AppGerberEditor.py:6472 msgid "Mark the polygons that fit within limits." msgstr "Marque los polígonos que se ajustan dentro de los límites." -#: appEditors/AppGerberEditor.py:6478 +#: appEditors/AppGerberEditor.py:6479 msgid "Delete all the marked polygons." msgstr "Eliminar todos los polígonos marcados." -#: appEditors/AppGerberEditor.py:6485 +#: appEditors/AppGerberEditor.py:6486 msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: appEditors/AppGerberEditor.py:6510 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:5109 +#: appEditors/AppGerberEditor.py:6511 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:5123 msgid "Add Pad Array" msgstr "Agregar matriz de pad" -#: appEditors/AppGerberEditor.py:6512 +#: appEditors/AppGerberEditor.py:6513 msgid "Add an array of pads (linear or circular array)" msgstr "Añadir una matriz de pads (lineal o circular)" -#: appEditors/AppGerberEditor.py:6519 +#: appEditors/AppGerberEditor.py:6520 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4071,53 +4107,53 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser Lineal X (Y) o Circular" -#: appEditors/AppGerberEditor.py:6530 +#: appEditors/AppGerberEditor.py:6531 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Nº de almohadillas" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6533 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:90 msgid "Specify how many pads to be in the array." msgstr "Especifique cuántos pads estarán en la matriz." -#: appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7354 msgid "Appying Rotate" msgstr "Aplicando rotar" -#: appEditors/AppGerberEditor.py:7376 +#: appEditors/AppGerberEditor.py:7387 msgid "Applying Flip" msgstr "Aplicando Voltear" -#: appEditors/AppGerberEditor.py:7419 +#: appEditors/AppGerberEditor.py:7430 msgid "Applying Skew" msgstr "Aplicando Sesgo" -#: appEditors/AppGerberEditor.py:7460 +#: appEditors/AppGerberEditor.py:7471 msgid "Applying Scale" msgstr "Aplicando la escala" -#: appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGerberEditor.py:7507 msgid "Applying Offset" msgstr "Aplicando Offset" -#: appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Buffer" msgstr "Aplicando Tampón" -#: appEditors/AppGerberEditor.py:7611 +#: appEditors/AppGerberEditor.py:7622 msgid "Offset Y cancelled" msgstr "Desplazamiento en Y cancelada" -#: appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7638 msgid "Skew X cancelled" msgstr "Inclino X cancelado" -#: appEditors/AppGerberEditor.py:7643 +#: appEditors/AppGerberEditor.py:7654 msgid "Skew Y cancelled" msgstr "Inclino Y cancelado" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3999 msgid "Find" msgstr "Hallar" @@ -4143,13 +4179,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1974 +#: appGUI/GUIElements.py:4823 appGUI/ObjectUI.py:1968 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolExtract.py:939 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 -#: appPlugins/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:956 appPlugins/ToolFollow.py:754 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolPunchGerber.py:2036 msgid "All" msgstr "Todos" @@ -4196,30 +4232,30 @@ msgid "Open file" msgstr "Abrir documento" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMCNCJob.py:652 -#: appPlugins/ToolLevelling.py:1461 appPlugins/ToolLevelling.py:1467 -#: appPlugins/ToolLevelling.py:1653 appPlugins/ToolLevelling.py:1659 -#: appPlugins/ToolSolderPaste.py:1097 app_Main.py:7599 app_Main.py:7605 +#: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMCNCJob.py:660 +#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 +#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolSolderPaste.py:1116 app_Main.py:7784 app_Main.py:7790 msgid "Export Code ..." msgstr "Exportar el código ..." -#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:701 -#: appObjects/FlatCAMCNCJob.py:1108 appPlugins/ToolLevelling.py:1485 -#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolSolderPaste.py:1126 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:709 +#: appObjects/FlatCAMCNCJob.py:1116 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1145 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1122 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1130 msgid "Saved to" msgstr "Guardado en" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4615 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4007 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:348 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7762 +#: appEditors/appGCodeEditor.py:82 app_Main.py:7947 msgid "Code Editor" msgstr "Editor de código" @@ -4247,13 +4283,13 @@ msgstr "Encabezado GCode" msgid "Start GCode" msgstr "Iniciar GCode" -#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:771 -#: appPlugins/ToolCalibration.py:465 +#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:779 +#: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" -#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1994 -#: appPlugins/ToolSolderPaste.py:1012 +#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1988 +#: appPlugins/ToolSolderPaste.py:1031 msgid "GCode Editor" msgstr "Editor de código G" @@ -4263,26 +4299,23 @@ msgstr "Editor de código G" msgid "GCode" msgstr "Código" -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2119 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:2113 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolMilling.py:3962 appPlugins/ToolReport.py:184 +#: appGUI/ObjectUI.py:2123 appObjects/FlatCAMObj.py:499 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3898 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Taladros" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2295 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolMilling.py:3963 -#: appPlugins/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2333 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolMilling.py:3899 +#: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Muesca" @@ -4317,59 +4350,59 @@ msgstr "" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Undo" msgstr "Deshacer" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Redo" msgstr "Rehacer" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1709 -#: appGUI/ObjectUI.py:1976 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:1721 +#: appGUI/ObjectUI.py:1970 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Cortar" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4877 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:4891 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 -#: appGUI/MainGUI.py:2248 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:5111 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:451 -#: appPlugins/ToolPanelize.py:480 appPlugins/ToolPanelize.py:591 -#: appPlugins/ToolPanelize.py:602 appPlugins/ToolPanelize.py:634 -#: appPlugins/ToolPanelize.py:683 appPlugins/ToolPanelize.py:882 -#: appPlugins/ToolPanelize.py:914 appPlugins/ToolPanelize.py:962 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 appGUI/MainGUI.py:887 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1280 appGUI/MainGUI.py:1778 +#: appGUI/MainGUI.py:2262 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:5125 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolPanelize.py:465 +#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:605 +#: appPlugins/ToolPanelize.py:616 appPlugins/ToolPanelize.py:648 +#: appPlugins/ToolPanelize.py:697 appPlugins/ToolPanelize.py:896 +#: appPlugins/ToolPanelize.py:928 appPlugins/ToolPanelize.py:976 msgid "Copy" msgstr "Dupdo" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4606 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:4620 msgid "Ctrl+C" msgstr "Copiar" @@ -4387,25 +4420,25 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 #: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 -#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4676 -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4881 appGUI/MainGUI.py:4981 -#: appGUI/MainGUI.py:4982 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5123 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3987 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4895 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:4996 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5137 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:583 appGUI/MainGUI.py:4619 #: appObjects/ObjectCollection.py:1151 appObjects/ObjectCollection.py:1198 -#: appPlugins/ToolIsolation.py:3609 appPlugins/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2310 msgid "Select All" msgstr "Seleccionar todo" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:4619 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4419,12 +4452,12 @@ msgstr "Reducir" #: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 #: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 app_Main.py:4656 app_Main.py:4820 -#: app_Main.py:4909 app_Main.py:9034 app_Main.py:9382 +#: appGUI/GUIElements.py:3933 app_Main.py:4806 app_Main.py:4970 +#: app_Main.py:5059 app_Main.py:9256 app_Main.py:9604 msgid "Ok" msgstr "De acuerdo" -#: appGUI/GUIElements.py:3873 +#: appGUI/GUIElements.py:3898 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4434,19 +4467,19 @@ msgstr "" "- Absoluto -> el punto de referencia es el punto (0,0)\n" "- Relativo -> el punto de referencia es la posición del mouse antes de Jump" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3903 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3879 +#: appGUI/GUIElements.py:3904 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3915 msgid "Location" msgstr "Ubicación" -#: appGUI/GUIElements.py:3892 +#: appGUI/GUIElements.py:3917 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4460,92 +4493,92 @@ msgstr "" "y)\n" "desde el punto de ubicación actual del mouse." -#: appGUI/GUIElements.py:3974 +#: appGUI/GUIElements.py:3999 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:3982 +#: appGUI/GUIElements.py:4007 msgid "Save Log" msgstr "Guardar Registro" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 msgid "Clear All" msgstr "Limpiar todo" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 +#: appGUI/GUIElements.py:4132 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Escriba >help< para comenzar" -#: appGUI/GUIElements.py:4693 appGUI/GUIElements.py:4710 +#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4735 msgid "Jog the Y axis." msgstr "Mueva el eje Y." -#: appGUI/GUIElements.py:4701 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1038 -#: appGUI/MainGUI.py:2259 +#: appGUI/GUIElements.py:4726 appGUI/MainGUI.py:434 appGUI/MainGUI.py:1041 +#: appGUI/MainGUI.py:2273 msgid "Move to Origin" msgstr "Mover al origen" -#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4726 +#: appGUI/GUIElements.py:4743 appGUI/GUIElements.py:4751 msgid "Jog the X axis." msgstr "Mueva el eje X." -#: appGUI/GUIElements.py:4736 appGUI/GUIElements.py:4746 +#: appGUI/GUIElements.py:4761 appGUI/GUIElements.py:4771 msgid "Jog the Z axis." msgstr "Mueva el eje Z." -#: appGUI/GUIElements.py:4772 +#: appGUI/GUIElements.py:4797 msgid "Zero the CNC X axes at current position." msgstr "Ponga a cero el eje X del CNC en la posición actual." -#: appGUI/GUIElements.py:4780 +#: appGUI/GUIElements.py:4805 msgid "Zero the CNC Y axes at current position." msgstr "Ponga a cero el eje Y del CNC en la posición actual." -#: appGUI/GUIElements.py:4785 +#: appGUI/GUIElements.py:4810 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4788 +#: appGUI/GUIElements.py:4813 msgid "Zero the CNC Z axes at current position." msgstr "Ponga a cero el eje Z del CNC en la posición actual." -#: appGUI/GUIElements.py:4792 +#: appGUI/GUIElements.py:4817 msgid "Do Home" msgstr "Hacer homing" -#: appGUI/GUIElements.py:4794 +#: appGUI/GUIElements.py:4819 msgid "Perform a homing cycle on all axis." msgstr "Realice un ciclo de referenciado en todos los ejes." -#: appGUI/GUIElements.py:4802 +#: appGUI/GUIElements.py:4827 msgid "Zero all CNC axes at current position." msgstr "Ponga a cero todos los ejes del CNC en la posición actual." -#: appGUI/GUIElements.py:4960 appGUI/GUIElements.py:4969 +#: appGUI/GUIElements.py:4985 appGUI/GUIElements.py:4994 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5033 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: appGUI/GUIElements.py:5009 +#: appGUI/GUIElements.py:5034 msgid "Hello!" msgstr "¡Hola!" -#: appGUI/GUIElements.py:5068 +#: appGUI/GUIElements.py:5093 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: appGUI/GUIElements.py:5070 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:5095 appGUI/MainGUI.py:201 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4555,269 +4588,269 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: appGUI/GUIElements.py:5079 appGUI/MainGUI.py:121 -#: appPlugins/ToolPcbWizard.py:412 appPlugins/ToolPcbWizard.py:420 +#: appGUI/GUIElements.py:5104 appGUI/MainGUI.py:123 +#: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Abierto" -#: appGUI/GUIElements.py:5083 appGUI/MainGUI.py:126 appGUI/MainGUI.py:1001 -#: appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4612 app_Main.py:8934 -#: app_Main.py:8937 +#: appGUI/GUIElements.py:5108 appGUI/MainGUI.py:128 appGUI/MainGUI.py:1004 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:4626 app_Main.py:9156 +#: app_Main.py:9159 msgid "Open Project" msgstr "Proyecto abierto" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:996 -#: appGUI/MainGUI.py:2217 app_Main.py:8814 app_Main.py:8819 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:999 +#: appGUI/MainGUI.py:2231 app_Main.py:9036 app_Main.py:9041 msgid "Open Gerber" msgstr "Abrir gerber" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4609 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:4623 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:998 -#: appGUI/MainGUI.py:2219 app_Main.py:8854 app_Main.py:8859 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:1001 +#: appGUI/MainGUI.py:2233 app_Main.py:9076 app_Main.py:9081 msgid "Open Excellon" msgstr "Abierto Excellon" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4608 appGUI/MainGUI.py:5127 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5141 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5099 appGUI/MainGUI.py:143 app_Main.py:8897 -#: app_Main.py:8902 +#: appGUI/GUIElements.py:5124 appGUI/MainGUI.py:145 app_Main.py:9119 +#: app_Main.py:9124 msgid "Open G-Code" msgstr "Código G abierto" -#: appGUI/GUIElements.py:5109 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:5134 appGUI/MainGUI.py:332 msgid "Exit" msgstr "Salida" -#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1646 +#: appGUI/MainGUI.py:72 appGUI/MainGUI.py:74 appGUI/MainGUI.py:1658 msgid "Toggle Panel" msgstr "Panel de palanca" -#: appGUI/MainGUI.py:82 +#: appGUI/MainGUI.py:84 msgid "File" msgstr "Archivo" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "New Project" msgstr "Nuevo Proyecto" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:89 +#: appGUI/MainGUI.py:91 msgid "Will create a new, blank project" msgstr "Creará un nuevo proyecto en blanco" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1650 appPlugins/ToolLevelling.py:2055 +#: appGUI/MainGUI.py:96 appGUI/MainGUI.py:1662 appPlugins/ToolLevelling.py:2065 msgid "New" msgstr "Nueva" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:1664 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 -#: appObjects/FlatCAMGeometry.py:2185 appObjects/ObjectCollection.py:235 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:1339 -#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCopperThieving.py:191 -#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolCopperThieving.py:1396 -#: appPlugins/ToolCutOut.py:2373 appPlugins/ToolCutOut.py:2771 -#: appPlugins/ToolDblSided.py:694 appPlugins/ToolDblSided.py:935 -#: appPlugins/ToolFilm.py:1162 appPlugins/ToolFilm.py:1185 -#: appPlugins/ToolImage.py:158 appPlugins/ToolImage.py:216 -#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:2891 appPlugins/ToolMilling.py:3714 -#: appPlugins/ToolNCC.py:4143 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:136 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPanelize.py:1177 appPlugins/ToolSolderPaste.py:1507 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:634 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCalibration.py:1373 appPlugins/ToolCopperThieving.py:208 +#: appPlugins/ToolCopperThieving.py:1399 appPlugins/ToolCopperThieving.py:1413 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolCutOut.py:2778 +#: appPlugins/ToolDblSided.py:705 appPlugins/ToolDblSided.py:946 +#: appPlugins/ToolFilm.py:1185 appPlugins/ToolFilm.py:1208 +#: appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:233 +#: appPlugins/ToolIsolation.py:3547 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:2772 appPlugins/ToolMilling.py:3659 +#: appPlugins/ToolNCC.py:4175 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPanelize.py:1191 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:650 msgid "Geometry" msgstr "Geometría" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4591 appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:663 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:4605 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5130 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:102 msgid "Will create a new, empty Geometry Object." msgstr "Creará un nuevo objeto vacío de geometría." -#: appGUI/MainGUI.py:103 +#: appGUI/MainGUI.py:105 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 -#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:416 -#: appPlugins/ToolAlignObjects.py:452 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:904 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDblSided.py:692 appPlugins/ToolDblSided.py:933 -#: appPlugins/ToolFilm.py:1161 appPlugins/ToolFilm.py:1184 -#: appPlugins/ToolImage.py:136 appPlugins/ToolImage.py:160 -#: appPlugins/ToolImage.py:216 appPlugins/ToolIsolation.py:3530 -#: appPlugins/ToolIsolation.py:3580 appPlugins/ToolNCC.py:4144 -#: appPlugins/ToolNCC.py:4611 appPlugins/ToolPaint.py:3288 -#: appPlugins/ToolPanelize.py:130 appPlugins/ToolPanelize.py:234 -#: appPlugins/ToolPanelize.py:1135 appPlugins/ToolPanelize.py:1177 -#: appPlugins/ToolPanelize.py:1276 appPlugins/ToolTransform.py:144 -#: appPlugins/ToolTransform.py:632 defaults.py:586 +#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:434 +#: appPlugins/ToolAlignObjects.py:470 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:921 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolCutOut.py:2379 +#: appPlugins/ToolDblSided.py:703 appPlugins/ToolDblSided.py:944 +#: appPlugins/ToolFilm.py:1184 appPlugins/ToolFilm.py:1207 +#: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 +#: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3548 +#: appPlugins/ToolIsolation.py:3598 appPlugins/ToolNCC.py:4176 +#: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3310 +#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:248 +#: appPlugins/ToolPanelize.py:1149 appPlugins/ToolPanelize.py:1191 +#: appPlugins/ToolPanelize.py:1290 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:648 defaults.py:587 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4585 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:5110 +#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:706 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5124 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:105 +#: appGUI/MainGUI.py:107 msgid "Will create a new, empty Gerber Object." msgstr "Creará un nuevo objeto vacío de Gerber." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:1668 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:417 -#: appPlugins/ToolAlignObjects.py:453 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:905 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolDblSided.py:892 appPlugins/ToolDblSided.py:934 -#: appPlugins/ToolFilm.py:1443 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:3715 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:133 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPunchGerber.py:2112 appPlugins/ToolPunchGerber.py:2127 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:633 +#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:435 +#: appPlugins/ToolAlignObjects.py:471 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:922 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolDblSided.py:704 +#: appPlugins/ToolDblSided.py:903 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1466 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:3660 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPunchGerber.py:2127 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:649 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:4603 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:110 +#: appGUI/MainGUI.py:112 msgid "Will create a new, empty Excellon Object." msgstr "Creará un objeto Excellon nuevo y vacío." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:117 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:117 appGUI/MainGUI.py:733 appGUI/MainGUI.py:789 +#: appGUI/MainGUI.py:4867 appGUI/MainGUI.py:4987 appGUI/MainGUI.py:5126 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:117 +#: appGUI/MainGUI.py:119 msgid "Will create a new, empty Document Object." msgstr "Creará un nuevo objeto de Documento vacío." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:128 appGUI/MainGUI.py:4626 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:150 +#: appGUI/MainGUI.py:152 msgid "Open Config" msgstr "Abierto Config" -#: appGUI/MainGUI.py:155 +#: appGUI/MainGUI.py:157 msgid "Recent projects" msgstr "Proyectos recientes" -#: appGUI/MainGUI.py:157 +#: appGUI/MainGUI.py:159 msgid "Recent files" msgstr "Archivos recientes" -#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1619 -#: appGUI/ObjectUI.py:2194 appObjects/ObjectCollection.py:381 +#: appGUI/MainGUI.py:162 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1631 +#: appGUI/ObjectUI.py:2188 appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4615 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:2238 appGUI/MainGUI.py:4629 msgid "Save Project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Save Project As" msgstr "Guardar proyecto como" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:185 +#: appGUI/MainGUI.py:187 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2302 msgid "New Script" msgstr "Nuevo Script" -#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2304 msgid "Open Script" msgstr "Abrir Script" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:196 msgid "Open Example" msgstr "Abrir ejemplo" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2306 msgid "Run Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:4642 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:216 msgid "Import" msgstr "Importar" -#: appGUI/MainGUI.py:217 +#: appGUI/MainGUI.py:219 msgid "SVG as Geometry Object" msgstr "SVG como objeto de geometría" -#: appGUI/MainGUI.py:221 +#: appGUI/MainGUI.py:223 msgid "SVG as Gerber Object" msgstr "SVG como objeto de Gerber" -#: appGUI/MainGUI.py:227 +#: appGUI/MainGUI.py:229 msgid "DXF as Geometry Object" msgstr "DXF como objeto de geometría" -#: appGUI/MainGUI.py:231 +#: appGUI/MainGUI.py:233 msgid "DXF as Gerber Object" msgstr "DXF como objeto de Gerber" -#: appGUI/MainGUI.py:236 +#: appGUI/MainGUI.py:238 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 como objeto de geometría" -#: appGUI/MainGUI.py:242 +#: appGUI/MainGUI.py:244 msgid "Export" msgstr "Exportar" -#: appGUI/MainGUI.py:247 appPlugins/ToolQRCode.py:646 -#: appPlugins/ToolQRCode.py:651 app_Main.py:9044 app_Main.py:9049 +#: appGUI/MainGUI.py:249 appPlugins/ToolQRCode.py:662 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9266 app_Main.py:9271 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:252 app_Main.py:9392 app_Main.py:9397 +#: appGUI/MainGUI.py:254 app_Main.py:9614 app_Main.py:9619 msgid "Export DXF" msgstr "Exportar DXF" -#: appGUI/MainGUI.py:259 appPlugins/ToolQRCode.py:597 -#: appPlugins/ToolQRCode.py:602 +#: appGUI/MainGUI.py:261 appPlugins/ToolQRCode.py:613 +#: appPlugins/ToolQRCode.py:618 msgid "Export PNG" msgstr "Exportar PNG" -#: appGUI/MainGUI.py:261 +#: appGUI/MainGUI.py:263 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4827,11 +4860,11 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: appGUI/MainGUI.py:271 app_Main.py:9295 app_Main.py:9300 +#: appGUI/MainGUI.py:273 app_Main.py:9517 app_Main.py:9522 msgid "Export Excellon" msgstr "Exportar Excellon" -#: appGUI/MainGUI.py:273 +#: appGUI/MainGUI.py:275 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4841,11 +4874,11 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se configuran en Preferencias -> Exportación de Excellon." -#: appGUI/MainGUI.py:281 app_Main.py:9340 app_Main.py:9345 +#: appGUI/MainGUI.py:283 app_Main.py:9562 app_Main.py:9567 msgid "Export Gerber" msgstr "Gerber Exportación" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:285 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4855,52 +4888,52 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se establecen en Preferencias -> Exportar Gerber." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:295 msgid "Backup" msgstr "Apoyo" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:300 msgid "Import Preferences from file" msgstr "Importar preferencias del archivo" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:307 msgid "Export Preferences to file" msgstr "Exportar preferencias a un archivo" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:316 appGUI/preferences/PreferencesUIManager.py:1215 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:885 appGUI/MainGUI.py:1782 msgid "Edit" msgstr "Editar" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:345 msgid "Edit Object" msgstr "Editar objeto" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:4586 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:345 appGUI/MainGUI.py:678 appGUI/MainGUI.py:786 +#: appGUI/MainGUI.py:4600 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5127 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:358 msgid "Conversion" msgstr "Conversión" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:362 msgid "Convert Single to MultiGeo" msgstr "Convertir solo geo a multi geo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:364 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4908,11 +4941,11 @@ msgstr "" "Convertirá un objeto de geometría de un tipo de geometría única\n" "a un tipo de geometría múltiple." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:369 msgid "Convert Multi to SingleGeo" msgstr "Convertir multi a solo Geo" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:371 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4920,27 +4953,27 @@ msgstr "" "Convertirá un objeto de geometría de tipo de geometría múltiple\n" "a un solo tipo de geometría." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:378 msgid "Convert Any to Geo" msgstr "Convertir cualquiera a Geo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:381 msgid "Convert Any to Gerber" msgstr "Convertir cualquiera a Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:384 msgid "Convert Any to Excellon" msgstr "Convertir cualquiera a Geo" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:389 msgid "Join Objects" msgstr "Unir objetos" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:392 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Únete a Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:394 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4954,870 +4987,867 @@ msgstr "" "- Geometría\n" "en un nuevo objeto de geometría combo." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:402 msgid "Join Excellon(s) -> Excellon" msgstr "Únete a Excellon (s) -> Excellon" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:404 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." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:408 msgid "Join Gerber(s) -> Gerber" msgstr "Únete a Gerber (s) -> Gerber" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:410 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." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:425 appGUI/MainGUI.py:698 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2257 -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2271 +#: appGUI/MainGUI.py:4606 msgid "Set Origin" msgstr "Establecer origen" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4592 -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:651 appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4875 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:434 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2261 -#: app_Main.py:5245 app_Main.py:5257 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2275 +#: app_Main.py:5396 app_Main.py:5408 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Establecer origen" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2278 msgid "Jump to Location" msgstr "Saltar a la ubicación" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4588 appGUI/MainGUI.py:4856 -#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:4602 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:4638 msgid "Locate in Object" msgstr "Localizar en objeto" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4638 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:448 app_Main.py:4649 +#: appGUI/MainGUI.py:450 app_Main.py:4799 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4593 -#: appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:738 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4990 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1334 -#: appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1019 -#: appGUI/preferences/PreferencesUIManager.py:1047 -#: appGUI/preferences/PreferencesUIManager.py:1153 app_Main.py:6172 -#: app_Main.py:6177 app_Main.py:6192 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:941 +#: appGUI/preferences/PreferencesUIManager.py:1031 +#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1166 app_Main.py:6323 +#: app_Main.py:6328 app_Main.py:6343 msgid "Preferences" msgstr "Preferencias" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:4640 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 -#: appPlugins/ToolReport.py:173 +#: appGUI/MainGUI.py:465 appObjects/FlatCAMObj.py:488 +#: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Opciones" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Rotate Selection" msgstr "Rotar selección" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 msgid "Skew on X axis" msgstr "Inclinar en el eje X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 appGUI/MainGUI.py:4884 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 msgid "Skew on Y axis" msgstr "Inclinar en el eje Y" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 appGUI/MainGUI.py:4885 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:483 msgid "Flip on X axis" msgstr "Voltear en el eje X" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:486 msgid "Flip on Y axis" msgstr "Voltear en el ejeY" -#: appGUI/MainGUI.py:490 +#: appGUI/MainGUI.py:492 msgid "View source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:492 appGUI/MainGUI.py:4666 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4621 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:499 +#: appGUI/MainGUI.py:501 #, fuzzy #| msgid "Incremental" msgid "Experimental" msgstr "Incremental" -#: appGUI/MainGUI.py:503 app_Main.py:6350 +#: appGUI/MainGUI.py:505 app_Main.py:6501 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Zona" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1678 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Enable all" msgstr "Permitir a todos" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Disable all" msgstr "Desactivar todo" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:519 +#: appGUI/MainGUI.py:521 msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4673 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:524 msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4674 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1668 -#: appGUI/MainGUI.py:2280 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:2294 appGUI/MainGUI.py:4612 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4612 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2276 -#: appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:4616 msgid "Zoom In" msgstr "Acercarse" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4616 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2278 -#: appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:4615 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4615 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:540 +#: appGUI/MainGUI.py:542 msgid "Redraw All" msgstr "Redibujar todo" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4689 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Toggle Code Editor" msgstr "Alternar editor de código" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:549 +#: appGUI/MainGUI.py:551 msgid "Toggle FullScreen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4675 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Toggle Plot Area" msgstr "Alternar área de la parcela" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:555 +#: appGUI/MainGUI.py:557 msgid "Toggle Project/Properties/Tool" msgstr "Alternar Proyecto/Prop. /Herramienta" -#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4692 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:562 msgid "Toggle Grid Snap" msgstr "Alternar ajuste de cuadrícula" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:562 appGUI/MainGUI.py:4601 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Toggle Grid Lines" msgstr "Alternar Líneas de Cuadrícula" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:568 msgid "Toggle Axis" msgstr "Alternar eje" -#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4633 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:571 msgid "Toggle Workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4643 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Toggle HUD" msgstr "Activar HUD" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:579 msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1155 -#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3615 -#: appPlugins/ToolPunchGerber.py:2301 +#: appGUI/MainGUI.py:586 appObjects/ObjectCollection.py:1155 +#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolPunchGerber.py:2316 msgid "Deselect All" msgstr "Deseleccionar todo" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1551 -#: appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 appGUI/ObjectUI.py:1785 -#: appGUI/ObjectUI.py:2163 +#: appGUI/MainGUI.py:591 appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 +#: appGUI/ObjectUI.py:1779 appGUI/ObjectUI.py:2157 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:1340 -#: appGUI/MainGUI.py:2286 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1343 +#: appGUI/MainGUI.py:2300 msgid "Command Line" msgstr "Línea de Comando" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4864 appGUI/MainGUI.py:5119 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5133 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:598 +#: appGUI/MainGUI.py:600 msgid "Help" msgstr "Ayuda" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:603 msgid "Online Help" msgstr "Ayuda en Online" -#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:4686 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:608 app_Main.py:3659 app_Main.py:3668 +#: appGUI/MainGUI.py:610 app_Main.py:3809 app_Main.py:3818 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:615 msgid "Report a bug" msgstr "Reportar un error" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:619 msgid "Excellon Specification" msgstr "Especificación de Excellon" -#: appGUI/MainGUI.py:620 +#: appGUI/MainGUI.py:622 msgid "Gerber Specification" msgstr "Especificación de Gerber" -#: appGUI/MainGUI.py:626 +#: appGUI/MainGUI.py:628 msgid "Shortcuts List" msgstr "Lista de accesos directos" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:4595 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:629 +#: appGUI/MainGUI.py:631 msgid "YouTube Channel" msgstr "Canal de Youtube" -#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:4688 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:635 app_Main.py:3436 +#: appGUI/MainGUI.py:637 app_Main.py:3586 msgid "How To" msgstr "Cómo" -#: appGUI/MainGUI.py:639 app_Main.py:3108 +#: appGUI/MainGUI.py:641 app_Main.py:3112 msgid "About" msgstr "Acerca de" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:646 appGUI/MainGUI.py:1688 msgid "Geo Editor" msgstr "Geo Editor" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2406 +#: appGUI/MainGUI.py:651 appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2420 msgid "Add Circle" msgstr "Añadir Círculo" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2422 msgid "Add Arc" msgstr "Añadir Arco" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5109 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:730 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5123 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2410 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2424 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4863 appGUI/MainGUI.py:4977 appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:746 appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:4991 appGUI/MainGUI.py:5132 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2430 msgid "Add Polygon" msgstr "Añadir Polígono" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2428 msgid "Add Path" msgstr "Añadir Ruta" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4594 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5117 appGUI/ObjectUI.py:2119 -#: appGUI/ObjectUI.py:2130 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:769 appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5131 appGUI/ObjectUI.py:2113 +#: appGUI/ObjectUI.py:2124 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2433 msgid "Add Text" msgstr "Añadir Texto" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4597 -#: appGUI/MainGUI.py:4865 appGUI/MainGUI.py:4978 appGUI/MainGUI.py:5120 -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:775 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:4879 appGUI/MainGUI.py:4992 appGUI/MainGUI.py:5134 +#: appGUI/MainGUI.py:5135 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2443 msgid "Polygon Union" msgstr "Unión de polígonos" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:4880 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2448 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:2450 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2452 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Sustracción" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1229 appGUI/MainGUI.py:2442 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1232 appGUI/MainGUI.py:2456 msgid "Cut Path" msgstr "Camino de Corte" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:695 msgid "Copy Geom" msgstr "Copia Geo" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:5111 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:2446 -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:698 appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2460 +#: appGUI/MainGUI.py:4895 msgid "Delete Shape" msgstr "Eliminar forma" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1284 -#: appGUI/MainGUI.py:1715 appGUI/MainGUI.py:1777 appGUI/MainGUI.py:2497 -#: appGUI/MainGUI.py:5115 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:817 appGUI/MainGUI.py:1287 +#: appGUI/MainGUI.py:1727 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2511 +#: appGUI/MainGUI.py:5129 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Movimiento" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 -#: appGUI/MainGUI.py:4590 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:4859 -#: appGUI/MainGUI.py:4975 appGUI/MainGUI.py:5115 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:759 appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:4604 appGUI/MainGUI.py:4872 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4989 appGUI/MainGUI.py:5129 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:4869 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4651 -#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:804 appGUI/MainGUI.py:4665 +#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5145 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:1753 -#: appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4973 +#: appGUI/MainGUI.py:733 appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1765 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4987 msgid "Add Drill" msgstr "Añadir taladro" -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1760 -#: appGUI/MainGUI.py:2388 appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:738 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:2402 appGUI/MainGUI.py:4990 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:1758 -#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:2400 appGUI/MainGUI.py:4993 msgid "Add Slot" msgstr "Agregar ranura" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:4993 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:744 +#: appGUI/MainGUI.py:746 msgid "Resize Drill(S)" msgstr "Cambiar el tamaño de taladro(s)" -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 -#: appGUI/MainGUI.py:4975 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2412 +#: appGUI/MainGUI.py:4989 msgid "Move Drill" msgstr "Mover taladro" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2460 -#: appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2474 +#: appGUI/MainGUI.py:5131 msgid "Add Pad" msgstr "Añadir Pad" -#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1251 appGUI/MainGUI.py:2464 -#: appGUI/MainGUI.py:5120 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:1254 appGUI/MainGUI.py:2478 +#: appGUI/MainGUI.py:5134 msgid "Add Track" msgstr "Añadir Pista" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1253 appGUI/MainGUI.py:2466 -#: appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:778 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:2480 +#: appGUI/MainGUI.py:5130 msgid "Add Region" msgstr "Añadir Región" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2468 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1742 +#: appGUI/MainGUI.py:2482 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4647 appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4661 appGUI/MainGUI.py:5144 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:5127 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:789 appGUI/MainGUI.py:5126 msgid "Add Disc" msgstr "Agregar disco" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1742 -#: appGUI/MainGUI.py:2481 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2495 msgid "Mark Area" msgstr "Marcar area" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4634 appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4648 appGUI/MainGUI.py:5143 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1273 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2425 -#: appGUI/MainGUI.py:2486 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:1276 +#: appGUI/MainGUI.py:1709 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2439 +#: appGUI/MainGUI.py:2500 msgid "Eraser" msgstr "Borrador" -#: appGUI/MainGUI.py:802 app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: appGUI/MainGUI.py:804 app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Transform" msgstr "Transformar" -#: appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:834 msgid "Enable Plot" msgstr "Habilitar Parcela" -#: appGUI/MainGUI.py:834 +#: appGUI/MainGUI.py:836 msgid "Disable Plot" msgstr "Desactivar parcela" -#: appGUI/MainGUI.py:838 +#: appGUI/MainGUI.py:840 msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:841 app_Main.py:8497 +#: appGUI/MainGUI.py:843 app_Main.py:8683 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:844 app_Main.py:8499 +#: appGUI/MainGUI.py:846 app_Main.py:8685 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:847 app_Main.py:8502 +#: appGUI/MainGUI.py:849 app_Main.py:8688 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:850 app_Main.py:8504 +#: appGUI/MainGUI.py:852 app_Main.py:8690 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:853 app_Main.py:8506 +#: appGUI/MainGUI.py:855 app_Main.py:8692 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:856 app_Main.py:8508 +#: appGUI/MainGUI.py:858 app_Main.py:8694 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:859 app_Main.py:8510 app_Main.py:8570 +#: appGUI/MainGUI.py:861 app_Main.py:8696 app_Main.py:8774 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:862 app_Main.py:8512 +#: appGUI/MainGUI.py:864 app_Main.py:8698 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolMilling.py:4012 app_Main.py:8515 +#: appGUI/MainGUI.py:869 appPlugins/ToolMilling.py:3940 +#: appPlugins/ToolMilling.py:3948 app_Main.py:8702 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:872 app_Main.py:8549 +#: appGUI/MainGUI.py:874 app_Main.py:8740 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:875 app_Main.py:8525 +#: appGUI/MainGUI.py:877 app_Main.py:8713 msgid "Default" msgstr "Predeterminado" -#: appGUI/MainGUI.py:880 +#: appGUI/MainGUI.py:882 msgid "View Source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1423 -#: appGUI/MainGUI.py:1779 app_Main.py:2587 app_Main.py:2852 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:908 appGUI/MainGUI.py:1426 +#: appGUI/MainGUI.py:1791 app_Main.py:2591 app_Main.py:2856 msgid "Properties" msgstr "Propiedades" -#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1407 appGUI/MainGUI.py:1659 -#: app_Main.py:2593 app_Main.py:2855 app_Main.py:9812 +#: appGUI/MainGUI.py:908 appGUI/MainGUI.py:1410 appGUI/MainGUI.py:1671 +#: app_Main.py:2597 app_Main.py:2859 app_Main.py:10035 msgid "Project" msgstr "Proyecto" -#: appGUI/MainGUI.py:922 +#: appGUI/MainGUI.py:925 msgid "File Toolbar" msgstr "Barra de herramientas de archivo" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:930 msgid "Edit Toolbar" msgstr "Barra de herramientas de edición" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "View Toolbar" msgstr "Barra de herramientas de ver" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Shell Toolbar" msgstr "Barra de herramientas de Shell" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Barra de herramientas de archivo" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Excellon Editor Toolbar" msgstr "Barra de herramientas del editor de Excel" -#: appGUI/MainGUI.py:954 +#: appGUI/MainGUI.py:957 msgid "Geometry Editor Toolbar" msgstr "Barra de herramientas del editor de geometría" -#: appGUI/MainGUI.py:959 +#: appGUI/MainGUI.py:962 msgid "Gerber Editor Toolbar" msgstr "Barra de herramientas del editor Gerber" -#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2090 +#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:2104 msgid "Delta Coordinates Toolbar" msgstr "Barra de herramientas de coordenadas delta" -#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2098 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2112 msgid "Coordinates Toolbar" msgstr "Barra de herramientas de coordenadas" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2120 msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2114 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2128 msgid "Status Toolbar" msgstr "Barra de herramientas de estado" -#: appGUI/MainGUI.py:1003 +#: appGUI/MainGUI.py:1006 msgid "Save project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 app_Main.py:2590 -#: app_Main.py:2850 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2244 app_Main.py:2594 +#: app_Main.py:2854 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1032 appGUI/MainGUI.py:2253 appGUI/MainGUI.py:4610 -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2267 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4889 msgid "Distance Tool" msgstr "Herramienta de Dist" -#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2255 +#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2269 msgid "Distance Min Tool" msgstr "Herramienta Distancia Mínima" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2286 msgid "Replot" msgstr "Replantear" -#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:1670 appGUI/MainGUI.py:2274 +#: appGUI/MainGUI.py:1056 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2288 msgid "Clear Plot" msgstr "Parcela clara" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2302 appGUI/ObjectUI.py:2167 -#: appPlugins/ToolLevelling.py:182 appPlugins/ToolLevelling.py:1712 -#: app_Main.py:6505 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2316 appGUI/ObjectUI.py:2161 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Nivelación automática" -#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2311 appGUI/ObjectUI.py:224 -#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:126 -#: appPlugins/ToolFollow.py:655 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2325 appGUI/ObjectUI.py:224 +#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:129 +#: appPlugins/ToolFollow.py:669 msgid "Follow" msgstr "Seguir" -#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2322 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appPlugins/ToolCutOut.py:2365 +#: appGUI/MainGUI.py:1106 appGUI/MainGUI.py:2336 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 +#: appPlugins/ToolCutOut.py:2372 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2324 appPlugins/ToolFilm.py:140 -#: appPlugins/ToolFilm.py:1108 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2338 appPlugins/ToolFilm.py:150 +#: appPlugins/ToolFilm.py:1131 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Película de PCB" -#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 appPlugins/ToolDblSided.py:104 -#: appPlugins/ToolDblSided.py:626 +#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2340 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:637 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "PCB a 2 caras" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2331 appGUI/MainGUI.py:4634 -#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4648 +#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:396 msgid "Align Objects" msgstr "Alinear objetos" -#: appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2338 appGUI/MainGUI.py:4638 -#: appPlugins/ToolExtract.py:162 appPlugins/ToolExtract.py:880 +#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2352 appGUI/MainGUI.py:4652 +#: appPlugins/ToolExtract.py:130 appPlugins/ToolExtract.py:897 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Corte extra" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2340 appGUI/MainGUI.py:4643 -#: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1252 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2354 appGUI/MainGUI.py:4657 +#: appPlugins/ToolCopperThieving.py:144 appPlugins/ToolCopperThieving.py:1269 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Herramienta Thieving Tool" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2342 appGUI/MainGUI.py:4635 -#: appPlugins/ToolCorners.py:647 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2356 appGUI/MainGUI.py:4649 +#: appPlugins/ToolCorners.py:666 #, fuzzy #| msgid "Corner Markers Tool" msgid "Corner Markers" msgstr "Herram. de Marca. de Esquina" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2344 appGUI/MainGUI.py:4641 -#: appPlugins/ToolPunchGerber.py:1942 appPlugins/ToolPunchGerber.py:2317 -#: app_Main.py:6508 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4655 +#: appPlugins/ToolPunchGerber.py:1957 appPlugins/ToolPunchGerber.py:2332 msgid "Punch Gerber" msgstr "Gerber Perforadora" -#: appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4636 -#: appPlugins/ToolCalculators.py:90 appPlugins/ToolCalculators.py:399 +#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4650 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:414 msgid "Calculators" msgstr "Calculadoras" -#: appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1245 -#: appGUI/MainGUI.py:2378 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:2458 +#: appGUI/MainGUI.py:1162 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2418 appGUI/MainGUI.py:2472 msgid "Select" msgstr "Seleccionar" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1763 appGUI/MainGUI.py:2384 -#: appGUI/MainGUI.py:4977 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1775 appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:4991 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: appGUI/MainGUI.py:1173 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2406 appGUI/MainGUI.py:4986 msgid "Copy Drill" msgstr "Copia de taladro" -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4981 +#: appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2408 appGUI/MainGUI.py:4995 msgid "Delete Drill" msgstr "Eliminar taladro" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2435 msgid "Add Buffer" msgstr "Añadir Buffer" -#: appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2437 msgid "Paint Shape" msgstr "Forma de pintura" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2431 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2445 msgid "Polygon Explode" msgstr "Polígono explotar" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1223 +#: appGUI/MainGUI.py:1226 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1231 +#: appGUI/MainGUI.py:1234 msgid "Copy Shape(s)" msgstr "Copiar Forma (s)" -#: appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1711 -#: appGUI/MainGUI.py:1748 appGUI/MainGUI.py:2448 appGUI/MainGUI.py:2494 -#: appGUI/MainGUI.py:4653 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 +#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1723 +#: appGUI/MainGUI.py:1760 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:2508 +#: appGUI/MainGUI.py:4667 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 msgid "Transformations" msgstr "Transformaciones" -#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2466 msgid "Move Objects" msgstr "Mover objetos" -#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2471 +#: appGUI/MainGUI.py:1261 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2485 msgid "SemiDisc" msgstr "Medio disco" -#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:1734 appGUI/MainGUI.py:2473 +#: appGUI/MainGUI.py:1263 appGUI/MainGUI.py:1746 appGUI/MainGUI.py:2487 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2483 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:2497 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Importar imagen" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1295 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: appGUI/MainGUI.py:1295 +#: appGUI/MainGUI.py:1298 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: appGUI/MainGUI.py:1300 +#: appGUI/MainGUI.py:1303 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5825,27 +5855,27 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: appGUI/MainGUI.py:1307 +#: appGUI/MainGUI.py:1310 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: appGUI/MainGUI.py:1314 +#: appGUI/MainGUI.py:1317 msgid "Snap to corner" msgstr "Ajustar a la esquina" -#: appGUI/MainGUI.py:1318 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 +#: appGUI/MainGUI.py:1321 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Distancia máxima del imán" -#: appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:1331 msgid "Toggle the display of axis on canvas" msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1349 msgid "HUD (Heads up display)" msgstr "HUD (pantalla de visualización)" -#: appGUI/MainGUI.py:1352 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 +#: appGUI/MainGUI.py:1355 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5853,7 +5883,7 @@ msgstr "" "Dibuja un rectángulo delimitador en el lienzo.\n" "El propósito es ilustrar los límites de nuestro trabajo." -#: appGUI/MainGUI.py:1365 +#: appGUI/MainGUI.py:1368 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5861,7 +5891,7 @@ msgstr "" "Medida relativa.\n" "La referencia es la posición del último clic" -#: appGUI/MainGUI.py:1373 +#: appGUI/MainGUI.py:1376 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5869,49 +5899,65 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:1383 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1453 appGUI/MainGUI.py:1461 appGUI/MainGUI.py:4093 -#: appGUI/MainGUI.py:4099 app_Main.py:2868 app_Main.py:9601 +#: appGUI/MainGUI.py:1456 appGUI/MainGUI.py:1464 appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4113 app_Main.py:2872 app_Main.py:9824 msgid "Plot Area" msgstr "Área de la parcela" -#: appGUI/MainGUI.py:1503 appPlugins/ToolCopperThieving.py:1284 -#: appPlugins/ToolCorners.py:683 appPlugins/ToolEtchCompensation.py:327 -#: appPlugins/ToolExtract.py:913 appPlugins/ToolFiducials.py:995 -#: appPlugins/ToolFollow.py:700 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolOptimal.py:447 -#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:759 -#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1175 -#: appPlugins/ToolSub.py:822 +#: appGUI/MainGUI.py:1506 appPlugins/ToolCopperThieving.py:1301 +#: appPlugins/ToolCorners.py:702 appPlugins/ToolEtchCompensation.py:345 +#: appPlugins/ToolExtract.py:930 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolFollow.py:714 appPlugins/ToolInvertGerber.py:254 +#: appPlugins/ToolIsolation.py:3216 appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1194 +#: appPlugins/ToolSub.py:836 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1513 appPlugins/ToolDrilling.py:2262 -#: appPlugins/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1516 appPlugins/ToolDrilling.py:2300 +#: appPlugins/ToolRulesCheck.py:1341 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1523 appPlugins/ToolSub.py:875 +#: appGUI/MainGUI.py:1526 appPlugins/ToolSub.py:889 msgid "GEOMETRY" msgstr "GEOMETRÍA" -#: appGUI/MainGUI.py:1533 +#: appGUI/MainGUI.py:1536 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1545 +msgid "Engraving" +msgstr "" + +#: appGUI/MainGUI.py:1554 +#, fuzzy +#| msgid "Parsing ..." +msgid "Processing" +msgstr "Trabajando ..." + +#: appGUI/MainGUI.py:1563 +#, fuzzy +#| msgid "plugin_tab" +msgid "Extra Plugins" +msgstr "plugin_tab" + +#: appGUI/MainGUI.py:1573 msgid "UTILITIES" msgstr "UTILIDADES" -#: appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:1589 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Restaurar los valores predeterminados" -#: appGUI/MainGUI.py:1581 +#: appGUI/MainGUI.py:1593 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5919,19 +5965,19 @@ msgstr "" "Restaurar todo el conjunto de valores predeterminados\n" "a los valores iniciales cargados después del primer lanzamiento." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1598 msgid "Open Pref Folder" msgstr "Abrir Carpeta de Pref" -#: appGUI/MainGUI.py:1590 +#: appGUI/MainGUI.py:1602 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." -#: appGUI/MainGUI.py:1594 appGUI/MainGUI.py:2187 +#: appGUI/MainGUI.py:1606 appGUI/MainGUI.py:2201 msgid "Clear GUI Settings" msgstr "Borrar la configuración de la GUI" -#: appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:1611 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5939,11 +5985,11 @@ msgstr "" "Borrar la configuración de la GUI para FlatCAM,\n" "tales como: diseño, estado gui, estilo, soporte hdpi etc." -#: appGUI/MainGUI.py:1614 +#: appGUI/MainGUI.py:1626 msgid "Apply the current preferences without saving to a file." msgstr "Aplique las preferencias actuales sin guardar en un archivo." -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1634 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5951,110 +5997,110 @@ msgstr "" "Guarde la configuración actual en el archivo 'current_defaults'\n" "que es el archivo que almacena las preferencias predeterminadas de trabajo." -#: appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:1642 msgid "Will not save the changes and will close the preferences window." msgstr "No guardará los cambios y cerrará la ventana de preferencias." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1656 msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: appGUI/MainGUI.py:1663 +#: appGUI/MainGUI.py:1675 msgid "Grids" msgstr "Rejillas" -#: appGUI/MainGUI.py:1678 appPlugins/ToolMilling.py:4004 +#: appGUI/MainGUI.py:1690 appPlugins/ToolMilling.py:3940 msgid "Path" msgstr "Ruta" -#: appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:1692 msgid "Rectangle" msgstr "Rectángulo" -#: appGUI/MainGUI.py:1683 +#: appGUI/MainGUI.py:1695 msgid "Circle" msgstr "Círculo" -#: appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:1699 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1713 msgid "Union" msgstr "Unión" -#: appGUI/MainGUI.py:1703 +#: appGUI/MainGUI.py:1715 msgid "Intersection" msgstr "Intersección" -#: appGUI/MainGUI.py:1705 +#: appGUI/MainGUI.py:1717 msgid "Subtraction" msgstr "Sustracción" -#: appGUI/MainGUI.py:1720 +#: appGUI/MainGUI.py:1732 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1734 msgid "Pad Array" msgstr "Matriz de Pad" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1738 msgid "Track" msgstr "Pista" -#: appGUI/MainGUI.py:1728 +#: appGUI/MainGUI.py:1740 msgid "Region" msgstr "Región" -#: appGUI/MainGUI.py:1751 +#: appGUI/MainGUI.py:1763 msgid "Exc Editor" msgstr "Exc Editor" -#: appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:1815 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:1913 msgid "Lock Toolbars" msgstr "Bloquear barras de herram" -#: appGUI/MainGUI.py:2067 +#: appGUI/MainGUI.py:2081 msgid "Detachable Tabs" msgstr "Tabulacion desmontables" -#: appGUI/MainGUI.py:2167 +#: appGUI/MainGUI.py:2181 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:2200 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: appGUI/MainGUI.py:2191 appGUI/preferences/PreferencesUIManager.py:963 -#: appGUI/preferences/PreferencesUIManager.py:1206 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2646 app_Main.py:3727 app_Main.py:6470 -#: app_Main.py:9489 +#: appGUI/MainGUI.py:2205 appGUI/preferences/PreferencesUIManager.py:973 +#: appGUI/preferences/PreferencesUIManager.py:1219 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2650 app_Main.py:3877 app_Main.py:6621 +#: app_Main.py:9711 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:2192 appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/MainGUI.py:2206 appGUI/preferences/PreferencesUIManager.py:1220 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolDrilling.py:2320 appPlugins/ToolIsolation.py:3272 -#: appPlugins/ToolMilling.py:3785 appPlugins/ToolNCC.py:4231 -#: appPlugins/ToolPaint.py:3023 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2647 app_Main.py:3728 app_Main.py:6471 app_Main.py:9490 +#: appPlugins/ToolDrilling.py:2358 appPlugins/ToolIsolation.py:3290 +#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3045 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2651 app_Main.py:3878 app_Main.py:6622 app_Main.py:9712 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2444 +#: appGUI/MainGUI.py:2458 msgid "Copy Objects" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:3059 +#: appGUI/MainGUI.py:3073 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6066,12 +6112,12 @@ msgstr "" "fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" "el botón de la barra de herramientas." -#: appGUI/MainGUI.py:3066 appGUI/MainGUI.py:3226 appGUI/MainGUI.py:3273 -#: appGUI/MainGUI.py:3295 +#: appGUI/MainGUI.py:3080 appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3287 +#: appGUI/MainGUI.py:3309 msgid "Warning" msgstr "Advertencia" -#: appGUI/MainGUI.py:3221 +#: appGUI/MainGUI.py:3235 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6079,7 +6125,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: appGUI/MainGUI.py:3268 +#: appGUI/MainGUI.py:3282 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6087,7 +6133,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: appGUI/MainGUI.py:3290 +#: appGUI/MainGUI.py:3304 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6095,386 +6141,386 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: appGUI/MainGUI.py:3768 appPlugins/ToolIsolation.py:888 -#: appPlugins/ToolNCC.py:1419 appPlugins/ToolPaint.py:417 -#: appPlugins/ToolSolderPaste.py:141 appPlugins/ToolSolderPaste.py:1226 -#: app_Main.py:4797 +#: appGUI/MainGUI.py:3782 appPlugins/ToolIsolation.py:918 +#: appPlugins/ToolNCC.py:1452 appPlugins/ToolPaint.py:678 +#: appPlugins/ToolSolderPaste.py:340 appPlugins/ToolSolderPaste.py:1245 +#: app_Main.py:4947 msgid "New Tool" msgstr "Nueva Herram" -#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:889 -#: appPlugins/ToolNCC.py:1420 appPlugins/ToolPaint.py:418 -#: appPlugins/ToolSolderPaste.py:142 app_Main.py:4798 +#: appGUI/MainGUI.py:3783 appPlugins/ToolIsolation.py:919 +#: appPlugins/ToolNCC.py:1453 appPlugins/ToolPaint.py:679 +#: appPlugins/ToolSolderPaste.py:341 app_Main.py:4948 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: appGUI/MainGUI.py:3781 appPlugins/ToolIsolation.py:910 -#: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:431 -#: appPlugins/ToolSolderPaste.py:154 app_Main.py:4811 +#: appGUI/MainGUI.py:3795 appPlugins/ToolIsolation.py:940 +#: appPlugins/ToolNCC.py:1474 appPlugins/ToolPaint.py:692 +#: appPlugins/ToolSolderPaste.py:353 app_Main.py:4961 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: appGUI/MainGUI.py:3811 +#: appGUI/MainGUI.py:3825 msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: appGUI/MainGUI.py:3899 +#: appGUI/MainGUI.py:3913 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: appGUI/MainGUI.py:4021 app_Main.py:3715 +#: appGUI/MainGUI.py:4035 app_Main.py:3865 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: appGUI/MainGUI.py:4160 +#: appGUI/MainGUI.py:4174 msgid "Shell enabled." msgstr "Shell habilitado." -#: appGUI/MainGUI.py:4163 +#: appGUI/MainGUI.py:4177 msgid "Shell disabled." msgstr "Shell deshabilitado." -#: appGUI/MainGUI.py:4177 +#: appGUI/MainGUI.py:4191 msgid "Shortcut Key List" msgstr "Lista de Accesos Directos" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4594 msgid "General Shortcut list" msgstr "Lista de atajos de teclas" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4595 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4599 msgid "New Gerber" msgstr "Nuevo Gerber" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4600 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4587 app_Main.py:6809 +#: appGUI/MainGUI.py:4601 app_Main.py:6994 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4602 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4603 msgid "New Excellon" msgstr "Nueva Excellon" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4604 msgid "Move Obj" msgstr "Mover objetos" -#: appGUI/MainGUI.py:4591 +#: appGUI/MainGUI.py:4605 msgid "New Geometry" msgstr "Nueva geometría" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4607 msgid "Change Units" msgstr "Cambiar unidades" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4608 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Abrir herramienta de propiedades" -#: appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4609 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4610 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4611 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Agregue una herramienta (cuando esté en la pestaña Geometría seleccionada o " "en Herramientas NCC o Herramientas de pintura)" -#: appGUI/MainGUI.py:4599 +#: appGUI/MainGUI.py:4613 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4614 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4620 msgid "Copy Obj" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4621 msgid "Open Tools Database" msgstr "Abrir la DB de herramientas" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4622 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4623 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4889 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4628 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4614 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4628 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Herram. de Import. de PDF" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4633 msgid "Toggle the axis" msgstr "Alternar el eje" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Copy Obj_Name" msgstr "Copiar Nombre Obj" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Distance Minimum Tool" msgstr "Herramienta de Distancia Mínima" -#: appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:4640 msgid "Open Preferences Window" msgstr "Abrir ventana de Preferencias" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Rotate by 90 degree CCW" msgstr "Rotar en 90 grados CCW" -#: appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:4642 msgid "Run a Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4643 msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:4635 +#: appGUI/MainGUI.py:4649 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4636 +#: appGUI/MainGUI.py:4650 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "2-Sided PCB" msgstr "PCB a 2 caras" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4652 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4653 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4639 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:754 +#: appGUI/MainGUI.py:4653 appPlugins/ToolFiducials.py:139 +#: appPlugins/ToolFiducials.py:772 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Herramienta de Fiduciales" -#: appGUI/MainGUI.py:4640 +#: appGUI/MainGUI.py:4654 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4640 appPlugins/ToolInvertGerber.py:93 -#: appPlugins/ToolInvertGerber.py:196 appPlugins/ToolInvertGerber.py:290 +#: appGUI/MainGUI.py:4654 appPlugins/ToolInvertGerber.py:102 +#: appPlugins/ToolInvertGerber.py:214 appPlugins/ToolInvertGerber.py:308 msgid "Invert Gerber" msgstr "Invertir Gerber" -#: appGUI/MainGUI.py:4641 +#: appGUI/MainGUI.py:4655 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4642 +#: appGUI/MainGUI.py:4656 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4643 +#: appGUI/MainGUI.py:4657 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Herramienta de Dispensación de Pasta" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Film PCB" msgstr "Película de PCB" -#: appGUI/MainGUI.py:4646 +#: appGUI/MainGUI.py:4660 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4647 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 -#: appPlugins/ToolNCC.py:2913 appPlugins/ToolNCC.py:2915 +#: appGUI/MainGUI.py:4661 appPlugins/ToolNCC.py:2360 appPlugins/ToolNCC.py:2362 +#: appPlugins/ToolNCC.py:2946 appPlugins/ToolNCC.py:2948 msgid "Non-Copper Clearing" msgstr "Compensación sin cobre" -#: appGUI/MainGUI.py:4648 +#: appGUI/MainGUI.py:4662 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4648 appPlugins/ToolIsolation.py:3314 -#: appPlugins/ToolNCC.py:4279 +#: appGUI/MainGUI.py:4662 appPlugins/ToolIsolation.py:3332 +#: appPlugins/ToolNCC.py:4305 msgid "Optimal" msgstr "Óptimo" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Paint Area" msgstr "Área de pintura" -#: appGUI/MainGUI.py:4650 +#: appGUI/MainGUI.py:4664 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4650 appPlugins/ToolQRCode.py:135 -#: appPlugins/ToolQRCode.py:712 +#: appGUI/MainGUI.py:4664 appPlugins/ToolQRCode.py:130 +#: appPlugins/ToolQRCode.py:728 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Código" -#: appGUI/MainGUI.py:4651 +#: appGUI/MainGUI.py:4665 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Ejecutar Reglas Verificar" -#: appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:4666 msgid "View File Source" msgstr "Ver fuente del archivo" -#: appGUI/MainGUI.py:4653 +#: appGUI/MainGUI.py:4667 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4654 +#: appGUI/MainGUI.py:4668 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4654 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:756 +#: appGUI/MainGUI.py:4668 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:770 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Sustractor" -#: appGUI/MainGUI.py:4655 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4669 appGUI/MainGUI.py:4887 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4655 +#: appGUI/MainGUI.py:4669 msgid "Cutout PCB" msgstr "PCB de corte" -#: appGUI/MainGUI.py:4656 +#: appGUI/MainGUI.py:4670 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4656 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4670 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelizar PCB" -#: appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:4673 msgid "Enable Non-selected Objects" msgstr "Habilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:4674 msgid "Disable Non-selected Objects" msgstr "Deshabilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:4675 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6482,238 +6528,238 @@ msgstr "" "Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl " "Shell" -#: appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:4686 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objeto de referencia" -#: appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:4688 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:4689 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: appGUI/MainGUI.py:4676 appPlugins/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4690 appPlugins/ToolSolderPaste.py:1618 msgid "Delete Object" msgstr "Eliminar objeto" -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4982 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4996 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4692 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)" -#: appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:4984 -#: appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5139 msgid "Space" msgstr "Espacio" -#: appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:4693 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj" -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 -#: appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:5138 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4694 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4708 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4863 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4864 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4866 msgid "Copy Geo Item" msgstr "Copia Geo" -#: appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:4867 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dentro de agregar arco alternará la dirección del ARCO: CW o CCW" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4868 msgid "Polygon Intersection Tool" msgstr "Herram. de Intersección Poli" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4869 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: appGUI/MainGUI.py:4856 appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:4870 appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4872 msgid "Move Geo Item" msgstr "Mover elemento geo" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4873 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4874 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4875 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4876 msgid "Draw a Path" msgstr "Dibujar un camino" -#: appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:4877 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4878 msgid "Polygon Subtraction Tool" msgstr "Herram. de Sustrac. de Polí" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4879 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4880 msgid "Polygon Union Tool" msgstr "Herram. de Unión Poli" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4881 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:4882 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4884 msgid "Skew shape on X axis" msgstr "Inclinar en el eje X" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4885 msgid "Skew shape on Y axis" msgstr "Inclinar en el eje Y" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4886 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4887 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:4891 msgid "Polygon Cut Tool" msgstr "Herram. de Corte Poli" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4892 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "ENTER" msgstr "INTRODUCIR" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas" -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 appGUI/MainGUI.py:5138 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4984 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: appGUI/MainGUI.py:4978 +#: appGUI/MainGUI.py:4992 msgid "Add a new Tool" msgstr "Agregar una nueva herram" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4998 msgid "Toggle Slot direction" msgstr "Cambiar la Dirección de la Ranura" -#: appGUI/MainGUI.py:4986 +#: appGUI/MainGUI.py:5000 msgid "Ctrl+Space" msgstr "Ctrl+Espacio" -#: appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:5000 appGUI/MainGUI.py:5139 msgid "Toggle array direction" msgstr "Cambiar la Dirección de la Matriz" -#: appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5122 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:5132 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram.s alternarán en REVERSA los modos " "de plegado" -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:5135 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram. avanzarán hacia adelante los " "modos de plegado" -#: appGUI/MainGUI.py:5123 +#: appGUI/MainGUI.py:5137 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: appGUI/MainGUI.py:5127 +#: appGUI/MainGUI.py:5141 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:5143 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:5144 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:5145 msgid "Transformation Tool" msgstr "Herramienta de Transformación" @@ -6758,7 +6804,7 @@ msgid "Gerber Object" msgstr "Objeto Gerber" #: appGUI/ObjectUI.py:187 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:877 -#: appGUI/ObjectUI.py:1963 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 @@ -6769,7 +6815,7 @@ msgstr "Opciones de parcela" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appPlugins/ToolCopperThieving.py:1430 +#: appPlugins/ToolCopperThieving.py:1447 msgid "Solid" msgstr "Sólido" @@ -6796,16 +6842,16 @@ msgid "Plot" msgstr "Gráfico" #: appGUI/ObjectUI.py:217 appGUI/ObjectUI.py:637 appGUI/ObjectUI.py:988 -#: appGUI/ObjectUI.py:2108 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:2102 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 -#: appPlugins/ToolMilling.py:3746 +#: appPlugins/ToolMilling.py:3691 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." #: appGUI/ObjectUI.py:225 appGUI/ObjectUI.py:395 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 -#: appPlugins/ToolFollow.py:774 +#: appPlugins/ToolFollow.py:788 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6816,17 +6862,17 @@ msgstr "" "El medio de la traza." #: appGUI/ObjectUI.py:234 appGUI/ObjectUI.py:584 appGUI/ObjectUI.py:905 -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:1992 msgid "Start the Object Editor" msgstr "Inicie el Editor de Objetos" #: appGUI/ObjectUI.py:245 appGUI/ObjectUI.py:595 appGUI/ObjectUI.py:916 -#: appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:2003 msgid "INFO" msgstr "" #: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:918 -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2005 #, fuzzy #| msgid "Show the Utilities." msgid "Show the Object Attributes." @@ -6852,16 +6898,16 @@ msgstr "" "Cuando no está marcada, eliminará todas las formas de las marcas.\n" "que se dibujan en lienzo." -#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1004 -#: appPlugins/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1021 +#: appPlugins/ToolPunchGerber.py:2100 msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3670 +#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3688 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3672 +#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3690 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6878,7 +6924,7 @@ msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" #: appGUI/ObjectUI.py:350 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appPlugins/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3198 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6886,7 +6932,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 appPlugins/ToolNCC.py:4660 +#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1813 appPlugins/ToolNCC.py:4686 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6902,12 +6948,12 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1836 -#: appPlugins/ToolEtchCompensation.py:340 +#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1830 +#: appPlugins/ToolEtchCompensation.py:358 msgid "Utilities" msgstr "Utilidades" -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1838 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1832 msgid "Show the Utilities." msgstr "Muestre las utilidades." @@ -6951,16 +6997,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." -#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2652 -#: appPlugins/ToolCutOut.py:2667 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolNCC.py:4657 -#: appPlugins/ToolPaint.py:3321 appPlugins/ToolSolderPaste.py:1486 +#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2659 +#: appPlugins/ToolCutOut.py:2674 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolIsolation.py:3667 appPlugins/ToolNCC.py:4683 +#: appPlugins/ToolPaint.py:3343 appPlugins/ToolSolderPaste.py:1505 msgid "Generate Geometry" msgstr "Generar Geometría" #: appGUI/ObjectUI.py:479 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolQRCode.py:882 +#: appPlugins/ToolPanelize.py:1186 appPlugins/ToolQRCode.py:898 msgid "Bounding Box" msgstr "Cuadro delimitador" @@ -7004,8 +7050,8 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos sólidos." -#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolMilling.py:3762 +#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolMilling.py:3707 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7021,9 +7067,9 @@ msgstr "" "Aquí se seleccionan las herramientas para la generación de código G." #: appGUI/ObjectUI.py:678 appGUI/ObjectUI.py:1011 -#: appPlugins/ToolDrilling.py:2302 appPlugins/ToolIsolation.py:3242 -#: appPlugins/ToolMilling.py:3767 appPlugins/ToolMilling.py:3815 -#: appPlugins/ToolNCC.py:4195 appPlugins/ToolPaint.py:2999 +#: appPlugins/ToolDrilling.py:2340 appPlugins/ToolIsolation.py:3266 +#: appPlugins/ToolMilling.py:3712 appPlugins/ToolMilling.py:3761 +#: appPlugins/ToolNCC.py:4227 appPlugins/ToolPaint.py:3027 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7031,8 +7077,8 @@ msgstr "" "Diámetro de la herramienta. Es valioso\n" "es el ancho de corte en el material." -#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2305 -#: appPlugins/ToolMilling.py:3770 +#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2343 +#: appPlugins/ToolMilling.py:3715 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7040,8 +7086,8 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2308 -#: appPlugins/ToolMilling.py:3773 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2346 +#: appPlugins/ToolMilling.py:3718 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7100,7 +7146,7 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3973 +#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3909 msgid "Milling Diameter" msgstr "Diá. de fresado" @@ -7165,19 +7211,19 @@ msgstr "" "atenuado y Cut Z se calcula automáticamente a partir de la nueva\n" "mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo." -#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolMilling.py:3690 msgid "Plot Object" msgstr "Trazar objeto" -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2123 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appPlugins/ToolCopperThieving.py:1460 appPlugins/ToolMilling.py:3805 +#: appPlugins/ToolCopperThieving.py:1477 appPlugins/ToolMilling.py:3750 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3810 +#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3756 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7228,38 +7274,7 @@ msgstr "" "Para el aislamiento, necesitamos un avance más bajo, ya que utiliza una " "broca de fresado con una punta fina." -#: appGUI/ObjectUI.py:1031 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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 "" -"El tipo de herramienta (TT) puede ser:\n" -"- Circular con 1 ... 4 dientes -> es solo informativo. Siendo circular el " -"ancho de corte en material\n" -"es exactamente el diámetro de la herramienta.\n" -"- Bola -> solo informativo y hacer referencia a la fresa de extremo de " -"bola.\n" -"- Forma de V -> deshabilitará el parámetro de corte Z de la forma de IU y " -"habilitará dos formas adicionales de IU\n" -"campos: V-Tip Dia y V-Tip ángulo. El ajuste de esos dos valores ajustará el " -"parámetro Z-Cut, como\n" -"ya que el ancho de corte en el material será igual al valor en la columna " -"Diámetro de herramienta de esta tabla.\n" -"Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " -"tipo de operación como aislamiento." - -#: appGUI/ObjectUI.py:1043 appPlugins/ToolMilling.py:3830 +#: appGUI/ObjectUI.py:1037 appPlugins/ToolMilling.py:3766 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7277,15 +7292,15 @@ msgstr "" "puede habilitar / deshabilitar la trama en el lienzo\n" "para la herramienta correspondiente." -#: appGUI/ObjectUI.py:1787 +#: appGUI/ObjectUI.py:1781 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." -#: appGUI/ObjectUI.py:1795 +#: appGUI/ObjectUI.py:1789 msgid "Generate a CNCJob by milling a Geometry." msgstr "Genere un CNCJob fresando una geometría." -#: appGUI/ObjectUI.py:1809 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:1803 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7293,30 +7308,30 @@ msgstr "" "Cree trayectorias de herramientas para cubrir\n" "toda el área de un polígono." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1864 #, fuzzy #| msgid "Point" msgid "Points" msgstr "Punto" -#: appGUI/ObjectUI.py:1872 +#: appGUI/ObjectUI.py:1866 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1880 appPlugins/ToolCalculators.py:521 -#: appPlugins/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1874 appPlugins/ToolCalculators.py:536 +#: appPlugins/ToolCalculators.py:719 msgid "Calculate" msgstr "Calcular" -#: appGUI/ObjectUI.py:1883 +#: appGUI/ObjectUI.py:1877 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1950 +#: appGUI/ObjectUI.py:1944 msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1960 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 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" @@ -7328,15 +7343,15 @@ msgstr "" "Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n" "Lo que significa los movimientos que cortan en el material." -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +#: appGUI/ObjectUI.py:1969 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Viajar" -#: appGUI/ObjectUI.py:2035 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 +#: appGUI/ObjectUI.py:2029 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Mostrar anotación" -#: appGUI/ObjectUI.py:2037 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 +#: appGUI/ObjectUI.py:2031 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7346,12 +7361,12 @@ msgstr "" "Cuando está marcado, mostrará números en orden para cada final.\n" "de una linea de viaje." -#: appGUI/ObjectUI.py:2049 appObjects/FlatCAMObj.py:858 -#: appPlugins/ToolReport.py:581 +#: appGUI/ObjectUI.py:2043 appObjects/FlatCAMObj.py:858 +#: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distancia recorrida" -#: appGUI/ObjectUI.py:2051 +#: appGUI/ObjectUI.py:2045 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7359,11 +7374,11 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2056 msgid "Estimated time" msgstr "Duración estimada" -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:2058 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7371,11 +7386,11 @@ msgstr "" "Este es el tiempo estimado para hacer el enrutamiento / perforación,\n" "sin el tiempo dedicado a los eventos de cambio de herramienta." -#: appGUI/ObjectUI.py:2088 +#: appGUI/ObjectUI.py:2082 msgid "CNC Tools Table" msgstr "Tabla de herramientas CNC" -#: appGUI/ObjectUI.py:2091 +#: appGUI/ObjectUI.py:2085 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7398,19 +7413,19 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: appGUI/ObjectUI.py:2140 +#: appGUI/ObjectUI.py:2134 msgid "Update Plot" msgstr "Actualizar Trama" -#: appGUI/ObjectUI.py:2142 +#: appGUI/ObjectUI.py:2136 msgid "Update the plot." msgstr "Actualiza la trama." -#: appGUI/ObjectUI.py:2147 +#: appGUI/ObjectUI.py:2141 msgid "Use CNC Code Snippets" msgstr "Utilice fragmentos de código CNC" -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2143 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7419,12 +7434,12 @@ msgstr "" "anteponer)\n" "definido en las Preferencias." -#: appGUI/ObjectUI.py:2170 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appPlugins/ToolLevelling.py:1739 +#: appGUI/ObjectUI.py:2164 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appPlugins/ToolLevelling.py:1749 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2191 #, fuzzy #| msgid "" #| "Opens dialog to save G-Code\n" @@ -7434,85 +7449,85 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: appGUI/ObjectUI.py:2203 appPlugins/ToolSolderPaste.py:1574 +#: appGUI/ObjectUI.py:2197 appPlugins/ToolSolderPaste.py:1593 msgid "Review CNC Code." msgstr "Revise el código CNC." -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2231 msgid "Script Object" msgstr "Objeto de script" -#: appGUI/ObjectUI.py:2257 appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2251 appGUI/ObjectUI.py:2325 msgid "Auto Completer" msgstr "Autocompletador" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2253 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "secuencias de comandos." -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2298 msgid "Document Object" msgstr "Objeto de Documento" -#: appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2327 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "Documentos." -#: appGUI/ObjectUI.py:2354 +#: appGUI/ObjectUI.py:2348 msgid "Font Type" msgstr "Tipo de Fuente" -#: appGUI/ObjectUI.py:2372 +#: appGUI/ObjectUI.py:2366 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Tamaño de Fuente" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2402 msgid "Alignment" msgstr "Alineación" -#: appGUI/ObjectUI.py:2413 +#: appGUI/ObjectUI.py:2407 msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:2418 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appPlugins/ToolFilm.py:1223 app_Main.py:5225 app_Main.py:5496 +#: appGUI/ObjectUI.py:2412 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appPlugins/ToolFilm.py:1246 app_Main.py:5376 app_Main.py:5647 msgid "Center" msgstr "Centrar" -#: appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2417 msgid "Align Right" msgstr "Alinear a la derecha" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2422 msgid "Justify" msgstr "Alinear Justificar" -#: appGUI/ObjectUI.py:2438 +#: appGUI/ObjectUI.py:2432 msgid "Font Color" msgstr "Color de Fuente" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2434 msgid "Set the font color for the selected text" msgstr "Establecer el color de fuente para el texto seleccionado" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2451 msgid "Selection Color" msgstr "Color de seleccion" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2453 msgid "Set the selection color when doing text selection." msgstr "Establezca el color de selección al hacer la selección de texto." -#: appGUI/ObjectUI.py:2476 +#: appGUI/ObjectUI.py:2470 msgid "Tab Size" msgstr "Tamaño de Pestaña" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2472 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 " @@ -7550,41 +7565,41 @@ msgstr "" "No se pudo anotar debido a una diferencia entre el número de elementos de " "texto y el número de posiciones de texto." -#: appGUI/preferences/PreferencesUIManager.py:938 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:968 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: appGUI/preferences/PreferencesUIManager.py:959 +#: appGUI/preferences/PreferencesUIManager.py:969 msgid "Application will restart" msgstr "La aplicación se reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1052 +#: appGUI/preferences/PreferencesUIManager.py:1064 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1077 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1096 app_Main.py:3028 -#: app_Main.py:10191 +#: appGUI/preferences/PreferencesUIManager.py:1109 app_Main.py:3032 +#: app_Main.py:10414 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: appGUI/preferences/PreferencesUIManager.py:1100 -#: appGUI/preferences/PreferencesUIManager.py:1215 +#: appGUI/preferences/PreferencesUIManager.py:1113 +#: appGUI/preferences/PreferencesUIManager.py:1228 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1150 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1200 +#: appGUI/preferences/PreferencesUIManager.py:1213 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7723,8 +7738,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2187 -#: appPlugins/ToolReport.py:548 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Avance" @@ -7781,9 +7796,9 @@ msgstr "Color de Línea de Viaje" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:268 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:135 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:1314 +#: appPlugins/ToolRulesCheck.py:1328 msgid "Outline" msgstr "Contorno" @@ -7829,7 +7844,7 @@ msgstr "Establecer la transparencia de relleno para los objetos trazados." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Color del objeto" @@ -7976,8 +7991,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 -#: appPlugins/ToolDistance.py:575 appPlugins/ToolDistanceMin.py:252 -#: appPlugins/ToolPcbWizard.py:485 appPlugins/ToolReport.py:172 +#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:262 +#: appPlugins/ToolPcbWizard.py:502 appPlugins/ToolReport.py:182 msgid "Units" msgstr "Unidades" @@ -7990,8 +8005,8 @@ msgstr "Las unidades utilizadas en el archivo Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 -#: appPlugins/ToolPcbWizard.py:483 appPlugins/ToolReport.py:358 -#: appPlugins/ToolReport.py:362 appPlugins/ToolReport.py:364 +#: appPlugins/ToolPcbWizard.py:500 appPlugins/ToolReport.py:368 +#: appPlugins/ToolReport.py:372 appPlugins/ToolReport.py:374 msgid "Inch" msgstr "Pulgada" @@ -8087,7 +8102,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appPlugins/ToolPcbWizard.py:468 +#: appPlugins/ToolPcbWizard.py:485 msgid "LZ" msgstr "LZ" @@ -8095,7 +8110,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 -#: appPlugins/ToolPcbWizard.py:469 +#: appPlugins/ToolPcbWizard.py:486 msgid "TZ" msgstr "TZ" @@ -8151,7 +8166,7 @@ msgid "M-Color" msgstr "M-Color" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 -#: appPlugins/ToolPcbWizard.py:439 +#: appPlugins/ToolPcbWizard.py:456 msgid "Excellon Format" msgstr "Formato Excellon" @@ -8198,7 +8213,7 @@ msgstr "" "KiCAD 3: 5 PULGADAS TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appPlugins/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:451 msgid "INCH" msgstr "PULGADA" @@ -8261,14 +8276,14 @@ msgid "Update Export settings" msgstr "Actualizar configuración de exportación" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 -#: appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolPanelize.py:1302 msgid "Path Optimization" msgstr "Optimización de ruta" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 msgid "Algorithm:" msgstr "Algoritmo:" @@ -8299,35 +8314,33 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:102 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "MetaHeuristic" msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:103 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "Basic" msgstr "BASIC" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:88 msgid "TSA" msgstr "TSA" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Duration" msgstr "Duración" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8340,17 +8353,17 @@ msgstr "" "En segundos." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:115 msgid "Join Option" msgstr "Opción de unirse" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:118 msgid "Fuse Tools" msgstr "Fusionar las herramientas" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:120 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8359,7 +8372,7 @@ msgstr "" "pero solo si comparten algunos de sus atributos." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:137 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Establecer el color de la línea para los objetos trazados." @@ -8425,7 +8438,7 @@ msgstr "Configuración de Aplicación" msgid "Grid Settings" msgstr "Configuración de cuadrícula" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8084 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8269 msgid "X value" msgstr "Valor X" @@ -8433,7 +8446,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este es el valor de ajuste de cuadrícula en el eje X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8087 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8272 msgid "Y value" msgstr "Valor Y" @@ -8467,7 +8480,7 @@ msgstr "Orientación" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 -#: appPlugins/ToolFilm.py:1506 +#: appPlugins/ToolFilm.py:1529 msgid "" "Can be:\n" "- Portrait\n" @@ -8480,14 +8493,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 -#: appPlugins/ToolFilm.py:1510 app_Main.py:8104 +#: appPlugins/ToolFilm.py:1533 app_Main.py:8289 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appPlugins/ToolFilm.py:1511 app_Main.py:8106 +#: appPlugins/ToolFilm.py:1534 app_Main.py:8291 msgid "Landscape" msgstr "Paisaje" @@ -8507,8 +8520,8 @@ msgstr "" "e incluye las pestañas Proyecto, Seleccionado y Herramienta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 -#: appPlugins/ToolDblSided.py:833 appPlugins/ToolDblSided.py:1007 -#: app_Main.py:8092 +#: appPlugins/ToolDblSided.py:844 appPlugins/ToolDblSided.py:1018 +#: app_Main.py:8277 msgid "Axis" msgstr "Eje" @@ -8528,7 +8541,7 @@ msgstr "" "Esto establece el tamaño de fuente para la aplicación Textbox GUI\n" "elementos que se usan en la aplicación." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8109 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8294 msgid "HUD" msgstr "HUD" @@ -8747,7 +8760,7 @@ msgstr "" "Se inicia FLatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appPlugins/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:452 msgid "MM" msgstr "MM" @@ -9323,143 +9336,10 @@ msgid "Geometry Adv. Options" msgstr "Geometría Adv. Opciones" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appPlugins/ToolCalibration.py:833 appPlugins/ToolDrilling.py:2630 -#: appPlugins/ToolMilling.py:4400 appPlugins/ToolSolderPaste.py:1347 -msgid "Toolchange X-Y" -msgstr "Cambio de herra X, Y" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 -#: appPlugins/ToolDrilling.py:2632 appPlugins/ToolMilling.py:4402 -msgid "Toolchange X,Y position." -msgstr "Cambio de herra X, posición Y." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appPlugins/ToolDrilling.py:2648 -msgid "Start Z" -msgstr "Comience Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2650 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Altura de la herramienta justo después de comenzar el trabajo.\n" -"Elimine el valor si no necesita esta característica." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Velocidad de corte en el plano XY.\n" -"(en unidades por minuto).\n" -"Esto es para el movimiento rápido G00.\n" -"Es útil solo para Marlin,\n" -"Ignorar para cualquier otro caso." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4272 -msgid "Re-cut" -msgstr "Recortar" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appPlugins/ToolMilling.py:4274 appPlugins/ToolMilling.py:4287 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Para eliminar posibles\n" -"sobras de cobre donde el primer corte\n" -"Nos reunimos con el último corte, generamos un\n" -"Corte extendido sobre la primera sección de corte." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2690 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolMilling.py:4448 -msgid "Probe Z depth" -msgstr "Profundidad de la sonda Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appPlugins/ToolDrilling.py:2692 appPlugins/ToolLevelling.py:1855 -#: appPlugins/ToolMilling.py:4450 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4467 -msgid "Feedrate Probe" -msgstr "Sonda de avance" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolLevelling.py:1868 -#: appPlugins/ToolMilling.py:4469 -msgid "The feedrate used while the probe is probing." -msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 -msgid "Spindle direction" -msgstr "Dirección del motor" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Esto establece la dirección en que gira el husillo.\n" -"Puede ser:\n" -"- CW = en el sentido de las agujas del reloj o\n" -"- CCW = a la izquierda" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 -msgid "Fast Plunge" -msgstr "Salto rápido" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Al comprobar esto, el movimiento vertical de\n" -"Z_Toolchange a Z_move se hace con G0,\n" -"es decir, la velocidad más rápida disponible.\n" -"ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Tamaño del Seg. X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9469,11 +9349,11 @@ msgstr "" "Útil para la autonivelación.\n" "Un valor de 0 significa que no hay segmentación en el eje X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:55 msgid "Segment Y size" msgstr "Tamaño del Seg. Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:57 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9483,149 +9363,6 @@ msgstr "" "Útil para la autonivelación.\n" "Un valor de 0 significa que no hay segmentación en el eje Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 -msgid "Area Exclusion" -msgstr "Exclusión de áreaSelección de área" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:195 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 -msgid "Area exclusion parameters." -msgstr "Parámetros de exclusión de áreas." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 -msgid "Exclusion areas" -msgstr "Zonas de exclusión" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4505 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Incluir áreas de exclusión.\n" -"En esas áreas el recorrido de las herramientas.\n" -"está prohibido." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:213 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3632 appPlugins/ToolMilling.py:4579 -#: appPlugins/ToolNCC.py:4630 appPlugins/ToolPaint.py:3308 -msgid "The kind of selection shape used for area selection." -msgstr "El tipo de forma de selección utilizada para la selección de área." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2788 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4547 -msgid "Strategy" -msgstr "Estrategia" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4548 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"La estrategia seguida al encontrar un área de exclusión.\n" -"Puede ser:\n" -"- Sobre -> al encontrar el área, la herramienta irá a una altura " -"establecida\n" -"- Alrededor -> evitará el área de exclusión recorriendo el área" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2793 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4552 -msgid "Over" -msgstr "Sobre" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2794 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4553 -msgid "Around" -msgstr "AlrededorRedondo" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2801 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4560 -msgid "Over Z" -msgstr "Sobre ZSuperposición" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolMilling.py:4561 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"La altura Z a la que se elevará la herramienta para evitar\n" -"Un área de interdicción." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 -msgid "Add Polish" -msgstr "Agregar acabado" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:256 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Agregará una sección de pintura al final del GCode.\n" -"Un cepillo metálico limpiará el material después del fresado." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "Diameter for the polishing tool." -msgstr "Diámetro de la herramienta de pulido." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Altura de la herramienta cuando\n" -"Moviéndose sin cortar." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appPlugins/ToolMilling.py:1365 -msgid "Pressure" -msgstr "Presión" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appPlugins/ToolMilling.py:1367 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Valor negativo. Cuanto mayor sea el valor absoluto\n" -"cuanto más fuerte sea la presión del cepillo sobre el material." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appPlugins/ToolMilling.py:4088 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Algoritmo de pulido:\n" -"- Estándar: Paso fijo hacia adentro.\n" -"- Basado en semillas: hacia el exterior de la semilla.\n" -"- Basado en líneas: líneas paralelas." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" @@ -9675,35 +9412,7 @@ msgstr "" "El número de pasos de círculo para Geometría\n" "Círculo y arcos de aproximación lineal." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 -msgid "Tools" -msgstr "Herramientas" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 -msgid "Tools Dia" -msgstr "Diá. de Herram" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:70 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diámetros de las herramientas, separados por comas.\n" -"El valor del diámetro tiene que usar el separador de decimales de punto.\n" -"Valores válidos: 0.3, 1.0" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9727,7 +9436,7 @@ msgstr "" "Algunas opciones están deshabilitadas cuando la aplicación funciona en modo " "de 32 bits." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:85 msgid "Rtree" msgstr "Rtree" @@ -9751,8 +9460,9 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1702 appPlugins/ToolCutOut.py:2469 -#: appPlugins/ToolMilling.py:1935 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:80 +#: appObjects/FlatCAMGeometry.py:1697 appPlugins/ToolCutOut.py:2476 +#: appPlugins/ToolMilling.py:1947 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9760,162 +9470,6 @@ msgstr "" "Profundidad de corte (negativo)\n" "debajo de la superficie de cobre." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appPlugins/ToolCutOut.py:2482 appPlugins/ToolDrilling.py:2390 -#: appPlugins/ToolMilling.py:4172 -msgid "Multi-Depth" -msgstr "Profund. Múlti" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 -msgid "Depth/Pass" -msgstr "Profund. / Pase" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"La profundidad a cortar en cada pasada,\n" -"cuando está habilitado multidepto.\n" -"Tiene valor positivo aunque\n" -"Es una fracción de la profundidad.\n" -"que tiene valor negativo." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 -msgid "Tool change" -msgstr "Cambio de herram" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Incluir secuencia de cambio de herramienta\n" -"en el código de máquina (pausa para cambio de herramienta)." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appPlugins/ToolCalibration.py:819 -msgid "Toolchange Z" -msgstr "Cambio de herramienta Z" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2617 appPlugins/ToolMilling.py:4388 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Posición del eje Z (altura) para\n" -"cambio de herramienta." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appPlugins/ToolDrilling.py:2660 appPlugins/ToolMilling.py:4418 -msgid "End move Z" -msgstr "Fin del movi. Z" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appPlugins/ToolDrilling.py:2662 appPlugins/ToolMilling.py:4420 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Altura de la herramienta después de\n" -"El último movimiento al final del trabajo." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appPlugins/ToolDrilling.py:2676 appPlugins/ToolMilling.py:4434 -msgid "End move X,Y" -msgstr "X, Y Fin del movimiento" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appPlugins/ToolDrilling.py:2678 appPlugins/ToolMilling.py:4436 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Fin movimiento X, Y posición. En formato (x, y).\n" -"Si no se ingresa ningún valor, entonces no hay movimiento\n" -"en el plano X, Y al final del trabajo." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appPlugins/ToolMilling.py:4217 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Velocidad de corte en el XY.\n" -"Avion en unidades por minuto" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Velocidad de corte en el XY.\n" -"Plano en unidades por minuto.\n" -"Se llama también Plunge." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Velocidad del husillo en RPM (opcional).\n" -"Si se utiliza el postprocesador LÁSER,\n" -"Este valor es el poder del láser." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 -msgid "Enable Dwell" -msgstr "Habilitar Permanencia" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appPlugins/ToolDrilling.py:2488 appPlugins/ToolMilling.py:4320 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pausa para permitir que el husillo alcance su\n" -"Velocidad antes del corte." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4331 -msgid "Number of time units for spindle to dwell." -msgstr "Número de unidades de tiempo para que el husillo permanezca." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appPlugins/ToolDrilling.py:2727 appPlugins/ToolMilling.py:4485 -#: appPlugins/ToolSolderPaste.py:1465 -msgid "Preprocessor" -msgstr "Postprocesador" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"El archivo de postprocesador que dicta\n" -"la salida del código de máquina (como GCode, RML, HPGL)." - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Opciones avan. de Gerber" @@ -9945,11 +9499,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1725 appPlugins/ToolFiducials.py:937 -#: appPlugins/ToolFilm.py:1338 appPlugins/ToolReport.py:470 -#: appPlugins/ToolReport.py:473 appPlugins/ToolReport.py:476 -#: appPlugins/ToolReport.py:506 appPlugins/ToolReport.py:513 -#: appPlugins/ToolReport.py:516 +#: appPlugins/ToolCopperThieving.py:1742 appPlugins/ToolFiducials.py:955 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolReport.py:480 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 +#: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 +#: appPlugins/ToolReport.py:526 msgid "None" msgstr "Ninguno" @@ -10021,6 +9575,21 @@ msgstr "" msgid "Aperture Dimensions" msgstr "Dim. de apertura" +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 +msgid "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" +msgstr "" +"Diámetros de las herramientas, separados por comas.\n" +"El valor del diámetro tiene que usar el separador de decimales de punto.\n" +"Valores válidos: 0.3, 1.0" + #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Matriz lineal de Almohadilla" @@ -10203,8 +9772,10 @@ msgid "Rounded Geo" msgstr "Geo redondeado" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 -msgid "Copper Thieving Tool Options" -msgstr "Opc. de Herram. de Copper Thieving" +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving Plugin" +msgstr "Herramienta Thieving Tool" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" @@ -10221,8 +9792,8 @@ msgstr "Número de pasos (líneas) utilizados para interpolar círculos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appPlugins/ToolCopperThieving.py:1311 appPlugins/ToolCopperThieving.py:1681 -#: appPlugins/ToolExtract.py:1217 +#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCopperThieving.py:1698 +#: appPlugins/ToolExtract.py:1234 msgid "Clearance" msgstr "Despeje" @@ -10237,13 +9808,13 @@ msgstr "" "y las huellas de cobre en el archivo Gerber." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appPlugins/ToolCopperThieving.py:1342 +#: appPlugins/ToolCopperThieving.py:1359 msgid "Thieving areas with area less then this value will not be added." msgstr "Robar áreas con un área menor a este valor no se agregará." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appPlugins/ToolCopperThieving.py:1363 appPlugins/ToolNCC.py:4591 +#: appPlugins/ToolCopperThieving.py:1380 appPlugins/ToolNCC.py:4617 msgid "Itself" msgstr "Sí mismo" @@ -10251,9 +9822,9 @@ msgstr "Sí mismo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1364 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1381 appPlugins/ToolFollow.py:755 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Area Selection" msgstr "Selección de área" @@ -10261,19 +9832,19 @@ msgstr "Selección de área" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1365 appPlugins/ToolDblSided.py:925 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolDblSided.py:936 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Reference Object" msgstr "Objeto de referencia" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appPlugins/ToolCopperThieving.py:1367 +#: appPlugins/ToolCopperThieving.py:1384 msgid "Reference:" msgstr "Referencia:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCopperThieving.py:1386 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10293,25 +9864,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1414 appPlugins/ToolExtract.py:971 -#: appPlugins/ToolExtract.py:1118 appPlugins/ToolPunchGerber.py:2052 -#: appPlugins/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1431 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolExtract.py:1135 appPlugins/ToolPunchGerber.py:2067 +#: appPlugins/ToolPunchGerber.py:2239 msgid "Rectangular" msgstr "Rectangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appPlugins/ToolCopperThieving.py:1415 +#: appPlugins/ToolCopperThieving.py:1432 msgid "Minimal" msgstr "Mínimo" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolFilm.py:1187 -#: appPlugins/ToolPanelize.py:1184 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolPanelize.py:1198 msgid "Box Type" msgstr "Tipo de caja" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appPlugins/ToolCopperThieving.py:1410 +#: appPlugins/ToolCopperThieving.py:1427 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10320,27 +9891,27 @@ msgstr "" "- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appPlugins/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1448 msgid "Dots Grid" msgstr "Cuadrícula de puntos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appPlugins/ToolCopperThieving.py:1432 +#: appPlugins/ToolCopperThieving.py:1449 msgid "Squares Grid" msgstr "Cuadrícula de cuadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appPlugins/ToolCopperThieving.py:1433 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Lines Grid" msgstr "Cuadrícula de líneas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appPlugins/ToolCopperThieving.py:1435 +#: appPlugins/ToolCopperThieving.py:1452 msgid "Fill Type:" msgstr "Tipo de relleno:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appPlugins/ToolCopperThieving.py:1437 +#: appPlugins/ToolCopperThieving.py:1454 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10355,57 +9926,57 @@ msgstr "" "- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appPlugins/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1473 msgid "Dots Grid Parameters" msgstr "Parámetros de cuadrícula de puntos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appPlugins/ToolCopperThieving.py:1462 +#: appPlugins/ToolCopperThieving.py:1479 msgid "Dot diameter in Dots Grid." msgstr "Diámetro de punto en cuadrícula de puntos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1475 +#: appPlugins/ToolCopperThieving.py:1492 msgid "Distance between each two dots in Dots Grid." msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appPlugins/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1513 msgid "Squares Grid Parameters" msgstr "Parámetros de la cuadrícula de cuadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appPlugins/ToolCopperThieving.py:1502 +#: appPlugins/ToolCopperThieving.py:1519 msgid "Square side size in Squares Grid." msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appPlugins/ToolCopperThieving.py:1515 +#: appPlugins/ToolCopperThieving.py:1532 msgid "Distance between each two squares in Squares Grid." msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1553 msgid "Lines Grid Parameters" msgstr "Parámetros de cuadrícula de líneas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appPlugins/ToolCopperThieving.py:1542 +#: appPlugins/ToolCopperThieving.py:1559 msgid "Line thickness size in Lines Grid." msgstr "Tamaño del grosor de línea en la cuadrícula de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appPlugins/ToolCopperThieving.py:1555 +#: appPlugins/ToolCopperThieving.py:1572 msgid "Distance between each two lines in Lines Grid." msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appPlugins/ToolCopperThieving.py:1595 +#: appPlugins/ToolCopperThieving.py:1612 msgid "Robber Bar Parameters" msgstr "Parámetros de la Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCopperThieving.py:1614 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10414,45 +9985,45 @@ msgstr "" "Robber Bar = borde de cobre para ayudar en el enchapado de agujeros." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appPlugins/ToolCopperThieving.py:1605 +#: appPlugins/ToolCopperThieving.py:1622 msgid "Bounding box margin for robber bar." msgstr "Margen límite del recinto para Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appPlugins/ToolCopperThieving.py:1616 appPlugins/ToolCorners.py:768 -#: appPlugins/ToolExtract.py:1276 +#: appPlugins/ToolCopperThieving.py:1633 appPlugins/ToolCorners.py:787 +#: appPlugins/ToolExtract.py:1293 msgid "Thickness" msgstr "Espesor" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appPlugins/ToolCopperThieving.py:1618 +#: appPlugins/ToolCopperThieving.py:1635 msgid "The robber bar thickness." msgstr "El grosor de la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appPlugins/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Pattern Plating Mask" msgstr "Máscara de baño de patrones" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appPlugins/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Generate a mask for pattern plating." msgstr "Genere una máscara para el enchapado de patrones." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appPlugins/ToolCopperThieving.py:1674 +#: appPlugins/ToolCopperThieving.py:1691 msgid "Only Pads" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appPlugins/ToolCopperThieving.py:1676 +#: appPlugins/ToolCopperThieving.py:1693 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appPlugins/ToolCopperThieving.py:1683 +#: appPlugins/ToolCopperThieving.py:1700 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10461,49 +10032,51 @@ msgstr "" "y / o Robber Bar y las aberturas reales en la máscara." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appPlugins/ToolCopperThieving.py:1719 +#: appPlugins/ToolCopperThieving.py:1736 msgid "Choose which additional geometry to include, if available." msgstr "Elija qué geometría adicional incluir, si está disponible." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appPlugins/ToolCopperThieving.py:1722 appPlugins/ToolFilm.py:1341 -#: appPlugins/ToolMilling.py:3964 +#: appPlugins/ToolCopperThieving.py:1739 appPlugins/ToolFilm.py:1364 +#: appPlugins/ToolMilling.py:3900 msgid "Both" msgstr "Ambas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appPlugins/ToolCopperThieving.py:525 appPlugins/ToolCopperThieving.py:529 -#: appPlugins/ToolCopperThieving.py:591 appPlugins/ToolCopperThieving.py:1723 +#: appPlugins/ToolCopperThieving.py:542 appPlugins/ToolCopperThieving.py:546 +#: appPlugins/ToolCopperThieving.py:608 appPlugins/ToolCopperThieving.py:1740 msgid "Thieving" msgstr "Ladrón" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appPlugins/ToolCopperThieving.py:1724 +#: appPlugins/ToolCopperThieving.py:1741 msgid "Robber bar" msgstr "Barra de Ladrón" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 -msgid "Calibration Tool Options" -msgstr "Opc. de Herram. de Calibración" +#, fuzzy +#| msgid "Calibration Points" +msgid "Calibration Plugin" +msgstr "Puntos de calibración" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appPlugins/ToolCopperThieving.py:1306 appPlugins/ToolCorners.py:749 -#: appPlugins/ToolFiducials.py:887 +#: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:768 +#: appPlugins/ToolFiducials.py:905 msgid "Parameters used for this tool." msgstr "Parámetros utilizados para esta herramienta." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appPlugins/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:906 msgid "Source Type" msgstr "Tipo de Fuente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appPlugins/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:907 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10518,32 +10091,32 @@ msgstr "" "calibración" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appPlugins/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:912 msgid "Free" msgstr "Libre" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appPlugins/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:801 msgid "Height (Z) for travelling between the points." msgstr "Altura (Z) para viajar entre los puntos." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:813 msgid "Verification Z" msgstr "Verificación Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appPlugins/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:815 msgid "Height (Z) for checking the point." msgstr "Altura (Z) para verificar el punto." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appPlugins/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:827 msgid "Zero Z tool" msgstr "Cero la Z para Herram." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appPlugins/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:829 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10551,13 +10124,28 @@ msgstr "" "Incluya una secuencia para poner a cero la altura (Z)\n" "de la herramienta de verificación." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:146 +#: appPlugins/ToolCalibration.py:836 +msgid "Toolchange Z" +msgstr "Cambio de herramienta Z" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appPlugins/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:838 msgid "Height (Z) for mounting the verification probe." msgstr "Altura (Z) para montar la sonda de verificación." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:278 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appPlugins/ToolCalibration.py:850 appPlugins/ToolDrilling.py:2668 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1366 +msgid "Toolchange X-Y" +msgstr "Cambio de herra X, Y" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appPlugins/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:852 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10568,12 +10156,12 @@ msgstr "" "(x, y) se utilizará el punto," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appPlugins/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:878 msgid "Second point" msgstr "Segundo punto" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appPlugins/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:880 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10585,15 +10173,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:712 -#: appPlugins/ToolFilm.py:1225 app_Main.py:5493 +#: appPlugins/ToolCalibration.py:884 appPlugins/ToolCorners.py:731 +#: appPlugins/ToolFilm.py:1248 app_Main.py:5644 msgid "Top Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:724 -#: appPlugins/ToolFilm.py:1226 app_Main.py:5494 +#: appPlugins/ToolCalibration.py:885 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFilm.py:1249 app_Main.py:5645 msgid "Bottom Right" msgstr "Abajo a la derecha" @@ -10603,13 +10191,13 @@ msgstr "Opciones de Extracción de Taladros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appPlugins/ToolExtract.py:920 appPlugins/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:937 appPlugins/ToolPunchGerber.py:2017 msgid "Processed Pads Type" msgstr "Tipo de almohadillas procesadas" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appPlugins/ToolExtract.py:922 appPlugins/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:939 appPlugins/ToolPunchGerber.py:2019 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10621,7 +10209,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appPlugins/ToolExtract.py:949 appPlugins/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:966 appPlugins/ToolPunchGerber.py:2045 msgid "Process Circular Pads." msgstr "Proceso de Almohadillas Circulares." @@ -10629,26 +10217,26 @@ msgstr "Proceso de Almohadillas Circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appPlugins/ToolExtract.py:955 appPlugins/ToolExtract.py:1092 -#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:972 appPlugins/ToolExtract.py:1109 +#: appPlugins/ToolPunchGerber.py:2051 appPlugins/ToolPunchGerber.py:2213 msgid "Oblong" msgstr "Oblongo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appPlugins/ToolExtract.py:957 appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:974 appPlugins/ToolPunchGerber.py:2053 msgid "Process Oblong Pads." msgstr "Procesar almohadillas oblongas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appPlugins/ToolExtract.py:965 appPlugins/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:982 appPlugins/ToolPunchGerber.py:2061 msgid "Process Square Pads." msgstr "Procesar almohadillas cuadradas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appPlugins/ToolExtract.py:973 appPlugins/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:990 appPlugins/ToolPunchGerber.py:2069 msgid "Process Rectangular Pads." msgstr "Proceso Almohadillas Rectangulares." @@ -10656,15 +10244,15 @@ msgstr "Proceso Almohadillas Rectangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:979 -#: appPlugins/ToolExtract.py:1131 appPlugins/ToolPunchGerber.py:2060 -#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:996 +#: appPlugins/ToolExtract.py:1148 appPlugins/ToolPunchGerber.py:2075 +#: appPlugins/ToolPunchGerber.py:2252 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Otros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appPlugins/ToolExtract.py:981 appPlugins/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2077 msgid "Process pads not in the categories above." msgstr "Procese los pads no en las categorías anteriores." @@ -10672,8 +10260,8 @@ msgstr "Procese los pads no en las categorías anteriores." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appPlugins/ToolExtract.py:1039 appPlugins/ToolExtract.py:1149 -#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolPunchGerber.py:2128 appPlugins/ToolPunchGerber.py:2157 msgid "Fixed Diameter" msgstr "Diámetro fijo" @@ -10681,19 +10269,19 @@ msgstr "Diámetro fijo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1041 appPlugins/ToolExtract.py:1070 -#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolExtract.py:1087 +#: appPlugins/ToolPunchGerber.py:2130 appPlugins/ToolPunchGerber.py:2185 msgid "Fixed Annular Ring" msgstr "Anillo anular fijo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appPlugins/ToolExtract.py:1040 appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1057 appPlugins/ToolPunchGerber.py:2129 msgid "Proportional" msgstr "Proporcional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appPlugins/ToolExtract.py:1030 +#: appPlugins/ToolExtract.py:1047 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10709,13 +10297,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1176 appPlugins/ToolPunchGerber.py:2167 msgid "Fixed hole diameter." msgstr "Diámetro fijo del agujero." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appPlugins/ToolExtract.py:1072 appPlugins/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1089 appPlugins/ToolPunchGerber.py:2187 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10727,37 +10315,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1081 appPlugins/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1098 appPlugins/ToolPunchGerber.py:2202 msgid "The size of annular ring for circular pads." msgstr "El tamaño del anillo anular para almohadillas circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1094 appPlugins/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1111 appPlugins/ToolPunchGerber.py:2215 msgid "The size of annular ring for oblong pads." msgstr "El tamaño del anillo anular para almohadillas oblongas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1107 appPlugins/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1124 appPlugins/ToolPunchGerber.py:2228 msgid "The size of annular ring for square pads." msgstr "El tamaño del anillo anular para almohadillas cuadradas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appPlugins/ToolExtract.py:1120 appPlugins/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1137 appPlugins/ToolPunchGerber.py:2241 msgid "The size of annular ring for rectangular pads." msgstr "El tamaño del anillo anular para almohadillas rectangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolExtract.py:1133 appPlugins/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1150 appPlugins/ToolPunchGerber.py:2254 msgid "The size of annular ring for other pads." msgstr "El tamaño del anillo anular para otras almohadillas." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appPlugins/ToolExtract.py:1166 appPlugins/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1183 appPlugins/ToolPunchGerber.py:2266 msgid "Proportional Diameter" msgstr "Diá. proporcional" @@ -10768,7 +10356,7 @@ msgstr "Factor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appPlugins/ToolExtract.py:1177 appPlugins/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2277 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10777,53 +10365,55 @@ msgstr "" "El diámetro del agujero será una fracción del tamaño de la almohadilla." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appPlugins/ToolExtract.py:1211 appPlugins/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1228 appPlugins/ToolExtract.py:1253 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extraer Taladros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appPlugins/ToolExtract.py:1213 appPlugins/ToolExtract.py:1239 +#: appPlugins/ToolExtract.py:1230 appPlugins/ToolExtract.py:1256 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appPlugins/ToolExtract.py:1219 +#: appPlugins/ToolExtract.py:1236 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appPlugins/ToolExtract.py:1255 appPlugins/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1272 appPlugins/ToolExtract.py:1311 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Corte extra" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appPlugins/ToolExtract.py:1257 appPlugins/ToolExtract.py:1297 +#: appPlugins/ToolExtract.py:1274 appPlugins/ToolExtract.py:1314 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolExtract.py:1295 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." msgstr "El grosor de la línea que hace el marcador de esquina." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 -msgid "Fiducials Tool Options" -msgstr "Opc. de Herram. Fiduciales" +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials Plugin" +msgstr "Herramienta de Fiduciales" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appPlugins/ToolFiducials.py:894 +#: appPlugins/ToolFiducials.py:912 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10834,25 +10424,25 @@ msgstr "" "La apertura de la máscara de soldadura es el doble que eso." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appPlugins/ToolFiducials.py:922 +#: appPlugins/ToolFiducials.py:940 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appPlugins/ToolCutOut.py:2607 appPlugins/ToolFiducials.py:923 -#: appPlugins/ToolLevelling.py:1890 appPlugins/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2614 appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolLevelling.py:1900 appPlugins/ToolPunchGerber.py:2303 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolLevelling.py:1893 msgid "Mode" msgstr "Modo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:927 +#: appPlugins/ToolFiducials.py:945 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10863,22 +10453,22 @@ msgstr "" "- 'Manual' - colocación manual de fiduciales." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appPlugins/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:953 msgid "Up" msgstr "Arriba" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:936 +#: appPlugins/ToolFiducials.py:954 msgid "Down" msgstr "Abajo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appPlugins/ToolFiducials.py:939 +#: appPlugins/ToolFiducials.py:957 msgid "Second fiducial" msgstr "Segundo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolFiducials.py:959 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10895,22 +10485,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolFiducials.py:957 +#: appPlugins/ToolCorners.py:780 appPlugins/ToolFiducials.py:975 msgid "Cross" msgstr "Cruce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appPlugins/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:976 msgid "Chess" msgstr "Ajedrez" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:960 +#: appPlugins/ToolFiducials.py:978 msgid "Fiducial Type" msgstr "Tipo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appPlugins/ToolFiducials.py:962 +#: appPlugins/ToolFiducials.py:980 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10923,13 +10513,15 @@ msgstr "" "- 'Ajedrez' - patrón de ajedrez fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appPlugins/ToolFiducials.py:971 +#: appPlugins/ToolFiducials.py:989 msgid "Line thickness" msgstr "Grosor de la línea" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 -msgid "Invert Gerber Tool Options" -msgstr "Opciones de la herram. Invertir Gerber" +#, fuzzy +#| msgid "Invert Gerber Tool" +msgid "Invert Gerber Plugin" +msgstr "Herram. Invertir Gerber" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" @@ -10940,7 +10532,7 @@ msgstr "" "y a la inversa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appPlugins/ToolInvertGerber.py:257 +#: appPlugins/ToolInvertGerber.py:275 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10949,12 +10541,12 @@ msgstr "" "Los bordes del objeto Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appPlugins/ToolInvertGerber.py:268 +#: appPlugins/ToolInvertGerber.py:286 msgid "Lines Join Style" msgstr "Estilo de unión de líneas" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appPlugins/ToolInvertGerber.py:270 +#: appPlugins/ToolInvertGerber.py:288 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10969,13 +10561,15 @@ msgstr "" "- bisel -> las líneas están unidas por una tercera línea" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:297 msgid "Bevel" msgstr "Bisel" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 -msgid "Optimal Tool Options" -msgstr "Opciones de Herram. Óptimas" +#, fuzzy +#| msgid "Optimal Tool" +msgid "Optimal Plugin" +msgstr "Herramienta de Óptima" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" @@ -10986,7 +10580,7 @@ msgstr "" "cada dos elementos geométricos de Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appPlugins/ToolOptimal.py:460 +#: appPlugins/ToolOptimal.py:474 msgid "Precision" msgstr "Precisión" @@ -11000,7 +10594,7 @@ msgid "Punch Gerber Options" msgstr "Opciones de Perforadora Gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2119 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11021,8 +10615,10 @@ msgstr "" "porcentaje del diámetro de la almohadilla." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 -msgid "QRCode Tool Options" -msgstr "Opciones de la herram. QRCode" +#, fuzzy +#| msgid "QRCode Tool" +msgid "QRCode Plugin" +msgstr "Herramienta QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" @@ -11033,12 +10629,12 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appPlugins/ToolQRCode.py:802 app_Main.py:8072 +#: appPlugins/ToolQRCode.py:818 app_Main.py:8257 msgid "Version" msgstr "Versión" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appPlugins/ToolQRCode.py:804 +#: appPlugins/ToolQRCode.py:820 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11047,13 +10643,13 @@ msgstr "" "a 40 (177x177 elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appPlugins/ToolQRCode.py:815 +#: appPlugins/ToolQRCode.py:831 msgid "Error correction" msgstr "Corrección de error" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appPlugins/ToolQRCode.py:817 appPlugins/ToolQRCode.py:828 +#: appPlugins/ToolQRCode.py:833 appPlugins/ToolQRCode.py:844 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11070,12 +10666,12 @@ msgstr "" "H = máximo 30 %% de errores pueden ser corregidos." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appPlugins/ToolQRCode.py:838 +#: appPlugins/ToolQRCode.py:854 msgid "Box Size" msgstr "Tamaño de Elementos" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appPlugins/ToolQRCode.py:840 +#: appPlugins/ToolQRCode.py:856 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11084,12 +10680,12 @@ msgstr "" "ajustando el tamaño de cada cuadro en el código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appPlugins/ToolQRCode.py:851 +#: appPlugins/ToolQRCode.py:867 msgid "Border Size" msgstr "Tamaño de borde" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appPlugins/ToolQRCode.py:853 +#: appPlugins/ToolQRCode.py:869 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11099,27 +10695,27 @@ msgstr "" "Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appPlugins/ToolQRCode.py:773 +#: appPlugins/ToolQRCode.py:789 msgid "QRCode Data" msgstr "Datos de QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolQRCode.py:791 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:779 +#: appPlugins/ToolQRCode.py:795 msgid "Add here the text to be included in the QRCode..." msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appPlugins/ToolQRCode.py:864 +#: appPlugins/ToolQRCode.py:880 msgid "Polarity" msgstr "Polaridad" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appPlugins/ToolQRCode.py:866 +#: appPlugins/ToolQRCode.py:882 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11130,17 +10726,17 @@ msgstr "" "o de manera positiva (los cuadrados son opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1380 appPlugins/ToolQRCode.py:870 +#: appPlugins/ToolFilm.py:1403 appPlugins/ToolQRCode.py:886 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appPlugins/ToolFilm.py:1379 appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolQRCode.py:887 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:889 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11154,7 +10750,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appPlugins/ToolQRCode.py:884 appPlugins/ToolQRCode.py:890 +#: appPlugins/ToolQRCode.py:900 appPlugins/ToolQRCode.py:906 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11163,30 +10759,32 @@ msgstr "" "La geometría QRCode, puede tener una forma redondeada o cuadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:939 msgid "Fill Color" msgstr "Color de relleno" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appPlugins/ToolQRCode.py:925 +#: appPlugins/ToolQRCode.py:941 msgid "Set the QRCode fill color (squares color)." msgstr "" "Establezca el color de relleno del código QR (color de cuadrados / " "elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appPlugins/ToolQRCode.py:947 +#: appPlugins/ToolQRCode.py:963 msgid "Back Color" msgstr "Color de fondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appPlugins/ToolQRCode.py:949 +#: appPlugins/ToolQRCode.py:965 msgid "Set the QRCode background color." msgstr "Establece el color de fondo del QRCode." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 -msgid "Check Rules Tool Options" -msgstr "Opciones de la Herram. Verifique Reglas" +#, fuzzy +#| msgid "Check Rules" +msgid "Check Rules Plugin" +msgstr "Verificar Reglas" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" @@ -11198,12 +10796,12 @@ msgstr "" "de las normas de fabricación." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:460 appPlugins/ToolRulesCheck.py:1409 msgid "Trace Size" msgstr "Tamaño de traza" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appPlugins/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1411 msgid "This checks if the minimum size for traces is met." msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." @@ -11217,27 +10815,27 @@ msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 -#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 -#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 -#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 -#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1416 appPlugins/ToolRulesCheck.py:1440 +#: appPlugins/ToolRulesCheck.py:1465 appPlugins/ToolRulesCheck.py:1490 +#: appPlugins/ToolRulesCheck.py:1515 appPlugins/ToolRulesCheck.py:1540 +#: appPlugins/ToolRulesCheck.py:1566 appPlugins/ToolRulesCheck.py:1591 +#: appPlugins/ToolRulesCheck.py:1618 appPlugins/ToolRulesCheck.py:1643 msgid "Min value" msgstr "Valor mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appPlugins/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Minimum acceptable trace size." msgstr "Tamaño de traza mínimo aceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 -#: appPlugins/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:691 appPlugins/ToolRulesCheck.py:721 +#: appPlugins/ToolRulesCheck.py:1432 msgid "Copper to Copper clearance" msgstr "Distancia de Cobre a Cobre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appPlugins/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1434 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11252,22 +10850,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 -#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 -#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 -#: appPlugins/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1442 appPlugins/ToolRulesCheck.py:1467 +#: appPlugins/ToolRulesCheck.py:1492 appPlugins/ToolRulesCheck.py:1517 +#: appPlugins/ToolRulesCheck.py:1542 appPlugins/ToolRulesCheck.py:1568 +#: appPlugins/ToolRulesCheck.py:1620 msgid "Minimum acceptable clearance value." msgstr "Valor mínimo de distancia aceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 -#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 -#: appPlugins/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:751 appPlugins/ToolRulesCheck.py:757 +#: appPlugins/ToolRulesCheck.py:770 appPlugins/ToolRulesCheck.py:777 +#: appPlugins/ToolRulesCheck.py:1457 msgid "Copper to Outline clearance" msgstr "Distancia de Cobre a Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appPlugins/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11276,12 +10874,12 @@ msgstr "" "huellas y el esquema se cumple." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appPlugins/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1482 msgid "Silk to Silk Clearance" msgstr "Distancia de Serigrafía a Serigrafía" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appPlugins/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1484 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11290,13 +10888,13 @@ msgstr "" "huellas y huellas de serigrafía se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 -#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:860 appPlugins/ToolRulesCheck.py:866 +#: appPlugins/ToolRulesCheck.py:884 appPlugins/ToolRulesCheck.py:1507 msgid "Silk to Solder Mask Clearance" msgstr "Serigrafía para Soldar Máscara Distancia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appPlugins/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1509 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11305,14 +10903,14 @@ msgstr "" "Traces y soldermask traces se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 -#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 -#: appPlugins/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:914 appPlugins/ToolRulesCheck.py:920 +#: appPlugins/ToolRulesCheck.py:934 appPlugins/ToolRulesCheck.py:941 +#: appPlugins/ToolRulesCheck.py:1532 msgid "Silk to Outline Clearance" msgstr "Serigrafía para Contorno Distancia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appPlugins/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1534 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11321,13 +10919,13 @@ msgstr "" "huellas y el contorno se cumple." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 -#: appPlugins/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:952 appPlugins/ToolRulesCheck.py:979 +#: appPlugins/ToolRulesCheck.py:1557 msgid "Minimum Solder Mask Sliver" msgstr "Astilla de máscara de soldadura mínima" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appPlugins/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1559 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11336,14 +10934,14 @@ msgstr "" "rastros y rastros de máscara de soldadura se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 -#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 -#: appPlugins/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1017 appPlugins/ToolRulesCheck.py:1023 +#: appPlugins/ToolRulesCheck.py:1039 appPlugins/ToolRulesCheck.py:1046 +#: appPlugins/ToolRulesCheck.py:1583 msgid "Minimum Annular Ring" msgstr "Anillo anular mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appPlugins/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1585 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11352,17 +10950,17 @@ msgstr "" "Se encuentra un agujero en una almohadilla." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appPlugins/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1593 msgid "Minimum acceptable ring value." msgstr "Valor mínimo aceptable del anillo." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:404 appPlugins/ToolRulesCheck.py:1610 msgid "Hole to Hole Clearance" msgstr "Distancia entre Agujeros" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appPlugins/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1612 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11371,17 +10969,17 @@ msgstr "" "y se encuentra otro taladro." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appPlugins/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1645 msgid "Minimum acceptable drill size." msgstr "Tamaño mínimo aceptable de perforación." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:378 appPlugins/ToolRulesCheck.py:1635 msgid "Hole Size" msgstr "Tamaño del Agujero" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appPlugins/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1637 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11390,8 +10988,10 @@ msgstr "" "Los tamaños están por encima del umbral." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 -msgid "2-Sided Tool Options" -msgstr "Opc. de herra. de 2-caras" +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided Plugin" +msgstr "PCB a 2 caras" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" @@ -11403,14 +11003,14 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appPlugins/ToolCorners.py:836 appPlugins/ToolCutOut.py:2792 -#: appPlugins/ToolDblSided.py:991 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appPlugins/ToolCorners.py:855 appPlugins/ToolCutOut.py:2799 +#: appPlugins/ToolDblSided.py:1002 msgid "Drill Dia" msgstr "Diá. del Taladro" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:993 appPlugins/ToolDblSided.py:998 +#: appPlugins/ToolDblSided.py:1004 appPlugins/ToolDblSided.py:1009 msgid "Diameter of the drill for the alignment holes." msgstr "Diámetro del taladro para los orificios de alineación." @@ -11420,23 +11020,23 @@ msgstr "Alinear eje" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appPlugins/ToolDblSided.py:834 appPlugins/ToolDblSided.py:1009 +#: appPlugins/ToolDblSided.py:845 appPlugins/ToolDblSided.py:1020 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espejo verticalmente (X) u horizontal (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appPlugins/ToolFilm.py:1343 +#: appPlugins/ToolFilm.py:1366 msgid "Mirror Axis" msgstr "Eje espejo" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appPlugins/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:871 msgid "Box" msgstr "Caja" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:861 +#: appPlugins/ToolDblSided.py:872 msgid "Hole Snap" msgstr "Encajar en el agujero" @@ -11464,11 +11064,13 @@ msgstr "" "Excellon" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 -msgid "Calculators Tool Options" -msgstr "Opc. de herra. de calculadoras" +#, fuzzy +#| msgid "Calculators Tool" +msgid "Calculators Plugin" +msgstr "Herramienta de Calculadoras" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appPlugins/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:415 msgid "V-Shape Tool Calculator" msgstr "Calc. de herra. en forma de V" @@ -11484,12 +11086,12 @@ msgstr "" "Profundidad de corte como parámetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appPlugins/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Diameter" msgstr "Diá. de la punta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:488 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11498,7 +11100,7 @@ msgstr "" "Está especificado por el fabricante." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appPlugins/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:501 msgid "Tip Angle" msgstr "Ángulo de la punta" @@ -11519,12 +11121,12 @@ msgstr "" "En el objeto de trabajo CNC es el parámetro CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appPlugins/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:417 msgid "ElectroPlating Calculator" msgstr "Calculadora de electrochapado" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appPlugins/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:559 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11536,37 +11138,37 @@ msgstr "" "o cloruro de paladio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:578 msgid "Board Length" msgstr "Longitud del tablero" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:579 msgid "This is the board length. In centimeters." msgstr "Esta es la longitud del tablero. En centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:596 msgid "Board Width" msgstr "Ancho del tablero" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appPlugins/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:597 msgid "This is the board width.In centimeters." msgstr "Este es el ancho de la tabla. En centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appPlugins/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:615 msgid "This is the board area." msgstr "Esta es el área del PCB." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appPlugins/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:637 msgid "Current Density" msgstr "Densidad actual" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appPlugins/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:638 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11575,12 +11177,12 @@ msgstr "" "En amperios por pies cuadrados ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:657 msgid "Copper Growth" msgstr "Crecimiento de cobre" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appPlugins/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:658 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11593,33 +11195,35 @@ msgid "Corner Markers Options" msgstr "Opciones de Marca. de Esquina" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appPlugins/ToolCorners.py:756 +#: appPlugins/ToolCorners.py:775 msgid "Shape of the marker." msgstr "Forma del marcador." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:760 +#: appPlugins/ToolCorners.py:779 msgid "Semi-Cross" msgstr "Semi-Cruz" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appPlugins/ToolCorners.py:770 +#: appPlugins/ToolCorners.py:789 msgid "The thickness of the line that makes the corner marker." msgstr "El grosor de la línea que hace el marcador de esquina." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appPlugins/ToolCorners.py:784 +#: appPlugins/ToolCorners.py:803 msgid "The length of the line that makes the corner marker." msgstr "La longitud de la línea que hace el marcador de esquina." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appPlugins/ToolCorners.py:838 +#: appPlugins/ToolCorners.py:857 msgid "Drill Diameter" msgstr "Diá del Taladro" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 -msgid "Cutout Tool Options" -msgstr "Opc. de herra. de recorte" +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout Plugin" +msgstr "PCB de corte" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" @@ -11632,7 +11236,7 @@ msgstr "" "El tablero original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appPlugins/ToolCutOut.py:2425 +#: appPlugins/ToolCutOut.py:2432 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11640,13 +11244,21 @@ msgstr "" "Diámetro de la herramienta utilizada para cortar\n" "La forma de PCB fuera del material circundante." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appPlugins/ToolCutOut.py:2356 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:94 +#: appPlugins/ToolCutOut.py:2489 appPlugins/ToolDrilling.py:2428 +#: appPlugins/ToolMilling.py:4133 +msgid "Multi-Depth" +msgstr "Profund. Múlti" + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appPlugins/ToolCutOut.py:2363 msgid "Kind" msgstr "Tipo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appPlugins/ToolCutOut.py:2358 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:92 +#: appPlugins/ToolCutOut.py:2365 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11658,12 +11270,12 @@ msgstr "" "- Panel: un objeto de panel PCB Gerber, que se hace\n" "de muchos esquemas de PCB individuales." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appPlugins/ToolCutOut.py:2364 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appPlugins/ToolCutOut.py:2371 msgid "Single" msgstr "Soltero" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11687,18 +11299,18 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appPlugins/ToolCutOut.py:2698 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appPlugins/ToolCutOut.py:2705 msgid "Big cursor" msgstr "Cursor grande" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appPlugins/ToolCutOut.py:2700 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:229 +#: appPlugins/ToolCutOut.py:2707 msgid "Use a big cursor when adding manual gaps." msgstr "Use un cursor grande cuando agregue espacios manuales." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appPlugins/ToolCutOut.py:2794 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appPlugins/ToolCutOut.py:2801 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11710,8 +11322,8 @@ msgstr "" "Diámetro de la herramienta utilizada para cortar\n" "La forma de PCB fuera del material circundante." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appPlugins/ToolCutOut.py:2807 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 +#: appPlugins/ToolCutOut.py:2814 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11720,11 +11332,13 @@ msgid "" msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 -msgid "Drilling Tool Options" -msgstr "Opc. de herra. de perforación" +#, fuzzy +#| msgid "Drilling Tool" +msgid "Drilling Plugin" +msgstr "Herramienta de Perforación" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2238 +#: appPlugins/ToolDrilling.py:2276 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros." @@ -11733,9 +11347,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appPlugins/ToolDrilling.py:2312 appPlugins/ToolIsolation.py:3264 -#: appPlugins/ToolMilling.py:3777 appPlugins/ToolNCC.py:4223 -#: appPlugins/ToolPaint.py:3015 +#: appPlugins/ToolDrilling.py:2350 appPlugins/ToolIsolation.py:3282 +#: appPlugins/ToolMilling.py:3722 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolPaint.py:3037 msgid "Tool order" msgstr "Orden de la Herram" @@ -11744,10 +11358,10 @@ msgstr "Orden de la Herram" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appPlugins/ToolDrilling.py:2313 appPlugins/ToolIsolation.py:3265 -#: appPlugins/ToolMilling.py:3778 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolNCC.py:4234 appPlugins/ToolPaint.py:3016 -#: appPlugins/ToolPaint.py:3026 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3283 +#: appPlugins/ToolMilling.py:3723 appPlugins/ToolNCC.py:4250 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3038 +#: appPlugins/ToolPaint.py:3048 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11772,9 +11386,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appPlugins/ToolDrilling.py:2321 appPlugins/ToolIsolation.py:3273 -#: appPlugins/ToolMilling.py:3786 appPlugins/ToolNCC.py:4232 -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolIsolation.py:3291 +#: appPlugins/ToolMilling.py:3731 appPlugins/ToolNCC.py:4258 +#: appPlugins/ToolPaint.py:3046 msgid "Forward" msgstr "Adelante" @@ -11782,14 +11396,19 @@ msgstr "Adelante" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appPlugins/ToolDrilling.py:2322 appPlugins/ToolIsolation.py:3274 -#: appPlugins/ToolMilling.py:3787 appPlugins/ToolNCC.py:4233 -#: appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3292 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:3047 msgid "Reverse" msgstr "Atras" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appPlugins/ToolDrilling.py:2609 appPlugins/ToolMilling.py:4380 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:136 +msgid "Tool change" +msgstr "Cambio de herram" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:106 +#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11797,6 +11416,79 @@ msgstr "" "Incluir secuencia de cambio de herramienta\n" "en G-Code (Pausa para cambio de herramienta)." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:149 +#: appPlugins/ToolDrilling.py:2655 appPlugins/ToolMilling.py:4349 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Posición del eje Z (altura) para\n" +"cambio de herramienta." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:164 +#: appPlugins/ToolDrilling.py:2698 appPlugins/ToolMilling.py:4379 +msgid "End move Z" +msgstr "Fin del movi. Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:166 +#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4381 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Altura de la herramienta después de\n" +"El último movimiento al final del trabajo." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:180 +#: appPlugins/ToolDrilling.py:2714 appPlugins/ToolMilling.py:4395 +msgid "End move X,Y" +msgstr "X, Y Fin del movimiento" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:141 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:182 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4397 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Fin movimiento X, Y posición. En formato (x, y).\n" +"Si no se ingresa ningún valor, entonces no hay movimiento\n" +"en el plano X, Y al final del trabajo." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:239 +msgid "Enable Dwell" +msgstr "Habilitar Permanencia" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:182 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4281 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pausa para permitir que el husillo alcance su\n" +"Velocidad antes del corte." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:190 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 +#: appPlugins/ToolDrilling.py:2538 appPlugins/ToolMilling.py:4292 +msgid "Number of time units for spindle to dwell." +msgstr "Número de unidades de tiempo para que el husillo permanezca." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4446 +#: appPlugins/ToolSolderPaste.py:1484 +msgid "Preprocessor" +msgstr "Postprocesador" + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" @@ -11817,6 +11509,98 @@ msgstr "Una lista de parámetros avanzados." msgid "Toolchange X,Y" msgstr "Cambio de herra X, Y" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:280 +#: appPlugins/ToolDrilling.py:2670 appPlugins/ToolMilling.py:4363 +msgid "Toolchange X,Y position." +msgstr "Cambio de herra X, posición Y." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2686 +msgid "Start Z" +msgstr "Comience Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2688 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Altura de la herramienta justo después de comenzar el trabajo.\n" +"Elimine el valor si no necesita esta característica." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:340 +#: appPlugins/ToolDrilling.py:2728 appPlugins/ToolLevelling.py:1863 +#: appPlugins/ToolMilling.py:4409 +msgid "Probe Z depth" +msgstr "Profundidad de la sonda Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:342 +#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4411 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:355 +#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4428 +msgid "Feedrate Probe" +msgstr "Sonda de avance" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:357 +#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolMilling.py:4430 +msgid "The feedrate used while the probe is probing." +msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 +msgid "Spindle direction" +msgstr "Dirección del motor" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:371 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Esto establece la dirección en que gira el husillo.\n" +"Puede ser:\n" +"- CW = en el sentido de las agujas del reloj o\n" +"- CCW = a la izquierda" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:383 +msgid "Fast Plunge" +msgstr "Salto rápido" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:385 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Al comprobar esto, el movimiento vertical de\n" +"Z_Toolchange a Z_move se hace con G0,\n" +"es decir, la velocidad más rápida disponible.\n" +"ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords." + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Retracción rápida" @@ -11839,9 +11623,102 @@ msgstr "" "Z_move\n" "(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:400 +msgid "Area Exclusion" +msgstr "Exclusión de áreaSelección de área" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:402 +msgid "Area exclusion parameters." +msgstr "Parámetros de exclusión de áreas." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:407 +msgid "Exclusion areas" +msgstr "Zonas de exclusión" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:410 +#: appPlugins/ToolDrilling.py:2785 appPlugins/ToolMilling.py:4466 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Incluir áreas de exclusión.\n" +"En esas áreas el recorrido de las herramientas.\n" +"está prohibido." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:420 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:763 +#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3330 +msgid "The kind of selection shape used for area selection." +msgstr "El tipo de forma de selección utilizada para la selección de área." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:430 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4508 +msgid "Strategy" +msgstr "Estrategia" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:431 +#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4509 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"La estrategia seguida al encontrar un área de exclusión.\n" +"Puede ser:\n" +"- Sobre -> al encontrar el área, la herramienta irá a una altura " +"establecida\n" +"- Alrededor -> evitará el área de exclusión recorriendo el área" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:435 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4513 +msgid "Over" +msgstr "Sobre" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:436 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4514 +msgid "Around" +msgstr "AlrededorRedondo" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:442 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4521 +msgid "Over Z" +msgstr "Sobre ZSuperposición" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 +#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4522 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"La altura Z a la que se elevará la herramienta para evitar\n" +"Un área de interdicción." + #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 -msgid "Film Tool Options" -msgstr "Opc. de herra. de película" +#, fuzzy +#| msgid "plugin_tab" +msgid "Film Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" @@ -11853,12 +11730,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1494 +#: appPlugins/ToolFilm.py:1405 appPlugins/ToolFilm.py:1517 msgid "Film Type" msgstr "Tipo de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1407 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11884,12 +11761,12 @@ msgstr "" "Establezca el color de la película cuando se selecciona película positiva." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appPlugins/ToolFilm.py:1400 +#: appPlugins/ToolFilm.py:1423 msgid "Border" msgstr "Frontera" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appPlugins/ToolFilm.py:1402 +#: appPlugins/ToolFilm.py:1425 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11910,12 +11787,12 @@ msgstr "" "Entorno si no fuera por esta frontera." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appPlugins/ToolFilm.py:1369 +#: appPlugins/ToolFilm.py:1392 msgid "Scale Stroke" msgstr "Trazo de escala" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appPlugins/ToolFilm.py:1371 +#: appPlugins/ToolFilm.py:1394 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 " @@ -11929,12 +11806,12 @@ msgstr "" "parámetro." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolFilm.py:1233 msgid "Film Adjustments" msgstr "Ajustes de la película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appPlugins/ToolFilm.py:1212 +#: appPlugins/ToolFilm.py:1235 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11950,7 +11827,7 @@ msgid "Scale Film geometry" msgstr "Escalar la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appPlugins/ToolFilm.py:1241 +#: appPlugins/ToolFilm.py:1264 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11963,7 +11840,7 @@ msgid "Skew Film geometry" msgstr "Inclina la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appPlugins/ToolFilm.py:1285 +#: appPlugins/ToolFilm.py:1308 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11984,13 +11861,13 @@ msgstr "" "Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appPlugins/ToolCorners.py:720 appPlugins/ToolFiducials.py:816 -#: appPlugins/ToolFilm.py:1224 app_Main.py:5492 +#: appPlugins/ToolCorners.py:739 appPlugins/ToolFiducials.py:834 +#: appPlugins/ToolFilm.py:1247 app_Main.py:5643 msgid "Bottom Left" msgstr "Abajo a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1250 msgid "Top right" msgstr "Arriba a la derecha" @@ -11999,27 +11876,27 @@ msgid "Mirror Film geometry" msgstr "Refleja la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appPlugins/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1352 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolFilm.py:1512 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appPlugins/ToolFilm.py:1490 +#: appPlugins/ToolFilm.py:1513 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1514 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1496 +#: appPlugins/ToolFilm.py:1519 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12032,30 +11909,40 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appPlugins/ToolFilm.py:1505 +#: appPlugins/ToolFilm.py:1528 msgid "Page Orientation" msgstr "Orient. de la página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appPlugins/ToolFilm.py:1522 +#: appPlugins/ToolFilm.py:1545 msgid "Page Size" msgstr "Tamaño de página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appPlugins/ToolFilm.py:1523 +#: appPlugins/ToolFilm.py:1546 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selección de tamaños de página estándar ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appPlugins/ToolFilm.py:1589 +#: appPlugins/ToolFilm.py:1612 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "El valor predeterminado es 96 DPI. Cambie este valor para escalar el archivo " "PNG." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 -msgid "Isolation Tool Options" -msgstr "Opc. de Herram. de Aislamiento" +#, fuzzy +#| msgid "Isolation Routing" +msgid "Isolation Plugin" +msgstr "Enrutamiento de aislamiento" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 +msgid "Tools Dia" +msgstr "Diá. de Herram" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 @@ -12063,6 +11950,13 @@ msgstr "Opc. de Herram. de Aislamiento" msgid "Comma separated values" msgstr "Valores Separados por Comas" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 +msgid "Tool Type" +msgstr "Tipo de herram" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 @@ -12084,25 +11978,28 @@ msgid "V-shape" msgstr "Forma V" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4077 msgid "V-Tip Dia" msgstr "V-Tipo Dia" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appPlugins/ToolMilling.py:4119 +#: appPlugins/ToolMilling.py:4080 msgid "The tip diameter for V-Shape Tool" msgstr "El diámetro de la punta para la herramienta en forma de V" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4093 msgid "V-Tip Angle" msgstr "V-Tipo Ángulo" @@ -12130,7 +12027,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appPlugins/ToolPaint.py:3056 +#: appPlugins/ToolPaint.py:3078 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12144,16 +12041,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appPlugins/ToolIsolation.py:3477 appPlugins/ToolNCC.py:4519 -#: appPlugins/ToolPaint.py:3234 +#: appPlugins/ToolIsolation.py:3495 appPlugins/ToolNCC.py:4545 +#: appPlugins/ToolPaint.py:3256 msgid "Rest" msgstr "Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4523 -#: appPlugins/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3498 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3259 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12175,22 +12072,22 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appPlugins/ToolIsolation.py:3502 +#: appPlugins/ToolIsolation.py:3520 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appPlugins/ToolIsolation.py:3504 +#: appPlugins/ToolIsolation.py:3522 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3539 msgid "Except" msgstr "Excepto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appPlugins/ToolIsolation.py:3522 +#: appPlugins/ToolIsolation.py:3540 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12202,13 +12099,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appPlugins/ToolIsolation.py:3511 appPlugins/ToolNCC.py:4643 +#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolNCC.py:4669 msgid "Check validity" msgstr "Verificar validez" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appPlugins/ToolIsolation.py:3513 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolIsolation.py:3531 appPlugins/ToolNCC.py:4671 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12217,7 +12114,7 @@ msgstr "" "si proporcionarán un aislamiento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appPlugins/ToolIsolation.py:3561 +#: appPlugins/ToolIsolation.py:3579 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12233,17 +12130,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 msgid "Polygon Selection" msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolIsolation.py:3615 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appPlugins/ToolIsolation.py:3599 +#: appPlugins/ToolIsolation.py:3617 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12253,12 +12150,12 @@ msgstr "" "(agujeros en el polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appPlugins/ToolIsolation.py:3492 +#: appPlugins/ToolIsolation.py:3510 msgid "Forced Rest" msgstr "Forzado Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appPlugins/ToolIsolation.py:3494 +#: appPlugins/ToolIsolation.py:3512 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12294,12 +12191,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 #, fuzzy -#| msgid "Drilling Tool Options" -msgid "Levelling Tool Options" -msgstr "Opc. de herra. de perforación" +#| msgid "Milling Tool" +msgid "Levelling Plugin" +msgstr "Herramienta de fresado" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1884 +#: appPlugins/ToolLevelling.py:1894 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12311,12 +12208,12 @@ msgstr "" "- Cuadrícula: generará automáticamente una cuadrícula de puntos de sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolLevelling.py:1891 app_Main.py:8076 +#: appPlugins/ToolLevelling.py:1901 app_Main.py:8261 msgid "Grid" msgstr "Cuadrícula" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appPlugins/ToolLevelling.py:1898 +#: appPlugins/ToolLevelling.py:1908 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12329,59 +12226,59 @@ msgstr "" "modo de cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appPlugins/ToolLevelling.py:1904 +#: appPlugins/ToolLevelling.py:1914 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1905 +#: appPlugins/ToolLevelling.py:1915 msgid "Bilinear" msgstr "Bilineal" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1266 msgid "Columns" msgstr "Columnas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appPlugins/ToolLevelling.py:1920 +#: appPlugins/ToolLevelling.py:1930 msgid "The number of grid columns." msgstr "El número de columnas de la cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appPlugins/ToolLevelling.py:1929 appPlugins/ToolPanelize.py:1263 +#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1277 msgid "Rows" msgstr "Filas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appPlugins/ToolLevelling.py:1931 +#: appPlugins/ToolLevelling.py:1941 msgid "The number of grid rows." msgstr "El número de filas de la cuadrícula." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appPlugins/ToolLevelling.py:1841 +#: appPlugins/ToolLevelling.py:1851 msgid "Probe Z travel" msgstr "Espacio de la sonda Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appPlugins/ToolLevelling.py:1843 +#: appPlugins/ToolLevelling.py:1853 msgid "The safe Z for probe travelling between probe points." msgstr "La Z segura para la sonda que viaja entre puntos de sonda." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appPlugins/ToolLevelling.py:1866 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Feedrate" msgstr "Avance de la Sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appPlugins/ToolLevelling.py:1944 +#: appPlugins/ToolLevelling.py:1954 msgid "Controller" msgstr "Controlador" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1956 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12390,17 +12287,17 @@ msgstr "" "mapa de altura gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appPlugins/ToolLevelling.py:2173 +#: appPlugins/ToolLevelling.py:2183 msgid "Step" msgstr "Paso" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appPlugins/ToolLevelling.py:2175 +#: appPlugins/ToolLevelling.py:2185 msgid "Each jog action will move the axes with this value." msgstr "Cada acción de jog moverá los ejes con este valor." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appPlugins/ToolLevelling.py:2189 +#: appPlugins/ToolLevelling.py:2199 msgid "Feedrate when jogging." msgstr "Avance al trotar." @@ -12408,9 +12305,148 @@ msgstr "Avance al trotar." msgid "Safe height (Z) distance when jogging to origin." msgstr "Distancia de altura segura (Z) al trotar hasta el origen." +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 +#, fuzzy +#| msgid "Milling Tool" +msgid "Milling Plugin" +msgstr "Herramienta de fresado" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:27 +#: appPlugins/ToolMilling.py:3628 +#, fuzzy +#| msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgid "" +"Create CNCJob with toolpaths for milling either Geometry or drill holes." +msgstr "" +"Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appPlugins/ToolMilling.py:4096 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"El ángulo de punta para la herramienta en forma de V.\n" +"En grado." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:122 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Altura de la herramienta cuando\n" +"Moviéndose sin cortar." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:139 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Incluir secuencia de cambio de herramienta\n" +"en el código de máquina (pausa para cambio de herramienta)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:194 +#: appPlugins/ToolMilling.py:4178 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Velocidad de corte en el XY.\n" +"Avion en unidades por minuto" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:209 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Velocidad de corte en el XY.\n" +"Plano en unidades por minuto.\n" +"Se llama también Plunge." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:226 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Velocidad del husillo en RPM (opcional).\n" +"Si se utiliza el postprocesador LÁSER,\n" +"Este valor es el poder del láser." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:262 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"El archivo de postprocesador que dicta\n" +"la salida del código de máquina (como GCode, RML, HPGL)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:301 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Velocidad de corte en el plano XY.\n" +"(en unidades por minuto).\n" +"Esto es para el movimiento rápido G00.\n" +"Es útil solo para Marlin,\n" +"Ignorar para cualquier otro caso." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 +#: appPlugins/ToolMilling.py:4233 +msgid "Re-cut" +msgstr "Recortar" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:331 +#: appPlugins/ToolMilling.py:4235 appPlugins/ToolMilling.py:4248 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Para eliminar posibles\n" +"sobras de cobre donde el primer corte\n" +"Nos reunimos con el último corte, generamos un\n" +"Corte extendido sobre la primera sección de corte." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:461 +msgid "Add Polish" +msgstr "Agregar acabado" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Agregará una sección de pintura al final del GCode.\n" +"Un cepillo metálico limpiará el material después del fresado." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:497 +#: appPlugins/ToolMilling.py:4049 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algoritmo de pulido:\n" +"- Estándar: Paso fijo hacia adentro.\n" +"- Basado en semillas: hacia el exterior de la semilla.\n" +"- Basado en líneas: líneas paralelas." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 -msgid "NCC Tool Options" -msgstr "Opc. de herra. NCC" +#, fuzzy +#| msgid "plugin_tab" +msgid "NCC Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" @@ -12420,22 +12456,12 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar todas las regiones sin cobre." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4135 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"El ángulo de punta para la herramienta en forma de V.\n" -"En grado." - #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Valor de Comp" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 -#: appPlugins/ToolNCC.py:4597 +#: appPlugins/ToolNCC.py:4623 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12452,11 +12478,13 @@ msgstr "" "- 'Objeto de referencia': procesará el área especificada por otro objeto." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 -msgid "Paint Tool Options" -msgstr "Opc. de herra. de pintura" +#, fuzzy +#| msgid "Paint Plotting" +msgid "Paint Plugin" +msgstr "Trazado de pintura" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appPlugins/ToolPaint.py:3264 +#: appPlugins/ToolPaint.py:3286 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12479,8 +12507,10 @@ msgstr "" "- 'Objeto de referencia': procesará el área especificada por otro objeto." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 -msgid "Panelize Tool Options" -msgstr "Opc. de la herra. Panelizar" +#, fuzzy +#| msgid "Panelize PCB" +msgid "Panelize Plugin" +msgstr "Panelizar PCB" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" @@ -12493,12 +12523,12 @@ msgstr "" "a una distancia X, distancia Y entre sí." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appPlugins/ToolPanelize.py:1227 +#: appPlugins/ToolPanelize.py:1241 msgid "Spacing cols" msgstr "Col. de espaciado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1243 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12507,12 +12537,12 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appPlugins/ToolPanelize.py:1240 +#: appPlugins/ToolPanelize.py:1254 msgid "Spacing rows" msgstr "Separación de filas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appPlugins/ToolPanelize.py:1242 +#: appPlugins/ToolPanelize.py:1256 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12521,27 +12551,27 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1268 msgid "Number of columns of the desired panel" msgstr "Número de columnas del panel deseado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1279 msgid "Number of rows of the desired panel" msgstr "Número de filas del panel deseado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolPanelize.py:1291 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appPlugins/ToolPanelize.py:1278 +#: appPlugins/ToolPanelize.py:1292 msgid "Panel Type" msgstr "Tipo de panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appPlugins/ToolPanelize.py:1280 +#: appPlugins/ToolPanelize.py:1294 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12552,7 +12582,7 @@ msgstr "" "- Geometría" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1304 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12569,7 +12599,7 @@ msgid "Constrain within" msgstr "Restringir dentro de" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appPlugins/ToolPanelize.py:1300 +#: appPlugins/ToolPanelize.py:1314 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12584,12 +12614,12 @@ msgstr "" "encajan completamente dentro del área seleccionada." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appPlugins/ToolPanelize.py:1312 +#: appPlugins/ToolPanelize.py:1326 msgid "Width (DX)" msgstr "Ancho (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1314 +#: appPlugins/ToolPanelize.py:1328 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12598,12 +12628,12 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appPlugins/ToolPanelize.py:1324 +#: appPlugins/ToolPanelize.py:1338 msgid "Height (DY)" msgstr "Altura (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appPlugins/ToolPanelize.py:1326 +#: appPlugins/ToolPanelize.py:1340 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12612,8 +12642,10 @@ msgstr "" "En unidades actuales." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 -msgid "SolderPaste Tool Options" -msgstr "Opc de Herram. de Pasta" +#, fuzzy +#| msgid "SolderPaste Tool" +msgid "SolderPaste Plugin" +msgstr "Herramienta de Pasta" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" @@ -12628,38 +12660,38 @@ msgid "New Nozzle Dia" msgstr "Nuevo diá de boquilla" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appPlugins/ToolSolderPaste.py:1228 +#: appPlugins/ToolSolderPaste.py:1247 msgid "Diameter for the new tool to add in the Tool Table" msgstr "" "Diámetro de la nueva herramienta para agregar en la tabla de herramientas" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appPlugins/ToolSolderPaste.py:1280 +#: appPlugins/ToolSolderPaste.py:1299 msgid "Z Dispense Start" msgstr "Inicio de dispen. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appPlugins/ToolSolderPaste.py:1282 +#: appPlugins/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing starts." msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appPlugins/ToolSolderPaste.py:1293 +#: appPlugins/ToolSolderPaste.py:1312 msgid "Z Dispense" msgstr "Dispensación Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appPlugins/ToolSolderPaste.py:1295 +#: appPlugins/ToolSolderPaste.py:1314 msgid "The height (Z) when doing solder paste dispensing." msgstr "La altura (Z) al dispensar pasta de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appPlugins/ToolSolderPaste.py:1306 +#: appPlugins/ToolSolderPaste.py:1325 msgid "Z Dispense Stop" msgstr "Parada de dispen. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appPlugins/ToolSolderPaste.py:1308 +#: appPlugins/ToolSolderPaste.py:1327 msgid "The height (Z) when solder paste dispensing stops." msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." @@ -12668,7 +12700,7 @@ msgid "Z Travel" msgstr "Viajar Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appPlugins/ToolSolderPaste.py:1326 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12681,12 +12713,12 @@ msgid "Z Toolchange" msgstr "Cambio de herra. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appPlugins/ToolSolderPaste.py:1340 +#: appPlugins/ToolSolderPaste.py:1359 msgid "The height (Z) for tool (nozzle) change." msgstr "La altura (Z) para el cambio de herramienta (boquilla)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appPlugins/ToolSolderPaste.py:1349 +#: appPlugins/ToolSolderPaste.py:1368 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12695,12 +12727,12 @@ msgstr "" "El formato es (x, y) donde x e y son números reales." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appPlugins/ToolSolderPaste.py:1368 +#: appPlugins/ToolSolderPaste.py:1387 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avance (velocidad) mientras se mueve en el plano X-Y." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appPlugins/ToolSolderPaste.py:1381 +#: appPlugins/ToolSolderPaste.py:1400 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12709,12 +12741,12 @@ msgstr "" "(en el plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appPlugins/ToolSolderPaste.py:1393 +#: appPlugins/ToolSolderPaste.py:1412 msgid "Feedrate Z Dispense" msgstr "Avance de Dispens. Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appPlugins/ToolSolderPaste.py:1395 +#: appPlugins/ToolSolderPaste.py:1414 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12723,12 +12755,12 @@ msgstr "" "para dispensar la posición (en el plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appPlugins/ToolSolderPaste.py:1411 +#: appPlugins/ToolSolderPaste.py:1430 msgid "Spindle Speed FWD" msgstr "Veloc. del husillo FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appPlugins/ToolSolderPaste.py:1413 +#: appPlugins/ToolSolderPaste.py:1432 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12737,22 +12769,22 @@ msgstr "" "a través de la boquilla dispensadora." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appPlugins/ToolSolderPaste.py:1425 +#: appPlugins/ToolSolderPaste.py:1444 msgid "Dwell FWD" msgstr "Morar FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appPlugins/ToolSolderPaste.py:1427 +#: appPlugins/ToolSolderPaste.py:1446 msgid "Pause after solder dispensing." msgstr "Pausa después de la dispensación de soldadura." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appPlugins/ToolSolderPaste.py:1437 +#: appPlugins/ToolSolderPaste.py:1456 msgid "Spindle Speed REV" msgstr "Veloc. del husillo REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appPlugins/ToolSolderPaste.py:1439 +#: appPlugins/ToolSolderPaste.py:1458 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12761,12 +12793,12 @@ msgstr "" "a través de la boquilla dispensadora." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appPlugins/ToolSolderPaste.py:1451 +#: appPlugins/ToolSolderPaste.py:1470 msgid "Dwell REV" msgstr "Morar REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appPlugins/ToolSolderPaste.py:1453 +#: appPlugins/ToolSolderPaste.py:1472 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12775,12 +12807,14 @@ msgstr "" "para permitir el equilibrio de presión." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appPlugins/ToolSolderPaste.py:1467 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Files that control the GCode generation." msgstr "Archivos que controlan la generación de GCode." #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 -msgid "Substractor Tool Options" +#, fuzzy +#| msgid "Substractor Tool Options" +msgid "Substractor Plugin" msgstr "Opc. de herra. de substractor" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 @@ -12791,19 +12825,19 @@ msgstr "" "Una herramienta para restar un objeto Gerber o Geometry\n" "de otro del mismo tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:911 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:925 msgid "Close paths" msgstr "Caminos cercanos" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:912 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:926 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Marcar esto cerrará los caminos cortados por el objeto sustractor." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:807 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:821 msgid "Delete source" msgstr "Eliminar fuente" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:809 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:823 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12812,8 +12846,10 @@ msgstr "" "después de una operación exitosa." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 -msgid "Transform Tool Options" -msgstr "Opc. de herra. de transformación" +#, fuzzy +#| msgid "Transform Tool" +msgid "Transform Plugin" +msgstr "Herramienta de transformación" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" @@ -12824,7 +12860,7 @@ msgstr "" "en un objeto de aplicación." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appPlugins/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:612 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12842,7 +12878,7 @@ msgstr "" "- Objeto -> el centro del cuadro delimitador de un objeto específico" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appPlugins/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:644 msgid "The type of object used as reference." msgstr "El tipo de objeto utilizado como referencia." @@ -12852,7 +12888,7 @@ msgstr "Inclinar" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1230 appPlugins/ToolCalibration.py:1243 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12881,7 +12917,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4590 +#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4551 msgid "Delete All" msgstr "Eliminar todosEliminar taladro" @@ -13067,36 +13103,36 @@ msgstr "" "Escriba> help columna 'Dia' encontrada en la tabla de herramientas\n" "NB: un valor de cero significa que Tool Dia = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:2185 appPlugins/ToolMilling.py:2889 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2770 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: appObjects/FlatCAMGeometry.py:2222 appPlugins/ToolMilling.py:2923 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2804 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: appObjects/FlatCAMGeometry.py:2321 appObjects/FlatCAMGeometry.py:2477 -#: appPlugins/ToolMilling.py:3036 appPlugins/ToolMilling.py:3215 +#: appObjects/FlatCAMGeometry.py:2314 appObjects/FlatCAMGeometry.py:2470 +#: appPlugins/ToolMilling.py:2916 appPlugins/ToolMilling.py:3160 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13287,53 +13322,53 @@ msgstr "" "pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2540 -#: appPlugins/ToolMilling.py:3105 appPlugins/ToolMilling.py:3259 +#: appObjects/FlatCAMGeometry.py:2383 appObjects/FlatCAMGeometry.py:2533 +#: appPlugins/ToolMilling.py:2985 appPlugins/ToolMilling.py:3204 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." -#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2542 -#: appPlugins/ToolMilling.py:3107 appPlugins/ToolMilling.py:3261 +#: appObjects/FlatCAMGeometry.py:2385 appObjects/FlatCAMGeometry.py:2535 +#: appPlugins/ToolMilling.py:2987 appPlugins/ToolMilling.py:3206 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." -#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2551 -#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3114 -#: appPlugins/ToolMilling.py:3270 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2708 appPlugins/ToolMilling.py:2994 +#: appPlugins/ToolMilling.py:3215 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" -#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2553 -#: appPlugins/ToolMilling.py:3116 appPlugins/ToolMilling.py:3272 +#: appObjects/FlatCAMGeometry.py:2394 appObjects/FlatCAMGeometry.py:2546 +#: appPlugins/ToolMilling.py:2996 appPlugins/ToolMilling.py:3217 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: appObjects/FlatCAMGeometry.py:2444 appPlugins/ToolMilling.py:3159 -#: appPlugins/ToolSolderPaste.py:839 appPlugins/ToolSolderPaste.py:897 +#: appObjects/FlatCAMGeometry.py:2437 appPlugins/ToolMilling.py:3039 +#: appPlugins/ToolSolderPaste.py:858 appPlugins/ToolSolderPaste.py:916 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" -#: appObjects/FlatCAMGeometry.py:2569 appObjects/FlatCAMGeometry.py:2574 -#: appObjects/FlatCAMGeometry.py:2722 appPlugins/ToolMilling.py:3299 -#: appPlugins/ToolMilling.py:3314 +#: appObjects/FlatCAMGeometry.py:2562 appObjects/FlatCAMGeometry.py:2567 +#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3244 +#: appPlugins/ToolMilling.py:3259 msgid "CNCjob created" msgstr "CNCjob creado" -#: appObjects/FlatCAMGeometry.py:2755 appPlugins/ToolMilling.py:2775 +#: appObjects/FlatCAMGeometry.py:2748 msgid "Polish" msgstr "Limpiar" -#: appObjects/FlatCAMGeometry.py:2805 appPlugins/ToolMilling.py:2825 -#: appPlugins/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2798 appPlugins/ToolMilling.py:3105 +#: appPlugins/ToolPaint.py:1858 msgid "Geometry could not be painted completely" msgstr "La Geometría no se pudo pintar completamente" -#: appObjects/FlatCAMGeometry.py:2843 appObjects/FlatCAMGeometry.py:2852 +#: appObjects/FlatCAMGeometry.py:2836 appObjects/FlatCAMGeometry.py:2845 #: appParsers/ParseGerber.py:2093 appParsers/ParseGerber.py:2103 msgid "Scale factor has to be a number: integer or float." msgstr "El factor de escala debe ser un número: entero o Real." -#: appObjects/FlatCAMGeometry.py:2932 appParsers/ParseGerber.py:2219 +#: appObjects/FlatCAMGeometry.py:2925 appParsers/ParseGerber.py:2219 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13341,7 +13376,7 @@ msgstr "" "Se necesita un par de valores (x, y). Probablemente haya ingresado un solo " "valor en el campo Desplazamiento." -#: appObjects/FlatCAMGeometry.py:3017 +#: appObjects/FlatCAMGeometry.py:3010 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13351,25 +13386,25 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: appObjects/FlatCAMGeometry.py:3120 appPlugins/ToolDrilling.py:1614 -#: appPlugins/ToolMilling.py:3519 +#: appObjects/FlatCAMGeometry.py:3111 appPlugins/ToolDrilling.py:1644 +#: appPlugins/ToolMilling.py:3464 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Eliminar falló. No hay áreas de exclusión para eliminar." -#: appObjects/FlatCAMGeometry.py:3137 appPlugins/ToolDrilling.py:1631 -#: appPlugins/ToolMilling.py:3536 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1661 +#: appPlugins/ToolMilling.py:3481 msgid "Delete failed. Nothing is selected." msgstr "Eliminar falló. Nada es seleccionado." -#: appObjects/FlatCAMGeometry.py:3234 appObjects/FlatCAMGeometry.py:3249 -#: appPlugins/ToolDrilling.py:1728 appPlugins/ToolDrilling.py:1743 -#: appPlugins/ToolMilling.py:3633 appPlugins/ToolMilling.py:3648 +#: appObjects/FlatCAMGeometry.py:3225 appObjects/FlatCAMGeometry.py:3240 +#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 +#: appPlugins/ToolMilling.py:3578 appPlugins/ToolMilling.py:3593 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1571 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" @@ -13378,15 +13413,15 @@ msgid "Operation could not be done." msgstr "La operación no se pudo hacer." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 -#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3139 -#: appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolIsolation.py:1781 appPlugins/ToolIsolation.py:2148 +#: appPlugins/ToolNCC.py:2149 appPlugins/ToolNCC.py:3172 +#: appPlugins/ToolNCC.py:3552 msgid "Isolation geometry could not be generated." msgstr "La geometría de aislamiento no se pudo generar." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 -#: appPlugins/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1849 appPlugins/ToolIsolation.py:2045 +#: appPlugins/ToolIsolation.py:2229 msgid "Isolation geometry created" msgstr "Geometría de aislamiento creada" @@ -13418,90 +13453,94 @@ msgstr "Escalando..." msgid "Skewing..." msgstr "Sesgar..." -#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 -#: appPlugins/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:570 +#: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensiones" +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:190 +msgid "Tools" +msgstr "Herramientas" + #: appObjects/FlatCAMObj.py:510 msgid "Calculating dimensions ... Please wait." msgstr "Calculando dimensiones ... Por favor espere." #: appObjects/FlatCAMObj.py:715 appObjects/FlatCAMObj.py:786 -#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Número de taladros" #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:788 -#: appPlugins/ToolReport.py:439 appPlugins/ToolReport.py:511 +#: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Número de tragamonedas" -#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Número total de taladros:" -#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:442 +#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Número total de tragamonedas:" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolReport.py:470 appPlugins/ToolReport.py:473 -#: appPlugins/ToolReport.py:476 appPlugins/ToolReport.py:506 -#: appPlugins/ToolReport.py:513 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 +#: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:748 appObjects/FlatCAMObj.py:784 -#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:507 +#: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Geometria solida" #: appObjects/FlatCAMObj.py:751 appObjects/FlatCAMObj.py:791 -#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:514 +#: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "GCode texto" #: appObjects/FlatCAMObj.py:754 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolReport.py:477 appPlugins/ToolReport.py:517 +#: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "Geometría GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:837 -#: appPlugins/ToolReport.py:485 appPlugins/ToolReport.py:560 +#: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Datos de la herramienta" -#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:524 +#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Profundidad del corte" -#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:536 +#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Altura libre" -#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:574 +#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Tiempo de enrutamiento" -#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:599 +#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Anchura" #: appObjects/FlatCAMObj.py:882 appObjects/FlatCAMObj.py:890 -#: appPlugins/ToolReport.py:605 appPlugins/ToolReport.py:613 +#: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Área de caja" #: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 -#: appPlugins/ToolReport.py:608 appPlugins/ToolReport.py:616 +#: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Área de casco convexo" #: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:903 -#: appPlugins/ToolReport.py:623 appPlugins/ToolReport.py:626 +#: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Área de cobre" @@ -13525,7 +13564,7 @@ msgstr "Objeto renombrado de {old} a {new}" #: appObjects/ObjectCollection.py:951 appObjects/ObjectCollection.py:957 #: appObjects/ObjectCollection.py:963 appObjects/ObjectCollection.py:969 #: appObjects/ObjectCollection.py:975 appObjects/ObjectCollection.py:981 -#: app_Main.py:7390 app_Main.py:7396 app_Main.py:7402 app_Main.py:7408 +#: app_Main.py:7575 app_Main.py:7581 app_Main.py:7587 app_Main.py:7593 msgid "selected" msgstr "seleccionado" @@ -13545,7 +13584,7 @@ msgstr "La selección de objetos se borra." msgid "This is GCODE mark" msgstr "Esta es la marca GCODE" -#: appParsers/ParseExcellon.py:436 +#: appParsers/ParseExcellon.py:439 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -13553,7 +13592,7 @@ msgstr "" "No hay información de diámetro de herramienta. Ver caparazón.\n" "Un evento de cambio de herramienta: T" -#: appParsers/ParseExcellon.py:439 +#: appParsers/ParseExcellon.py:442 msgid "" "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' " @@ -13567,7 +13606,7 @@ msgstr "" "El usuario necesita editar el objeto Excellon resultante y cambiar los " "diámetros para reflejar los diámetros reales." -#: appParsers/ParseExcellon.py:975 +#: appParsers/ParseExcellon.py:979 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -13575,7 +13614,7 @@ msgstr "" "Error del analizador Excellon.\n" "El análisis falló. Línea" -#: appParsers/ParseFont.py:305 +#: appParsers/ParseFont.py:304 msgid "Font not supported, try another one." msgstr "Fuente no compatible, prueba con otra." @@ -13651,52 +13690,52 @@ msgstr "Contenido de línea HPGL2" msgid "HPGL2 Parser ERROR" msgstr "Analizador HPGL2 ERROR" -#: appPlugins/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:134 msgid "Align Tool" msgstr "Herram. de Alineación" -#: appPlugins/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:185 msgid "There is no aligned FlatCAM object selected..." msgstr "No hay ningún objeto FlatCAM alineado seleccionado ..." -#: appPlugins/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:195 msgid "There is no aligner FlatCAM object selected..." msgstr "No hay ningún objeto FlatCAM alineador seleccionado ..." -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:281 msgid "First Point" msgstr "Primer Punto" -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:296 msgid "Click on the START point." msgstr "Haga clic en el punto de INICIO." -#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 -#: appPlugins/ToolDblSided.py:424 +#: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 +#: appPlugins/ToolDblSided.py:435 msgid "Cancelled by user request." msgstr "Cancelado por solicitud del usuario." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 -#: appPlugins/ToolQRCode.py:276 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Haga clic en el punto DESTINO ..." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 -#: appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:296 +#: appPlugins/ToolAlignObjects.py:303 msgid "Or right click to cancel." msgstr "O haga clic derecho para cancelar." -#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolFiducials.py:840 +#: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolFiducials.py:858 msgid "Second Point" msgstr "Segundo punto" -#: appPlugins/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:422 msgid "MOVING object" msgstr "Objeto en movimiento" -#: appPlugins/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:426 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13708,15 +13747,15 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appPlugins/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:447 msgid "Object to be aligned." msgstr "Objeto a alinear." -#: appPlugins/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:459 msgid "DESTINATION object" msgstr "Objeto DESTINO" -#: appPlugins/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:461 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13728,15 +13767,15 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appPlugins/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:483 msgid "Object to be aligned to. Aligner." msgstr "Objeto a alinear. Alineador." -#: appPlugins/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:496 msgid "Alignment Type" msgstr "Tipo de alineación" -#: appPlugins/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:498 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13750,19 +13789,19 @@ msgstr "" "- Punto doble -> requiere dos puntos de sincronización, la acción será " "traslación seguida de rotación" -#: appPlugins/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:504 msgid "Single Point" msgstr "Punto único" -#: appPlugins/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:505 msgid "Dual Point" msgstr "Punto doble" -#: appPlugins/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:517 msgid "Align Object" msgstr "Alinear objeto" -#: appPlugins/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:520 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13772,47 +13811,47 @@ msgstr "" "Si solo se utiliza un punto, se supone que se traduce.\n" "Si se utilizan estos puntos, se supone traslación y rotación." -#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 -#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1749 -#: appPlugins/ToolCorners.py:891 appPlugins/ToolCutOut.py:2843 -#: appPlugins/ToolDblSided.py:1110 appPlugins/ToolDrilling.py:2878 -#: appPlugins/ToolEtchCompensation.py:491 appPlugins/ToolExtract.py:1310 -#: appPlugins/ToolFiducials.py:1055 appPlugins/ToolFilm.py:1620 -#: appPlugins/ToolFollow.py:782 appPlugins/ToolInvertGerber.py:308 -#: appPlugins/ToolIsolation.py:3682 appPlugins/ToolLevelling.py:2314 -#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4673 -#: appPlugins/ToolOptimal.py:623 appPlugins/ToolPaint.py:3337 -#: appPlugins/ToolPanelize.py:1359 appPlugins/ToolPunchGerber.py:2334 -#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1664 -#: appPlugins/ToolSolderPaste.py:1584 appPlugins/ToolSub.py:936 -#: appPlugins/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:535 appPlugins/ToolCalculators.py:730 +#: appPlugins/ToolCalibration.py:1408 appPlugins/ToolCopperThieving.py:1766 +#: appPlugins/ToolCorners.py:910 appPlugins/ToolCutOut.py:2850 +#: appPlugins/ToolDblSided.py:1121 appPlugins/ToolDrilling.py:2916 +#: appPlugins/ToolEtchCompensation.py:509 appPlugins/ToolExtract.py:1327 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFollow.py:796 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolIsolation.py:3700 appPlugins/ToolLevelling.py:2324 +#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4699 +#: appPlugins/ToolOptimal.py:637 appPlugins/ToolPaint.py:3359 +#: appPlugins/ToolPanelize.py:1373 appPlugins/ToolPunchGerber.py:2349 +#: appPlugins/ToolQRCode.py:1026 appPlugins/ToolRulesCheck.py:1678 +#: appPlugins/ToolSolderPaste.py:1603 appPlugins/ToolSub.py:950 +#: appPlugins/ToolTransform.py:983 msgid "Reset Tool" msgstr "Restablecer la Herramienta" -#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 -#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1752 -#: appPlugins/ToolCorners.py:894 appPlugins/ToolCutOut.py:2846 -#: appPlugins/ToolDblSided.py:1113 appPlugins/ToolDrilling.py:2881 -#: appPlugins/ToolEtchCompensation.py:494 appPlugins/ToolExtract.py:1313 -#: appPlugins/ToolFiducials.py:1058 appPlugins/ToolFilm.py:1623 -#: appPlugins/ToolFollow.py:785 appPlugins/ToolInvertGerber.py:311 -#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2317 -#: appPlugins/ToolMilling.py:4640 appPlugins/ToolNCC.py:4676 -#: appPlugins/ToolOptimal.py:626 appPlugins/ToolPaint.py:3340 -#: appPlugins/ToolPanelize.py:1362 appPlugins/ToolPunchGerber.py:2337 -#: appPlugins/ToolQRCode.py:1013 appPlugins/ToolRulesCheck.py:1667 -#: appPlugins/ToolSolderPaste.py:1587 appPlugins/ToolSub.py:939 -#: appPlugins/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:538 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalibration.py:1411 appPlugins/ToolCopperThieving.py:1769 +#: appPlugins/ToolCorners.py:913 appPlugins/ToolCutOut.py:2853 +#: appPlugins/ToolDblSided.py:1124 appPlugins/ToolDrilling.py:2919 +#: appPlugins/ToolEtchCompensation.py:512 appPlugins/ToolExtract.py:1330 +#: appPlugins/ToolFiducials.py:1076 appPlugins/ToolFilm.py:1646 +#: appPlugins/ToolFollow.py:799 appPlugins/ToolInvertGerber.py:329 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolLevelling.py:2327 +#: appPlugins/ToolMilling.py:4601 appPlugins/ToolNCC.py:4702 +#: appPlugins/ToolOptimal.py:640 appPlugins/ToolPaint.py:3362 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPunchGerber.py:2352 +#: appPlugins/ToolQRCode.py:1029 appPlugins/ToolRulesCheck.py:1681 +#: appPlugins/ToolSolderPaste.py:1606 appPlugins/ToolSub.py:953 +#: appPlugins/ToolTransform.py:986 msgid "Will reset the tool parameters." msgstr "Restablecerá los parámetros de la herramienta." -#: appPlugins/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:192 #, fuzzy #| msgid "Painting with tool diameter = " msgid "Cut width (tool diameter) calculated." msgstr "Pintar con diá de herram. = " -#: appPlugins/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:214 #, fuzzy #| msgid "The new tool diameter (cut width) to add in the tool table." msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." @@ -13820,23 +13859,23 @@ msgstr "" "El nuevo diámetro de herramienta (ancho de corte) para agregar en la tabla " "de herramientas." -#: appPlugins/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:220 msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appPlugins/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:416 msgid "Units Calculator" msgstr "Calculadora de unidades" -#: appPlugins/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:460 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Aquí ingresa el valor a convertir de PULGADAS a MM" -#: appPlugins/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:465 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Aquí ingresa el valor a convertir de MM a PULGADA" -#: appPlugins/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:502 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13844,7 +13883,7 @@ msgstr "" "Este es el ángulo de la punta de la herramienta.\n" "Está especificado por el fabricante." -#: appPlugins/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:514 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13852,7 +13891,7 @@ msgstr "" "Esta es la profundidad para cortar el material.\n" "En el CNCJob se encuentra el parámetro CutZ." -#: appPlugins/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:526 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13862,7 +13901,7 @@ msgstr "" "Sección FlatCAM Gerber.\n" "En la sección CNCJob se llama >diá. de herra.<." -#: appPlugins/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:540 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13870,28 +13909,28 @@ msgstr "" "Calcule el corte Z o el diámetro efectivo de la herramienta,\n" "dependiendo de cuál se desee y cuál se conozca. " -#: appPlugins/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:565 msgid "Area Calculation" msgstr "Cálculo de área" -#: appPlugins/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:567 msgid "Choose how to calculate the board area." msgstr "Elija cómo calcular el área del PCB." -#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 -#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1708 +#: appPlugins/ToolCalculators.py:585 appPlugins/ToolCalculators.py:603 +#: appPlugins/ToolCalculators.py:621 appPlugins/ToolCopperThieving.py:1725 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:666 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:677 msgid "Current Value" msgstr "Valor actual" -#: appPlugins/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:678 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13899,11 +13938,11 @@ msgstr "" "Este es el valor de intensidad actual\n" "para configurar en la fuente de alimentación. En amperios." -#: appPlugins/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:698 msgid "Time" msgstr "Hora" -#: appPlugins/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:699 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13911,7 +13950,7 @@ msgstr "" "Este es el tiempo calculado requerido para el procedimiento.\n" "En minutos." -#: appPlugins/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:722 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13919,79 +13958,79 @@ msgstr "" "Calcule el valor de intensidad actual y el tiempo del procedimiento,\n" "dependiendo de los parámetros anteriores" -#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:126 appPlugins/ToolCalibration.py:765 #, fuzzy #| msgid "Calibration Tool" msgid "Calibration" msgstr "Herramienta de Calibración" -#: appPlugins/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:191 msgid "Tool initialized" msgstr "Herramienta inicializada" -#: appPlugins/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:229 msgid "There is no source FlatCAM object selected..." msgstr "No hay ningún objeto FlatCAM de origen seleccionado ..." -#: appPlugins/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:250 msgid "Get First calibration point. Bottom Left..." msgstr "Obtenga el primer punto de calibración. Abajo a la izquierda ..." -#: appPlugins/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:317 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "" "Obtenga el segundo punto de calibración. Abajo a la derecha (arriba a la " "izquierda) ..." -#: appPlugins/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:321 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "" "Obtenga el tercer punto de calibración. Arriba a la izquierda, abajo a la " "derecha)..." -#: appPlugins/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:325 msgid "Get Forth calibration point. Top Right..." msgstr "Obtenga el punto de calibración Forth. Parte superior derecha..." -#: appPlugins/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:360 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Verificación GCode para la herramienta de calibración FlatCAM" -#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:372 appPlugins/ToolCalibration.py:458 msgid "Gcode Viewer" msgstr "Visor de Gcode" -#: appPlugins/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:388 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelado. Se necesitan cuatro puntos para la generación de GCode." -#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 -#: appPlugins/ToolDblSided.py:542 appPlugins/ToolFilm.py:302 -#: appPlugins/ToolFilm.py:309 appPlugins/ToolFilm.py:313 -#: appPlugins/ToolMilling.py:2046 appPlugins/ToolMove.py:167 -#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 -#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 -#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 -#: app_Main.py:4953 app_Main.py:5473 app_Main.py:5844 app_Main.py:5929 -#: app_Main.py:6103 app_Main.py:6402 app_Main.py:6529 app_Main.py:6575 -#: app_Main.py:6622 app_Main.py:6677 app_Main.py:6725 app_Main.py:6894 -#: app_Main.py:9021 app_Main.py:9115 app_Main.py:9157 app_Main.py:9199 -#: app_Main.py:9241 app_Main.py:9282 app_Main.py:9327 app_Main.py:9372 -#: app_Main.py:9855 app_Main.py:9859 camlib.py:2440 camlib.py:2507 -#: camlib.py:2575 camlib.py:2653 +#: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 +#: appPlugins/ToolDblSided.py:553 appPlugins/ToolFilm.py:322 +#: appPlugins/ToolFilm.py:329 appPlugins/ToolFilm.py:333 +#: appPlugins/ToolMilling.py:2028 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 +#: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 +#: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 +#: app_Main.py:5104 app_Main.py:5624 app_Main.py:5995 app_Main.py:6080 +#: app_Main.py:6254 app_Main.py:6553 app_Main.py:6714 app_Main.py:6760 +#: app_Main.py:6807 app_Main.py:6862 app_Main.py:6910 app_Main.py:7079 +#: app_Main.py:9243 app_Main.py:9337 app_Main.py:9379 app_Main.py:9421 +#: app_Main.py:9463 app_Main.py:9504 app_Main.py:9549 app_Main.py:9594 +#: app_Main.py:10078 app_Main.py:10082 camlib.py:2451 camlib.py:2518 +#: camlib.py:2586 camlib.py:2664 msgid "No object is selected." msgstr "No se selecciona ningún objeto." -#: appPlugins/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:794 msgid "Parameters used when creating the GCode in this tool." msgstr "Parámetros utilizados al crear el GCode en esta herramienta." -#: appPlugins/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:898 msgid "STEP 1: Acquire Calibration Points" msgstr "PASO 1: Adquiera puntos de calibración" -#: appPlugins/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:900 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -14001,24 +14040,24 @@ msgstr "" "Esos cuatro puntos deberían estar en los cuatro\n" "(tanto como sea posible) esquinas del objeto." -#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 -#: appPlugins/ToolPanelize.py:1132 appPlugins/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:918 appPlugins/ToolImage.py:238 +#: appPlugins/ToolPanelize.py:1146 appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Tipo de objeto" -#: appPlugins/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:935 msgid "Source object selection" msgstr "Selección de objeto de origen" -#: appPlugins/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:937 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Objeto FlatCAM que se utilizará como fuente de puntos de referencia." -#: appPlugins/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:943 msgid "Calibration Points" msgstr "Puntos de calibración" -#: appPlugins/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:945 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -14026,47 +14065,47 @@ msgstr "" "Contiene los puntos de calibración esperados y el\n" "los medidos." -#: appPlugins/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:961 msgid "Found Delta" msgstr "Delta encontrado" -#: appPlugins/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:973 msgid "Bot Left X" msgstr "Abajo a la izquierda X" -#: appPlugins/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:982 msgid "Bot Left Y" msgstr "Abajo a la izquierda Y" -#: appPlugins/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:1000 msgid "Bot Right X" msgstr "Abajo a la derecho X" -#: appPlugins/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:1010 msgid "Bot Right Y" msgstr "Abajo a la derecho Y" -#: appPlugins/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1025 msgid "Top Left X" msgstr "Arriba a la izquierda X" -#: appPlugins/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1034 msgid "Top Left Y" msgstr "Arriba a la izquierda Y" -#: appPlugins/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1049 msgid "Top Right X" msgstr "Arriba a la derecho X" -#: appPlugins/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1059 msgid "Top Right Y" msgstr "Arriba a la derecho Y" -#: appPlugins/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1092 msgid "Get Points" msgstr "Obtener puntos" -#: appPlugins/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1094 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14079,11 +14118,11 @@ msgstr "" "Esos cuatro puntos deben estar en los cuatro cuadrados de\n" "el objeto." -#: appPlugins/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1115 msgid "STEP 2: Verification GCode" msgstr "PASO 2: Verificación GCode" -#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1117 appPlugins/ToolCalibration.py:1130 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14103,15 +14142,15 @@ msgstr "" "a la derecha.\n" "- cuarto punto -> punto de verificación final. Solo para evaluación." -#: appPlugins/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1128 msgid "Generate GCode" msgstr "Generar GCode" -#: appPlugins/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1154 msgid "STEP 3: Adjustments" msgstr "PASO 3: Ajustes" -#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1156 appPlugins/ToolCalibration.py:1165 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14121,15 +14160,15 @@ msgstr "" "encontrado al verificar el patrón de PCB. Las diferencias deben llenarse\n" "en los campos encontrados (Delta)." -#: appPlugins/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1163 msgid "Calculate Factors" msgstr "Calcular factores" -#: appPlugins/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1185 msgid "STEP 4: Adjusted GCode" msgstr "PASO 4: Código GC ajustado" -#: appPlugins/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1187 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14137,51 +14176,51 @@ msgstr "" "Generar un archivo GCode de verificación ajustado con\n" "Los factores anteriores." -#: appPlugins/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1192 msgid "Scale Factor X:" msgstr "Factor de escala X:" -#: appPlugins/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1194 msgid "Factor for Scale action over X axis." msgstr "Factor para la acción de escala sobre el eje X." -#: appPlugins/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1204 msgid "Scale Factor Y:" msgstr "Factor de escala Y:" -#: appPlugins/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1206 msgid "Factor for Scale action over Y axis." msgstr "Factor de acción de escala sobre eje Y." -#: appPlugins/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1216 msgid "Apply Scale Factors" msgstr "Aplicar factores de escala" -#: appPlugins/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1218 msgid "Apply Scale factors on the calibration points." msgstr "Aplicar factores de escala en los puntos de calibración." -#: appPlugins/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1228 msgid "Skew Angle X:" msgstr "Ángulo de Inclinar X:" -#: appPlugins/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1241 msgid "Skew Angle Y:" msgstr "Ángulo de Inclinar Y:" -#: appPlugins/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1254 msgid "Apply Skew Factors" msgstr "Aplicar factores Sesgados" -#: appPlugins/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1256 msgid "Apply Skew factors on the calibration points." msgstr "Aplicar factores de inclinación en los puntos de calibración." -#: appPlugins/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1325 msgid "Generate Adjusted GCode" msgstr "Generar código GC ajustado" -#: appPlugins/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1327 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14193,11 +14232,11 @@ msgstr "" "Los parámetros GCode se pueden reajustar\n" "antes de hacer clic en este botón." -#: appPlugins/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1348 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "PASO 5: Calibrar objetos FlatCAM" -#: appPlugins/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1350 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14205,31 +14244,31 @@ msgstr "" "Ajuste los objetos FlatCAM\n" "con los factores determinados y verificados anteriormente." -#: appPlugins/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1362 msgid "Adjusted object type" msgstr "Tipo de objeto ajustado" -#: appPlugins/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1363 #, fuzzy #| msgid "Type of the FlatCAM Object to be adjusted." msgid "Type of the Application Object to be adjusted." msgstr "Tipo del objeto FlatCAM que se ajustará." -#: appPlugins/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1376 msgid "Adjusted object selection" msgstr "Selección de objeto ajustada" -#: appPlugins/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1378 #, fuzzy #| msgid "The FlatCAM Object to be adjusted." msgid "The Application Object to be adjusted." msgstr "El objeto FlatCAM a ajustar." -#: appPlugins/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1385 msgid "Calibrate" msgstr "Calibrar" -#: appPlugins/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1387 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14237,139 +14276,139 @@ msgstr "" "Ajustar (escalar y / o sesgar) los objetos\n" "con los factores determinados anteriormente." -#: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:237 +#: appPlugins/ToolCopperThieving.py:229 appPlugins/ToolCopperThieving.py:254 msgid "Lines Grid works only for 'itself' reference ..." msgstr "La cuadrícula de líneas funciona solo para referencia 'sí mismo' ..." -#: appPlugins/ToolCopperThieving.py:223 +#: appPlugins/ToolCopperThieving.py:240 msgid "Solid fill selected." msgstr "Relleno sólido seleccionado." -#: appPlugins/ToolCopperThieving.py:228 +#: appPlugins/ToolCopperThieving.py:245 msgid "Dots grid fill selected." msgstr "Relleno de cuadrícula de puntos seleccionado." -#: appPlugins/ToolCopperThieving.py:233 +#: appPlugins/ToolCopperThieving.py:250 msgid "Squares grid fill selected." msgstr "Rellenar cuadrícula de cuadrados seleccionados." -#: appPlugins/ToolCopperThieving.py:255 appPlugins/ToolCopperThieving.py:353 -#: appPlugins/ToolCopperThieving.py:973 appPlugins/ToolCorners.py:211 -#: appPlugins/ToolCorners.py:435 appPlugins/ToolCorners.py:530 -#: appPlugins/ToolDblSided.py:443 appPlugins/ToolExtract.py:378 -#: appPlugins/ToolExtract.py:645 appPlugins/ToolExtract.py:742 -#: appPlugins/ToolFiducials.py:268 appPlugins/ToolFiducials.py:559 -#: appPlugins/ToolOptimal.py:162 appPlugins/ToolPunchGerber.py:500 -#: appPlugins/ToolPunchGerber.py:504 appPlugins/ToolQRCode.py:228 +#: appPlugins/ToolCopperThieving.py:272 appPlugins/ToolCopperThieving.py:370 +#: appPlugins/ToolCopperThieving.py:990 appPlugins/ToolCorners.py:230 +#: appPlugins/ToolCorners.py:454 appPlugins/ToolCorners.py:549 +#: appPlugins/ToolDblSided.py:454 appPlugins/ToolExtract.py:395 +#: appPlugins/ToolExtract.py:662 appPlugins/ToolExtract.py:759 +#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:515 +#: appPlugins/ToolPunchGerber.py:519 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "No hay ningún objeto Gerber cargado ..." -#: appPlugins/ToolCopperThieving.py:268 appPlugins/ToolCopperThieving.py:873 +#: appPlugins/ToolCopperThieving.py:285 appPlugins/ToolCopperThieving.py:890 msgid "Append geometry" msgstr "Añadir geometría" -#: appPlugins/ToolCopperThieving.py:323 appPlugins/ToolCopperThieving.py:924 -#: appPlugins/ToolCopperThieving.py:1132 +#: appPlugins/ToolCopperThieving.py:340 appPlugins/ToolCopperThieving.py:941 +#: appPlugins/ToolCopperThieving.py:1149 msgid "Append source file" msgstr "Agregar archivo fuente" -#: appPlugins/ToolCopperThieving.py:336 appPlugins/ToolCopperThieving.py:937 +#: appPlugins/ToolCopperThieving.py:353 appPlugins/ToolCopperThieving.py:954 msgid "Copper Thieving Tool done." msgstr "Herramienta Copper Thieving hecha." -#: appPlugins/ToolCopperThieving.py:363 appPlugins/ToolCopperThieving.py:383 -#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 -#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 -#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 -#: appPlugins/ToolDrilling.py:926 appPlugins/ToolDrilling.py:1863 -#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:199 -#: appPlugins/ToolFollow.py:246 appPlugins/ToolInvertGerber.py:123 -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 -#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:335 -#: appPlugins/ToolMilling.py:679 appPlugins/ToolMilling.py:899 -#: appPlugins/ToolMilling.py:1328 appPlugins/ToolMilling.py:2855 -#: appPlugins/ToolMilling.py:2878 appPlugins/ToolNCC.py:1037 -#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 -#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 -#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 -#: appPlugins/ToolPanelize.py:312 appPlugins/ToolPanelize.py:326 -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:285 -#: appPlugins/ToolSub.py:499 appPlugins/ToolSub.py:512 +#: appPlugins/ToolCopperThieving.py:380 appPlugins/ToolCopperThieving.py:400 +#: appPlugins/ToolCutOut.py:760 appPlugins/ToolCutOut.py:1147 +#: appPlugins/ToolCutOut.py:1528 appPlugins/ToolCutOut.py:1620 +#: appPlugins/ToolCutOut.py:1652 appPlugins/ToolCutOut.py:1752 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolEtchCompensation.py:194 appPlugins/ToolFollow.py:213 +#: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:141 +#: appPlugins/ToolIsolation.py:1110 appPlugins/ToolIsolation.py:1175 +#: appPlugins/ToolIsolation.py:1579 appPlugins/ToolIsolation.py:1606 +#: appPlugins/ToolIsolation.py:2450 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolMilling.py:691 appPlugins/ToolMilling.py:912 +#: appPlugins/ToolMilling.py:1347 appPlugins/ToolMilling.py:2736 +#: appPlugins/ToolMilling.py:2759 appPlugins/ToolNCC.py:1073 +#: appPlugins/ToolNCC.py:1142 appPlugins/ToolNCC.py:1602 +#: appPlugins/ToolNCC.py:1652 appPlugins/ToolNCC.py:1685 +#: appPlugins/ToolPaint.py:1167 appPlugins/ToolPaint.py:1254 +#: appPlugins/ToolPanelize.py:326 appPlugins/ToolPanelize.py:340 +#: appPlugins/ToolSub.py:281 appPlugins/ToolSub.py:299 +#: appPlugins/ToolSub.py:513 appPlugins/ToolSub.py:526 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "No se pudo recuperar el objeto" -#: appPlugins/ToolCopperThieving.py:411 +#: appPlugins/ToolCopperThieving.py:428 msgid "Click the end point of the filling area." msgstr "Haga clic en el punto final del área de relleno." -#: appPlugins/ToolCopperThieving.py:536 +#: appPlugins/ToolCopperThieving.py:553 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Herramienta de Copper Thieving iniciada. Parámetros de lectura." -#: appPlugins/ToolCopperThieving.py:562 +#: appPlugins/ToolCopperThieving.py:579 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Herramienta Copper Thieving. Preparación de polígonos de aislamiento." -#: appPlugins/ToolCopperThieving.py:608 +#: appPlugins/ToolCopperThieving.py:625 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." -#: appPlugins/ToolCopperThieving.py:652 +#: appPlugins/ToolCopperThieving.py:669 msgid "Geometry not supported for" msgstr "Geometría no admitida para" -#: appPlugins/ToolCopperThieving.py:658 appPlugins/ToolNCC.py:1941 -#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2992 -#: appPlugins/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:675 appPlugins/ToolNCC.py:1974 +#: appPlugins/ToolNCC.py:2029 appPlugins/ToolNCC.py:3025 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "No hay objeto disponible." -#: appPlugins/ToolCopperThieving.py:695 appPlugins/ToolNCC.py:1966 -#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3034 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1999 +#: appPlugins/ToolNCC.py:2052 appPlugins/ToolNCC.py:3067 msgid "The reference object type is not supported." msgstr "El tipo de objeto de referencia no es compatible." -#: appPlugins/ToolCopperThieving.py:700 +#: appPlugins/ToolCopperThieving.py:717 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" "Herramienta Coppe Thieving. Anexar nueva geometría y almacenamiento en búfer." -#: appPlugins/ToolCopperThieving.py:736 +#: appPlugins/ToolCopperThieving.py:753 msgid "Create geometry" msgstr "Crear geometría" -#: appPlugins/ToolCopperThieving.py:948 appPlugins/ToolCopperThieving.py:952 +#: appPlugins/ToolCopperThieving.py:965 appPlugins/ToolCopperThieving.py:969 msgid "P-Plating Mask" msgstr "Mascarilla P" -#: appPlugins/ToolCopperThieving.py:976 +#: appPlugins/ToolCopperThieving.py:993 msgid "Append PP-M geometry" msgstr "Añadir geometría de máscara de recubrimiento P" -#: appPlugins/ToolCopperThieving.py:1152 +#: appPlugins/ToolCopperThieving.py:1169 msgid "Generating Pattern Plating Mask done." msgstr "Generando patrón de recubrimiento de máscara hecho." -#: appPlugins/ToolCopperThieving.py:1195 +#: appPlugins/ToolCopperThieving.py:1212 msgid "Copper Thieving Tool exit." msgstr "Salida de herramienta de Copper Thieving." -#: appPlugins/ToolCopperThieving.py:1286 appPlugins/ToolFiducials.py:997 +#: appPlugins/ToolCopperThieving.py:1303 appPlugins/ToolFiducials.py:1015 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber Objeto al que se agregará un Copper Thieving." -#: appPlugins/ToolCopperThieving.py:1304 +#: appPlugins/ToolCopperThieving.py:1321 #, fuzzy #| msgid "Milling Parameters" msgid "Thieving Parameters" msgstr "Parámetros de Fresado" -#: appPlugins/ToolCopperThieving.py:1313 +#: appPlugins/ToolCopperThieving.py:1330 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14379,11 +14418,11 @@ msgstr "" "(el relleno de polígono puede dividirse en múltiples polígonos)\n" "y las rastros de cobre en el archivo Gerber." -#: appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1393 msgid "Ref. Type" msgstr "Tipo de Ref" -#: appPlugins/ToolCopperThieving.py:1378 +#: appPlugins/ToolCopperThieving.py:1395 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14392,22 +14431,22 @@ msgstr "" "Thieving'.\n" "Puede ser Gerber, Excellon o Geometry." -#: appPlugins/ToolCopperThieving.py:1387 +#: appPlugins/ToolCopperThieving.py:1404 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appPlugins/ToolCopperThieving.py:1389 +#: appPlugins/ToolCopperThieving.py:1406 #, fuzzy #| msgid "The FlatCAM object to be used as non copper clearing reference." msgid "The Application object to be used as non copper clearing reference." msgstr "" "El objeto FlatCAM que se utilizará como referencia de compensación sin cobre." -#: appPlugins/ToolCopperThieving.py:1566 +#: appPlugins/ToolCopperThieving.py:1583 msgid "Insert Copper thieving" msgstr "Insertar Copper thieving" -#: appPlugins/ToolCopperThieving.py:1569 +#: appPlugins/ToolCopperThieving.py:1586 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14415,11 +14454,11 @@ msgstr "" "Agregará un polígono (puede dividirse en varias partes)\n" "eso rodeará las huellas reales de Gerber a cierta distancia." -#: appPlugins/ToolCopperThieving.py:1629 +#: appPlugins/ToolCopperThieving.py:1646 msgid "Insert Robber Bar" msgstr "Insertar Robber Bar" -#: appPlugins/ToolCopperThieving.py:1632 +#: appPlugins/ToolCopperThieving.py:1649 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14431,11 +14470,11 @@ msgstr "" "a cierta distancia.\n" "Se requiere cuando se hace un patrón de agujeros." -#: appPlugins/ToolCopperThieving.py:1657 +#: appPlugins/ToolCopperThieving.py:1674 msgid "Select Soldermask object" msgstr "Seleccionar objeto Soldermask" -#: appPlugins/ToolCopperThieving.py:1659 +#: appPlugins/ToolCopperThieving.py:1676 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14445,11 +14484,11 @@ msgstr "" "Se utilizará como base para\n" "El patrón de la máscara de recubrimiento." -#: appPlugins/ToolCopperThieving.py:1695 +#: appPlugins/ToolCopperThieving.py:1712 msgid "Plated area" msgstr "Área chapada" -#: appPlugins/ToolCopperThieving.py:1697 +#: appPlugins/ToolCopperThieving.py:1714 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14468,11 +14507,11 @@ msgstr "" "un poco más grande que las almohadillas de cobre, y esta área es\n" "calculado a partir de las aberturas de la máscara de soldadura." -#: appPlugins/ToolCopperThieving.py:1731 +#: appPlugins/ToolCopperThieving.py:1748 msgid "Generate pattern plating mask" msgstr "Generar máscara de recubrimiento de patrón" -#: appPlugins/ToolCopperThieving.py:1734 +#: appPlugins/ToolCopperThieving.py:1751 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14482,80 +14521,80 @@ msgstr "" "Las geometrías de Copper Thieving y / o\n" "la Robber Bar si esos fueron generados." -#: appPlugins/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:116 #, fuzzy #| msgid "Corners Tool" msgid "Corners" msgstr "Herramienta de Esquinas" -#: appPlugins/ToolCorners.py:252 appPlugins/ToolCorners.py:440 -#: appPlugins/ToolCorners.py:535 +#: appPlugins/ToolCorners.py:271 appPlugins/ToolCorners.py:459 +#: appPlugins/ToolCorners.py:554 msgid "Please select at least a location" msgstr "Seleccione al menos una ubicación" -#: appPlugins/ToolCorners.py:417 appPlugins/ToolCorners.py:512 +#: appPlugins/ToolCorners.py:436 appPlugins/ToolCorners.py:531 msgid "The tool diameter is zero." msgstr "El diámetro de la herramienta es cero." -#: appPlugins/ToolCorners.py:504 appPlugins/ToolCorners.py:607 +#: appPlugins/ToolCorners.py:523 appPlugins/ToolCorners.py:626 msgid "Excellon object with corner drills created." msgstr "Objeto Excellon con taladros de esquina creados." -#: appPlugins/ToolCorners.py:642 +#: appPlugins/ToolCorners.py:661 msgid "A Gerber object with corner markers was created." msgstr "Se creó un objeto Gerber con marcadores de esquina." -#: appPlugins/ToolCorners.py:685 +#: appPlugins/ToolCorners.py:704 msgid "The Gerber object to which will be added corner markers." msgstr "El objeto Gerber al que se agregarán marcadores de esquina." -#: appPlugins/ToolCorners.py:701 +#: appPlugins/ToolCorners.py:720 msgid "Locations" msgstr "Localizaciones" -#: appPlugins/ToolCorners.py:703 +#: appPlugins/ToolCorners.py:722 msgid "Locations where to place corner markers." msgstr "Lugares donde colocar marcadores de esquina." -#: appPlugins/ToolCorners.py:716 appPlugins/ToolFiducials.py:828 -#: app_Main.py:5495 +#: appPlugins/ToolCorners.py:735 appPlugins/ToolFiducials.py:846 +#: app_Main.py:5646 msgid "Top Right" msgstr "Arriba a la derecha" -#: appPlugins/ToolCorners.py:733 +#: appPlugins/ToolCorners.py:752 msgid "Toggle ALL" msgstr "Alternar Todo" -#: appPlugins/ToolCorners.py:813 +#: appPlugins/ToolCorners.py:832 msgid "Add Marker" msgstr "Agregar Marcador" -#: appPlugins/ToolCorners.py:816 +#: appPlugins/ToolCorners.py:835 msgid "Will add corner markers to the selected Gerber file." msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." -#: appPlugins/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:851 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Taladros en esquinas" -#: appPlugins/ToolCorners.py:849 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolDblSided.py:1092 +#: appPlugins/ToolCorners.py:868 appPlugins/ToolCorners.py:891 +#: appPlugins/ToolDblSided.py:1103 msgid "Create Excellon Object" msgstr "Crear objeto Excellon" -#: appPlugins/ToolCorners.py:852 +#: appPlugins/ToolCorners.py:871 msgid "Will add drill holes in the center of the markers." msgstr "Agregará taladros en el centro de los marcadores." -#: appPlugins/ToolCorners.py:868 +#: appPlugins/ToolCorners.py:887 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Localizaciones" -#: appPlugins/ToolCorners.py:875 +#: appPlugins/ToolCorners.py:894 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14563,25 +14602,25 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:588 msgid "Updated tool from Tools Database." msgstr "Herramienta actualizada de la base de datos de herramientas." -#: appPlugins/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:668 msgid "Default tool added." msgstr "Se agregó la herramienta predeterminada." -#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 -#: appPlugins/ToolNCC.py:3979 appPlugins/ToolPaint.py:2770 app_Main.py:6413 -#: app_Main.py:6434 +#: appPlugins/ToolCutOut.py:682 appPlugins/ToolIsolation.py:2815 +#: appPlugins/ToolNCC.py:4012 appPlugins/ToolPaint.py:2799 app_Main.py:6564 +#: app_Main.py:6585 msgid "Selected tool can't be used here. Pick another." msgstr "La herramienta seleccionada no se puede utilizar aquí. Elige otro." -#: appPlugins/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:705 msgid "Tool updated from Tools Database." msgstr "Herramienta actualizada desde Base de datos de herramientas." -#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:765 appPlugins/ToolCutOut.py:1533 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14589,17 +14628,17 @@ msgstr "" "No hay ningún objeto seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 -#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:771 appPlugins/ToolCutOut.py:1156 +#: appPlugins/ToolCutOut.py:1636 appPlugins/ToolCutOut.py:1770 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diá. de herramienta es valor cero. Cámbielo a un número real positivo." -#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:784 appPlugins/ToolCutOut.py:1170 msgid "Number of gaps value is missing. Add it and retry." msgstr "Falta el valor del número de huecos. Añádelo y vuelve a intentarlo." -#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:789 appPlugins/ToolCutOut.py:1174 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14608,67 +14647,67 @@ msgstr "" "'2tb', 4 u 8.\n" "Complete un valor correcto y vuelva a intentarlo." -#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 -#: appPlugins/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1122 appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1957 msgid "Mouse bites failed." msgstr "'Mouse Bites' fallaron." -#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1130 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operación de recorte de cualquier forma finalizada." -#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1867 -#: appPlugins/ToolEtchCompensation.py:182 appPlugins/ToolFollow.py:203 -#: appPlugins/ToolFollow.py:250 appPlugins/ToolInvertGerber.py:129 -#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 -#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 -#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2859 -#: appPlugins/ToolMilling.py:2882 appPlugins/ToolNCC.py:1041 -#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 -#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:317 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolEtchCompensation.py:200 appPlugins/ToolFollow.py:217 +#: appPlugins/ToolFollow.py:264 appPlugins/ToolInvertGerber.py:147 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1179 +#: appPlugins/ToolIsolation.py:1583 appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:2454 appPlugins/ToolMilling.py:2740 +#: appPlugins/ToolMilling.py:2763 appPlugins/ToolNCC.py:1077 +#: appPlugins/ToolNCC.py:1146 appPlugins/ToolNCC.py:1606 +#: appPlugins/ToolPaint.py:1171 appPlugins/ToolPanelize.py:331 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto no encontrado" -#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1345 appPlugins/ToolCutOut.py:1422 msgid "Rectangular cutout with negative margin is not possible." msgstr "El corte rectangular con margen negativo no es posible." -#: appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1507 msgid "Rectangular CutOut operation finished." msgstr "Operación de corte rectangular terminada." -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "No se pudo cargar el archivo." -#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1625 appPlugins/ToolCutOut.py:1680 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometría para corte manual no encontrado" -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Haga clic en el perímetro del objeto de geometría seleccionado para crear un " "espacio de puente ..." -#: appPlugins/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1719 msgid "No tool in the Geometry object." msgstr "No hay herramienta en el objeto Geometry." -#: appPlugins/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1740 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Se agregó un espacio manual. Haga clic izquierdo para agregar otro o clic " "derecho para terminar." -#: appPlugins/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1757 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14676,7 +14715,7 @@ msgstr "" "No hay ningún objeto Gerber seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appPlugins/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1763 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14684,19 +14723,19 @@ msgstr "" "El objeto seleccionado debe ser del tipo Gerber.\n" "Seleccione un archivo Gerber e intente nuevamente." -#: appPlugins/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1798 msgid "Geometry not supported" msgstr "Geometría no admitida" -#: appPlugins/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1870 msgid "Making manual bridge gap..." msgstr "Hacer un puente manual ..." -#: appPlugins/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1961 msgid "Finished manual adding of gaps." msgstr "Terminada la adición manual de huecos." -#: appPlugins/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2331 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14708,16 +14747,16 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolDblSided.py:680 -#: appPlugins/ToolPanelize.py:1121 +#: appPlugins/ToolCutOut.py:2357 appPlugins/ToolDblSided.py:691 +#: appPlugins/ToolPanelize.py:1135 msgid "Source Object" msgstr "Objeto fuente" -#: appPlugins/ToolCutOut.py:2351 +#: appPlugins/ToolCutOut.py:2358 msgid "Object to be cutout" msgstr "Objeto a recortar" -#: appPlugins/ToolCutOut.py:2378 +#: appPlugins/ToolCutOut.py:2385 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14729,19 +14768,19 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appPlugins/ToolCutOut.py:2415 +#: appPlugins/ToolCutOut.py:2422 msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: appPlugins/ToolCutOut.py:2434 appPlugins/ToolIsolation.py:61 -#: appPlugins/ToolIsolation.py:3334 appPlugins/ToolMilling.py:3876 -#: appPlugins/ToolNCC.py:4298 appPlugins/ToolPaint.py:3076 +#: appPlugins/ToolCutOut.py:2441 appPlugins/ToolIsolation.py:209 +#: appPlugins/ToolIsolation.py:3352 appPlugins/ToolMilling.py:3812 +#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3098 msgid "Search and Add" msgstr "Buscar y agregar" -#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:3337 -#: appPlugins/ToolMilling.py:3879 appPlugins/ToolNCC.py:4301 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2444 appPlugins/ToolIsolation.py:3355 +#: appPlugins/ToolMilling.py:3815 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolPaint.py:3101 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14756,16 +14795,16 @@ msgstr "" "en la base de datos de herramientas, se agrega una herramienta " "predeterminada." -#: appPlugins/ToolCutOut.py:2446 appPlugins/ToolIsolation.py:66 -#: appPlugins/ToolIsolation.py:3346 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3888 appPlugins/ToolNCC.py:4310 -#: appPlugins/ToolPaint.py:3088 +#: appPlugins/ToolCutOut.py:2453 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:394 +#: appPlugins/ToolMilling.py:3824 appPlugins/ToolNCC.py:4336 +#: appPlugins/ToolPaint.py:3110 msgid "Pick from DB" msgstr "Elija de DB" -#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:3349 -#: appPlugins/ToolMilling.py:3891 appPlugins/ToolNCC.py:4313 -#: appPlugins/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2456 appPlugins/ToolIsolation.py:3367 +#: appPlugins/ToolMilling.py:3827 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:3113 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14777,23 +14816,23 @@ msgstr "" "Herramientas de administración de bases de datos en:\n" "Menú: Opciones -> Base de datos de herramientas" -#: appPlugins/ToolCutOut.py:2463 +#: appPlugins/ToolCutOut.py:2470 msgid "Tool Parameters" msgstr "Parámetros de Herramienta" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Bridge Gaps" msgstr "Huecos de puentes" -#: appPlugins/ToolCutOut.py:2602 +#: appPlugins/ToolCutOut.py:2609 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2606 appPlugins/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2613 appPlugins/ToolPunchGerber.py:2302 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2662 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14803,7 +14842,7 @@ msgstr "" "La forma recortada puede ser de cualquier forma.\n" "Útil cuando la PCB tiene una forma no rectangular." -#: appPlugins/ToolCutOut.py:2670 +#: appPlugins/ToolCutOut.py:2677 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14815,11 +14854,11 @@ msgstr "" "siempre una forma rectangular y será\n" "El cuadro delimitador del objeto." -#: appPlugins/ToolCutOut.py:2707 +#: appPlugins/ToolCutOut.py:2714 msgid "Generate Manual Geometry" msgstr "Generar geometría manual" -#: appPlugins/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2717 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14832,19 +14871,19 @@ msgstr "" "Seleccione el archivo fuente de Gerber en el cuadro combinado de objeto " "superior." -#: appPlugins/ToolCutOut.py:2730 +#: appPlugins/ToolCutOut.py:2737 msgid "Manual cutout Geometry" msgstr "Geometría de corte manual" -#: appPlugins/ToolCutOut.py:2732 appPlugins/ToolCutOut.py:2773 +#: appPlugins/ToolCutOut.py:2739 appPlugins/ToolCutOut.py:2780 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometría utilizado para crear el recorte manual." -#: appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2746 msgid "Manual Add Bridge Gaps" msgstr "Agregar huecos de puente manuales" -#: appPlugins/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2749 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14858,17 +14897,17 @@ msgstr "" "El clic LMB debe hacerse en el perímetro de\n" "El objeto Geometry utilizado como geometría de recorte." -#: appPlugins/ToolCutOut.py:2764 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2771 appPlugins/ToolCutOut.py:2834 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Perforación" -#: appPlugins/ToolCutOut.py:2766 appPlugins/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2773 appPlugins/ToolCutOut.py:2837 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appPlugins/ToolDblSided.py:296 +#: appPlugins/ToolDblSided.py:307 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14876,54 +14915,54 @@ msgstr "" "Se selecciona la referencia 'Punto' y faltan las coordenadas 'Punto'. " "Añádelos y vuelve a intentarlo." -#: appPlugins/ToolDblSided.py:305 +#: appPlugins/ToolDblSided.py:316 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "No hay ningún objeto de referencia de cuadro cargado. Cargue uno y vuelva a " "intentarlo." -#: appPlugins/ToolDblSided.py:317 +#: appPlugins/ToolDblSided.py:328 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Sin valor o formato incorrecto en la entrada de diá. de perforación. Añádelo " "y vuelve a intentarlo." -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:340 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "No hay coordenadas de taladro de alineación para usar. Añádelos y vuelve a " "intentarlo." -#: appPlugins/ToolDblSided.py:348 +#: appPlugins/ToolDblSided.py:359 msgid "Alignment Drills" msgstr "Taladros de alineación" -#: appPlugins/ToolDblSided.py:352 +#: appPlugins/ToolDblSided.py:363 msgid "Excellon object with alignment drills created..." msgstr "Objeto Excellon con taladros de alineación creados ..." -#: appPlugins/ToolDblSided.py:363 appPlugins/ToolPunchGerber.py:530 -#: appPlugins/ToolPunchGerber.py:567 appPlugins/ToolPunchGerber.py:672 +#: appPlugins/ToolDblSided.py:374 appPlugins/ToolPunchGerber.py:545 +#: appPlugins/ToolPunchGerber.py:582 appPlugins/ToolPunchGerber.py:687 msgid "There is no Excellon object loaded ..." msgstr "No hay ningún objeto Excellon cargado ..." -#: appPlugins/ToolDblSided.py:375 +#: appPlugins/ToolDblSided.py:386 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Haga clic en el lienzo dentro del taladro Excellon deseado" -#: appPlugins/ToolDblSided.py:419 +#: appPlugins/ToolDblSided.py:430 msgid "Mirror reference point set." msgstr "Se estableció el punto de referencia del espejo." -#: appPlugins/ToolDblSided.py:447 +#: appPlugins/ToolDblSided.py:458 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Solo los objetos Gerber, Excellon y Geometry se pueden reflejar." -#: appPlugins/ToolDblSided.py:459 +#: appPlugins/ToolDblSided.py:470 msgid "There is no Box object loaded ..." msgstr "No hay ningún objeto caja cargado ..." -#: appPlugins/ToolDblSided.py:469 +#: appPlugins/ToolDblSided.py:480 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14931,11 +14970,11 @@ msgstr "" "No hay coordenadas de punto en el campo Punto. Agregue coords e intente " "nuevamente ..." -#: appPlugins/ToolDblSided.py:476 camlib.py:2438 +#: appPlugins/ToolDblSided.py:487 camlib.py:2449 msgid "Object was mirrored" msgstr "El objeto fue reflejado" -#: appPlugins/ToolDblSided.py:654 appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolDblSided.py:665 appPlugins/ToolNCC.py:4141 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14947,21 +14986,21 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar todas las regiones sin cobre." -#: appPlugins/ToolDblSided.py:681 +#: appPlugins/ToolDblSided.py:692 msgid "Objects to be mirrored" msgstr "Objetos a ser reflejados" -#: appPlugins/ToolDblSided.py:688 +#: appPlugins/ToolDblSided.py:699 msgid "Select the type of application object to be processed in this tool." msgstr "" "Seleccione el tipo de objeto de aplicación que se procesará en esta " "herramienta." -#: appPlugins/ToolDblSided.py:722 +#: appPlugins/ToolDblSided.py:733 msgid "Bounds Values" msgstr "Valores de límites" -#: appPlugins/ToolDblSided.py:724 +#: appPlugins/ToolDblSided.py:735 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14969,39 +15008,39 @@ msgstr "" "Seleccione en lienzo los objetos\n" "para el cual calcular valores de límites." -#: appPlugins/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:745 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:736 appPlugins/ToolDblSided.py:750 +#: appPlugins/ToolDblSided.py:747 appPlugins/ToolDblSided.py:761 msgid "Minimum location." msgstr "Ubicacion minima." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:759 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:773 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:764 appPlugins/ToolDblSided.py:778 +#: appPlugins/ToolDblSided.py:775 appPlugins/ToolDblSided.py:789 msgid "Maximum location." msgstr "Máxima ubicación." -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:787 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:787 +#: appPlugins/ToolDblSided.py:798 msgid "Center point coordinates" msgstr "Coords del punto central" -#: appPlugins/ToolDblSided.py:789 +#: appPlugins/ToolDblSided.py:800 msgid "Centroid" msgstr "Centroide" -#: appPlugins/ToolDblSided.py:791 +#: appPlugins/ToolDblSided.py:802 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15009,11 +15048,11 @@ msgstr "" "La ubicación del punto central para el rectangular\n" "forma delimitadora. Centroide. El formato es (x, y)." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:811 msgid "Calculate Bounds Values" msgstr "Calcular valores de límites" -#: appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:813 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15023,15 +15062,15 @@ msgstr "" "para la selección de objetos.\n" "La forma de la envoltura es paralela al eje X, Y." -#: appPlugins/ToolDblSided.py:827 +#: appPlugins/ToolDblSided.py:838 msgid "Mirror Operation" msgstr "Operación Espejo" -#: appPlugins/ToolDblSided.py:828 +#: appPlugins/ToolDblSided.py:839 msgid "Parameters for the mirror operation" msgstr "Parámetros para la operación Reflejar" -#: appPlugins/ToolDblSided.py:850 +#: appPlugins/ToolDblSided.py:861 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15050,11 +15089,11 @@ msgstr "" "- Ajuste de agujero -> un punto definido por el centro de un agujero en un " "objeto Excellon" -#: appPlugins/ToolDblSided.py:870 +#: appPlugins/ToolDblSided.py:881 msgid "Point coordinates" msgstr "Coordenadas de puntos" -#: appPlugins/ToolDblSided.py:876 +#: appPlugins/ToolDblSided.py:887 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15070,17 +15109,17 @@ msgstr "" "y haga clic con el botón izquierdo del mouse en el lienzo o puede ingresar " "las coordenadas manualmente." -#: appPlugins/ToolDblSided.py:894 +#: appPlugins/ToolDblSided.py:905 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objeto que contiene agujeros que se pueden seleccionar como referencia para " "la creación de reflejos." -#: appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolDblSided.py:920 msgid "Pick hole" msgstr "Escoge un hoyo" -#: appPlugins/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:922 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15089,7 +15128,7 @@ msgstr "" "seleccionado,\n" "y las coordenadas del centro del agujero se copiarán en el campo Punto." -#: appPlugins/ToolDblSided.py:927 +#: appPlugins/ToolDblSided.py:938 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15099,11 +15138,11 @@ msgstr "" "Se utilizan las coordenadas del centro del cuadro delimitador.\n" "como referencia para la operación del espejo." -#: appPlugins/ToolDblSided.py:953 +#: appPlugins/ToolDblSided.py:964 msgid "Mirror" msgstr "Espejo" -#: appPlugins/ToolDblSided.py:956 +#: appPlugins/ToolDblSided.py:967 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15113,11 +15152,11 @@ msgstr "" "El eje especificado. No crea un nuevo\n" "objeto, pero lo modifica." -#: appPlugins/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:993 msgid "PCB Alignment" msgstr "Alineación de PCB" -#: appPlugins/ToolDblSided.py:984 appPlugins/ToolDblSided.py:1095 +#: appPlugins/ToolDblSided.py:995 appPlugins/ToolDblSided.py:1106 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15127,7 +15166,7 @@ msgstr "" "agujeros de alineación especificados y su espejo\n" "imágenes." -#: appPlugins/ToolDblSided.py:1026 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1037 appPlugins/ToolDblSided.py:1044 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15138,11 +15177,11 @@ msgstr "" "desde el primer ejercicio de alineación, haciendo espejo.\n" "Se puede modificar en la sección Parámetros Espejo -> Referencia" -#: appPlugins/ToolDblSided.py:1046 +#: appPlugins/ToolDblSided.py:1057 msgid "Alignment Drill Coordinates" msgstr "Taladro de alineación Coords" -#: appPlugins/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1059 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15160,11 +15199,11 @@ msgstr "" "- un taladro en posición de espejo sobre el eje seleccionado arriba en " "'Alinear eje'." -#: appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolDblSided.py:1067 msgid "Drill coordinates" msgstr "Coords de Perforación" -#: appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1075 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15192,60 +15231,60 @@ msgstr "" "- ingresando las coordenadas manualmente en el formato: (x1, y1), (x2, " "y2), ..." -#: appPlugins/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:1090 msgid "Delete Last" msgstr "Eliminar último" -#: appPlugins/ToolDblSided.py:1082 +#: appPlugins/ToolDblSided.py:1093 msgid "Delete the last coordinates tuple in the list." msgstr "Eliminar la última tupla de coordenadas en la lista." -#: appPlugins/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:204 msgid "MEASURING: Click on the Start point ..." msgstr "MEDICIÓN: haga clic en el punto de inicio ..." -#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 -#: appPlugins/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:671 +#: appPlugins/ToolDistanceMin.py:358 msgid "Measure" msgstr "Medida" -#: appPlugins/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:314 msgid "Distance Tool finished." msgstr "Herramienta de Distancia terminada." -#: appPlugins/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:386 msgid "Pads overlapped. Aborting." msgstr "Almohadillas superpuestas. Abortar." -#: appPlugins/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:415 msgid "Distance Tool cancelled." msgstr "Distancia Herramienta cancelada." -#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MEDICIÓN" -#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Resultado" -#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:263 msgid "Those are the units in which the distance is measured." msgstr "Esas son las unidades en las que se mide la distancia." -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "METRIC (mm)" msgstr "MÉTRICO (mm)" -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "INCH (in)" msgstr "PULGADA (en)" -#: appPlugins/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:593 msgid "Snap to center" msgstr "Ajustar al centro" -#: appPlugins/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:595 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15253,50 +15292,50 @@ msgstr "" "El cursor del mouse se ajustará al centro de la almohadilla / taladro\n" "cuando se cierne sobre la geometría de la almohadilla / taladro." -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:605 msgid "Start Coords" msgstr "Iniciar coordenadas" -#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:606 appPlugins/ToolDistance.py:611 msgid "This is measuring Start point coordinates." msgstr "Esto mide las coordenadas del punto de inicio." -#: appPlugins/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:616 msgid "Stop Coords" msgstr "Detener coordenadas" -#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistance.py:622 msgid "This is the measuring Stop point coordinates." msgstr "Estas son las coordenadas del punto de parada de medición." -#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:627 appPlugins/ToolDistanceMin.py:299 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 -#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistance.py:633 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 msgid "This is the distance measured over the X axis." msgstr "Esta es la distancia medida sobre el eje X." -#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:638 appPlugins/ToolDistanceMin.py:311 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 -#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistance.py:644 +#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 msgid "This is the distance measured over the Y axis." msgstr "Esta es la distancia medida sobre el eje Y." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 -#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistance.py:655 +#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 msgid "This is orientation angle of the measuring line." msgstr "Este es el ángulo de orientación de la línea de medición." -#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:335 msgid "DISTANCE" msgstr "DISTANCIA" -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 msgid "This is the point to point Euclidian distance." msgstr "Este es el punto a punto de la distancia euclidiana." @@ -15306,31 +15345,31 @@ msgid "" msgstr "" "Seleccione dos objetos y no más, para medir la distancia entre ellos ..." -#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:93 appPlugins/ToolDistanceMin.py:243 #, fuzzy #| msgid "Minimum distance" msgid "Minimum Distance" msgstr "Distancia minima" -#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 -#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:130 appPlugins/ToolDistanceMin.py:151 +#: appPlugins/ToolDistanceMin.py:160 appPlugins/ToolDistanceMin.py:181 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "" "Seleccione dos objetos y no más. Actualmente la selección tiene objetos: " -#: appPlugins/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:228 msgid "Objects intersects or touch at" msgstr "Los objetos se cruzan o tocan" -#: appPlugins/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:234 msgid "Jumped to the half point between the two selected objects" msgstr "Saltó al punto medio entre los dos objetos seleccionados" -#: appPlugins/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:271 msgid "First object point" msgstr "Primer punto" -#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15338,11 +15377,11 @@ msgstr "" "Este es el primer objeto de coordenadas de puntos.\n" "Este es el punto de partida para medir la distancia." -#: appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:285 msgid "Second object point" msgstr "Segundo punto" -#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15350,75 +15389,75 @@ msgstr "" "Este es el segundo objeto de coordenadas de puntos.\n" "Este es el punto final para medir la distancia." -#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 msgid "This is the point to point Euclidean distance." msgstr "Este es el punto a punto de la distancia euclidiana." -#: appPlugins/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:347 msgid "Half Point" msgstr "Punto Medio" -#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Este es el punto medio de la distancia euclidiana punto a punto." -#: appPlugins/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:361 msgid "Jump to Half Point" msgstr "Saltar a Medio Punto" -#: appPlugins/ToolDrilling.py:1426 appPlugins/ToolIsolation.py:879 -#: appPlugins/ToolMilling.py:2035 appPlugins/ToolNCC.py:483 -#: appPlugins/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:909 +#: appPlugins/ToolMilling.py:2017 appPlugins/ToolNCC.py:785 +#: appPlugins/ToolPaint.py:673 msgid "Current Tool parameters were applied to all tools." msgstr "" "Los parámetros actuales de la herramienta se aplicaron a todas las " "herramientas." -#: appPlugins/ToolDrilling.py:1488 appPlugins/ToolMilling.py:3398 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3343 msgid "Focus Z" msgstr "Enfoque Z" -#: appPlugins/ToolDrilling.py:1510 appPlugins/ToolMilling.py:3364 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3309 msgid "Laser Power" msgstr "Poder del laser" -#: appPlugins/ToolDrilling.py:1885 camlib.py:4104 +#: appPlugins/ToolDrilling.py:1916 camlib.py:4115 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: appPlugins/ToolDrilling.py:1930 camlib.py:4022 +#: appPlugins/ToolDrilling.py:1961 camlib.py:4033 msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: appPlugins/ToolDrilling.py:1937 camlib.py:4051 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4062 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ha fallado. Puntos de perforación dentro de las zonas de exclusión." -#: appPlugins/ToolDrilling.py:1953 camlib.py:4094 camlib.py:5485 camlib.py:5894 +#: appPlugins/ToolDrilling.py:1984 camlib.py:4105 camlib.py:5496 camlib.py:5905 msgid "Starting G-Code" msgstr "Iniciando el código G" -#: appPlugins/ToolDrilling.py:1958 +#: appPlugins/ToolDrilling.py:1989 msgid "Generating CNCJob..." msgstr "Generando CNCJob ..." -#: appPlugins/ToolDrilling.py:2052 camlib.py:3256 camlib.py:3691 camlib.py:5753 +#: appPlugins/ToolDrilling.py:2083 camlib.py:3267 camlib.py:3702 camlib.py:5764 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "El formato Toolchange X, Y debe ser (x, y)." -#: appPlugins/ToolDrilling.py:2194 +#: appPlugins/ToolDrilling.py:2232 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: appPlugins/ToolDrilling.py:2264 +#: appPlugins/ToolDrilling.py:2302 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appPlugins/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2366 msgid "Search DB" msgstr "Buscar en la BD" -#: appPlugins/ToolDrilling.py:2331 +#: appPlugins/ToolDrilling.py:2369 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15426,9 +15465,9 @@ msgstr "" "Buscará e intentará reemplazar las herramientas de la Tabla de herramientas\n" "con herramientas de DB que tienen un valor de diámetro cercano." -#: appPlugins/ToolDrilling.py:2349 appPlugins/ToolIsolation.py:3377 -#: appPlugins/ToolMilling.py:3924 appPlugins/ToolNCC.py:4341 -#: appPlugins/ToolPaint.py:3119 +#: appPlugins/ToolDrilling.py:2387 appPlugins/ToolIsolation.py:3395 +#: appPlugins/ToolMilling.py:3860 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3141 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15436,15 +15475,15 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: appPlugins/ToolDrilling.py:2586 appPlugins/ToolIsolation.py:3456 -#: appPlugins/ToolMilling.py:4355 appPlugins/ToolNCC.py:4498 -#: appPlugins/ToolPaint.py:3214 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3474 +#: appPlugins/ToolMilling.py:4316 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Aplicar Parám. a todas las herramientas" -#: appPlugins/ToolDrilling.py:2589 appPlugins/ToolIsolation.py:3459 -#: appPlugins/ToolMilling.py:4358 appPlugins/ToolNCC.py:4501 -#: appPlugins/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3477 +#: appPlugins/ToolMilling.py:4319 appPlugins/ToolNCC.py:4527 +#: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15452,28 +15491,28 @@ msgstr "" "Se aplicarán los parámetros en el formulario actual\n" "en todas las herramientas de la tabla de herramientas." -#: appPlugins/ToolDrilling.py:2600 appPlugins/ToolIsolation.py:3470 -#: appPlugins/ToolMilling.py:4371 appPlugins/ToolNCC.py:4512 -#: appPlugins/ToolPaint.py:3228 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolIsolation.py:3488 +#: appPlugins/ToolMilling.py:4332 appPlugins/ToolNCC.py:4538 +#: appPlugins/ToolPaint.py:3250 msgid "Common Parameters" msgstr "Parámetros comunes" -#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4373 appPlugins/ToolNCC.py:4514 -#: appPlugins/ToolPaint.py:3230 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolIsolation.py:3490 +#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4540 +#: appPlugins/ToolPaint.py:3252 msgid "Parameters that are common for all tools." msgstr "Parámetros que son comunes para todas las herramientas." -#: appPlugins/ToolDrilling.py:2607 appPlugins/ToolMilling.py:4378 -#: appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolDrilling.py:2645 appPlugins/ToolMilling.py:4339 +#: appPlugins/ToolSolderPaste.py:1357 msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: appPlugins/ToolDrilling.py:2683 appPlugins/ToolMilling.py:4441 +#: appPlugins/ToolDrilling.py:2721 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "Coordenadas X, Y" -#: appPlugins/ToolDrilling.py:2729 +#: appPlugins/ToolDrilling.py:2767 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15481,19 +15520,19 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos Excellon." -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolDrilling.py:2782 appPlugins/ToolMilling.py:4463 msgid "Add exclusion areas" msgstr "Agregar Areas de Exclusión" -#: appPlugins/ToolDrilling.py:2771 appPlugins/ToolMilling.py:4530 +#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4491 msgid "This is the Area ID." msgstr "Esta es la ID del Area." -#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4532 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4493 msgid "Type of the object where the exclusion area was added." msgstr "Tipo del objeto donde se agregó el área de exclusión." -#: appPlugins/ToolDrilling.py:2775 appPlugins/ToolMilling.py:4534 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4495 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15501,7 +15540,7 @@ msgstr "" "La estrategia utilizada para el área de exclusión. Recorre las áreas de " "exclusión o sobre ella." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4536 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4497 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15509,33 +15548,33 @@ msgstr "" "Si la estrategia es ir sobre el área, esta es la altura a la que irá la " "herramienta para evitar el área de exclusión." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4572 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4533 msgid "Add Area:" msgstr "Agregar Zona:" -#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolMilling.py:4573 +#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4534 msgid "Add an Exclusion Area." msgstr "Agregar un área de exclusión." -#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:4591 +#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4552 msgid "Delete all exclusion areas." msgstr "Eliminar todas las áreas de exclusión." -#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4555 msgid "Delete Selected" msgstr "Eliminar seleccionado" -#: appPlugins/ToolDrilling.py:2836 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4556 msgid "Delete all exclusion areas that are selected in the table." msgstr "" "Elimine todas las áreas de exclusión que están seleccionadas en la tabla." -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolMilling.py:4617 -#: appPlugins/ToolSolderPaste.py:1522 +#: appPlugins/ToolDrilling.py:2896 appPlugins/ToolMilling.py:4578 +#: appPlugins/ToolSolderPaste.py:1541 msgid "Generate CNCJob object" msgstr "Generar objeto CNCJob" -#: appPlugins/ToolDrilling.py:2861 appPlugins/ToolMilling.py:4620 +#: appPlugins/ToolDrilling.py:2899 appPlugins/ToolMilling.py:4581 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15549,32 +15588,33 @@ msgstr "" "Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" "para la selección personalizada de herramientas." -#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:287 +#: appPlugins/ToolEtchCompensation.py:103 +#: appPlugins/ToolEtchCompensation.py:305 #, fuzzy #| msgid "Etch Compensation Tool" msgid "Etch Compensation" msgstr "Herramienta de Comp de Grabado" -#: appPlugins/ToolEtchCompensation.py:188 -#: appPlugins/ToolEtchCompensation.py:202 +#: appPlugins/ToolEtchCompensation.py:206 +#: appPlugins/ToolEtchCompensation.py:220 #, fuzzy #| msgid "Milling Parameters" msgid "Missing parameter value." msgstr "Parámetros de Fresado" -#: appPlugins/ToolEtchCompensation.py:329 appPlugins/ToolInvertGerber.py:238 +#: appPlugins/ToolEtchCompensation.py:347 appPlugins/ToolInvertGerber.py:256 msgid "Gerber object that will be inverted." msgstr "Objeto de Gerber que se invertirá." -#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:359 msgid "Conversion utilities" msgstr "Utilidades de conversión" -#: appPlugins/ToolEtchCompensation.py:346 +#: appPlugins/ToolEtchCompensation.py:364 msgid "Oz to Microns" msgstr "Oz a Micrones" -#: appPlugins/ToolEtchCompensation.py:348 +#: appPlugins/ToolEtchCompensation.py:366 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15584,20 +15624,20 @@ msgstr "" "Puede usar fórmulas con operadores: /, *, +, -,%,.\n" "Los números reales usan el separador de decimales de punto." -#: appPlugins/ToolEtchCompensation.py:357 +#: appPlugins/ToolEtchCompensation.py:375 msgid "Oz value" msgstr "Valor de oz" -#: appPlugins/ToolEtchCompensation.py:359 -#: appPlugins/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:377 +#: appPlugins/ToolEtchCompensation.py:398 msgid "Microns value" msgstr "Valor de micras" -#: appPlugins/ToolEtchCompensation.py:367 +#: appPlugins/ToolEtchCompensation.py:385 msgid "Mils to Microns" msgstr "Mils a Micrones" -#: appPlugins/ToolEtchCompensation.py:369 +#: appPlugins/ToolEtchCompensation.py:387 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15607,19 +15647,19 @@ msgstr "" "Puede usar fórmulas con operadores: /, *, +, -,%,.\n" "Los números reales usan el separador de decimales de punto." -#: appPlugins/ToolEtchCompensation.py:378 +#: appPlugins/ToolEtchCompensation.py:396 msgid "Mils value" msgstr "Valor de milésimas" -#: appPlugins/ToolEtchCompensation.py:393 appPlugins/ToolInvertGerber.py:250 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolInvertGerber.py:268 msgid "Parameters for this tool" msgstr "Parám. para esta herramienta" -#: appPlugins/ToolEtchCompensation.py:398 +#: appPlugins/ToolEtchCompensation.py:416 msgid "Copper Thickness" msgstr "Espesor de cobre" -#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:418 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15627,11 +15667,11 @@ msgstr "" "El grosor de la lámina de cobre.\n" "En micras [um]." -#: appPlugins/ToolEtchCompensation.py:410 +#: appPlugins/ToolEtchCompensation.py:428 msgid "Ratio" msgstr "Proporción" -#: appPlugins/ToolEtchCompensation.py:412 +#: appPlugins/ToolEtchCompensation.py:430 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15643,32 +15683,32 @@ msgstr "" "- personalizado -> el usuario ingresará un valor personalizado\n" "- preseleccionado -> valor que depende de una selección de grabadores" -#: appPlugins/ToolEtchCompensation.py:418 -#: appPlugins/ToolEtchCompensation.py:438 +#: appPlugins/ToolEtchCompensation.py:436 +#: appPlugins/ToolEtchCompensation.py:456 msgid "Etch Factor" msgstr "Factor de grabado" -#: appPlugins/ToolEtchCompensation.py:419 +#: appPlugins/ToolEtchCompensation.py:437 msgid "Etchants list" msgstr "Lista de grabados" -#: appPlugins/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:438 msgid "Manual offset" msgstr "Desplazamiento manual" -#: appPlugins/ToolEtchCompensation.py:427 +#: appPlugins/ToolEtchCompensation.py:445 msgid "Etchants" msgstr "Grabadores" -#: appPlugins/ToolEtchCompensation.py:429 +#: appPlugins/ToolEtchCompensation.py:447 msgid "A list of etchants." msgstr "Una lista de grabadores." -#: appPlugins/ToolEtchCompensation.py:432 +#: appPlugins/ToolEtchCompensation.py:450 msgid "Alkaline baths" msgstr "Baños alcalinos" -#: appPlugins/ToolEtchCompensation.py:440 +#: appPlugins/ToolEtchCompensation.py:458 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15676,11 +15716,11 @@ msgstr "" "La relación entre el grabado profundo y el grabado lateral.\n" "Acepta números reales y fórmulas utilizando los operadores: /, *, +, -,%" -#: appPlugins/ToolEtchCompensation.py:444 +#: appPlugins/ToolEtchCompensation.py:462 msgid "Real number or formula" msgstr "Número real o fórmula" -#: appPlugins/ToolEtchCompensation.py:452 +#: appPlugins/ToolEtchCompensation.py:470 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15688,84 +15728,84 @@ msgstr "" "Valor con el que aumentar o disminuir (buffer)\n" "Las características de cobre. En micras [um]." -#: appPlugins/ToolEtchCompensation.py:475 +#: appPlugins/ToolEtchCompensation.py:493 msgid "Compensate" msgstr "Compensar" -#: appPlugins/ToolEtchCompensation.py:478 +#: appPlugins/ToolEtchCompensation.py:496 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Aumentará el grosor de las características de cobre para compensar el " "grabado lateral." -#: appPlugins/ToolExtract.py:428 appPlugins/ToolExtract.py:515 -#: appPlugins/ToolExtract.py:602 +#: appPlugins/ToolExtract.py:445 appPlugins/ToolExtract.py:532 +#: appPlugins/ToolExtract.py:619 msgid "No drills extracted. Try different parameters." msgstr "No se extraen taladros. Prueba diferentes parámetros." -#: appPlugins/ToolExtract.py:706 +#: appPlugins/ToolExtract.py:723 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Soldermask Gerber" -#: appPlugins/ToolExtract.py:755 appPlugins/ToolExtract.py:764 -#: appPlugins/ToolExtract.py:768 +#: appPlugins/ToolExtract.py:772 appPlugins/ToolExtract.py:781 +#: appPlugins/ToolExtract.py:785 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Soldermask Gerber" -#: appPlugins/ToolExtract.py:914 +#: appPlugins/ToolExtract.py:931 #, fuzzy #| msgid "Gerber from which to extract drill holes" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber de donde extraer agujeros de perforación" -#: appPlugins/ToolExtract.py:941 appPlugins/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:958 appPlugins/ToolPunchGerber.py:2038 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Procesar almohadillas oblongas." -#: appPlugins/ToolExtract.py:1023 appPlugins/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1207 msgid "Extract Drills" msgstr "Extraer Taladros" -#: appPlugins/ToolExtract.py:1025 +#: appPlugins/ToolExtract.py:1042 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Edite un objeto Excellon." -#: appPlugins/ToolExtract.py:1193 +#: appPlugins/ToolExtract.py:1210 msgid "Extract drills from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." -#: appPlugins/ToolFiducials.py:322 +#: appPlugins/ToolFiducials.py:340 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Haga clic para agregar primero Fiducial. Abajo a la izquierda ..." -#: appPlugins/ToolFiducials.py:601 +#: appPlugins/ToolFiducials.py:619 msgid "Click to add the last fiducial. Top Right..." msgstr "Haga clic para agregar el último fiducial. Parte superior derecha..." -#: appPlugins/ToolFiducials.py:606 +#: appPlugins/ToolFiducials.py:624 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Haga clic para agregar el segundo fiducial. Arriba a la izquierda o abajo a " "la derecha ..." -#: appPlugins/ToolFiducials.py:702 +#: appPlugins/ToolFiducials.py:720 msgid "Fiducials Tool exit." msgstr "Herram. Fiduciales de salida." -#: appPlugins/ToolFiducials.py:789 +#: appPlugins/ToolFiducials.py:807 msgid "Fiducials Coordinates" msgstr "Coordenadas Fiduciales" -#: appPlugins/ToolFiducials.py:791 +#: appPlugins/ToolFiducials.py:809 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15773,35 +15813,35 @@ msgstr "" "Una tabla con las coordenadas de los puntos fiduciales,\n" "en el formato (x, y)." -#: appPlugins/ToolFiducials.py:925 +#: appPlugins/ToolFiducials.py:943 msgid "Mode:" msgstr "Modo:" -#: appPlugins/ToolFiducials.py:973 +#: appPlugins/ToolFiducials.py:991 msgid "Thickness of the line that makes the fiducial." msgstr "Espesor de la línea que hace al fiducial." -#: appPlugins/ToolFiducials.py:1004 +#: appPlugins/ToolFiducials.py:1022 msgid "Add Fiducial" msgstr "Añadir Fiducial" -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1025 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Agregará un polígono en la capa de cobre para servir como fiducial." -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1041 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appPlugins/ToolFiducials.py:1025 +#: appPlugins/ToolFiducials.py:1043 msgid "The Soldermask Gerber object." msgstr "El objeto Soldermask Gerber." -#: appPlugins/ToolFiducials.py:1037 +#: appPlugins/ToolFiducials.py:1055 msgid "Add Soldermask Opening" msgstr "Agregar apertura de Soldermask" -#: appPlugins/ToolFiducials.py:1039 +#: appPlugins/ToolFiducials.py:1057 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15813,31 +15853,31 @@ msgstr "" "El diámetro siempre es el doble del diámetro.\n" "para el cobre fiducial." -#: appPlugins/ToolFilm.py:302 +#: appPlugins/ToolFilm.py:322 msgid "Load an object for Film and retry." msgstr "Cargue un objeto para Película y vuelva a intentarlo." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:329 msgid "Load an object for Box and retry." msgstr "Cargue un objeto para Box y vuelva a intentarlo." -#: appPlugins/ToolFilm.py:324 +#: appPlugins/ToolFilm.py:344 msgid "Generating Film ..." msgstr "Generando película ..." -#: appPlugins/ToolFilm.py:376 appPlugins/ToolFilm.py:381 +#: appPlugins/ToolFilm.py:396 appPlugins/ToolFilm.py:401 msgid "Export positive film" msgstr "Exportar película positiva" -#: appPlugins/ToolFilm.py:412 +#: appPlugins/ToolFilm.py:432 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No se seleccionó ningún objeto Excellon. Cargue un objeto para perforar la " "referencia y vuelva a intentarlo." -#: appPlugins/ToolFilm.py:436 appPlugins/ToolFilm.py:448 -#: appPlugins/ToolPunchGerber.py:791 appPlugins/ToolPunchGerber.py:924 +#: appPlugins/ToolFilm.py:456 appPlugins/ToolFilm.py:468 +#: appPlugins/ToolPunchGerber.py:806 appPlugins/ToolPunchGerber.py:939 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15845,8 +15885,8 @@ msgstr "" "Ha fallado. El tamaño del agujero perforado es más grande que algunas de las " "aberturas del objeto Gerber." -#: appPlugins/ToolFilm.py:466 appPlugins/ToolPunchGerber.py:864 -#: appPlugins/ToolPunchGerber.py:959 +#: appPlugins/ToolFilm.py:486 appPlugins/ToolPunchGerber.py:879 +#: appPlugins/ToolPunchGerber.py:974 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15854,30 +15894,30 @@ msgstr "" "Ha fallado. La nueva geometría del objeto es la misma que la de la geometría " "del objeto de origen ..." -#: appPlugins/ToolFilm.py:524 appPlugins/ToolFilm.py:529 +#: appPlugins/ToolFilm.py:544 appPlugins/ToolFilm.py:549 msgid "Export negative film" msgstr "Exportar película negativa" -#: appPlugins/ToolFilm.py:592 appPlugins/ToolFilm.py:886 -#: appPlugins/ToolPanelize.py:330 +#: appPlugins/ToolFilm.py:612 appPlugins/ToolFilm.py:908 +#: appPlugins/ToolPanelize.py:344 msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" -#: appPlugins/ToolFilm.py:797 appPlugins/ToolFilm.py:1057 +#: appPlugins/ToolFilm.py:819 appPlugins/ToolFilm.py:1080 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:1084 +#: appPlugins/ToolFilm.py:846 appPlugins/ToolFilm.py:1107 msgid "Film file exported to" msgstr "Archivo de película exportado a" -#: appPlugins/ToolFilm.py:1135 +#: appPlugins/ToolFilm.py:1158 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appPlugins/ToolFilm.py:1166 +#: appPlugins/ToolFilm.py:1189 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15889,7 +15929,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado de objeto de película." -#: appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFilm.py:1212 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 " @@ -15901,7 +15941,7 @@ msgstr "" "aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appPlugins/ToolFilm.py:1220 +#: appPlugins/ToolFilm.py:1243 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -15913,33 +15953,33 @@ msgstr "" "El punto de referencia que se utilizará como origen para el sesgo.\n" "Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." -#: appPlugins/ToolFilm.py:1239 +#: appPlugins/ToolFilm.py:1262 #, fuzzy #| msgid "Save Film" msgid "Scale Film" msgstr "Guardar película" -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1306 #, fuzzy #| msgid "Save Film" msgid "Skew Film" msgstr "Guardar película" -#: appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolFilm.py:1350 #, fuzzy #| msgid "Mirror (Flip)" msgid "Mirror Film" msgstr "Espejo (Flip)" -#: appPlugins/ToolFilm.py:1359 +#: appPlugins/ToolFilm.py:1382 msgid "Film Parameters" msgstr "Parámetros de la película" -#: appPlugins/ToolFilm.py:1418 +#: appPlugins/ToolFilm.py:1441 msgid "Punch drill holes" msgstr "Perforar Agujeros" -#: appPlugins/ToolFilm.py:1419 +#: appPlugins/ToolFilm.py:1442 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15950,11 +15990,11 @@ msgstr "" "La película generada es positiva. Esto se hace para ayudar a perforar,\n" "cuando se hace manualmente." -#: appPlugins/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1460 msgid "Source" msgstr "Fuente" -#: appPlugins/ToolFilm.py:1439 +#: appPlugins/ToolFilm.py:1462 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15965,36 +16005,36 @@ msgstr "" "- Centro de almohadillas -> intentará usar el centro de almohadillas como " "referencia." -#: appPlugins/ToolFilm.py:1444 +#: appPlugins/ToolFilm.py:1467 msgid "Pad center" msgstr "Centro de la almohadilla" -#: appPlugins/ToolFilm.py:1449 +#: appPlugins/ToolFilm.py:1472 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appPlugins/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1474 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Retire la geometría de Excellon de la película para crear los agujeros en " "las almohadillas." -#: appPlugins/ToolFilm.py:1465 +#: appPlugins/ToolFilm.py:1488 msgid "Punch Size" msgstr "Tamaño de perforación" -#: appPlugins/ToolFilm.py:1466 +#: appPlugins/ToolFilm.py:1489 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "El valor aquí controlará qué tan grande es el agujero de perforación en los " "pads." -#: appPlugins/ToolFilm.py:1601 +#: appPlugins/ToolFilm.py:1624 msgid "Save Film" msgstr "Guardar película" -#: appPlugins/ToolFilm.py:1604 +#: appPlugins/ToolFilm.py:1627 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16006,7 +16046,7 @@ msgstr "" "Objeto FlatCAM, pero guárdelo directamente en el\n" "formato seleccionado." -#: appPlugins/ToolFilm.py:1686 +#: appPlugins/ToolFilm.py:1709 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16014,13 +16054,13 @@ msgstr "" "El uso del centro de almohadilla no funciona en objetos de geometría. Solo " "un objeto Gerber tiene almohadillas." -#: appPlugins/ToolFollow.py:328 appPlugins/ToolFollow.py:399 +#: appPlugins/ToolFollow.py:342 appPlugins/ToolFollow.py:413 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Error al crear Seguir Geometría con diámetro de herramienta" -#: appPlugins/ToolFollow.py:682 +#: appPlugins/ToolFollow.py:696 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -16032,13 +16072,13 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appPlugins/ToolFollow.py:702 +#: appPlugins/ToolFollow.py:716 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:749 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -16060,25 +16100,25 @@ msgstr "" "iniciar la selección del área a procesar.\n" "- 'Objeto de referencia': procesará el área especificada por otro objeto." -#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 +#: appPlugins/ToolImage.py:92 appPlugins/ToolImage.py:207 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Importar" -#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 +#: appPlugins/ToolImage.py:131 appPlugins/ToolImage.py:134 msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10570 -#: app_Main.py:10623 app_Main.py:10719 app_Main.py:10759 app_Main.py:10826 -#: app_Main.py:10983 app_Main.py:11070 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10793 +#: app_Main.py:10849 app_Main.py:10945 app_Main.py:10985 app_Main.py:11052 +#: app_Main.py:11209 app_Main.py:11296 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "No hay objeto disponible." -#: appPlugins/ToolImage.py:164 app_Main.py:10580 app_Main.py:10633 +#: appPlugins/ToolImage.py:181 app_Main.py:10803 app_Main.py:10859 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16086,18 +16126,18 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 -#: app_Main.py:10596 app_Main.py:10654 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:10822 app_Main.py:10880 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10594 -#: app_Main.py:10652 app_Main.py:10742 app_Main.py:10810 app_Main.py:10879 -#: app_Main.py:10944 app_Main.py:11004 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10820 +#: app_Main.py:10878 app_Main.py:10968 app_Main.py:11036 app_Main.py:11105 +#: app_Main.py:11170 app_Main.py:11230 msgid "Opened" msgstr "Abierto" -#: appPlugins/ToolImage.py:223 +#: appPlugins/ToolImage.py:240 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16105,23 +16145,23 @@ msgstr "" "Especifique el tipo de objeto a crear a partir de la imagen.\n" "Puede ser de tipo: Gerber o Geometría." -#: appPlugins/ToolImage.py:233 +#: appPlugins/ToolImage.py:250 msgid "DPI value" msgstr "Valor de DPI" -#: appPlugins/ToolImage.py:234 +#: appPlugins/ToolImage.py:251 msgid "Specify a DPI value for the image." msgstr "Especifique un valor de DPI para la imagen." -#: appPlugins/ToolImage.py:240 +#: appPlugins/ToolImage.py:257 msgid "Level of detail" msgstr "Nivel de detalle" -#: appPlugins/ToolImage.py:246 +#: appPlugins/ToolImage.py:263 msgid "Image type" msgstr "Tipo de imagen" -#: appPlugins/ToolImage.py:248 +#: appPlugins/ToolImage.py:265 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16130,12 +16170,12 @@ msgstr "" "B / N significa una imagen en blanco y negro. Color significa una imagen en " "color." -#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 -#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 +#: appPlugins/ToolImage.py:275 appPlugins/ToolImage.py:291 +#: appPlugins/ToolImage.py:305 appPlugins/ToolImage.py:319 msgid "Mask value" msgstr "Valor de la máscara" -#: appPlugins/ToolImage.py:260 +#: appPlugins/ToolImage.py:277 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16151,7 +16191,7 @@ msgstr "" "0 significa sin detalles y 255 significa todo\n" "(que es totalmente negro)" -#: appPlugins/ToolImage.py:276 +#: appPlugins/ToolImage.py:293 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16163,7 +16203,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appPlugins/ToolImage.py:290 +#: appPlugins/ToolImage.py:307 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16175,7 +16215,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appPlugins/ToolImage.py:304 +#: appPlugins/ToolImage.py:321 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16187,15 +16227,15 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appPlugins/ToolImage.py:313 +#: appPlugins/ToolImage.py:330 msgid "Import image" msgstr "Importar imagen" -#: appPlugins/ToolImage.py:315 +#: appPlugins/ToolImage.py:332 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Abra una imagen de tipo ráster y luego impórtela en FlatCAM." -#: appPlugins/ToolInvertGerber.py:293 +#: appPlugins/ToolInvertGerber.py:311 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16205,9 +16245,9 @@ msgstr "" "estará vacío de cobre y el área vacía anterior será\n" "lleno de cobre." -#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 -#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 -#: appPlugins/ToolOptimal.py:203 +#: appPlugins/ToolIsolation.py:1069 appPlugins/ToolIsolation.py:1208 +#: appPlugins/ToolNCC.py:1032 appPlugins/ToolNCC.py:1176 +#: appPlugins/ToolOptimal.py:217 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16215,84 +16255,84 @@ msgstr "" "El objeto Gerber tiene un Polígono como geometría.\n" "No hay distancias entre los elementos de geometría que se encuentran." -#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 -#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1101 appPlugins/ToolIsolation.py:1166 +#: appPlugins/ToolNCC.py:1064 appPlugins/ToolNCC.py:1133 msgid "Checking tools for validity." msgstr "Comprobando la validez de las herramientas." -#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 -#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1118 appPlugins/ToolIsolation.py:1183 +#: appPlugins/ToolNCC.py:1081 appPlugins/ToolNCC.py:1150 msgid "Checking ..." msgstr "Comprobación ..." -#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 -#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 -#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 -#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1144 appPlugins/ToolIsolation.py:1707 +#: appPlugins/ToolIsolation.py:1909 appPlugins/ToolIsolation.py:2096 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1640 +#: appPlugins/ToolPaint.py:1199 appPlugins/ToolPaint.py:1913 msgid "There are no tools selected in the Tool Table." msgstr "No hay herramientas seleccionadas en la Tabla de herramientas." -#: appPlugins/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1152 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Aislamiento incompleto. Al menos una herramienta no pudo realizar un " "aislamiento completo." -#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1254 appPlugins/ToolNCC.py:1221 msgid "Optimal tool diameter found" msgstr "Se encontró un diámetro de herramienta óptimo" -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 -#: appPlugins/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1470 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1041 msgid "Default tool added to Tool Table." msgstr "Herramienta predeterminada agregada a la tabla de herramientas." -#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 -#: appPlugins/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1496 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1066 msgid "Tool from Tool Table was edited." msgstr "Se editó la herramienta de la tabla de herramientas." -#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 -#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:577 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1514 +#: appPlugins/ToolPaint.py:1079 appPlugins/ToolSolderPaste.py:596 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Cancelado. El nuevo valor del diámetro ya está en la Tabla de herramientas." -#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 -#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:622 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:1565 +#: appPlugins/ToolPaint.py:1129 appPlugins/ToolSolderPaste.py:641 msgid "Delete failed. Select a tool to delete." msgstr "Eliminar falló. Seleccione una herramienta para eliminar." -#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 -#: appPlugins/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1566 appPlugins/ToolNCC.py:1571 +#: appPlugins/ToolPaint.py:1135 msgid "Tool(s) deleted from Tool Table." msgstr "Herramienta (s) eliminada de la tabla de herramientas." -#: appPlugins/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1617 msgid "Isolating" msgstr "Aislar" -#: appPlugins/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1661 msgid "Click on a polygon to isolate it." msgstr "Haga clic en un polígono para aislarlo." -#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 -#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1788 appPlugins/ToolIsolation.py:1813 +#: appPlugins/ToolIsolation.py:1969 appPlugins/ToolIsolation.py:2160 msgid "Subtracting Geo" msgstr "Restando Geo" -#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 -#: appPlugins/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1973 +#: appPlugins/ToolIsolation.py:2164 msgid "Intersecting Geo" msgstr "Geo. de intersección" -#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 -#: appPlugins/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1845 appPlugins/ToolIsolation.py:2042 +#: appPlugins/ToolIsolation.py:2226 msgid "Empty Geometry in" msgstr "Geometría Vacía en" -#: appPlugins/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2051 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16302,7 +16342,7 @@ msgstr "" "Pero todavía hay elementos de geometría no aislados. Intente incluir una " "herramienta con un diámetro más pequeño." -#: appPlugins/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2054 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16310,44 +16350,44 @@ msgstr "" "Las siguientes son coordenadas para las características de cobre que no se " "pudieron aislar:" -#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2403 appPlugins/ToolPaint.py:1308 msgid "Removed polygon" msgstr "Polígono eliminado" -#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2404 appPlugins/ToolPaint.py:1309 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para comenzar." -#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2409 appPlugins/ToolPaint.py:1314 msgid "No polygon detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 -#: appPlugins/ToolPunchGerber.py:1750 +#: appPlugins/ToolIsolation.py:2439 appPlugins/ToolPaint.py:1344 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "La lista de polígonos individuales está vacía. Abortar." -#: appPlugins/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2575 msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3992 -#: appPlugins/ToolPaint.py:2783 app_Main.py:6425 app_Main.py:6444 +#: appPlugins/ToolIsolation.py:2828 appPlugins/ToolNCC.py:4025 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6576 app_Main.py:6595 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." -#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4045 -#: appPlugins/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2881 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2871 msgid "New tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: appPlugins/ToolIsolation.py:3194 +#: appPlugins/ToolIsolation.py:3218 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appPlugins/ToolIsolation.py:3218 appPlugins/ToolNCC.py:4171 +#: appPlugins/ToolIsolation.py:3242 appPlugins/ToolNCC.py:4203 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16355,7 +16395,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los utilizados para la limpieza de cobre." -#: appPlugins/ToolIsolation.py:3234 +#: appPlugins/ToolIsolation.py:3258 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16371,51 +16411,13 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de enrutamiento." -#: appPlugins/ToolIsolation.py:3246 appPlugins/ToolNCC.py:4199 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"El tipo de herramienta (TT) puede ser:\n" -"- Circular con 1 ... 4 dientes -> es solo informativo. Siendo circular,\n" -"El ancho de corte en el material es exactamente el diámetro de la " -"herramienta.\n" -"- Bola -> solo informativo y hacer referencia a la fresa de extremo de " -"bola.\n" -"- Forma V -> deshabilitará el parámetro de corte Z en la forma de interfaz " -"de usuario de geometría resultante\n" -"y habilite dos campos de formulario de UI adicionales en la geometría " -"resultante: V-Tip Dia y\n" -"Ángulo de punta en V. El ajuste de esos dos valores ajustará el parámetro Z-" -"Cut, como\n" -"ya que el ancho de corte en el material será igual al valor en el Diámetro " -"de la herramienta\n" -"columna de esta tabla.\n" -"Al elegir el tipo de herramienta 'Forma de V' automáticamente, se " -"seleccionará el Tipo de operación\n" -"en la geometría resultante como Aislamiento." - -#: appPlugins/ToolIsolation.py:3293 appPlugins/ToolMilling.py:3852 -#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4258 -#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3050 +#: appPlugins/ToolIsolation.py:3311 appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolNCC.py:229 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3072 msgid "Add from DB" msgstr "Agregar desde DB" -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolNCC.py:4283 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolNCC.py:4309 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16423,9 +16425,9 @@ msgstr "" "Encuentre un diámetro de herramienta garantizado\n" "para hacer un aislamiento completo." -#: appPlugins/ToolIsolation.py:3360 appPlugins/ToolMilling.py:3902 -#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3102 -#: appPlugins/ToolSolderPaste.py:1245 +#: appPlugins/ToolIsolation.py:3378 appPlugins/ToolMilling.py:3838 +#: appPlugins/ToolNCC.py:4350 appPlugins/ToolPaint.py:3124 +#: appPlugins/ToolSolderPaste.py:1264 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16433,7 +16435,7 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: appPlugins/ToolIsolation.py:3532 +#: appPlugins/ToolIsolation.py:3550 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16445,23 +16447,23 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appPlugins/ToolIsolation.py:3542 +#: appPlugins/ToolIsolation.py:3560 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: appPlugins/ToolIsolation.py:3613 appPlugins/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3631 appPlugins/ToolPunchGerber.py:2314 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "No hay objeto disponible." -#: appPlugins/ToolIsolation.py:3619 appPlugins/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3637 appPlugins/ToolPunchGerber.py:2320 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Borrar el texto." -#: appPlugins/ToolIsolation.py:3658 +#: appPlugins/ToolIsolation.py:3676 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16483,7 +16485,7 @@ msgstr "" "dentro de la función real de Gerber, use una herramienta negativa\n" "diámetro arriba." -#: appPlugins/ToolLevelling.py:554 appPlugins/ToolLevelling.py:884 +#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16491,15 +16493,15 @@ msgstr "" "La función Voronoi no se puede cargar.\n" "Shapely> = 1.8 es requerido" -#: appPlugins/ToolLevelling.py:582 +#: appPlugins/ToolLevelling.py:592 msgid "Click on canvas to add a Probe Point..." msgstr "Haga clic en la pantalla para agregar un punto de sonda ..." -#: appPlugins/ToolLevelling.py:830 +#: appPlugins/ToolLevelling.py:840 msgid "Point is not within the object area. Choose another point." msgstr "El punto no está dentro del área del objeto. Elija otro punto." -#: appPlugins/ToolLevelling.py:850 +#: appPlugins/ToolLevelling.py:860 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16507,148 +16509,148 @@ msgstr "" "Se agregó un punto de sonda ... Haga clic nuevamente para agregar otro o " "haga clic derecho para terminar ..." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:882 msgid "Finished adding Probe Points..." msgstr "Terminó de agregar puntos de sonda ..." -#: appPlugins/ToolLevelling.py:1078 +#: appPlugins/ToolLevelling.py:1088 msgid "COM list updated ..." msgstr "Lista COM actualizada ..." -#: appPlugins/ToolLevelling.py:1114 +#: appPlugins/ToolLevelling.py:1124 msgid "Connected" msgstr "Conectado" -#: appPlugins/ToolLevelling.py:1120 appPlugins/ToolLevelling.py:1142 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2007 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 msgid "Control" msgstr "Controlar" -#: appPlugins/ToolLevelling.py:1122 appPlugins/ToolLevelling.py:1144 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2009 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 msgid "Sender" msgstr "Remitente" -#: appPlugins/ToolLevelling.py:1125 +#: appPlugins/ToolLevelling.py:1135 msgid "Port connected" msgstr "Puerto conectado" -#: appPlugins/ToolLevelling.py:1129 +#: appPlugins/ToolLevelling.py:1139 msgid "Could not connect to GRBL on port" msgstr "No se pudo conectar a GRBL en el puerto" -#: appPlugins/ToolLevelling.py:1136 appPlugins/ToolLevelling.py:2083 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 msgid "Disconnected" msgstr "Desconectado" -#: appPlugins/ToolLevelling.py:1146 +#: appPlugins/ToolLevelling.py:1156 msgid "Port is connected. Disconnecting" msgstr "El puerto está conectado. Desconectando" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1158 msgid "Could not connect to port" msgstr "No se pudo conectar al puerto" -#: appPlugins/ToolLevelling.py:1178 appPlugins/ToolLevelling.py:1612 +#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:1307 +#: appPlugins/ToolLevelling.py:1317 msgid "GRBL is doing a home cycle." msgstr "GRBL está haciendo un ciclo de inicio." -#: appPlugins/ToolLevelling.py:1313 +#: appPlugins/ToolLevelling.py:1323 msgid "GRBL software reset was sent." msgstr "Se envió el reinicio del software GRBL." -#: appPlugins/ToolLevelling.py:1321 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL resumed." msgstr "GRBL continuó." -#: appPlugins/ToolLevelling.py:1325 +#: appPlugins/ToolLevelling.py:1335 msgid "GRBL paused." msgstr "GRBL hizo una pausa." -#: appPlugins/ToolLevelling.py:1499 +#: appPlugins/ToolLevelling.py:1509 msgid "There is nothing to view" msgstr "No hay nada que ver" -#: appPlugins/ToolLevelling.py:1505 +#: appPlugins/ToolLevelling.py:1515 msgid "Code Viewer" msgstr "Visor de código" -#: appPlugins/ToolLevelling.py:1543 +#: appPlugins/ToolLevelling.py:1553 msgid "Loaded Machine Code into Code Viewer" msgstr "Código de máquina cargado en el visor de código" -#: appPlugins/ToolLevelling.py:1557 appPlugins/ToolLevelling.py:1561 -#: appPlugins/ToolLevelling.py:2294 +#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:2304 msgid "Import Height Map" msgstr "Importar mapa de altura" -#: appPlugins/ToolLevelling.py:1588 +#: appPlugins/ToolLevelling.py:1598 msgid "Failed to open height map file" msgstr "No se pudo abrir el archivo de mapa de altura" -#: appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1648 msgid "Finished probing. Doing the autolevelling." msgstr "Sondeo terminado. Haciendo la autonivelación." -#: appPlugins/ToolLevelling.py:1643 +#: appPlugins/ToolLevelling.py:1653 msgid "Sending probing GCode to the GRBL controller." msgstr "Envío de GCode de sondeo al controlador GRBL." -#: appPlugins/ToolLevelling.py:1686 +#: appPlugins/ToolLevelling.py:1696 msgid "Empty GRBL heightmap." msgstr "Mapa de alturas GRBL vacío." -#: appPlugins/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1700 msgid "Finished autolevelling." msgstr "Nivelación automática terminada." -#: appPlugins/ToolLevelling.py:1757 +#: appPlugins/ToolLevelling.py:1767 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob creado" -#: appPlugins/ToolLevelling.py:1759 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Objeto fuente" -#: appPlugins/ToolLevelling.py:1794 +#: appPlugins/ToolLevelling.py:1804 msgid "Probe Points Table" msgstr "Tabla de puntos de sonda" -#: appPlugins/ToolLevelling.py:1795 +#: appPlugins/ToolLevelling.py:1805 msgid "Generate GCode that will obtain the height map" msgstr "Genere GCode que obtendrá el mapa de altura" -#: appPlugins/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1807 msgid "Show" msgstr "Mostrar" -#: appPlugins/ToolLevelling.py:1798 +#: appPlugins/ToolLevelling.py:1808 msgid "Toggle the display of the Probe Points table." msgstr "Alternar la visualización de la tabla de puntos de sonda." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "X-Y Coordinates" msgstr "Coordenadas X-Y" -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "Height" msgstr "Altura" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1825 msgid "Plot probing points" msgstr "Trazar puntos de palpación" -#: appPlugins/ToolLevelling.py:1817 +#: appPlugins/ToolLevelling.py:1827 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16658,7 +16660,7 @@ msgstr "" "Si se utiliza un método de Voronoi,\n" "también se trazan las áreas de Voronoi." -#: appPlugins/ToolLevelling.py:1834 +#: appPlugins/ToolLevelling.py:1844 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16669,116 +16671,116 @@ msgstr "" "mapa de altura\n" "es decir, modificar el GCode original para nivelar la altura de corte." -#: appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolLevelling.py:1946 msgid "Add Probe Points" msgstr "Agregar puntos de sonda" -#: appPlugins/ToolLevelling.py:2023 +#: appPlugins/ToolLevelling.py:2033 msgid "COM list" msgstr "Lista COM" -#: appPlugins/ToolLevelling.py:2025 appPlugins/ToolLevelling.py:2040 +#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 msgid "Lists the available serial ports." msgstr "Muestra los puertos serie disponibles." -#: appPlugins/ToolLevelling.py:2029 +#: appPlugins/ToolLevelling.py:2039 msgid "Search" msgstr "Buscar" -#: appPlugins/ToolLevelling.py:2031 +#: appPlugins/ToolLevelling.py:2041 msgid "Search for the available serial ports." msgstr "Busque los puertos serie disponibles." -#: appPlugins/ToolLevelling.py:2038 +#: appPlugins/ToolLevelling.py:2048 msgid "Baud rates" msgstr "Tasas de baudios" -#: appPlugins/ToolLevelling.py:2057 +#: appPlugins/ToolLevelling.py:2067 msgid "New, custom baudrate." msgstr "Velocidad en baudios nueva y personalizada." -#: appPlugins/ToolLevelling.py:2065 +#: appPlugins/ToolLevelling.py:2075 msgid "Add the specified custom baudrate to the list." msgstr "Agregue la velocidad en baudios personalizada especificada a la lista." -#: appPlugins/ToolLevelling.py:2071 +#: appPlugins/ToolLevelling.py:2081 msgid "Delete selected baudrate" msgstr "Eliminar la velocidad en baudios seleccionada" -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2085 msgid "Reset" msgstr "Reiniciar" -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2087 msgid "Software reset of the controller." msgstr "Restablecimiento del software del controlador." -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2095 msgid "Connect to the selected port with the selected baud rate." msgstr "" "Conéctese al puerto seleccionado con la velocidad en baudios seleccionada." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2120 msgid "Jog" msgstr "Empujoncito" -#: appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolLevelling.py:2128 msgid "Zero Axes" msgstr "Cero los ejes" -#: appPlugins/ToolLevelling.py:2151 +#: appPlugins/ToolLevelling.py:2161 msgid "Pause/Resume" msgstr "Pausar / Reanudar" -#: appPlugins/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2219 msgid "Send Command" msgstr "Enviar comando" -#: appPlugins/ToolLevelling.py:2211 appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 msgid "Send a custom command to GRBL." msgstr "Envíe un comando personalizado a GRBL." -#: appPlugins/ToolLevelling.py:2216 +#: appPlugins/ToolLevelling.py:2226 msgid "Type GRBL command ..." msgstr "Escriba el comando GRBL ..." -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2229 msgid "Send" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2237 msgid "Get Config parameter" msgstr "Obtener parámetro de Config" -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2239 msgid "A GRBL configuration parameter." msgstr "Un parámetro de configuración GRBL." -#: appPlugins/ToolLevelling.py:2234 +#: appPlugins/ToolLevelling.py:2244 msgid "Type GRBL parameter ..." msgstr "Escriba un parámetro GRBL ..." -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2247 msgid "Get" msgstr "Obtener" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2249 msgid "Get the value of a specified GRBL parameter." msgstr "Obtiene el valor de un parámetro GRBL especificado." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2257 msgid "Get Report" msgstr "Obtener informe" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2259 msgid "Print in shell the GRBL report." msgstr "Imprima en shell el informe GRBL." -#: appPlugins/ToolLevelling.py:2255 +#: appPlugins/ToolLevelling.py:2265 msgid "Apply AutoLevelling" msgstr "Aplicar nivelación automática" -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2267 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16788,23 +16790,23 @@ msgstr "" "espere los datos de sondeo Z y luego aplique estos datos\n" "sobre el GCode original, por lo que se realiza una autonivelación." -#: appPlugins/ToolLevelling.py:2266 +#: appPlugins/ToolLevelling.py:2276 msgid "Will save the GRBL height map." msgstr "Guardará el mapa de altura GRBL." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2286 msgid "Save Probing GCode" msgstr "Guardar GCode de sondeo" -#: appPlugins/ToolLevelling.py:2278 +#: appPlugins/ToolLevelling.py:2288 msgid "Will save the probing GCode." msgstr "Guardará el GCode de sondeo." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2297 msgid "View/Edit the probing GCode." msgstr "Ver / editar el GCode de sondeo." -#: appPlugins/ToolLevelling.py:2296 +#: appPlugins/ToolLevelling.py:2306 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16816,33 +16818,63 @@ msgstr "" "sobre el GCode original por lo tanto\n" "haciendo autonivelación." -#: appPlugins/ToolMilling.py:1315 +#: appPlugins/ToolMilling.py:1334 msgid "Milling Tool" msgstr "Herramienta de fresado" -#: appPlugins/ToolMilling.py:2603 +#: appPlugins/ToolMilling.py:1388 +msgid "Pressure" +msgstr "Presión" + +#: appPlugins/ToolMilling.py:1390 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Valor negativo. Cuanto mayor sea el valor absoluto\n" +"cuanto más fuerte sea la presión del cepillo sobre el material." + +#: appPlugins/ToolMilling.py:1933 +#, fuzzy +#| msgid "" +#| "Disabled because the tool is V-shape.\n" +#| "For V-shape tools the depth of cut is\n" +#| "calculated from other parameters like:\n" +#| "- 'V-tip Angle' -> angle at the tip of the tool\n" +#| "- 'V-tip Dia' -> diameter at the tip of the tool \n" +#| "- Tool Dia -> 'Dia' column found in the Tool Table\n" +#| "NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgid "" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Deshabilitado porque la herramienta tiene forma de V.\n" +"Para herramientas en forma de V, la profundidad de corte es\n" +"calculado a partir de otros parámetros como:\n" +"- 'Ángulo de punta en V' -> ángulo en la punta de la herramienta\n" +"- 'Diámetro de punta en V' -> diámetro en la punta de la herramienta\n" +"- Herramienta Dia -> columna 'Dia' encontrada en la tabla de herramientas\n" +"NB: un valor de cero significa que Tool Dia = 'V-tip Dia'" + +#: appPlugins/ToolMilling.py:2579 msgid "Generating drills milling geometry..." msgstr "Generación de geometría de fresado para brocas ..." -#: appPlugins/ToolMilling.py:2702 +#: appPlugins/ToolMilling.py:2678 msgid "Generating slot milling geometry..." msgstr "Generación de geometría de fresado para ranuras ..." -#: appPlugins/ToolMilling.py:3683 -#, fuzzy -#| msgid "Create CNCJob with toolpaths for drilling or milling holes." -msgid "" -"Create CNCJob with toolpaths for milling either Geometry or drill holes." -msgstr "" -"Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros." - -#: appPlugins/ToolMilling.py:3709 +#: appPlugins/ToolMilling.py:3654 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appPlugins/ToolMilling.py:3740 +#: appPlugins/ToolMilling.py:3685 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16852,51 +16884,7 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appPlugins/ToolMilling.py:3819 -#, fuzzy -#| msgid "" -#| "The Tool Type (TT) can be:\n" -#| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " -#| "the cut width in material\n" -#| "is exactly the tool diameter.\n" -#| "- Ball -> informative only and make reference to the Ball type endmill.\n" -#| "- V-Shape -> it will disable Z-Cut parameter in the UI form and enable " -#| "two additional UI form\n" -#| "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " -#| "the Z-Cut parameter such\n" -#| "as the cut width into material will be equal with the value in the Tool " -#| "Diameter column of this table.\n" -#| "Choosing the V-Shape Tool Type automatically will select the Operation " -#| "Type as Isolation." -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"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 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." -msgstr "" -"El tipo de herramienta (TT) puede ser:\n" -"- Circular con 1 ... 4 dientes -> es solo informativo. Siendo circular el " -"ancho de corte en material\n" -"es exactamente el diámetro de la herramienta.\n" -"- Bola -> solo informativo y hacer referencia a la fresa de extremo de " -"bola.\n" -"- Forma de V -> deshabilitará el parámetro de corte Z de la forma de IU y " -"habilitará dos formas adicionales de IU\n" -"campos: V-Tip Dia y V-Tip ángulo. El ajuste de esos dos valores ajustará el " -"parámetro Z-Cut, como\n" -"ya que el ancho de corte en el material será igual al valor en la columna " -"Diámetro de herramienta de esta tabla.\n" -"Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " -"tipo de operación como aislamiento." - -#: appPlugins/ToolMilling.py:3955 +#: appPlugins/ToolMilling.py:3891 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16908,17 +16896,17 @@ msgstr "" "- Ranuras -> fresará las ranuras asociadas con esta herramienta\n" "- Ambos -> fresarán taladros y molinos o lo que esté disponible" -#: appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolMilling.py:3911 msgid "The diameter of the tool who will do the milling" msgstr "El diámetro de la herramienta que hará el fresado" -#: appPlugins/ToolMilling.py:3992 +#: appPlugins/ToolMilling.py:3928 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Offset Z" -#: appPlugins/ToolMilling.py:3995 +#: appPlugins/ToolMilling.py:3931 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16944,19 +16932,19 @@ msgstr "" "- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría " "en el exterior." -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 #, fuzzy #| msgid "Int" msgid "In" msgstr "Interior" -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Cortar" -#: appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolMilling.py:3951 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16974,40 +16962,7 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: appPlugins/ToolMilling.py:4039 -#, fuzzy -#| msgid "Jog" -msgid "Job" -msgstr "Empujoncito" - -#: appPlugins/ToolMilling.py:4042 -msgid "" -"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " -"fine tip.\n" -"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" -"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" -"- Polish -> adds a painting sequence over the whole area of the object" -msgstr "" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Rough" -msgid "Roughing" -msgstr "Áspero" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Finish" -msgid "Finishing" -msgstr "Terminar" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Polish" -msgid "Polishing" -msgstr "Limpiar" - -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17031,7 +16986,7 @@ msgstr "el objeto fue movido" msgid "Error when mouse left click." msgstr "Error al hacer clic con el botón izquierdo del mouse." -#: appPlugins/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1118 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -17039,112 +16994,112 @@ msgstr "" "Aislamiento incompleto. Ninguna de las herramientas seleccionadas pudo " "realizar un aislamiento completo." -#: appPlugins/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1121 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Al menos una de las herramientas seleccionadas puede realizar un aislamiento " "completo." -#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 -#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4028 -#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 -#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 -#: appPlugins/ToolSolderPaste.py:517 +#: appPlugins/ToolNCC.py:1267 appPlugins/ToolNCC.py:1353 +#: appPlugins/ToolNCC.py:1414 appPlugins/ToolNCC.py:4061 +#: appPlugins/ToolPaint.py:863 appPlugins/ToolPaint.py:951 +#: appPlugins/ToolPaint.py:1012 appPlugins/ToolPaint.py:2855 +#: appPlugins/ToolSolderPaste.py:536 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelado. Herramienta ya en la tabla de herramientas." -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2964 +#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2997 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Herramienta NCC. Preparación de polígonos sin cobre." -#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3092 +#: appPlugins/ToolNCC.py:2077 appPlugins/ToolNCC.py:3125 msgid "NCC Tool. Calculate 'empty' area." msgstr "Herramienta NCC. Calcule el área 'vacía'." -#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 -#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 -#: appPlugins/ToolNCC.py:3107 appPlugins/ToolNCC.py:3212 -#: appPlugins/ToolNCC.py:3227 appPlugins/ToolNCC.py:3494 -#: appPlugins/ToolNCC.py:3595 appPlugins/ToolNCC.py:3610 +#: appPlugins/ToolNCC.py:2088 appPlugins/ToolNCC.py:2117 +#: appPlugins/ToolNCC.py:2223 appPlugins/ToolNCC.py:2236 +#: appPlugins/ToolNCC.py:3140 appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:3260 appPlugins/ToolNCC.py:3527 +#: appPlugins/ToolNCC.py:3628 appPlugins/ToolNCC.py:3643 msgid "Buffering finished" msgstr "Buffering terminado" -#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 -#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 -#: appPlugins/ToolNCC.py:3115 appPlugins/ToolNCC.py:3234 -#: appPlugins/ToolNCC.py:3501 appPlugins/ToolNCC.py:3617 +#: appPlugins/ToolNCC.py:2092 appPlugins/ToolNCC.py:2121 +#: appPlugins/ToolNCC.py:2227 appPlugins/ToolNCC.py:2239 +#: appPlugins/ToolNCC.py:3148 appPlugins/ToolNCC.py:3267 +#: appPlugins/ToolNCC.py:3534 appPlugins/ToolNCC.py:3650 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "No se pudo obtener la extensión del área que no fue limpiada con cobre." -#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 -#: appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:2100 appPlugins/ToolNCC.py:2250 +#: appPlugins/ToolNCC.py:3278 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." -#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3142 -#: appPlugins/ToolNCC.py:3219 appPlugins/ToolNCC.py:3521 -#: appPlugins/ToolNCC.py:3602 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:3175 +#: appPlugins/ToolNCC.py:3252 appPlugins/ToolNCC.py:3554 +#: appPlugins/ToolNCC.py:3635 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La geometría de aislamiento está rota. El margen es menor que el diámetro de " "la herramienta de aislamiento." -#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3238 -#: appPlugins/ToolNCC.py:3620 +#: appPlugins/ToolNCC.py:2243 appPlugins/ToolNCC.py:3271 +#: appPlugins/ToolNCC.py:3653 msgid "The selected object is not suitable for copper clearing." msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2293 msgid "Clearing the polygon with the method: lines." msgstr "Borrar el polígono con el método: líneas." -#: appPlugins/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2303 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ha fallado. Borrar el polígono con el método: semilla." -#: appPlugins/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2312 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ha fallado. Borrar el polígono con el método: estándar." -#: appPlugins/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2328 msgid "Polygon could not be cleared. Location:" msgstr "No se pudo borrar el polígono. Ubicación:" -#: appPlugins/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2381 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "No hay una herramienta de limpieza de cobre en la selección y se necesita al " "menos una." -#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3060 +#: appPlugins/ToolNCC.py:2396 appPlugins/ToolNCC.py:3093 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Herramienta NCC. Polígonos terminados sin cobre. Se inició la tarea normal " "de limpieza de cobre." -#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2623 +#: appPlugins/ToolNCC.py:2424 appPlugins/ToolNCC.py:2656 msgid "NCC Tool failed creating bounding box." msgstr "La herramienta NCC no pudo crear el cuadro delimitador." -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "NCC Tool clearing with tool diameter" msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta" -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "started." msgstr "empezado." -#: appPlugins/ToolNCC.py:2541 +#: appPlugins/ToolNCC.py:2574 msgid "Could not use the tool for copper clear." msgstr "No se pudo usar la herramienta para quitar el cobre." -#: appPlugins/ToolNCC.py:2563 appPlugins/ToolNCC.py:3420 +#: appPlugins/ToolNCC.py:2596 appPlugins/ToolNCC.py:3453 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17156,32 +17111,32 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appPlugins/ToolNCC.py:2573 appPlugins/ToolNCC.py:3429 +#: appPlugins/ToolNCC.py:2606 appPlugins/ToolNCC.py:3462 msgid "NCC Tool clear all done." msgstr "Herramienta NCC borrar todo hecho." -#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:3432 +#: appPlugins/ToolNCC.py:2609 appPlugins/ToolNCC.py:3465 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "La herramienta NCC borra todo, pero el aislamiento de las características de " "cobre está roto por" -#: appPlugins/ToolNCC.py:2578 appPlugins/ToolNCC.py:2828 -#: appPlugins/ToolNCC.py:3434 appPlugins/ToolNCC.py:3817 +#: appPlugins/ToolNCC.py:2611 appPlugins/ToolNCC.py:2861 +#: appPlugins/ToolNCC.py:3467 appPlugins/ToolNCC.py:3850 msgid "tools" msgstr "herramientas" -#: appPlugins/ToolNCC.py:2605 +#: appPlugins/ToolNCC.py:2638 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" "Herramienta NCC. Se inició la tarea de limpieza de cobre de mecanizado en " "reposo." -#: appPlugins/ToolNCC.py:2824 appPlugins/ToolNCC.py:3813 +#: appPlugins/ToolNCC.py:2857 appPlugins/ToolNCC.py:3846 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." -#: appPlugins/ToolNCC.py:2827 appPlugins/ToolNCC.py:3816 +#: appPlugins/ToolNCC.py:2860 appPlugins/ToolNCC.py:3849 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17189,11 +17144,11 @@ msgstr "" "El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " "de características de cobre está roto por" -#: appPlugins/ToolNCC.py:2925 +#: appPlugins/ToolNCC.py:2958 msgid "NCC Tool started. Reading parameters." msgstr "Herramienta NCC iniciada. Parámetros de lectura." -#: appPlugins/ToolNCC.py:3919 +#: appPlugins/ToolNCC.py:3952 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17202,7 +17157,7 @@ msgstr "" "Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de " "este cambio." -#: appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolNCC.py:4168 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17214,7 +17169,7 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolNCC.py:4219 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17231,7 +17186,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appPlugins/ToolNCC.py:4607 +#: appPlugins/ToolNCC.py:4633 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17240,17 +17195,17 @@ msgstr "" "sin cobre.\n" "Puede ser Gerber, Excellon o Geometry." -#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:414 +#: appPlugins/ToolOptimal.py:116 appPlugins/ToolOptimal.py:428 #, fuzzy #| msgid "Minimal" msgid "Find Optimal" msgstr "Mínimo" -#: appPlugins/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:180 msgid "Only Gerber objects can be evaluated." msgstr "Solo se pueden evaluar los objetos de Gerber." -#: appPlugins/ToolOptimal.py:172 +#: appPlugins/ToolOptimal.py:186 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -17258,66 +17213,66 @@ msgstr "" "Herramienta óptima. Comenzó a buscar la distancia mínima entre las " "características de cobre." -#: appPlugins/ToolOptimal.py:182 +#: appPlugins/ToolOptimal.py:196 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Herramienta óptima. Análisis de geometría para apertura" -#: appPlugins/ToolOptimal.py:193 +#: appPlugins/ToolOptimal.py:207 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Herramienta óptima. Crear un búfer para la geometría del objeto." -#: appPlugins/ToolOptimal.py:208 +#: appPlugins/ToolOptimal.py:222 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Herramienta óptima. Encontrar las distancias entre cada dos elementos. " "Iteraciones" -#: appPlugins/ToolOptimal.py:242 +#: appPlugins/ToolOptimal.py:256 msgid "Optimal Tool. Finding the minimum distance." msgstr "Herramienta óptima. Encontrar la distancia mínima." -#: appPlugins/ToolOptimal.py:258 +#: appPlugins/ToolOptimal.py:272 msgid "Optimal Tool. Finished successfully." msgstr "Herramienta óptima. Terminado con éxito." -#: appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolOptimal.py:475 msgid "Number of decimals kept for found distances." msgstr "Número de decimales guardados para distancias encontradas." -#: appPlugins/ToolOptimal.py:470 +#: appPlugins/ToolOptimal.py:484 msgid "Minimum distance" msgstr "Distancia minima" -#: appPlugins/ToolOptimal.py:471 +#: appPlugins/ToolOptimal.py:485 msgid "Display minimum distance between copper features." msgstr "Mostrar la distancia mínima entre las características de cobre." -#: appPlugins/ToolOptimal.py:475 +#: appPlugins/ToolOptimal.py:489 msgid "Determined" msgstr "Determinado" -#: appPlugins/ToolOptimal.py:490 +#: appPlugins/ToolOptimal.py:504 msgid "Occurring" msgstr "Ocurriendo" -#: appPlugins/ToolOptimal.py:491 +#: appPlugins/ToolOptimal.py:505 msgid "How many times this minimum is found." msgstr "Cuántas veces se encuentra este mínimo." -#: appPlugins/ToolOptimal.py:498 +#: appPlugins/ToolOptimal.py:512 msgid "Minimum points coordinates" msgstr "Coordenadas de puntos mínimos" -#: appPlugins/ToolOptimal.py:499 appPlugins/ToolOptimal.py:505 +#: appPlugins/ToolOptimal.py:513 appPlugins/ToolOptimal.py:519 msgid "Coordinates for points where minimum distance was found." msgstr "Coordenadas para los puntos donde se encontró la distancia mínima." -#: appPlugins/ToolOptimal.py:518 appPlugins/ToolOptimal.py:594 +#: appPlugins/ToolOptimal.py:532 appPlugins/ToolOptimal.py:608 msgid "Jump to selected position" msgstr "Saltar a la posición seleccionada" -#: appPlugins/ToolOptimal.py:520 appPlugins/ToolOptimal.py:596 +#: appPlugins/ToolOptimal.py:534 appPlugins/ToolOptimal.py:610 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -17325,11 +17280,11 @@ msgstr "" "Seleccione una posición en el cuadro de texto Ubicaciones y luego\n" "haga clic en este botón." -#: appPlugins/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:542 msgid "Other distances" msgstr "Otras distancias" -#: appPlugins/ToolOptimal.py:529 +#: appPlugins/ToolOptimal.py:543 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -17337,13 +17292,13 @@ msgstr "" "Mostrará otras distancias en el archivo Gerber ordenado a\n" "el mínimo al máximo, sin incluir el mínimo absoluto." -#: appPlugins/ToolOptimal.py:534 +#: appPlugins/ToolOptimal.py:548 msgid "Other distances points coordinates" msgstr "Otras distancias puntos coordenadas" -#: appPlugins/ToolOptimal.py:535 appPlugins/ToolOptimal.py:549 -#: appPlugins/ToolOptimal.py:556 appPlugins/ToolOptimal.py:573 -#: appPlugins/ToolOptimal.py:580 +#: appPlugins/ToolOptimal.py:549 appPlugins/ToolOptimal.py:563 +#: appPlugins/ToolOptimal.py:570 appPlugins/ToolOptimal.py:587 +#: appPlugins/ToolOptimal.py:594 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -17351,19 +17306,19 @@ msgstr "" "Otras distancias y las coordenadas de los puntos.\n" "donde se encontró la distancia." -#: appPlugins/ToolOptimal.py:548 +#: appPlugins/ToolOptimal.py:562 msgid "Gerber distances" msgstr "Distancias de Gerber" -#: appPlugins/ToolOptimal.py:572 +#: appPlugins/ToolOptimal.py:586 msgid "Points coordinates" msgstr "Coordenadas de puntos" -#: appPlugins/ToolOptimal.py:604 +#: appPlugins/ToolOptimal.py:618 msgid "Find Minimum" msgstr "Encuentra mínimo" -#: appPlugins/ToolOptimal.py:607 +#: appPlugins/ToolOptimal.py:621 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17387,11 +17342,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing" msgstr "Trabajando ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:10844 +#: appPlugins/ToolPDF.py:212 app_Main.py:11070 msgid "Failed to open" msgstr "Falló al abrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10790 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11016 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -17408,39 +17363,39 @@ msgstr "El archivo PDF abierto ha fallado." msgid "Rendered" msgstr "Rendido" -#: appPlugins/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1177 msgid "Can't do Paint on MultiGeo geometries" msgstr "No se puede Pintar en geometrías de geo-múltiple" -#: appPlugins/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1214 msgid "Click on a polygon to paint it." msgstr "Haga clic en un polígono para pintarlo." -#: appPlugins/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1819 msgid "Painting polygon with method: lines." msgstr "Pintura poligonal con método: líneas." -#: appPlugins/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1831 msgid "Failed. Painting polygon with method: seed." msgstr "Ha fallado. Pintura poligonal con método: semilla." -#: appPlugins/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1842 msgid "Failed. Painting polygon with method: standard." msgstr "Ha fallado. Pintura poligonal con método: estándar." -#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2122 msgid "Painting with tool diameter = " msgstr "Pintar con diá de herram. = " -#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1936 appPlugins/ToolPaint.py:2125 msgid "started" msgstr "empezado" -#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1963 appPlugins/ToolPaint.py:2112 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2078 appPlugins/ToolPaint.py:2304 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17452,44 +17407,44 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appPlugins/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2358 msgid "Painting ..." msgstr "Pintura ..." -#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 -#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2392 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2497 appPlugins/ToolPaint.py:2505 +#: appPlugins/ToolPaint.py:2575 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Paint Tool." msgstr "Herramienta de Pintura." -#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2393 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 msgid "Normal painting polygon task started." msgstr "Se inició la tarea normal de polígono de pintura." -#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2394 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2577 msgid "Buffering geometry..." msgstr "Almacenar la geometría ..." -#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 -#: appPlugins/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2419 appPlugins/ToolPaint.py:2512 +#: appPlugins/ToolPaint.py:2593 msgid "No polygon found." msgstr "No se encontró polígono." -#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2494 appPlugins/ToolPaint.py:2497 +#: appPlugins/ToolPaint.py:2505 msgid "Paint all polygons task started." msgstr "La tarea de pintar todos los polígonos comenzó." -#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2576 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Painting area task started." msgstr "La tarea del área de pintura comenzó." -#: appPlugins/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2938 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17501,7 +17456,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar todas las regiones sin cobre." -#: appPlugins/ToolPaint.py:2940 +#: appPlugins/ToolPaint.py:2968 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17513,7 +17468,7 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appPlugins/ToolPaint.py:2974 +#: appPlugins/ToolPaint.py:3002 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17521,7 +17476,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los que se usan para pintar." -#: appPlugins/ToolPaint.py:2991 +#: appPlugins/ToolPaint.py:3019 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17537,45 +17492,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appPlugins/ToolPaint.py:3003 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"El tipo de herramienta (TT) puede ser:\n" -"- Circular -> es solo informativo. Siendo circular,\n" -"El ancho de corte en el material es exactamente el diámetro de la " -"herramienta.\n" -"- Bola -> solo informativo y hacer referencia a la fresa de extremo de " -"bola.\n" -"- Forma V -> deshabilitará el parámetro de corte Z en la forma de interfaz " -"de usuario de geometría resultante\n" -"y habilite dos campos de formulario de UI adicionales en la geometría " -"resultante: V-Tip Dia y\n" -"Ángulo de punta en V. El ajuste de esos dos valores ajustará el parámetro Z-" -"Cut, como\n" -"ya que el ancho de corte en el material será igual al valor en el Diámetro " -"de la herramienta\n" -"columna de esta tabla.\n" -"Al elegir el tipo de herramienta 'Forma de V' automáticamente, se " -"seleccionará el Tipo de operación\n" -"en la geometría resultante como Aislamiento." - -#: appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPaint.py:3306 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17583,43 +17500,43 @@ msgstr "" "El tipo de objeto FlatCAM que se utilizará como referencia de pintura.\n" "Puede ser Gerber, Excellon o Geometry." -#: appPlugins/ToolPaint.py:3324 +#: appPlugins/ToolPaint.py:3346 msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un objeto de geometría que pinte los polígonos." -#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1083 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1097 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Ref. de panelización" -#: appPlugins/ToolPanelize.py:357 +#: appPlugins/ToolPanelize.py:371 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Las columnas o filas son de valor cero. Cámbialos a un entero positivo." -#: appPlugins/ToolPanelize.py:400 +#: appPlugins/ToolPanelize.py:414 msgid "Generating panel ... " msgstr "Panel generador … " -#: appPlugins/ToolPanelize.py:493 appPlugins/ToolPanelize.py:785 -#: appPlugins/ToolPanelize.py:1035 +#: appPlugins/ToolPanelize.py:507 appPlugins/ToolPanelize.py:799 +#: appPlugins/ToolPanelize.py:1049 msgid "Generating panel ... Adding the source code." msgstr "Generando panel ... Añadiendo el código fuente." -#: appPlugins/ToolPanelize.py:713 +#: appPlugins/ToolPanelize.py:727 msgid "Optimizing the overlapping paths." msgstr "Optimización de los caminos superpuestos." -#: appPlugins/ToolPanelize.py:745 +#: appPlugins/ToolPanelize.py:759 msgid "Optimization complete." msgstr "Optimización completa." -#: appPlugins/ToolPanelize.py:1044 +#: appPlugins/ToolPanelize.py:1058 msgid "Generating panel... Spawning copies" msgstr "Generando panel ... Generando copias" -#: appPlugins/ToolPanelize.py:1060 +#: appPlugins/ToolPanelize.py:1074 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17628,11 +17545,11 @@ msgstr "" "{text} Demasiado grande para el área de restricción. El panel final tiene " "{col} columnas y {row} filas" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1082 msgid "Panel created successfully." msgstr "Panel creado con éxito." -#: appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPanelize.py:1137 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17644,7 +17561,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto." -#: appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolPanelize.py:1165 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17652,11 +17569,11 @@ msgstr "" "Objeto a ser panelizado. Esto significa que lo hará\n" "ser duplicado en una matriz de filas y columnas." -#: appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolPanelize.py:1172 msgid "Panelization Reference" msgstr "Ref. de panelización" -#: appPlugins/ToolPanelize.py:1160 +#: appPlugins/ToolPanelize.py:1174 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17676,7 +17593,7 @@ msgstr "" "a este objeto de referencia, por lo tanto, manteniendo el panelizado\n" "objetos sincronizados." -#: appPlugins/ToolPanelize.py:1186 +#: appPlugins/ToolPanelize.py:1200 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17688,7 +17605,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appPlugins/ToolPanelize.py:1201 +#: appPlugins/ToolPanelize.py:1215 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17696,11 +17613,11 @@ msgstr "" "El objeto real que se utiliza como contenedor para\n" " objeto seleccionado que se va a panelizar." -#: appPlugins/ToolPanelize.py:1211 +#: appPlugins/ToolPanelize.py:1225 msgid "Panel Data" msgstr "Datos del panel" -#: appPlugins/ToolPanelize.py:1213 +#: appPlugins/ToolPanelize.py:1227 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17716,15 +17633,15 @@ msgstr "" "Los espacios establecerán la distancia entre dos\n" "elementos de la matriz de paneles." -#: appPlugins/ToolPanelize.py:1298 +#: appPlugins/ToolPanelize.py:1312 msgid "Constrain panel within" msgstr "Restrinja el panel dentro de" -#: appPlugins/ToolPanelize.py:1341 +#: appPlugins/ToolPanelize.py:1355 msgid "Panelize Object" msgstr "Panelizar objeto" -#: appPlugins/ToolPanelize.py:1344 appPlugins/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1358 appPlugins/ToolRulesCheck.py:1663 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17734,21 +17651,21 @@ msgstr "" "En otras palabras, crea múltiples copias del objeto fuente,\n" "dispuestos en una matriz 2D de filas y columnas." -#: appPlugins/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:113 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PCBWizard Import" msgstr "Herra. de import. PcbWizard" -#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:214 appPlugins/ToolPcbWizard.py:218 msgid "Load PcbWizard Excellon file" msgstr "Cargar archivo PcbWizard Excellon" -#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:237 appPlugins/ToolPcbWizard.py:241 msgid "Load PcbWizard INF file" msgstr "Cargar archivo PcbWizard INF" -#: appPlugins/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:289 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17758,53 +17675,53 @@ msgstr "" "Intente abrir el archivo Excellon desde Archivo -> Abrir -> Excellon\n" "y edite los diámetros de taladro manualmente." -#: appPlugins/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:309 msgid "PcbWizard .INF file loaded." msgstr "PcbWizard .INF archivo cargado." -#: appPlugins/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:313 msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10769 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:10995 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." -#: appPlugins/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:349 msgid "Cannot parse file" msgstr "No se puede analizar el archivo" -#: appPlugins/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:380 msgid "Import Excellon file failed." msgstr "Error al importar el archivo Excellon." -#: appPlugins/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:387 msgid "Imported" msgstr "Importado" -#: appPlugins/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:390 msgid "Excellon merging is in progress. Please wait..." msgstr "La fusión de Excellon está en progreso. Por favor espera..." -#: appPlugins/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:392 msgid "The imported Excellon file is empty." msgstr "El archivo Excellon importado es Ninguno." -#: appPlugins/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:397 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PcbWizard Import" msgstr "Herra. de import. PcbWizard" -#: appPlugins/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:416 msgid "Load files" msgstr "Cargar archivos" -#: appPlugins/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:424 msgid "Excellon file" msgstr "Archivo Excellon" -#: appPlugins/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:426 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17812,47 +17729,47 @@ msgstr "" "Cargue el archivo Excellon.\n" "Por lo general, tiene una extensión .DRL" -#: appPlugins/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:433 msgid "INF file" msgstr "Archivo INF" -#: appPlugins/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:435 msgid "Load the INF file." msgstr "Cargue el archivo INF." -#: appPlugins/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:448 msgid "Tool Number" msgstr "Numero de Herram" -#: appPlugins/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:450 msgid "Tool diameter in file units." msgstr "Diámetro de herramienta en unidades de archivo." -#: appPlugins/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:467 msgid "Int. digits" msgstr "Dígitos enteros" -#: appPlugins/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:469 msgid "The number of digits for the integral part of the coordinates." msgstr "El número de dígitos para la parte integral de las coordenadas." -#: appPlugins/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:477 msgid "Frac. digits" msgstr "Dígitos Fraccio" -#: appPlugins/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:479 msgid "The number of digits for the fractional part of the coordinates." msgstr "El número de dígitos para la parte fraccionaria de las coordenadas." -#: appPlugins/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:487 msgid "No Suppression" msgstr "Sin supresión" -#: appPlugins/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:488 msgid "Zeros supp." msgstr "Supresión de Ceros" -#: appPlugins/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:490 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17866,7 +17783,7 @@ msgstr "" "- TZ = los ceros finales se mantienen\n" "- Sin supresión = sin supresión de cero" -#: appPlugins/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:504 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17874,11 +17791,11 @@ msgstr "" "El tipo de unidades que las coordenadas y la herramienta\n" "diámetros están utilizando. Puede ser PULGADAS o MM." -#: appPlugins/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:512 msgid "Import Excellon" msgstr "Importar Excellon" -#: appPlugins/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:514 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17890,29 +17807,29 @@ msgstr "" "Uno generalmente tiene la extensión .DRL mientras\n" "el otro tiene extensión .INF." -#: appPlugins/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:158 #, fuzzy #| msgid "Punch Gerber" msgid "Punch Geber" msgstr "Gerber Perforadora" -#: appPlugins/ToolPunchGerber.py:540 +#: appPlugins/ToolPunchGerber.py:555 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Haga clic en un polígono para aislarlo." -#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 +#: appPlugins/ToolPunchGerber.py:803 appPlugins/ToolPunchGerber.py:936 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "El valor del diámetro fijo es 0.0. Abortar." -#: appPlugins/ToolPunchGerber.py:1697 +#: appPlugins/ToolPunchGerber.py:1712 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polígono agregado" -#: appPlugins/ToolPunchGerber.py:1698 +#: appPlugins/ToolPunchGerber.py:1713 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17920,13 +17837,13 @@ msgstr "" "Haga clic para agregar el siguiente polígono o haga clic derecho para " "comenzar." -#: appPlugins/ToolPunchGerber.py:1710 +#: appPlugins/ToolPunchGerber.py:1725 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polígono eliminado" -#: appPlugins/ToolPunchGerber.py:1711 +#: appPlugins/ToolPunchGerber.py:1726 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17934,43 +17851,43 @@ msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para comenzar." -#: appPlugins/ToolPunchGerber.py:1716 +#: appPlugins/ToolPunchGerber.py:1731 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: appPlugins/ToolPunchGerber.py:1915 +#: appPlugins/ToolPunchGerber.py:1930 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Todos los objetos están seleccionados." -#: appPlugins/ToolPunchGerber.py:1932 +#: appPlugins/ToolPunchGerber.py:1947 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Color de seleccion" -#: appPlugins/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:2007 msgid "Gerber into which to punch holes" msgstr "Gerber en el que hacer agujeros" -#: appPlugins/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2144 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Retire la geometría de Excellon del Gerber para crear los agujeros en las " "almohadillas." -#: appPlugins/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2296 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2335 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17978,28 +17895,28 @@ msgstr "" "Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" "El cuadro especificado." -#: appPlugins/ToolQRCode.py:217 appPlugins/ToolQRCode.py:565 -#: appPlugins/ToolQRCode.py:616 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 +#: appPlugins/ToolQRCode.py:632 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto." -#: appPlugins/ToolQRCode.py:394 +#: appPlugins/ToolQRCode.py:410 msgid "QRCode Tool done." msgstr "Herramienta QRCode hecha." -#: appPlugins/ToolQRCode.py:761 +#: appPlugins/ToolQRCode.py:777 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber al que se agregará el QRCode." -#: appPlugins/ToolQRCode.py:797 +#: appPlugins/ToolQRCode.py:813 msgid "The parameters used to shape the QRCode." msgstr "Los parámetros utilizados para dar forma al QRCode." -#: appPlugins/ToolQRCode.py:902 +#: appPlugins/ToolQRCode.py:918 msgid "Export QRCode" msgstr "Exportar el código QR" -#: appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolQRCode.py:920 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -18007,90 +17924,90 @@ msgstr "" "Mostrar un conjunto de controles que permiten exportar el QRCode\n" "a un archivo SVG o un archivo PNG." -#: appPlugins/ToolQRCode.py:943 +#: appPlugins/ToolQRCode.py:959 msgid "Transparent back color" msgstr "Color de fondo transparente" -#: appPlugins/ToolQRCode.py:968 +#: appPlugins/ToolQRCode.py:984 msgid "Export QRCode SVG" msgstr "Exportar el QRCode SVG" -#: appPlugins/ToolQRCode.py:970 +#: appPlugins/ToolQRCode.py:986 msgid "Export a SVG file with the QRCode content." msgstr "Exporte un archivo SVG con el contenido de QRCode." -#: appPlugins/ToolQRCode.py:981 +#: appPlugins/ToolQRCode.py:997 msgid "Export QRCode PNG" msgstr "Exportar el QRCode PNG" -#: appPlugins/ToolQRCode.py:983 +#: appPlugins/ToolQRCode.py:999 msgid "Export a PNG image file with the QRCode content." msgstr "Exporte un archivo de imagen PNG con el contenido de QRCode." -#: appPlugins/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:1010 msgid "Insert QRCode" msgstr "Insertar QRCode" -#: appPlugins/ToolQRCode.py:997 +#: appPlugins/ToolQRCode.py:1013 msgid "Create the QRCode object." msgstr "Crea el objeto QRCode." -#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:161 #, fuzzy #| msgid "Get Report" msgid "Object Report" msgstr "Obtener informe" -#: appPlugins/ToolReport.py:146 +#: appPlugins/ToolReport.py:156 msgid "Object Properties are displayed." msgstr "Se muestran las propiedades del objeto." -#: appPlugins/ToolReport.py:168 +#: appPlugins/ToolReport.py:178 msgid "TYPE" msgstr "TIPO" -#: appPlugins/ToolReport.py:169 +#: appPlugins/ToolReport.py:179 msgid "NAME" msgstr "NOMBRE" -#: appPlugins/ToolReport.py:199 +#: appPlugins/ToolReport.py:209 msgid "Geo Type" msgstr "Tipo de Geo" -#: appPlugins/ToolReport.py:202 +#: appPlugins/ToolReport.py:212 msgid "Single-Geo" msgstr "Geo. individual" -#: appPlugins/ToolReport.py:203 +#: appPlugins/ToolReport.py:213 msgid "Multi-Geo" msgstr "Geo. múltiple" -#: appPlugins/ToolReport.py:358 appPlugins/ToolReport.py:363 -#: appPlugins/ToolReport.py:365 +#: appPlugins/ToolReport.py:368 appPlugins/ToolReport.py:373 +#: appPlugins/ToolReport.py:375 msgid "Metric" msgstr "Métrico" -#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:119 appPlugins/ToolRulesCheck.py:1177 msgid "Check Rules" msgstr "Verificar Reglas" -#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 -#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 -#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 -#: appPlugins/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:692 appPlugins/ToolRulesCheck.py:752 +#: appPlugins/ToolRulesCheck.py:789 appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:915 appPlugins/ToolRulesCheck.py:953 +#: appPlugins/ToolRulesCheck.py:1018 msgid "Value is not valid." msgstr "El valor no es valido." -#: appPlugins/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:706 msgid "TOP -> Copper to Copper clearance" msgstr "ARRIBA -> Separación de Cobre a Cobre" -#: appPlugins/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:717 msgid "BOTTOM -> Copper to Copper clearance" msgstr "ABAJO -> Separación de Cobre a Cobre" -#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 -#: appPlugins/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:722 appPlugins/ToolRulesCheck.py:816 +#: appPlugins/ToolRulesCheck.py:980 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -18098,14 +18015,14 @@ msgstr "" "Se debe seleccionar al menos un objeto Gerber para esta regla, pero no se " "selecciona ninguno." -#: appPlugins/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:758 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno de los objetos de cobre de Gerber o el objeto de contorno de Gerber no " "es válido." -#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:771 appPlugins/ToolRulesCheck.py:935 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -18113,31 +18030,31 @@ msgstr "" "La presencia del objeto Contorno Gerber es obligatoria para esta regla, pero " "no está seleccionada." -#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:788 appPlugins/ToolRulesCheck.py:815 msgid "Silk to Silk clearance" msgstr "Distancia de Serigrafía a Serigrafía" -#: appPlugins/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:801 msgid "TOP -> Silk to Silk clearance" msgstr "ARRIBA -> Distancia de Serigrafía a Serigrafía" -#: appPlugins/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:811 msgid "BOTTOM -> Silk to Silk clearance" msgstr "ABAJO -> Distancia de Serigrafía a Serigrafía" -#: appPlugins/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:867 msgid "One or more of the Gerber objects is not valid." msgstr "Uno o más de los objetos de Gerber no son válidos." -#: appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:875 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "ARRIBA -> Distancia entre la Máscara de Soldadura y la Serigrafía" -#: appPlugins/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:881 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "ABAJO -> Distancia entre la Máscara de Soldadura y la Serigrafía" -#: appPlugins/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:885 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -18145,122 +18062,122 @@ msgstr "" "Tanto los objetos de Serigrafía como los de Máscara de soldadura Gerber " "deben ser tanto Superior como Inferior." -#: appPlugins/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:921 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno de los objetos de Serigrafía Gerber o el objeto Contorno Gerber no es " "válido." -#: appPlugins/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:965 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "ARRIBA -> Astilla de máscara de soldadura mínima" -#: appPlugins/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:975 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "ABAJO -> Astilla de máscara de soldadura mínima" -#: appPlugins/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1024 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Uno de los objetos de Cobre Gerber u objetos de Excellon no es válido." -#: appPlugins/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1040 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La presencia de objetos Excellon es obligatoria para esta regla, pero no se " "selecciona ninguna." -#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 -#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1118 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1142 appPlugins/ToolRulesCheck.py:1155 msgid "STATUS" msgstr "ESTADO" -#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "FAILED" msgstr "HA FALLADO" -#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1134 appPlugins/ToolRulesCheck.py:1158 msgid "PASSED" msgstr "PASADO" -#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1135 appPlugins/ToolRulesCheck.py:1159 msgid "Violations: There are no violations for the current rule." msgstr "Infracciones: no hay infracciones para la regla actual." -#: appPlugins/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1205 msgid "Gerber objects for which to check rules." msgstr "Objetos de Gerber para los cuales verificar las reglas." -#: appPlugins/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1220 msgid "Top" msgstr "Top" -#: appPlugins/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1222 msgid "The Top Gerber Copper object for which rules are checked." msgstr "El objeto de cobre Top Gerber para el que se verifican las reglas." -#: appPlugins/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1238 msgid "Bottom" msgstr "Inferior" -#: appPlugins/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1240 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" "El objeto de cobre de Gerber inferior para el que se verifican las reglas." -#: appPlugins/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1256 msgid "SM Top" msgstr "SM Top" -#: appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1258 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "El objeto Máscara de soldadura de Gerber superior para el que se verifican " "las reglas." -#: appPlugins/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1274 msgid "SM Bottom" msgstr "SM Inferior" -#: appPlugins/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1276 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "El objeto de máscara de soldadura de Gerber inferior para el que se " "verifican las reglas." -#: appPlugins/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1292 msgid "Silk Top" msgstr "Top de serigrafía" -#: appPlugins/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1294 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" "El objeto de serigrafía Top Gerber para el que se verifican las reglas." -#: appPlugins/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1310 msgid "Silk Bottom" msgstr "Serigrafía Inferior" -#: appPlugins/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1312 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "El objeto Serigrafía inferior de Gerber para el que se verifican las reglas." -#: appPlugins/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1330 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "El objeto Esquema de Gerber (Recorte) para el que se verifican las reglas." -#: appPlugins/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1343 msgid "Excellon objects for which to check rules." msgstr "Excellon objetos para los cuales verificar las reglas." -#: appPlugins/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1355 msgid "Excellon 1" msgstr "Excellon 1" -#: appPlugins/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1357 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -18268,11 +18185,11 @@ msgstr "" "Objeto Excellon para el cual verificar las reglas.\n" "Contiene los agujeros chapados o un contenido general del archivo Excellon." -#: appPlugins/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1374 msgid "Excellon 2" msgstr "Excellon 2" -#: appPlugins/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1376 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -18280,15 +18197,15 @@ msgstr "" "Objeto Excellon para el cual verificar las reglas.\n" "Sostiene los agujeros no chapados." -#: appPlugins/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1389 msgid "All Rules" msgstr "Todas las reglas" -#: appPlugins/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1391 msgid "This check/uncheck all the rules below." msgstr "Esto marca / desmarca todas las reglas a continuación." -#: appPlugins/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1660 msgid "Run Rules Check" msgstr "Ejecutar Reglas Verificar" @@ -18306,95 +18223,95 @@ msgstr "Borrar el texto." msgid "...processing..." msgstr "…procesando..." -#: appPlugins/ToolShell.py:321 +#: appPlugins/ToolShell.py:324 #, fuzzy #| msgid "FlatCAM Shell" msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1147 +#: appPlugins/ToolSolderPaste.py:125 appPlugins/ToolSolderPaste.py:1166 #, fuzzy #| msgid "Z Dispense" msgid "SP Dispenser" msgstr "Dispensación Z" -#: appPlugins/ToolSolderPaste.py:488 +#: appPlugins/ToolSolderPaste.py:507 msgid "Please enter a tool diameter to add, in Float format." msgstr "Ingrese un diámetro de herramienta para agregar, en formato decimal." -#: appPlugins/ToolSolderPaste.py:522 +#: appPlugins/ToolSolderPaste.py:541 msgid "New Nozzle tool added to Tool Table." msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." -#: appPlugins/ToolSolderPaste.py:564 +#: appPlugins/ToolSolderPaste.py:583 msgid "Nozzle tool from Tool Table was edited." msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." -#: appPlugins/ToolSolderPaste.py:627 +#: appPlugins/ToolSolderPaste.py:646 msgid "Tools deleted from Tool Table." msgstr "Herramientas eliminadas de la Tabla de Herramientas." -#: appPlugins/ToolSolderPaste.py:681 +#: appPlugins/ToolSolderPaste.py:700 msgid "No SolderPaste mask Gerber object loaded." msgstr "No se ha cargado el objeto Gerber de máscara de pasta de soldadura." -#: appPlugins/ToolSolderPaste.py:712 +#: appPlugins/ToolSolderPaste.py:731 msgid "No Nozzle tools in the tool table." msgstr "No hay herramientas de boquilla en la mesa de herramientas." -#: appPlugins/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:862 msgid "Solder Paste geometry generated successfully" msgstr "Geometría de pasta de soldadura generada con éxito" -#: appPlugins/ToolSolderPaste.py:850 +#: appPlugins/ToolSolderPaste.py:869 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Algunas o todas las almohadillas no tienen soldadura debido a los diámetros " "de boquilla inadecuados ..." -#: appPlugins/ToolSolderPaste.py:864 +#: appPlugins/ToolSolderPaste.py:883 msgid "Generating Solder Paste dispensing geometry..." msgstr "Generando geometría de dispensación de pasta de soldadura ..." -#: appPlugins/ToolSolderPaste.py:883 +#: appPlugins/ToolSolderPaste.py:902 msgid "There is no Geometry object available." msgstr "No hay ningún objeto de Geometría disponible." -#: appPlugins/ToolSolderPaste.py:888 +#: appPlugins/ToolSolderPaste.py:907 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Esta Geometría no se puede procesar. NO es una geometría solder_paste_tool." -#: appPlugins/ToolSolderPaste.py:993 +#: appPlugins/ToolSolderPaste.py:1012 msgid "ToolSolderPaste CNCjob created" msgstr "Herramienta soldar pegar CNCjob creado" -#: appPlugins/ToolSolderPaste.py:1024 appPlugins/ToolSolderPaste.py:1029 -#: appPlugins/ToolSolderPaste.py:1081 +#: appPlugins/ToolSolderPaste.py:1043 appPlugins/ToolSolderPaste.py:1048 +#: appPlugins/ToolSolderPaste.py:1100 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Este objeto CNCJob no se puede procesar. NO es un objeto CNCJob de " "herramienta de pasta de soldadura." -#: appPlugins/ToolSolderPaste.py:1091 +#: appPlugins/ToolSolderPaste.py:1110 msgid "Export GCode ..." msgstr "Exportar GCode ..." -#: appPlugins/ToolSolderPaste.py:1137 +#: appPlugins/ToolSolderPaste.py:1156 msgid "Solder paste dispenser GCode file saved to" msgstr "Dispensador de pasta de soldadura Archivo GCode guardado en: %s" -#: appPlugins/ToolSolderPaste.py:1164 +#: appPlugins/ToolSolderPaste.py:1183 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appPlugins/ToolSolderPaste.py:1176 +#: appPlugins/ToolSolderPaste.py:1195 msgid "Gerber Solderpaste object." msgstr "Objeto de pasta de soldadura Gerber." -#: appPlugins/ToolSolderPaste.py:1195 +#: appPlugins/ToolSolderPaste.py:1214 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18402,7 +18319,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los que se usan para dispensar pasta de soldadura." -#: appPlugins/ToolSolderPaste.py:1210 +#: appPlugins/ToolSolderPaste.py:1229 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18417,7 +18334,7 @@ msgstr "" "  con soldadura en pasta, la aplicación emitirá un cuadro de mensaje de " "advertencia." -#: appPlugins/ToolSolderPaste.py:1217 +#: appPlugins/ToolSolderPaste.py:1236 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18425,7 +18342,7 @@ msgstr "" "Diámetro de la herramienta. Es valioso\n" "es el ancho de la pasta de soldadura dispensada." -#: appPlugins/ToolSolderPaste.py:1238 +#: appPlugins/ToolSolderPaste.py:1257 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18433,11 +18350,11 @@ msgstr "" "Agregue una nueva herramienta de boquilla a la tabla de herramientas\n" "con el diámetro especificado anteriormente." -#: appPlugins/ToolSolderPaste.py:1490 +#: appPlugins/ToolSolderPaste.py:1509 msgid "Generate solder paste dispensing geometry." msgstr "Generar geometría de dispensación de pasta de soldadura." -#: appPlugins/ToolSolderPaste.py:1509 +#: appPlugins/ToolSolderPaste.py:1528 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18447,7 +18364,7 @@ msgstr "" "El nombre del objeto tiene que terminar en:\n" "'_solderpaste' como protección." -#: appPlugins/ToolSolderPaste.py:1525 +#: appPlugins/ToolSolderPaste.py:1544 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18455,13 +18372,13 @@ msgstr "" "Generar GCodelo para dispensar pasta de soldadura\n" "en almohadillas de PCB." -#: appPlugins/ToolSolderPaste.py:1543 +#: appPlugins/ToolSolderPaste.py:1562 #, fuzzy #| msgid "Create CNCJob" msgid "CNCJob" msgstr "Crear CNCJob" -#: appPlugins/ToolSolderPaste.py:1545 +#: appPlugins/ToolSolderPaste.py:1564 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18473,11 +18390,11 @@ msgstr "" "el nombre del objeto debe terminar en:\n" "'_solderpaste' como protección." -#: appPlugins/ToolSolderPaste.py:1560 +#: appPlugins/ToolSolderPaste.py:1579 msgid "Save GCode" msgstr "Guardar GCode" -#: appPlugins/ToolSolderPaste.py:1563 +#: appPlugins/ToolSolderPaste.py:1582 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18485,19 +18402,19 @@ msgstr "" "Guarde el GCode generado para la dispensación de pasta de soldadura\n" "en almohadillas de PCB, a un archivo." -#: appPlugins/ToolSub.py:255 appPlugins/ToolSub.py:491 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:505 msgid "No Target object loaded." msgstr "No se ha cargado ningún objeto de destino." -#: appPlugins/ToolSub.py:258 +#: appPlugins/ToolSub.py:272 msgid "Loading geometry from Gerber objects." msgstr "Cargando geometría de objetos Gerber." -#: appPlugins/ToolSub.py:275 appPlugins/ToolSub.py:504 +#: appPlugins/ToolSub.py:289 appPlugins/ToolSub.py:518 msgid "No Subtractor object loaded." msgstr "No se ha cargado ningún objeto Subtractor." -#: appPlugins/ToolSub.py:289 +#: appPlugins/ToolSub.py:303 #, fuzzy #| msgid "" #| "Geometry object that will be subtracted\n" @@ -18507,37 +18424,37 @@ msgstr "" "Objeto de Geometría que se restará\n" "del objeto de Geometría de destino." -#: appPlugins/ToolSub.py:329 +#: appPlugins/ToolSub.py:343 msgid "Finished parsing geometry for aperture" msgstr "Geometría de análisis terminada para apertura" -#: appPlugins/ToolSub.py:331 +#: appPlugins/ToolSub.py:345 msgid "Subtraction aperture processing finished." msgstr "Procesamiento de apertura de sustracción terminado." -#: appPlugins/ToolSub.py:464 appPlugins/ToolSub.py:658 -#: appPlugins/ToolSub.py:740 +#: appPlugins/ToolSub.py:478 appPlugins/ToolSub.py:672 +#: appPlugins/ToolSub.py:754 msgid "Generating new object failed." msgstr "Generando nuevo objeto falló." -#: appPlugins/ToolSub.py:468 appPlugins/ToolSub.py:663 +#: appPlugins/ToolSub.py:482 appPlugins/ToolSub.py:677 msgid "Created" msgstr "Creado" -#: appPlugins/ToolSub.py:517 +#: appPlugins/ToolSub.py:531 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Actualmente, la geometría del sustractor no puede ser del tipo Multigeo." -#: appPlugins/ToolSub.py:557 +#: appPlugins/ToolSub.py:571 msgid "Parsing solid_geometry ..." msgstr "Analizando solid_geometry ..." -#: appPlugins/ToolSub.py:559 +#: appPlugins/ToolSub.py:573 msgid "Parsing solid_geometry for tool" msgstr "Análisis de geometría para herramienta" -#: appPlugins/ToolSub.py:776 +#: appPlugins/ToolSub.py:790 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18549,7 +18466,7 @@ msgstr "" "Una herramienta para restar un objeto Gerber o Geometry\n" "de otro del mismo tipo." -#: appPlugins/ToolSub.py:835 +#: appPlugins/ToolSub.py:849 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18557,11 +18474,11 @@ msgstr "" "Objeto de Gerber para restar\n" "El sustractor del objeto Gerber." -#: appPlugins/ToolSub.py:849 appPlugins/ToolSub.py:902 +#: appPlugins/ToolSub.py:863 appPlugins/ToolSub.py:916 msgid "Subtractor" msgstr "Sustractor" -#: appPlugins/ToolSub.py:851 +#: appPlugins/ToolSub.py:865 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18569,11 +18486,11 @@ msgstr "" "Objeto de Gerber que se restará\n" "del objeto objetivo de Gerber." -#: appPlugins/ToolSub.py:858 +#: appPlugins/ToolSub.py:872 msgid "Subtract Gerber" msgstr "Restar Gerber" -#: appPlugins/ToolSub.py:861 +#: appPlugins/ToolSub.py:875 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18585,7 +18502,7 @@ msgstr "" "Se puede utilizar para eliminar la serigrafía superpuesta\n" "sobre la máscara de soldadura." -#: appPlugins/ToolSub.py:888 +#: appPlugins/ToolSub.py:902 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18593,7 +18510,7 @@ msgstr "" "Objeto de Geometría del cual restar\n" "El objeto de Geometría de sustractor." -#: appPlugins/ToolSub.py:904 +#: appPlugins/ToolSub.py:918 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18601,11 +18518,11 @@ msgstr "" "Objeto de Geometría que se restará\n" "del objeto de Geometría de destino." -#: appPlugins/ToolSub.py:916 +#: appPlugins/ToolSub.py:930 msgid "Subtract Geometry" msgstr "Restar Geometría" -#: appPlugins/ToolSub.py:919 +#: appPlugins/ToolSub.py:933 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18613,61 +18530,61 @@ msgstr "" "Eliminará el área ocupada por el sustractor\n" "Geometría de la Geometría Objetivo." -#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:90 appPlugins/ToolTransform.py:572 msgid "Object Transform" msgstr "Transform. de objetos" -#: appPlugins/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:335 msgid "CNCJob objects can't be rotated." msgstr "Los objetos de CNCJob no se pueden girar." -#: appPlugins/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:369 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Los objetos de CNCJob no se pueden reflejar / voltear." -#: appPlugins/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:400 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "La transformación de Inclina no se puede realizar para 0, 90 y 180 grados." -#: appPlugins/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:413 msgid "CNCJob objects can't be skewed." msgstr "Los objetos de CNCJob no se pueden sesgar." -#: appPlugins/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:429 msgid "Skew on the" msgstr "Inclinar en el" -#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:429 appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:501 msgid "axis done" msgstr "eje hecho" -#: appPlugins/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:447 msgid "CNCJob objects can't be scaled." msgstr "Los objetos de CNCJob no se pueden escalar." -#: appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:464 msgid "Scale on the" msgstr "Escala en el" -#: appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:480 msgid "CNCJob objects can't be offset." msgstr "Los objetos CNCJob no se pueden compensar." -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:501 msgid "Offset on the" msgstr "Offset en el" -#: appPlugins/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:517 msgid "CNCJob objects can't be buffered." msgstr "Los objetos CNCJob no se pueden almacenar en búfer." -#: appPlugins/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:595 msgid "A plugin that allow geometry transformation." msgstr "" -#: appPlugins/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:666 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18687,7 +18604,7 @@ msgstr "La aplicación se reiniciará." msgid "Are you sure do you want to change the current language to" msgstr "¿Está seguro de que desea cambiar el idioma actual a" -#: appTranslation.py:206 app_Main.py:3720 +#: appTranslation.py:206 app_Main.py:3870 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18695,17 +18612,17 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:896 +#: app_Main.py:898 msgid "The application is initializing ..." msgstr "The application is initializing ..." -#: app_Main.py:1043 +#: app_Main.py:1047 msgid "Could not find the Language files. The App strings are missing." msgstr "" "No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación " "faltan." -#: app_Main.py:1120 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18713,7 +18630,7 @@ msgstr "" "La aplicación se está inicializando …\n" "Se inició la inicialización del lienzo." -#: app_Main.py:1159 +#: app_Main.py:1163 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18723,47 +18640,47 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1312 app_Main.py:9608 +#: app_Main.py:1316 app_Main.py:9831 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: app_Main.py:1649 +#: app_Main.py:1653 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Se encontraron archivos de preferencias predeterminados antiguos. Reinicie " "la aplicación para actualizar." -#: app_Main.py:1716 +#: app_Main.py:1720 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: app_Main.py:1731 +#: app_Main.py:1735 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: app_Main.py:1757 +#: app_Main.py:1761 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: app_Main.py:1770 +#: app_Main.py:1774 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: app_Main.py:1783 +#: app_Main.py:1787 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: app_Main.py:2484 +#: app_Main.py:2488 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Seleccione un objeto de Geometría, Gerber, Excellon o CNCJob para editar." -#: app_Main.py:2491 app_Main.py:2539 app_Main.py:2555 app_Main.py:2574 +#: app_Main.py:2495 app_Main.py:2543 app_Main.py:2559 app_Main.py:2578 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2508 +#: app_Main.py:2512 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18773,87 +18690,87 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: app_Main.py:2614 +#: app_Main.py:2618 msgid "EDITOR Area" msgstr "Área EDITOR" -#: app_Main.py:2617 +#: app_Main.py:2621 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: app_Main.py:2641 +#: app_Main.py:2645 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:2690 +#: app_Main.py:2694 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: app_Main.py:2695 app_Main.py:2713 app_Main.py:2744 app_Main.py:2760 +#: app_Main.py:2699 app_Main.py:2717 app_Main.py:2748 app_Main.py:2764 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: app_Main.py:2764 app_Main.py:2816 +#: app_Main.py:2768 app_Main.py:2820 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar." -#: app_Main.py:2774 +#: app_Main.py:2778 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: app_Main.py:2791 +#: app_Main.py:2795 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: app_Main.py:2841 +#: app_Main.py:2845 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar." -#: app_Main.py:2984 app_Main.py:2990 +#: app_Main.py:2988 app_Main.py:2994 msgid "Save to file" msgstr "Guardar en archivo" -#: app_Main.py:3031 +#: app_Main.py:3035 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:3068 +#: app_Main.py:3072 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: app_Main.py:3079 +#: app_Main.py:3083 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: app_Main.py:3134 +#: app_Main.py:3138 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3135 +#: app_Main.py:3139 msgid "Development" msgstr "Desarrollo" -#: app_Main.py:3136 +#: app_Main.py:3140 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: app_Main.py:3137 +#: app_Main.py:3141 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3141 app_Main.py:3520 app_Main.py:3700 +#: app_Main.py:3145 app_Main.py:3670 app_Main.py:3850 msgid "Close" msgstr "Cerca" -#: app_Main.py:3156 +#: app_Main.py:3160 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: app_Main.py:3165 +#: app_Main.py:3169 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18903,7 +18820,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: app_Main.py:3187 +#: app_Main.py:3191 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3223 +#: app_Main.py:3227 msgid "Splash" msgstr "Pantalla de bienvenida" -#: app_Main.py:3229 +#: app_Main.py:3233 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3235 +#: app_Main.py:3239 msgid "Translators" msgstr "Traductores" -#: app_Main.py:3241 +#: app_Main.py:3245 msgid "License" msgstr "Licencia" -#: app_Main.py:3247 +#: app_Main.py:3251 msgid "Attributions" msgstr "Atribuciones" -#: app_Main.py:3270 +#: app_Main.py:3433 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3271 +#: app_Main.py:3434 msgid "Status" msgstr "Estado" -#: app_Main.py:3272 app_Main.py:3352 +#: app_Main.py:3435 app_Main.py:3534 msgid "E-mail" msgstr "Email" -#: app_Main.py:3275 +#: app_Main.py:3439 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3280 +#: app_Main.py:3443 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3349 +#: app_Main.py:3531 msgid "Language" msgstr "Idioma" -#: app_Main.py:3350 +#: app_Main.py:3532 msgid "Translator" msgstr "Traductor" -#: app_Main.py:3351 +#: app_Main.py:3533 msgid "Corrections" msgstr "Correcciones" -#: app_Main.py:3488 +#: app_Main.py:3638 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Este programa es %s y gratuito en un sentido muy amplio de la palabra." -#: app_Main.py:3489 +#: app_Main.py:3639 msgid "Yet it cannot evolve without contributions." msgstr "Sin embargo, no puede evolucionar sin contribuciones ." -#: app_Main.py:3490 +#: app_Main.py:3640 msgid "If you want to see this application grow and become better and better" msgstr "Si quieres ver esta aplicación crecer y ser mejor y mejor" -#: app_Main.py:3491 +#: app_Main.py:3641 msgid "you can contribute to the development yourself by:" msgstr "usted puede contribuir al desarrollo usted mismo:" -#: app_Main.py:3492 +#: app_Main.py:3642 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Solicitudes de extracción en el repositorio de Bitbucket, si es desarrollador" -#: app_Main.py:3494 +#: app_Main.py:3644 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Informes de errores al proporcionar los pasos necesarios para reproducir el " "error" -#: app_Main.py:3496 +#: app_Main.py:3646 msgid "If you like what you have seen so far ..." msgstr "Si te gusta lo que has visto hasta ahora ..." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "Donations are NOT required." msgstr "NO se requieren donaciones." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "But they are welcomed" msgstr "Pero ellos son bienvenidos" -#: app_Main.py:3528 +#: app_Main.py:3678 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3551 +#: app_Main.py:3701 msgid "Links Exchange" msgstr "Intercambio de enlaces" -#: app_Main.py:3563 app_Main.py:3582 +#: app_Main.py:3713 app_Main.py:3732 msgid "Soon ..." msgstr "Pronto ..." -#: app_Main.py:3570 +#: app_Main.py:3720 msgid "How To's" msgstr "How To's" -#: app_Main.py:3689 +#: app_Main.py:3839 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19055,29 +18972,29 @@ msgstr "" "Si no puede obtener información sobre la aplicación\n" "utilice el enlace del canal de YouTube del menú Ayuda." -#: app_Main.py:3696 +#: app_Main.py:3846 msgid "Alternative website" msgstr "Sitio web alternativo" -#: app_Main.py:4025 +#: app_Main.py:4175 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: app_Main.py:4042 +#: app_Main.py:4192 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: app_Main.py:4058 +#: app_Main.py:4208 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: app_Main.py:4246 app_Main.py:4307 app_Main.py:4337 +#: app_Main.py:4396 app_Main.py:4457 app_Main.py:4487 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: app_Main.py:4255 +#: app_Main.py:4405 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -19093,43 +19010,43 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: app_Main.py:4269 app_Main.py:4279 +#: app_Main.py:4419 app_Main.py:4429 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: app_Main.py:4302 +#: app_Main.py:4452 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: app_Main.py:4314 +#: app_Main.py:4464 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: app_Main.py:4332 +#: app_Main.py:4482 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: app_Main.py:4342 +#: app_Main.py:4492 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: app_Main.py:4362 app_Main.py:4398 +#: app_Main.py:4512 app_Main.py:4548 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: app_Main.py:4366 app_Main.py:4402 +#: app_Main.py:4516 app_Main.py:4552 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: app_Main.py:4381 +#: app_Main.py:4531 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: app_Main.py:4416 +#: app_Main.py:4566 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: app_Main.py:4653 +#: app_Main.py:4803 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19141,19 +19058,19 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4706 +#: app_Main.py:4856 msgid "Converted units to" msgstr "Convertir unidades a" -#: app_Main.py:4746 +#: app_Main.py:4896 msgid "Workspace enabled." msgstr "Espacio de trabajo habilitado." -#: app_Main.py:4749 +#: app_Main.py:4899 msgid "Workspace disabled." msgstr "Espacio de trabajo deshabilitado." -#: app_Main.py:4814 +#: app_Main.py:4964 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19161,11 +19078,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: app_Main.py:4902 +#: app_Main.py:5052 msgid "Delete objects" msgstr "Eliminar objetos" -#: app_Main.py:4907 +#: app_Main.py:5057 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19173,88 +19090,88 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: app_Main.py:4955 +#: app_Main.py:5106 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: app_Main.py:4989 +#: app_Main.py:5140 msgid "Object deleted" msgstr "Objeto eliminado" -#: app_Main.py:5002 +#: app_Main.py:5153 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: app_Main.py:5045 +#: app_Main.py:5196 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: app_Main.py:5066 app_Main.py:5184 app_Main.py:5327 +#: app_Main.py:5217 app_Main.py:5335 app_Main.py:5478 msgid "Origin set" msgstr "Conjunto de origen" -#: app_Main.py:5085 +#: app_Main.py:5236 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:5130 +#: app_Main.py:5281 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: app_Main.py:5134 app_Main.py:5202 +#: app_Main.py:5285 app_Main.py:5353 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: app_Main.py:5221 +#: app_Main.py:5372 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5222 +#: app_Main.py:5373 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5223 +#: app_Main.py:5374 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5224 +#: app_Main.py:5375 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5364 +#: app_Main.py:5515 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5365 +#: app_Main.py:5516 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: app_Main.py:5375 +#: app_Main.py:5526 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: app_Main.py:5516 +#: app_Main.py:5667 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:6143 +#: app_Main.py:6294 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..." -#: app_Main.py:6149 +#: app_Main.py:6300 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: app_Main.py:6344 +#: app_Main.py:6495 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6446 +#: app_Main.py:6597 msgid "Adding tool from DB is not allowed for this object." msgstr "No se permite agregar herramientas desde DB para este objeto." -#: app_Main.py:6464 +#: app_Main.py:6615 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19266,193 +19183,193 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: app_Main.py:6466 +#: app_Main.py:6617 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: app_Main.py:6658 +#: app_Main.py:6843 msgid "Rotation done." msgstr "Rotación hecha." -#: app_Main.py:6660 +#: app_Main.py:6845 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: app_Main.py:6709 +#: app_Main.py:6894 msgid "Skew on X axis done." msgstr "Inclinar en el eje X hecho." -#: app_Main.py:6757 +#: app_Main.py:6942 msgid "Skew on Y axis done." msgstr "Inclinar en el eje Y hecho." -#: app_Main.py:6839 +#: app_Main.py:7024 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: app_Main.py:6840 +#: app_Main.py:7025 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: app_Main.py:6849 app_Main.py:6874 +#: app_Main.py:7034 app_Main.py:7059 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Introduzca un valor de cuadrícula con un valor distinto de cero, en formato " "Float." -#: app_Main.py:6854 +#: app_Main.py:7039 msgid "New Grid added" msgstr "Nueva rejilla" -#: app_Main.py:6856 +#: app_Main.py:7041 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: app_Main.py:6858 +#: app_Main.py:7043 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: app_Main.py:6880 +#: app_Main.py:7065 msgid "Grid Value does not exist" msgstr "El valor de Cuadrícula no existe" -#: app_Main.py:6882 +#: app_Main.py:7067 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: app_Main.py:6884 +#: app_Main.py:7069 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: app_Main.py:6898 +#: app_Main.py:7083 msgid "Name copied to clipboard ..." msgstr "Nombre copiado al portapapeles ..." -#: app_Main.py:7679 app_Main.py:7683 +#: app_Main.py:7864 app_Main.py:7868 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente." -#: app_Main.py:7686 +#: app_Main.py:7871 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:7700 +#: app_Main.py:7885 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:7736 app_Main.py:7743 +#: app_Main.py:7921 app_Main.py:7928 msgid "There is no selected object for which to see it's source file code." msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente." -#: app_Main.py:7751 +#: app_Main.py:7936 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: app_Main.py:7784 +#: app_Main.py:7969 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:7815 +#: app_Main.py:8000 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:7903 +#: app_Main.py:8088 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:7910 +#: app_Main.py:8095 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:7920 +#: app_Main.py:8105 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:7927 +#: app_Main.py:8112 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:7951 +#: app_Main.py:8136 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Archivos recientes" -#: app_Main.py:7965 +#: app_Main.py:8150 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Proyectos recientes" -#: app_Main.py:7990 +#: app_Main.py:8175 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:8014 +#: app_Main.py:8199 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:8070 +#: app_Main.py:8255 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8074 +#: app_Main.py:8259 msgid "Release date" msgstr "Fecha de lanzamiento" -#: app_Main.py:8078 +#: app_Main.py:8263 msgid "Displayed" msgstr "Desplegado" -#: app_Main.py:8081 +#: app_Main.py:8266 msgid "Snap" msgstr "Chasquido" -#: app_Main.py:8090 +#: app_Main.py:8275 msgid "Canvas" msgstr "Pantalla" -#: app_Main.py:8095 +#: app_Main.py:8280 msgid "Workspace active" msgstr "Espacio de trabajo activo" -#: app_Main.py:8099 +#: app_Main.py:8284 msgid "Workspace size" msgstr "Tamaño del espacio de trabajo" -#: app_Main.py:8103 +#: app_Main.py:8288 msgid "Workspace orientation" msgstr "Orientación del espacio de trabajo" -#: app_Main.py:8165 +#: app_Main.py:8350 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: app_Main.py:8172 +#: app_Main.py:8357 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:8182 +#: app_Main.py:8367 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:8187 +#: app_Main.py:8372 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:8189 +#: app_Main.py:8374 msgid "There is a newer version of FlatCAM available for download:" msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:" -#: app_Main.py:8193 +#: app_Main.py:8378 msgid "info" msgstr "info" -#: app_Main.py:8221 +#: app_Main.py:8406 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19464,44 +19381,44 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:8306 +#: app_Main.py:8491 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:8312 +#: app_Main.py:8497 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:8318 +#: app_Main.py:8503 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:8324 +#: app_Main.py:8509 msgid "All non selected plots enabled." msgstr "Todas las parcelas no seleccionadas habilitadas." -#: app_Main.py:8330 +#: app_Main.py:8515 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:8338 +#: app_Main.py:8523 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:8372 +#: app_Main.py:8557 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:8419 +#: app_Main.py:8604 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:8555 +#: app_Main.py:8746 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:8825 app_Main.py:8864 app_Main.py:8908 app_Main.py:8974 -#: app_Main.py:9727 app_Main.py:11017 app_Main.py:11082 +#: app_Main.py:9047 app_Main.py:9086 app_Main.py:9130 app_Main.py:9196 +#: app_Main.py:9950 app_Main.py:11243 app_Main.py:11308 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19509,95 +19426,95 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:8828 +#: app_Main.py:9050 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:8867 +#: app_Main.py:9089 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:8911 +#: app_Main.py:9133 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:8965 app_Main.py:8969 +#: app_Main.py:9187 app_Main.py:9191 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:8977 +#: app_Main.py:9199 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:9000 app_Main.py:9003 +#: app_Main.py:9222 app_Main.py:9225 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:9029 +#: app_Main.py:9251 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:9076 +#: app_Main.py:9298 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4" -#: app_Main.py:9082 app_Main.py:9087 +#: app_Main.py:9304 app_Main.py:9309 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:9120 app_Main.py:9332 +#: app_Main.py:9342 app_Main.py:9554 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: app_Main.py:9133 +#: app_Main.py:9355 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:9162 +#: app_Main.py:9384 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL " "Script ..." -#: app_Main.py:9175 +#: app_Main.py:9397 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:9204 +#: app_Main.py:9426 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ha fallado. Solo los objetos de documento se pueden guardar como archivos de " "documento ..." -#: app_Main.py:9217 +#: app_Main.py:9439 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:9246 app_Main.py:9287 app_Main.py:10232 +#: app_Main.py:9468 app_Main.py:9509 app_Main.py:10455 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: app_Main.py:9254 app_Main.py:9259 +#: app_Main.py:9476 app_Main.py:9481 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:9377 +#: app_Main.py:9599 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:9422 app_Main.py:9426 +#: app_Main.py:9644 app_Main.py:9648 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:9452 app_Main.py:9456 +#: app_Main.py:9674 app_Main.py:9678 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:9482 +#: app_Main.py:9704 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19607,149 +19524,149 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:9607 +#: app_Main.py:9830 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Nuevo proyecto creado" -#: app_Main.py:9607 +#: app_Main.py:9830 msgid "seconds" msgstr "" -#: app_Main.py:9610 +#: app_Main.py:9833 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:9636 +#: app_Main.py:9859 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:9663 app_Main.py:9665 app_Main.py:9700 app_Main.py:9702 +#: app_Main.py:9886 app_Main.py:9888 app_Main.py:9923 app_Main.py:9925 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:9729 +#: app_Main.py:9952 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:9737 app_Main.py:9741 +#: app_Main.py:9960 app_Main.py:9964 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:9764 +#: app_Main.py:9987 msgid "TCL script file opened in Code Editor and executed." msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó." -#: app_Main.py:9810 app_Main.py:9817 +#: app_Main.py:10033 app_Main.py:10040 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:9852 +#: app_Main.py:10075 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:9865 app_Main.py:9873 +#: app_Main.py:10088 app_Main.py:10096 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:9883 +#: app_Main.py:10106 msgid "Printing PDF ..." msgstr "Imprime un PDF ..." -#: app_Main.py:10057 +#: app_Main.py:10280 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:10079 app_Main.py:10339 app_Main.py:10473 app_Main.py:10540 +#: app_Main.py:10302 app_Main.py:10562 app_Main.py:10696 app_Main.py:10763 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:10122 +#: app_Main.py:10345 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:10137 app_Main.py:10141 +#: app_Main.py:10360 app_Main.py:10364 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:10152 +#: app_Main.py:10375 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:10171 app_Main.py:10177 +#: app_Main.py:10394 app_Main.py:10400 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:10197 +#: app_Main.py:10420 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:10330 +#: app_Main.py:10553 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:10344 app_Main.py:10351 app_Main.py:10478 app_Main.py:10485 -#: app_Main.py:10545 app_Main.py:10552 +#: app_Main.py:10567 app_Main.py:10574 app_Main.py:10701 app_Main.py:10708 +#: app_Main.py:10768 app_Main.py:10775 msgid "Could not export." msgstr "No se pudo exportar." -#: app_Main.py:10465 +#: app_Main.py:10688 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:10531 +#: app_Main.py:10754 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:10604 app_Main.py:10662 +#: app_Main.py:10830 app_Main.py:10888 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:10696 app_Main.py:10903 app_Main.py:10968 +#: app_Main.py:10922 app_Main.py:11129 app_Main.py:11194 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:10699 app_Main.py:10906 app_Main.py:10971 +#: app_Main.py:10925 app_Main.py:11132 app_Main.py:11197 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:10711 +#: app_Main.py:10937 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo Gerber o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:10724 app_Main.py:10793 app_Main.py:10856 app_Main.py:10930 -#: app_Main.py:10986 app_Main.py:11160 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10950 app_Main.py:11019 app_Main.py:11082 app_Main.py:11156 +#: app_Main.py:11212 app_Main.py:11386 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Abriendo ..." -#: app_Main.py:10735 +#: app_Main.py:10961 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:10772 +#: app_Main.py:10998 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:10803 +#: app_Main.py:11029 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: app_Main.py:10838 +#: app_Main.py:11064 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:10851 +#: app_Main.py:11077 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:10869 +#: app_Main.py:11095 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19761,77 +19678,77 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:10925 +#: app_Main.py:11151 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:10937 +#: app_Main.py:11163 msgid "Failed. Probable not a HPGL2 file." msgstr "Ha fallado. Probablemente no sea un archivo HPGL2." -#: app_Main.py:10963 +#: app_Main.py:11189 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:10997 +#: app_Main.py:11223 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:11020 +#: app_Main.py:11246 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:11047 +#: app_Main.py:11273 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:11079 +#: app_Main.py:11305 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:11085 +#: app_Main.py:11311 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:11100 app_Main.py:11104 app_Main.py:11122 +#: app_Main.py:11326 app_Main.py:11330 app_Main.py:11348 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:11184 +#: app_Main.py:11410 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:11190 +#: app_Main.py:11416 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:11222 +#: app_Main.py:11448 msgid "Saving Project ..." msgstr "Salvar Proyecto ..." -#: app_Main.py:11244 app_Main.py:11280 +#: app_Main.py:11485 app_Main.py:11531 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:11251 +#: app_Main.py:11496 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:11265 +#: app_Main.py:11510 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:11265 app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11510 app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: app_Main.py:11319 +#: app_Main.py:11570 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Guardar cancelado porque el archivo de origen está vacío. Intente exportar " @@ -19861,27 +19778,27 @@ msgstr "Obtener exteriores" msgid "Get Interiors" msgstr "Obtener interiores" -#: camlib.py:2505 +#: camlib.py:2516 msgid "Object was rotated" msgstr "El objeto fue girado" -#: camlib.py:2573 +#: camlib.py:2584 msgid "Object was skewed" msgstr "El objeto fue sesgado" -#: camlib.py:2651 +#: camlib.py:2662 msgid "Object was buffered" msgstr "El objeto fue almacenado" -#: camlib.py:2898 +#: camlib.py:2909 msgid "There is no such parameter" msgstr "No hay tal parámetro" -#: camlib.py:3106 camlib.py:5424 camlib.py:5824 +#: camlib.py:3117 camlib.py:5435 camlib.py:5835 msgid "Indexing geometry before generating G-Code..." msgstr "Indexación de la geometría antes de generar código G ..." -#: camlib.py:3136 camlib.py:4149 camlib.py:4384 +#: camlib.py:3147 camlib.py:4160 camlib.py:4395 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19895,29 +19812,29 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Compruebe el código CNC resultante (Gcode, etc.)." -#: camlib.py:3143 +#: camlib.py:3154 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "El parámetro Cut Z es cero. No habrá corte, abortando" -#: camlib.py:3281 camlib.py:3671 +#: camlib.py:3292 camlib.py:3682 msgid "The End X,Y format has to be (x, y)." msgstr "El formato End X, Y tiene que ser (x, y)." -#: camlib.py:3361 camlib.py:3762 camlib.py:4233 camlib.py:4465 camlib.py:5498 -#: camlib.py:5905 +#: camlib.py:3372 camlib.py:3773 camlib.py:4244 camlib.py:4476 camlib.py:5509 +#: camlib.py:5916 msgid "Starting G-Code for tool with diameter" msgstr "Código G inicial para herramienta con diámetro" -#: camlib.py:3485 camlib.py:4354 camlib.py:4586 camlib.py:6863 camlib.py:7138 -#: camlib.py:7287 +#: camlib.py:3496 camlib.py:4365 camlib.py:4597 camlib.py:6877 camlib.py:7152 +#: camlib.py:7301 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 no implementadas" -#: camlib.py:3494 +#: camlib.py:3505 msgid "Finished G-Code generation for tool:" msgstr "Generación de código G finalizada para herramienta:" -#: camlib.py:3591 camlib.py:5371 camlib.py:5765 +#: camlib.py:3602 camlib.py:5382 camlib.py:5776 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19925,7 +19842,7 @@ msgstr "" "El parámetro Cut_Z es Ninguno o cero. Lo más probable es una mala " "combinación de otros parámetros." -#: camlib.py:3599 camlib.py:5379 camlib.py:5774 +#: camlib.py:3610 camlib.py:5390 camlib.py:5785 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19939,15 +19856,15 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:3607 camlib.py:4159 camlib.py:4394 camlib.py:5387 camlib.py:5782 +#: camlib.py:3618 camlib.py:4170 camlib.py:4405 camlib.py:5398 camlib.py:5793 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo" -#: camlib.py:3612 camlib.py:5392 camlib.py:5788 +#: camlib.py:3623 camlib.py:5403 camlib.py:5799 msgid "Travel Z parameter is None or zero." msgstr "El parámetro Travel Z des Ninguno o cero." -#: camlib.py:3617 camlib.py:5397 camlib.py:5793 +#: camlib.py:3628 camlib.py:5408 camlib.py:5804 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19961,20 +19878,20 @@ msgstr "" "error tipográfico, por lo tanto, la aplicación convertirá el valor a " "positivo. Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:3625 camlib.py:5405 camlib.py:5801 +#: camlib.py:3636 camlib.py:5416 camlib.py:5812 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "El parámetro Z Travel es cero. Esto es peligroso, saltando el archive %s" -#: camlib.py:3869 camlib.py:5240 camlib.py:5571 camlib.py:5981 +#: camlib.py:3880 camlib.py:5251 camlib.py:5582 camlib.py:5992 msgid "Finished G-Code generation" msgstr "Generación de código G terminada" -#: camlib.py:3869 camlib.py:5571 camlib.py:5981 camlib.py:6099 +#: camlib.py:3880 camlib.py:5582 camlib.py:5992 camlib.py:6113 msgid "paths traced" msgstr "caminos trazados" -#: camlib.py:3925 +#: camlib.py:3936 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19984,7 +19901,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: camlib.py:3937 camlib.py:5334 camlib.py:5732 +#: camlib.py:3948 camlib.py:5345 camlib.py:5743 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19992,7 +19909,7 @@ msgstr "" "El campo de movimiento final X, Y en Editar -> Preferencias debe estar en el " "formato (x, y) pero ahora solo hay un valor, no dos." -#: camlib.py:5357 +#: camlib.py:5368 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -20002,14 +19919,14 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: camlib.py:5623 +#: camlib.py:5634 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Intentando generar un trabajo de CNC desde un objeto de geometría sin " "solid_geometry." -#: camlib.py:5665 +#: camlib.py:5676 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -20018,41 +19935,41 @@ msgstr "" "en current_geometry.\n" "Aumente el valor (en el módulo) e intente nuevamente." -#: camlib.py:6009 +#: camlib.py:6023 msgid "There is no tool data in the SolderPaste geometry." msgstr "No hay datos de herramientas en la geometría SolderPaste." -#: camlib.py:6099 +#: camlib.py:6113 msgid "Finished SolderPaste G-Code generation" msgstr "Generación de código G de soldadura soldada terminada" -#: camlib.py:6440 +#: camlib.py:6454 msgid "Parsing GCode file. Number of lines" msgstr "Analizando el archivo GCode. Número de líneas" -#: camlib.py:6552 +#: camlib.py:6566 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crear geometría a partir del archivo GCode analizado. " -#: camlib.py:6609 +#: camlib.py:6623 msgid "Parsing GCode file for tool diameter" msgstr "Análisis del archivo GCode para el diámetro de la herramienta" -#: camlib.py:6610 +#: camlib.py:6624 msgid "Number of lines" msgstr "Número de líneas" -#: camlib.py:6699 +#: camlib.py:6713 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Creación de geometría a partir del archivo GCode analizado para el diámetro " "de la herramienta" -#: camlib.py:7456 +#: camlib.py:7470 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: defaults.py:901 +#: defaults.py:902 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -20072,15 +19989,15 @@ msgstr "TclCommand Bounds hecho." msgid "Expected either -box or -all." msgstr "Se esperaba -box o -all." -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Tool_nr" msgstr "Herramienta_nu" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Drills_Nr" msgstr "Taladros_nu" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Slots_Nr" msgstr "Ranuras_nu" @@ -20155,6 +20072,244 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente." +#~ msgid "" +#~ "Tool Type.\n" +#~ "Can be:\n" +#~ "Iso = isolation cut\n" +#~ "Rough = rough cut, low feedrate, multiple passes\n" +#~ "Finish = finishing cut, high feedrate" +#~ msgstr "" +#~ "Tipo de herramienta\n" +#~ "Puede ser:\n" +#~ "Iso = corte de aislamiento\n" +#~ "Áspero = corte rugoso, baja velocidad de avance, múltiples pasadas\n" +#~ "Acabado = corte de acabado, alto avance" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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 "" +#~ "El tipo de herramienta (TT) puede ser:\n" +#~ "- Circular con 1 ... 4 dientes -> es solo informativo. Siendo circular el " +#~ "ancho de corte en material\n" +#~ "es exactamente el diámetro de la herramienta.\n" +#~ "- Bola -> solo informativo y hacer referencia a la fresa de extremo de " +#~ "bola.\n" +#~ "- Forma de V -> deshabilitará el parámetro de corte Z de la forma de IU y " +#~ "habilitará dos formas adicionales de IU\n" +#~ "campos: V-Tip Dia y V-Tip ángulo. El ajuste de esos dos valores ajustará " +#~ "el parámetro Z-Cut, como\n" +#~ "ya que el ancho de corte en el material será igual al valor en la columna " +#~ "Diámetro de herramienta de esta tabla.\n" +#~ "Elegir el tipo de herramienta en forma de V automáticamente seleccionará " +#~ "el tipo de operación como aislamiento." + +#~ msgid "Diameter for the polishing tool." +#~ msgstr "Diámetro de la herramienta de pulido." + +#~ msgid "Depth/Pass" +#~ msgstr "Profund. / Pase" + +#~ msgid "" +#~ "The depth to cut on each pass,\n" +#~ "when multidepth is enabled.\n" +#~ "It has positive value although\n" +#~ "it is a fraction from the depth\n" +#~ "which has negative value." +#~ msgstr "" +#~ "La profundidad a cortar en cada pasada,\n" +#~ "cuando está habilitado multidepto.\n" +#~ "Tiene valor positivo aunque\n" +#~ "Es una fracción de la profundidad.\n" +#~ "que tiene valor negativo." + +#~ msgid "Copper Thieving Tool Options" +#~ msgstr "Opc. de Herram. de Copper Thieving" + +#~ msgid "Calibration Tool Options" +#~ msgstr "Opc. de Herram. de Calibración" + +#~ msgid "Fiducials Tool Options" +#~ msgstr "Opc. de Herram. Fiduciales" + +#~ msgid "Invert Gerber Tool Options" +#~ msgstr "Opciones de la herram. Invertir Gerber" + +#~ msgid "Optimal Tool Options" +#~ msgstr "Opciones de Herram. Óptimas" + +#~ msgid "QRCode Tool Options" +#~ msgstr "Opciones de la herram. QRCode" + +#~ msgid "Check Rules Tool Options" +#~ msgstr "Opciones de la Herram. Verifique Reglas" + +#~ msgid "2-Sided Tool Options" +#~ msgstr "Opc. de herra. de 2-caras" + +#~ msgid "Calculators Tool Options" +#~ msgstr "Opc. de herra. de calculadoras" + +#~ msgid "Cutout Tool Options" +#~ msgstr "Opc. de herra. de recorte" + +#~ msgid "Drilling Tool Options" +#~ msgstr "Opc. de herra. de perforación" + +#~ msgid "Film Tool Options" +#~ msgstr "Opc. de herra. de película" + +#~ msgid "Isolation Tool Options" +#~ msgstr "Opc. de Herram. de Aislamiento" + +#, fuzzy +#~| msgid "Drilling Tool Options" +#~ msgid "Levelling Tool Options" +#~ msgstr "Opc. de herra. de perforación" + +#~ msgid "NCC Tool Options" +#~ msgstr "Opc. de herra. NCC" + +#~ msgid "Paint Tool Options" +#~ msgstr "Opc. de herra. de pintura" + +#~ msgid "Panelize Tool Options" +#~ msgstr "Opc. de la herra. Panelizar" + +#~ msgid "SolderPaste Tool Options" +#~ msgstr "Opc de Herram. de Pasta" + +#~ msgid "Transform Tool Options" +#~ msgstr "Opc. de herra. de transformación" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "El tipo de herramienta (TT) puede ser:\n" +#~ "- Circular con 1 ... 4 dientes -> es solo informativo. Siendo circular,\n" +#~ "El ancho de corte en el material es exactamente el diámetro de la " +#~ "herramienta.\n" +#~ "- Bola -> solo informativo y hacer referencia a la fresa de extremo de " +#~ "bola.\n" +#~ "- Forma V -> deshabilitará el parámetro de corte Z en la forma de " +#~ "interfaz de usuario de geometría resultante\n" +#~ "y habilite dos campos de formulario de UI adicionales en la geometría " +#~ "resultante: V-Tip Dia y\n" +#~ "Ángulo de punta en V. El ajuste de esos dos valores ajustará el parámetro " +#~ "Z-Cut, como\n" +#~ "ya que el ancho de corte en el material será igual al valor en el " +#~ "Diámetro de la herramienta\n" +#~ "columna de esta tabla.\n" +#~ "Al elegir el tipo de herramienta 'Forma de V' automáticamente, se " +#~ "seleccionará el Tipo de operación\n" +#~ "en la geometría resultante como Aislamiento." + +#, fuzzy +#~| msgid "" +#~| "The Tool Type (TT) can be:\n" +#~| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~| "the cut width in material\n" +#~| "is exactly the tool diameter.\n" +#~| "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~| "- V-Shape -> it will disable Z-Cut parameter in the UI form and enable " +#~| "two additional UI form\n" +#~| "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will " +#~| "adjust the Z-Cut parameter such\n" +#~| "as the cut width into material will be equal with the value in the Tool " +#~| "Diameter column of this table.\n" +#~| "Choosing the V-Shape Tool Type automatically will select the Operation " +#~| "Type as Isolation." +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the 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 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." +#~ msgstr "" +#~ "El tipo de herramienta (TT) puede ser:\n" +#~ "- Circular con 1 ... 4 dientes -> es solo informativo. Siendo circular el " +#~ "ancho de corte en material\n" +#~ "es exactamente el diámetro de la herramienta.\n" +#~ "- Bola -> solo informativo y hacer referencia a la fresa de extremo de " +#~ "bola.\n" +#~ "- Forma de V -> deshabilitará el parámetro de corte Z de la forma de IU y " +#~ "habilitará dos formas adicionales de IU\n" +#~ "campos: V-Tip Dia y V-Tip ángulo. El ajuste de esos dos valores ajustará " +#~ "el parámetro Z-Cut, como\n" +#~ "ya que el ancho de corte en el material será igual al valor en la columna " +#~ "Diámetro de herramienta de esta tabla.\n" +#~ "Elegir el tipo de herramienta en forma de V automáticamente seleccionará " +#~ "el tipo de operación como aislamiento." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "El tipo de herramienta (TT) puede ser:\n" +#~ "- Circular -> es solo informativo. Siendo circular,\n" +#~ "El ancho de corte en el material es exactamente el diámetro de la " +#~ "herramienta.\n" +#~ "- Bola -> solo informativo y hacer referencia a la fresa de extremo de " +#~ "bola.\n" +#~ "- Forma V -> deshabilitará el parámetro de corte Z en la forma de " +#~ "interfaz de usuario de geometría resultante\n" +#~ "y habilite dos campos de formulario de UI adicionales en la geometría " +#~ "resultante: V-Tip Dia y\n" +#~ "Ángulo de punta en V. El ajuste de esos dos valores ajustará el parámetro " +#~ "Z-Cut, como\n" +#~ "ya que el ancho de corte en el material será igual al valor en el " +#~ "Diámetro de la herramienta\n" +#~ "columna de esta tabla.\n" +#~ "Al elegir el tipo de herramienta 'Forma de V' automáticamente, se " +#~ "seleccionará el Tipo de operación\n" +#~ "en la geometría resultante como Aislamiento." + #, fuzzy #~| msgid "" #~| "BASIC is suitable for a beginner. Many parameters\n" @@ -20181,14 +20336,6 @@ msgstr "" #~ "Editar -> Preferencias -> General y verificar:\n" #~ "'APP. NIVEL 'botón de radio." -#~ msgid "Drilling Tool" -#~ msgstr "Herramienta de Perforación" - -#, fuzzy -#~| msgid "Milling Tool" -#~ msgid "Levelling Tool" -#~ msgstr "Herramienta de fresado" - #~ msgid "Isolation Tool" #~ msgstr "Herramienta de Aislamiento" @@ -20226,9 +20373,6 @@ msgstr "" #~ msgid "Punch Gerber Tool" #~ msgstr "Herram. de Perforadora Gerber" -#~ msgid "Calculators Tool" -#~ msgstr "Herramienta de Calculadoras" - #~ msgid "Export CNC Code" #~ msgstr "Exportar código CNC" @@ -20270,24 +20414,15 @@ msgstr "" #~ msgid "2-Sided PCB Tool" #~ msgstr "Herra. de 2 lados" -#~ msgid "Invert Gerber Tool" -#~ msgstr "Herram. Invertir Gerber" - #~ msgid "Film PCB Tool" #~ msgstr "Herramienta de Película" #~ msgid "Non-Copper Clearing Tool" #~ msgstr "Herramienta de Limpieza Sin Cobre" -#~ msgid "Optimal Tool" -#~ msgstr "Herramienta de Óptima" - #~ msgid "Paint Area Tool" #~ msgstr "Herramienta de Area de Pintura" -#~ msgid "QRCode Tool" -#~ msgstr "Herramienta QRCode" - #~ msgid "Rules Check Tool" #~ msgstr "Herramienta de Verificación de Reglas" @@ -20383,9 +20518,6 @@ msgstr "" #~ msgid "Rules Tool" #~ msgstr "Herramienta de Reglas" -#~ msgid "SolderPaste Tool" -#~ msgstr "Herramienta de Pasta" - #~ msgid "SP GCode Editor" #~ msgstr "SP GCode editor" @@ -22731,9 +22863,6 @@ msgstr "" #~ msgid "All Polygons" #~ msgstr "Todos los polígonos" -#~ msgid "Paint Plotting" -#~ msgstr "Trazado de pintura" - #~ msgid "" #~ "- 'Normal' - normal plotting, done at the end of the Paint job\n" #~ "- 'Progressive' - after each shape is generated it will be plotted." diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index c867b648a821a844d43f974ea525d527e3d49a76..82e3bbdfc951fb8919caaf7f278056e12f2dfcbd 100644 GIT binary patch delta 65988 zcmXWkb%0e>*T?ZQ_YU3NFhh5DcMmNvba!_jx}{4Iq$NZ`zz38DX%J9Q8U!RnK`F`S z`@3tu|9s9q_uPHCx7Jc+gOU(`~SPv~2AZXz`ga3Xi2Ft0K`#$QO! z{E2M<;Yls&(xI|G3Y9aXQ8SzCK40eA=TJ#^6<=dmvM?_{zCjH*S91G)5uXEvxCWNR zW|$WjU_CsDbun=Y%jVXowH|>A;XKq#S6~XU)0P zRAF9n4yvO<-x9S(oltc<7z+@I=QxaZ)-++>SX_o$`;2MLT+X7XrL2G&U|m#%TDZ@< z;A-0akx2MnigaOKI!D&FUi8cr9IfNP5fSNvIG`bIwQA`7(^aJ*eurikjhD z)KaC$5auPtT&RJU#Tcsp8leN$)Y;e>?QHAp?Ck06?;PqJjjDnPu06v!*SXla%(+^s z{x`T2Tbw(c-#ZUFk2%jcFFJp7-gMq`K6XAsMfeq}nv!L-h~!3pFel1$&+HyC#^IK6PKZF|aCD*=(`Dy=$O0JyQ?BP=eGtlmi+M=i6 zT-=WuXv6Flk@h|ZI?)%^vDymNEZ6=5wRdmA(zpdP<0DjEC&*!usf6LQC!l6H71iHo zs7S1L?Y*vj8vo_If13k6bbiTc509s)r`9X1fVFakdDU?mDzrbLZgd@WgFC3mJwqi| zFt;sHT2xMCMMZ8Y>U&#I`^*mH`@XlA1I_p}QtsXr%!=2XVR^zrb)6lRBQ;QK-WOHh zBQPc|Ky5TjQA_s~>blLY{XbNB?n6cN$I$20-$@QMqF+#7yn!0&UDS*pqB?$wTB<-^ zn{iT9GG=w{{HV_>q6X9e^}S}Ofpm2Cap#9i)&C?8bi=vW2p6F`c&H2TDJnwmPy>pa z&u)|o)y{z`v!bZAZjQRXH)^IMQ4{o?Q=N0sZ^H+lbD$gkhq|Gc-y#tobv`L-W@%6z z<#O%9u3g!+>!6aaCF)_+3)SCv%#O2A1KWw}?{I$VzX}Hz-G!-m(nQkEf(mUlR9V$W zb=Uz_p2P4a&c%w@zo31-9XHTEj>@G0g)9PtPy-u=iqJGv@-8n#{c9wf-HE-Z_G#xe zRMPy3Gx0fU2IC6bKxbnv+S@P_Ud0G}>)Ppy*!i-k8@574uqSFDgM4?vG*k|3zyN-O zioiD1^Zt8OnO($Hcn|yH)S_WtTYQaEv3apDZvo!MVK}6?Rn6b1rASr6`ptrhte=kq zy$)BzY}gjH=9Ap{nW+6?6Do^;#F}^>3uD@n7J(?#PB#?G;1<+I^%x^CVJUk|7r>mf z>mnPN?+xZ4HzzirlH_O9TD?WhIDTmxP)4jsI~yvLUEKM>sGJyu3hhEvRV>HGxCu4$ zkJts{m9Yp8z%F|Jrzjid)!>6sSRapIZ%kg!A~GHo>h(AfQfBRS?q~ZDq52Mi_zTQTULo1kgl&#J6zW)Vcr>>jnA=lReS6WL@ z*ImL>oUc;Deh^7iGt6tl`NpVc#P(Viu_vejK1W3+thNn2E^6)5psy^<>rPZc?bS_C zRnQGJlVPZ29E0j`DyoBpsGL~u+TWte^hZ?EUc=`29MxY`9qXqxYKgnnq5davFpLv< z@dHl7Jaw&uov4S(8Pr~X7nP(RP)U?E%E~JWHSpf3To{KMz~`u)aXUuhB~+QdMnyVx zJ?g(W2NmmC6%54+v=^ana0&H=kEpfHRNn?v7M0zNu^{a1 zs*1H~_rnPM-seC!x`xXB7!9rCyqJe}eN>r^L`CQuEQeRI6sBopOVJoLfG(~*9rez) z47G&2o%>PMa1^!Q_~+e;OU^sazc4fd%*uty8{1A;3M)1S(03U|Q9Gt{t?OpptGZ>iSiv>%T?aXTQ#KfA0(j+G1}w|HDGGlQ*-iv^uJ;$72!Pi@N?9 zYK`MJx3$cPicCJ#4N9USS{+sY4cz%?)I_?XuL}pc6XQ{#pN)EZU56^SBd-0(wPQ!y z=lM}Hs*Am_Icmm7QMvO6mc_6ZVP0!2kIIEFP*wI#3+i8M`xhs4!+b5Re(Rtj&NSMT&jZ_&=_oo zORx?8=W|e>gXWzqyVs+B6x)hQq6D4o#??_BPeLup4pg~a!I*dpwf29w_CL=5oL(2p zfmo>P6FdD>?jWNxn=`Moh_f^*X(~DEp>EjHecr{{+d0TN61De_M^)84)Dj-WnyUYc z94NHuyV?y}I=i8gYp`pNLydeEs)L27jc7Fn@jfccAE6@iFDm)|LoH?TZub2dsDaPJ zB&z>q9Oy<{Z~%Uf<1l}Bd!yNk8uJyaG)&SfZAvdIDbLy(T`9A_#3qYX6|L?#)PyBV5dsW%FP(?b>~)|Ee6U;Y2}vh}!AW_O%;+f_nJ$N6lanX2D&k=l2yX zj)8s_iBis*sPb&)+5<53UVs|-=csC0-;es&g_k)Y|3TGhg8r67IZ!jphYDqB%!s3K zATD*ECmLW6mGr2H6vj{_Q4xzmt$8#mCt9O&q>ImiZa5sZ#`AFz{)pNUTMx96jzlHj zMr?%FP&rdzki8pLN8R8g>c(eLH~0;U;-9GGiyUnGO&(lA+aJlnYz~qSu{WGGs2Lwb zjr=SsDX*YL{x|X>?7c>3vj*==Ee4?wVQ>C*j`l5JVou8c}Cd#L?_e_B+F5sUqbB{Nk-ar zO|XFK|I^R`9ihtW2`Xz}phld2l&xttXE9VYR6}hv?NPbY6*bfGsEEx(O=u;mjQ60* zbw6stXEF5i|26l)1JvICN*`d8(e|#_4)uz)95uj$s2iO?b$HQv2Nl|9sA>w1v3`o8 zmZliGnV^K4hg}TvdR8nn5b?`sb%n!QHk2%j{P0n9M)wh1T zrtgoz08VwzKvKw?H1&Ia6c24Y(s}LVbM>6k3@Fr=#j}7wQeC{sddA8F-lXm#7@* zIMK?iC+bFHa2U=&^%p+LzLy9!&@8C^q7*734P4vr%YkM*85NpMs3q8rn#n#?D9@ob zm_JcD^AvU6N7NFU$)>rV;V?JteyE5oMNME8>c-o#DxN?^F5z@b);y?)6-4DsS*%a~dG$EZ7njcn z^IG6eRJJCbX-QZRwPvkRJKQML0Cu|1Z(%mt2|l#}6+uO+G-_aVP-WN>wIrS0`F`jt zL}NKnh?b(hxWTpephkQgwdOygI`|!R-CwBhe?)yh?JS#FPG@P<^>tB6*bEiP-lz#I zpGEx_HEA%TkkrTf|?Nqm%zdP?cAEMU$Pt=Y6#nt%UonJXG%L9 z9_LM+gD?y2c|HflIoO5#IOjdVZM3T`4D%xJ73RX!i|o3}sHGT=3jI{)YSf;-50xty zP#exO%!dgUTjhrp&^L<=jaus*pIOp2$I`UtVo^Me+{gFAKDU|X!Tfws7eiYtR-nDm`3q`COtI9?H^e-& z=VAfei*@h`YJjD_us5YvsL!{cW_}YR@B=o}^FPxv%krV9jb#FA$C`us;%8V7PoS16 z^>SN+`luvpgZf?{)O90KS$`5E@E6q5yhP<%+%GL@BQXW{_X=>JC8&ns*aFpITU2)U zLM7)2_xWnn4c0rqMODQ<*FJ}uz!lU0f5%X=qN?aU>ORRA)k2kHcT^6HbLV$rcG|z7>ir#RKgqGm9$rOOQU7{btj-B# zbu=mx-B1G?jrziL)Y>mXt?dQWOkSWu8gI3=Goxl&64hU2ROlPJc4znbAlDwV+P4cn zbthJ$2C&t66!X%)g39t(Ypnhgp+cAvwG`=4H_q-Xh>BQgY=mu5k=l-$&;`^!a>M69 z9p7^wJi#d1|DhsKW3An&i8C72K^xSKdtew2M$L36YRP7xHk@^+jphg{7apJn^4gvE zQ?Iidl|`*#EmY{*qi)a-l}sa19ZW=xd;uysm!j%?18T#$f*SZs_j&Lu8%Pq=_Y0u< zt6=(GO%4>whS(FEVnsZJ>L|G0B9s`l=BZHw&5v69>Zk#?#!m=EFVqHfXoGDyZ!kaY zVjJz@)Cu)kJ_K8+{%3Qb@_K~TG1;at?=H4Ltzm_)Z3dlCSv(%~T;Ghp;7RxSip{nm z?ZZl(e}vO8?>DwIyHL4x(zS15Htz5J%YjCiW{W+?YogY!4{F9UQAxN8wU+0c|6-7K zs;w>wQK8L_ibw&}5|wx7>!N;Q`oy)TqOTjwxtTL(!8lt|}8uh*YsATj}Ij|L5-~-h6s_d}q8=(f;We4@IH5tbV&3F+i0$*VS z?sx55s9boBl`+FkYq!Iyv?rl*=p<^X{zWZS#4fv0Rn$_oMcuC>YQV#M4iu`%mfO)#&Sq8$b)){MnJss2M*ZaU1BT-vRHTlfZg>$DvD>Jf*MGr*$}IN( z>_iIGn&w1>yt1<;>WhO=H=K&NRcPJvhm!1P9 zPXwyN5~z-V zOgr@<`xCBNsN70$*nYq%fr{*C^fjZY94Px|qXx3VU9b_gFYH9^ct=rXa|cx=?@>R= zq&Q+rmID>3qNwXDqHfe0Ct^2L?mR&)@w+3`|7;H89JQH$hU$0~D)f6$13HgW@hWQV zI{j!bEZs4R_GYYrZ?P7ZIc82mEzLQsk7_hWZ#aK@6^-@^gdc?VHD z)M3<`A9G%I{()N4SEw9Fe%9)_0BWW+Q8WL<*&elD^hWIi<4_S;fLh|U$UeZ||8St} zy^MMjN^;Hylm<1^bf_8RL#=%o_jyHBIaNkQsv0V!^n`{jHM9SrF1#4JfOj<17w(}V6XPcvXbRL16d6!CR2DVB%BZEOf!d&&qN;2-Dgt9s z5t*wt_xILtpqcJOb#x3hfHSD4;ICK^|3Y<;>Ac;jAQqxs40Xehp4CCGt>)A zil1$VEQ0Dc8a07VsHGbGGxe{v8^ej5I2A+Lib~4;sE!Y!t~-G_@FFUtZ&7O;_{DM| zAu5TJpeB?8)n7@}z^kKPQhTDlKjjzdU-dnU6LKx;3qQCEPGT?G=TU20{*sNn3Ti-g zQK4^&3Uz1H_vd1E{1O%FA2Ao+z~LDCa+o&)$NL-%DcO;Rm&f!8@)m;P2jpkE+%q6-%D%TDbiEdaVQle&@71e)1)c2}kI@L*24zvLcz})yX_QT7l zHLrQo$}$S|3f35l;Y?JO975&58`O>$=a&8bPzKcZXP_c52bCL3QQ5x%B6}ODU>6M~%4FJ?kLK+1A+~m6Q`u$veljmpIp=BDLMM_o5L`&O@MP)kt=)j>7PgAGsv9);SPC!x0BrKlb6j644rRrg_k*v6Cw zqiCl`)HdB$B@Olmm_AKh(&Q{%OgW6}7f?Q8$W4Em0>_hy74F zGZYn(<(L<5V{Xzu;gc{g0!#g6?|d!(wh4WT+E z*dK?aMzx1JXP`p-B`Q+eQA=|KmHi)4J7uhYEg7?;*1jq#Vl7eoM+evLg}$>R>ILhf1bvSO9arw9q$4l~E_umOKTOWP4E$rQcDJ$@I#SG6!nO@}ici zTjTVo0p>&9pfxIahoJf! zhl<<+RHQfh?t^dL2S1{c>l*3?Pf!Dk@t@r|DXQa)sPZg<%8?qF6I)^gPDJI#TGX1~ zLQUWievVn+*ueb#94I+XqSop>Y9o4p+R0tc&+iIa1_c2Awp~s`U;0JfXVN@=hLao(rsQuv%s^0IS2J$cJ zx;LnYRqT&8fcU5~O^-UC-&q(Hx#AdC^zKEj*@gH%=2X z5K5MksJ(jZPhwjVcOAYmX>6<=dj+Gm}~5(Pr#)*Kb;xu}_* zMeP$8Q8)e*b)T20i3JjKJ=yFh;y@SFO%e#zbyMs?y9X-ke?g7-1}b!Su{6F!?P!IP z+I3Y?xe|p+u1=_&>5HloA60gfQAs|_KKH#ZInY{cLDl&Y)QxVSHkzlXnS>_`gvu-f z>c)962bRZB)u769C`RC9)J(rZO=O32FE*zABgRqvr%i5O%!>L#5mcxuq6StMwSlxp zZLt$E5;vm;at<}%JE-qJN6j=Wh21y~s=uVDq|JyLaCuC~{k{4esG~NhjikRmKpz#- zS*U@mMMY?jYyXV7Xg@?nDp^VkeGb$O3p>lB22>k$<3_0KJEE_Hq3(kjsI~h7L!m=G zt#)8tJc%mLRH^LqXw<;EpuRT}6^Y5HHD7|{nD-@WKr68fZbn`AFctM*n}fIR!s@95 zp{=qeD(UK?I% zJLfLcea<71_q|ITXeNK6X7I|jKcGe)C!=+g2K7di8_n~UY1E9aqh|aR6`A*_ zfhWjp{Y0Xwr4)uHgjH#`M15~XX6j#i`(}6IN6b$9BId_8I1qDXv2t04xoAH^b&x!( z-8d38;6kW@l}3d=3bjOyQ3LGY9Do|o_^iHlw1^Xmz-m;ezH#otY_#{GlI$*qW{j%m z_gE1NX0!ACQ4<>DT#T1!Z^axqC3_(Bw`E&UkL%=q4toJJla4r-~E zyU*9V_7>C(ccUVA95ukdQ8RvrnrZx;c0K}^)6R#=5&tv?>fpTd7HR;0qXzU6HKVXx zwhyGm3bdO$mtYOrzhZ8T$Q=m%rlSs4r2QExhpwRZ{+E~)3+D-KM84OI10}^+)MNH2 zmcj>^2Q%m8p+h~@!!ESv@ZDQ9EJ-)K1qK6>1+KOH`nC#k%U3)od!dsB*eQzHJdgz=-&F~>=4d0_KOj^Y{jznEo z6m?x))OGDpkr?bgALsnceZI~4BbMj7tEh>lts3B8$*I3=9O%SS)Vtt1RFeFFN}AKC z9Jzu@vb(4ydW0ItD^zIXRkP2Nqav6Vbv_enA~~HUP~WePq2K>C<{&R824ikqg-VVy zs2koyb#Tx595v8jb&Eh6Tu(bc)(-Fw7pR>sbFBbBy7SNOsDbE1ElnKM#1doZfB%<} z1BEazD#RsGH*SEcil$fr+n}CW%TY79>U@COfL>q+cD~egZ0jCb*Y=06P!l_kE%6=h z$L3Mg|2hs**Rx+J?8ig2JJt_)TQPeB+bAyMHrk&x4Dd?`epAxOu6yI$+t@lD+r*xN z*RUJc1wXNw_CiH;gmWe~qrLnS-#&QhE{xsOLX;8}q71H`2P0`0M$NnlDpKuHPq*Qy z5HEC}FGodm6Doq=p|0PL%B{@-I+JcojAC+o&7=>kKxxe*9z{Xb;bXs)AamxD zR-p#A233aNU=ciwn%OH<#4<*k6;T^e2h56Nk(XKDTgw4S>uo^I_-ohRhMLh1)X4Xu zviA%sls}`c|I>Z`3^kyz7B=vBsEB38id75 z07E(kLVv#VrV|n2{$Bmg_LEC*97g*l4#(zQ0-=8-zJPgXM|HKme>mz#vTspq{S0H! zalvkZ&~MXXzWD$3-q-nVLkb&l@2oDK-x`v*$c!;Y{dDj zz4@bEpA*L?vzO0o4CY4rUCn z-_xZYXdU&yN}OMcIq^Ey!kB~XJ)r?A*(SL5ci4dTBh=EA8Ei|}4nx&|MLB=fnRtlp zjMauv|H{_uoY004J~R;8kXqq&+QDJ=HhUYZ&@M2XY9JB=@e|sUM+8FuV0jI-vlSZ| z2>lKCTvUIzusN0-74SaAxi}j$jkYD);&Y%8KE*azV2o`jvoJO7ji{~jFlvT>p*pO< zzz5(G?1%BjTBJtdW7=!64$d8C1HF#LX%`vK%PIE2-b}=gIl(#@G%?_<;e&fP9j8yS zq)RcGcRDVtgsHLnltAc@(#B7<_k+UI>=%}Gu_50Zk0tSERMIAxZu?6q)KYfD{5aFj z``-5)bmhc7RA{1RSQT7%Hk}#pHgoYi}_Yqe;1vBl~zTCP!sb})pT$r^{LVnw`$;h15yC1GZaqTL*I{W{c*e!&P#vnJrp z$I_@OIJ<`O$-zO7wYH_sLzUN0*aUN}v(SyfMzjxOJ52eNIn?Vw+YNZJtp_z zBhK&NU{BGF8?B$cs9Z_xZ?f#{hWep%KI(b>4Qfk0fKBlk>M>jMYg>xe&WTuo8*RdB z_;@psz(QLr$+~XUTQ0w_+!o-UZTOcDtc}~YoBlfvQgNcjw^pZZQ4yJj3f(r;M)Cr+ z0ae;zp`GVEh#fiq6t$F1cG^Q`JZcG!I-jGSEm?NiQ*$wrl)iVF1I;k~cNX%2&f}<% zXZW9ep&wSGy%jaEmpBni?+$ps;(pYcF4*KiYf3 zC&&14oa;_wajtuK+;S%3guUX8!vw1TIUH!qT#owL?lLN?lbp1jE+wi8e#iLu1Y_VE z)T^3z$~Ksk7)i4fYNKh1y77Ee-Jis`nC!H@`(;EwDJODsAj>%$ppvkob1){RJq6Xl z64XFeyYpKyBkhBz0o`(+zeM#DJY(NafhlQc$8K2e4E3LggLRz9in~xrbQQJX#5rqO zUl0|6YM2e{qmpYdDpG6Q=NnK1{T8)P9Ki&51}ouJ)P|PfoRxKpbJTx4PJGD;xe0sW zcX$-D{$wwok5JEsH>iR1IB!qCL8uwd!tS^N)lb|DcH@+&vd)ScPz6knHBn2|+2Zy1e_urOA=XrUj9>1dC~9=IH*W1OGuA+`Y3vGPCu$iUAEVMJBzE}lSmi4e7w#Pbn0hRR`Z`$j07F3dr zLzUkbs4aavDtAtz`hAajxJBNwH?9%r*W<(;4)j5x+xEe9EJXVs)CQ9Ej{VHn5;f!2 zr~!0EMXr}~04jNhAe~tJKCltchm079ufTADS%k3;& zMB9JL!E6quJhu1xRDUu;?syDUmKUE`IcELKy)>dCvJZ!2%D=6{IXIQ}KiC^bKDCHG zbpDM>>KCYqdCx*SrtekYUrNl&uBkEjeN?#md!t)s^)K8fPJ6adqVgN zvl&k3{6?II#a;$Nf0%q6BWQp6%5vxq4=%zlF~&!$_qC`T`W{Q*V=RYR*f%R;dsMQnLgm&r)Kcum(DVNY2g=sV zsH}g0+IZff$}>@zb&w5J9Ys-P+6|SQ^H3cxKqcoFsA^j4+~nMby6!tng!{vS_WVD` z33YVSU2q%K(L+>6|2SVeKcG4a4+KM7X?)Z(A{lDOONBMCHtI(6Q2nn$&3p}N!dn8q zU2uRCdN}-qy76_?4DX{hip0TSsBY7uUQDuMPK$1j!dkA~0=2QUMkP-NcYZwTx=E-BEJ7{aYSayOp{i#;Dq_#w z`FE)M_%UMGh-0HpB*gfPC<$su%NR2l+L-cUW7=JiKWz2(pl+}!w&lnU>`(h7R>87y zY+_?^3hnWjjqk;c8w~xDt6;pK{*!FJw}FF1d{802C13pn_Qj6Q&Zsr)>e@q{!<{2B zE1!=>?Vzii*PJO6S`{=vCGT9!fk&~Bc9JI?QF<>bxH6sWt|c^R|i!%kp`P#a_o;fKNxI z=g%W-O_N3jLl3VOsPl_a6WNK{kWQi|^d9x}OOiS0m7(7TJ_oALnOSTm2Qf443#bsk zz}lEJt9`LGcA@)$3_z9fL{#!E zu=76uoo+j^8+Y=-X;c=E&ufwR6cxIysE&?c7H)hAl|*my+0Gazzuhn)>IUht2o}Jc z*bxOny{?u54c6!uO zHoo*o^qA5}R`#CvKxl};ipb?g&y!xWH*!AV?73(y1qJ0sguw?mQ z=q-3M>c!&%>P9zFk-3Zd{yS84MO3iQ%cGLM3NirSJIq0l6IW1ccmtIa4^bVzLB`|7 zs%T3S2UX7nQArt%ioi5f@*YG*=saqF_yaY;m#8v~Q_0RJ!O;KyH-ZDLX%1A<6hgiE zltArd)!g}ps2Mgxz4^34b=Vno#m{g&-sssGX8CKca z$x#EzfkUtuDpFsgBD58C!-KAU5f!n!sAPPG#V|${TY@sEfkvbH>5ifQ{%3CvGyoqp z<9XN%m!oDJud2;BF~+2w#ub6@Fk`oSu$3)>@QlwHnxd)ozGXGa%oIW zi@?~LzTI#lC-h_V0@RE)qe6TTHS!A>N+t{?6NZwhRxtEqbQ08z)}x;9J5go$95unh zwS%Ew?{z}Gq%L&rb3O-JW3P@SVM5f5Qaj6`mY@Ub^}H)8`Ffzrbs#F+=io(Lhk8F4 zQ8yU+h2(A2e~RKQ03PWHRCR*9cm;N!Gow7zd*g9yvJ-9 z(ZB{&9ox~ak9wopiUsj8*1+@)ZNKP*`Sm%{kMG^I1253XUX`+81ukfgs`Dk74-cX? zlD{zm6EwB~<;Oa-i=&okJSs`&qOMvSAB8 zr(Lt7y)%~U6b$`?#Z;`y`I22MGNVxgoQR?S|6hwZP`0l`t^IaX=#HW4^&aZ|;3F#g z({;5q&yULb5~%N0MO`0_y1_tHKa)_&x*FBb0UU?dx>EnTuuV6s|9+^a(kNVt^HFPG zpnEX%+pN~84uU~3)GG`4Rhmu)MNY+X2BReZQsa+1!&jlN&V}2Kavwl zwpFO?J%tr8W-r@Vs$)yqeNY2BiFxrgs^e_EZD6%f<=Yu6<8;)(&R|)5hY?t+kNs@e z!skHcwE?^0b<}{W^|hJw!osvyVIKSi%VAi*p#2>HYM@K73I2*5FkgS$(B`1Za06=R zyn-6=Kd374Qx33$45+ouirR2WpmL%ts;r_=J7X)%g#Az2>_&w#H`Bl{L>;vV;TaFB&Kfio8>#MMw6(^OQQ&q4LK z6xH8a)DFANeZC)+q$e@--~YZFI^f}fnqln0_CscRRMwV3C1rC|==-9!+|8(DJdC=* zO?UnYsw#p*?DNE^T*-@7FdB28EMBKYFlj{tVp{dHpO|U z4j*DA%s0#i+!rHg&qRfOGioWnMa}#OY63SfRR7O8&;UN7)+XU_GXnL+!l*K-N0aa!VP>=IZQRTM|ci}In>Y6#m2Jr0|>VE?#Vxji* zZP*GQqO!UASoY{J{_qf0UUSFW0&t@(3Q6}>@K zMc6cJ$9E=k`e`{({YJVIxt)caC7l(V)tyn!Ca7$0>FkDD`@!z>an7mE+0I26s{dsi zsLr>clJ5;_tBpV1mY^GIWBMMIjAv2T-E`-lp~^3OhV5`kQP20>s0fTj4RDHc0oJ0u z61(g9|Cj?s;FFp5F4zXORrW#MXfiIxB{&C5d}?n-$5CsTaF(rYO;lNq#T9rNNgZ$4 zYV9)DRR5oGpf&mmgSZ{r;x1IVrJQ3MNij@AyCG_e?um7eGWDAJE(y?$D){MKJ~BqtUBMyW*`oty$}_FxC^XYdSDIOt5F-t zW7L+KY@yY2MO24fQTxXis5QQZ8d&y4HsCU-jjSQ+eBVXXxpuONoY2g^LDlIYROsJ0 z(=4|4_>!ol>Vdj`FlwKeh8oy4?1te>?1sHD6YUA88?HuG$Nx|fJ>qkqwY-RN@K;pw z-NDcRP!F9np9T5%8`ca%=TU2$=5yO8YN6J2H0q&s6_?;^)RN9!Y6D-0+L%^gee}QM zKsS!{g>5iNa0BgLxEfO~vk2`$t@&NlOx~bEnP|DqC?5_c-Akd8bjz1kekV}n_Y>;- z*Rc%#i`>`u3aqf~ErkkAWmE_CQ1#ml6_LK~{1jAjt;Axu2aDoUXSS8Lge_37a`R9T zJmZYF$_7vi3#$GnaZsKMcDWB;p!VoOt6lP;HlEd}htLjGxm`j<;wCD)pQAz_bB#qb z3u=k-p}yZ5_4Mn5g>WvC|2z&kP-u>!%ICWCDJsc=Ywg*P3KP+ufX#3|>IRQdkxIAD z);Kfjx_qc|D~DS1=BSADMfJN8eT94<2kPJ?Y9QxP9sJ?Wze3I618OM}ePuJufm+)_ zsPC6YRYx_{mfQfx8;d57dS< z6tx6CD)dva1b*($UvTHIqRQ_HDrXXGu-EhKn2UCu4Zgh~4CaJ7T!V_hX4G08M(uF- zF*nBFXz%|eP$BG$s{7%n+*s*6jOyne>c($T)slRZMY1pspIMB%2 zV-}ro7pz9j>;S6c2dLzHib|&7R{Mb@Eoy_Qj#{$XsOy@eBH9xbsX?f+o{F02D*N2` zc5tAi+3P%xioiwG3?8E*^bS>SnYUS}OQ2>Hjk;lX)RsERIRkb5=cugTf*SZERGEft zSO3&sMh>*47QoQPgW93GVPRZ@jqx&$$2{NKk67PeDcVVPSn}0DZA24LTl)V{Gu?~I zopaa=-=HGhbtjQk{m_+?ZQ$KCC=XjK2Dob@pD|No;S2MXl?)QHDp1TH{@b|-2e$5Cs119jb>?)(ST z_ml6j5NAbYeHqmEo4E5`onuhfFWf`@E97fAQ4IHE0epc9Ww!6FqZX*^2DpCV>RE6X zwNYi*XGS=)IJ2X&Jr^no3*%j^gsPtG`|Tet@}v6Og;nrxp93XFkppHM%u9P3h8{{d zhylL9hn(+m$kw>YVN1U8sOx?}MdB@L%@ZB5NEXHj+8t2kJOLHCO_&G$pE=Noyrb4} zDbxpDQ4yGr+A6nWWxR%kFw>8Az9H)IIudn$H|l$jQ6Z0e%=%A`s+K5JKU0t@^SzTC zRO3X<!6afr90mVL;wB%VI1fgFv(r88dWA=qn2hr*1{O)Es5%5CfY+$ z8_r_XK##i5?>OULumKlFL32iJ1FPiC5p~{U4X+=~h>!Y5E zT~Xya2&>~*%!wKJf;R|++;>ZmO^`e)yEtkLd*1@3~C?tðsLj{ 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 delta 71536 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 diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index 40d4c7ef..775af5b4 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-03-18 03:43+0200\n" -"PO-Revision-Date: 2021-03-18 03:43+0200\n" +"POT-Creation-Date: 2021-07-07 01:14+0300\n" +"PO-Revision-Date: 2021-07-07 01:14+0300\n" "Last-Translator: Olivier Cornet \n" "Language-Team: \n" "Language: fr\n" @@ -90,7 +90,7 @@ msgstr "Titre ou lien Web déjà dans la table." msgid "Bookmark added." msgstr "Signet ajouté." -#: Bookmark.py:247 app_Main.py:3602 app_Main.py:3644 +#: Bookmark.py:247 app_Main.py:3752 app_Main.py:3794 msgid "Backup Site" msgstr "Site de Sauvegarde" @@ -106,41 +106,41 @@ msgstr "Signet supprimé." msgid "Export Bookmarks" msgstr "Exporter des signets" -#: Bookmark.py:297 appGUI/MainGUI.py:604 +#: Bookmark.py:297 appGUI/MainGUI.py:606 msgid "Bookmarks" msgstr "Signets" -#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2149 appDatabase.py:2195 +#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2151 appDatabase.py:2197 #: appEditors/AppExcEditor.py:1412 appEditors/AppExcEditor.py:1480 -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppTextEditor.py:261 -#: appGUI/MainGUI.py:3141 appGUI/MainGUI.py:3359 appGUI/MainGUI.py:3584 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:417 -#: appPlugins/ToolCorners.py:512 appPlugins/ToolFilm.py:399 -#: appPlugins/ToolFilm.py:535 appPlugins/ToolImage.py:131 -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolMove.py:275 -#: appPlugins/ToolPcbWizard.py:207 appPlugins/ToolPcbWizard.py:230 -#: appPlugins/ToolQRCode.py:608 appPlugins/ToolQRCode.py:657 app_Main.py:1700 -#: app_Main.py:2996 app_Main.py:4720 app_Main.py:5119 app_Main.py:8833 -#: app_Main.py:8872 app_Main.py:8916 app_Main.py:8942 app_Main.py:8982 -#: app_Main.py:9007 app_Main.py:9055 app_Main.py:9093 app_Main.py:9139 -#: app_Main.py:9181 app_Main.py:9223 app_Main.py:9264 app_Main.py:9306 -#: app_Main.py:9351 app_Main.py:9403 app_Main.py:9435 app_Main.py:9465 -#: app_Main.py:9669 app_Main.py:9706 app_Main.py:9749 app_Main.py:9823 -#: app_Main.py:9879 app_Main.py:10145 app_Main.py:10180 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppTextEditor.py:261 +#: appGUI/MainGUI.py:3155 appGUI/MainGUI.py:3373 appGUI/MainGUI.py:3598 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:436 +#: appPlugins/ToolCorners.py:531 appPlugins/ToolFilm.py:419 +#: appPlugins/ToolFilm.py:555 appPlugins/ToolImage.py:148 +#: appPlugins/ToolLevelling.py:1577 appPlugins/ToolMove.py:275 +#: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 +#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 app_Main.py:1704 +#: app_Main.py:3000 app_Main.py:4870 app_Main.py:5270 app_Main.py:9055 +#: app_Main.py:9094 app_Main.py:9138 app_Main.py:9164 app_Main.py:9204 +#: app_Main.py:9229 app_Main.py:9277 app_Main.py:9315 app_Main.py:9361 +#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9486 app_Main.py:9528 +#: app_Main.py:9573 app_Main.py:9625 app_Main.py:9657 app_Main.py:9687 +#: app_Main.py:9892 app_Main.py:9929 app_Main.py:9972 app_Main.py:10046 +#: app_Main.py:10102 app_Main.py:10368 app_Main.py:10403 msgid "Cancelled." msgstr "Annulé." -#: Bookmark.py:312 appDatabase.py:2157 appEditors/AppTextEditor.py:316 -#: appObjects/FlatCAMCNCJob.py:705 appObjects/FlatCAMCNCJob.py:1112 -#: appPlugins/ToolFilm.py:750 appPlugins/ToolFilm.py:765 -#: appPlugins/ToolFilm.py:814 appPlugins/ToolFilm.py:1015 -#: appPlugins/ToolFilm.py:1025 appPlugins/ToolFilm.py:1074 -#: appPlugins/ToolLevelling.py:1489 appPlugins/ToolLevelling.py:1681 -#: appPlugins/ToolSolderPaste.py:1130 app_Main.py:3004 app_Main.py:10115 -#: app_Main.py:10323 app_Main.py:10458 app_Main.py:10524 app_Main.py:11334 +#: Bookmark.py:312 appDatabase.py:2159 appEditors/AppTextEditor.py:316 +#: appObjects/FlatCAMCNCJob.py:713 appObjects/FlatCAMCNCJob.py:1120 +#: appPlugins/ToolFilm.py:772 appPlugins/ToolFilm.py:787 +#: appPlugins/ToolFilm.py:836 appPlugins/ToolFilm.py:1038 +#: appPlugins/ToolFilm.py:1048 appPlugins/ToolFilm.py:1097 +#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolSolderPaste.py:1149 app_Main.py:3008 app_Main.py:10338 +#: app_Main.py:10546 app_Main.py:10681 app_Main.py:10747 app_Main.py:11585 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -148,9 +148,9 @@ msgstr "" "Autorisation refusée, Sauvegarde impossible.\n" "Fichier probablement ouvert dans une autre application. Fermer le fichier." -#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2168 -#: appDatabase.py:2202 appPlugins/ToolNCC.py:1241 appPlugins/ToolPaint.py:843 -#: app_Main.py:3015 app_Main.py:6281 defaults.py:888 +#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1752 appDatabase.py:2170 +#: appDatabase.py:2204 appPlugins/ToolNCC.py:1277 appPlugins/ToolPaint.py:873 +#: app_Main.py:3019 app_Main.py:6432 defaults.py:889 msgid "Could not load the file." msgstr "Chargement du fichier Impossible." @@ -174,32 +174,32 @@ msgstr "Signet importés de" msgid "The user requested a graceful exit of the current task." msgstr "L'utilisateur a demandé une sortie de la tâche en cours." -#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:373 -#: appPlugins/ToolFollow.py:215 appPlugins/ToolIsolation.py:1608 -#: appPlugins/ToolNCC.py:1628 appPlugins/ToolPaint.py:1201 +#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:390 +#: appPlugins/ToolFollow.py:229 appPlugins/ToolIsolation.py:1635 +#: appPlugins/ToolNCC.py:1661 appPlugins/ToolPaint.py:1230 msgid "Click the start point of the area." msgstr "Cliquez sur le point de départ de la zone." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:434 -#: appPlugins/ToolNCC.py:1687 appPlugins/ToolPaint.py:1349 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:448 +#: appPlugins/ToolNCC.py:1720 appPlugins/ToolPaint.py:1378 msgid "Click the end point of the area." msgstr "Cliquez sur le point final de la zone." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:417 appPlugins/ToolFollow.py:440 -#: appPlugins/ToolFollow.py:491 appPlugins/ToolIsolation.py:2556 -#: appPlugins/ToolIsolation.py:2608 appPlugins/ToolNCC.py:1691 -#: appPlugins/ToolNCC.py:1743 appPlugins/ToolPaint.py:1355 -#: appPlugins/ToolPaint.py:1406 +#: appPlugins/ToolCopperThieving.py:434 appPlugins/ToolFollow.py:454 +#: appPlugins/ToolFollow.py:505 appPlugins/ToolIsolation.py:2581 +#: appPlugins/ToolIsolation.py:2633 appPlugins/ToolNCC.py:1724 +#: appPlugins/ToolNCC.py:1776 appPlugins/ToolPaint.py:1384 +#: appPlugins/ToolPaint.py:1435 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " "clic droit pour terminer." -#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 -#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:462 appPlugins/ToolIsolation.py:2579 -#: appPlugins/ToolNCC.py:1714 appPlugins/ToolPaint.py:1377 +#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2495 +#: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1409 +#: appPlugins/ToolFollow.py:476 appPlugins/ToolIsolation.py:2604 +#: appPlugins/ToolNCC.py:1747 appPlugins/ToolPaint.py:1406 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliquez sur le point suivant ou cliquez avec le bouton droit de la souris " @@ -239,32 +239,63 @@ msgstr "Toutes les zones d'exclusion ont été supprimées." msgid "Selected exclusion zones deleted." msgstr "Les zones d'exclusion sélectionnées ont été supprimées." +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Rough" +msgid "Roughing" +msgstr "Rugueux" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Finish" +msgid "Finishing" +msgstr "Finition" + +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:596 appDatabase.py:1785 +#: appDatabase.py:2248 appDatabase.py:2431 appGUI/MainGUI.py:1093 +#: appGUI/MainGUI.py:2323 appGUI/MainGUI.py:4656 +#: appObjects/FlatCAMGeometry.py:131 appObjects/FlatCAMGeometry.py:1757 +#: appObjects/FlatCAMGeometry.py:1758 appObjects/FlatCAMGeometry.py:1767 +#: appPlugins/ToolIsolation.py:198 appPlugins/ToolIsolation.py:3171 +#: appPlugins/ToolMilling.py:4011 appPlugins/ToolNCC.py:4384 +msgid "Isolation" +msgstr "Isolement" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Polish" +msgid "Polishing" +msgstr "Nettoyage" + #: appDatabase.py:38 msgid "ID" msgstr "ID" -#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3444 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/ObjectUI.py:1986 appGUI/ObjectUI.py:2247 appGUI/ObjectUI.py:2314 -#: appPlugins/ToolCalibration.py:942 appPlugins/ToolFiducials.py:803 -#: app_Main.py:8070 +#: appGUI/ObjectUI.py:1980 appGUI/ObjectUI.py:2241 appGUI/ObjectUI.py:2308 +#: appPlugins/ToolCalibration.py:959 appPlugins/ToolFiducials.py:821 +#: app_Main.py:8255 msgid "Name" msgstr "Nom" -#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:943 -#: appPlugins/ToolMilling.py:3707 appPlugins/ToolSub.py:833 -#: appPlugins/ToolSub.py:886 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:960 +#: appPlugins/ToolMilling.py:3652 appPlugins/ToolSub.py:847 +#: appPlugins/ToolSub.py:900 msgid "Target" msgstr "Cible" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2845 #: appEditors/AppExcEditor.py:4026 appGUI/ObjectUI.py:668 #: appObjects/FlatCAMObj.py:710 appObjects/FlatCAMObj.py:776 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 appPlugins/ToolPcbWizard.py:428 -#: appPlugins/ToolReport.py:433 appPlugins/ToolReport.py:499 -#: appPlugins/ToolSolderPaste.py:1204 tclCommands/TclCommandDrillcncjob.py:196 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolIsolation.py:3252 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolPaint.py:3013 appPlugins/ToolPcbWizard.py:445 +#: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 +#: appPlugins/ToolSolderPaste.py:1223 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Diamètre" @@ -306,10 +337,10 @@ msgstr "" "N'est pas utilisé dans l'application, cette fonction\n" "sert de note pour les utilisateurs." -#: appDatabase.py:218 appDatabase.py:1189 +#: appDatabase.py:218 appDatabase.py:1192 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appPlugins/ToolCalculators.py:510 appPlugins/ToolCutOut.py:2569 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appPlugins/ToolCalculators.py:525 appPlugins/ToolCutOut.py:2576 msgid "Tool Diameter" msgstr "Diam de l'outil" @@ -345,68 +376,64 @@ msgstr "Définissez la tolérance maximale de l'outil." msgid "The kind of Application Tool where this tool is to be used." msgstr "Le type d'outil d'application où cet outil doit être utilisé." -#: appDatabase.py:271 appDatabase.py:1779 appDatabase.py:1820 -#: appDatabase.py:2230 appDatabase.py:2426 appGUI/MainGUI.py:1488 -#: app_Main.py:8068 +#: appDatabase.py:271 appDatabase.py:1782 appDatabase.py:1823 +#: appDatabase.py:2232 appDatabase.py:2428 appGUI/MainGUI.py:1491 +#: app_Main.py:8253 msgid "General" msgstr "Général" -#: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2233 -#: appDatabase.py:2427 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2300 -#: appGUI/MainGUI.py:4646 appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1792 -#: appPlugins/ToolMilling.py:59 appPlugins/ToolMilling.py:192 +#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2235 +#: appDatabase.py:2429 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:4660 appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1786 +#: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Fraisage" -#: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2238 -#: appDatabase.py:2428 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2298 +#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2240 +#: appDatabase.py:2430 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2312 #: appGUI/ObjectUI.py:723 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:189 appPlugins/ToolDrilling.py:1151 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Forage" -#: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 -#: appDatabase.py:2246 appDatabase.py:2429 appGUI/MainGUI.py:1090 -#: appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4642 -#: appPlugins/ToolIsolation.py:208 appPlugins/ToolIsolation.py:3147 -#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4358 app_Main.py:6508 -msgid "Isolation" -msgstr "Isolement" - -#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2254 -#: appDatabase.py:2430 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1096 -#: appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2315 appGUI/ObjectUI.py:1806 -#: appPlugins/ToolPaint.py:247 appPlugins/ToolPaint.py:877 -#: appPlugins/ToolPaint.py:2882 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1786 appDatabase.py:2256 +#: appDatabase.py:2432 appEditors/AppGeoEditor.py:604 appGUI/MainGUI.py:1099 +#: appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2329 appGUI/ObjectUI.py:1800 +#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:907 +#: appPlugins/ToolPaint.py:2910 msgid "Paint" msgstr "Peindre" -#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2262 -#: appDatabase.py:2431 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2313 -#: appGUI/ObjectUI.py:362 appGUI/ObjectUI.py:1816 appPlugins/ToolNCC.py:220 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolNCC.py:4082 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1787 appDatabase.py:2264 +#: appDatabase.py:2433 appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2327 +#: appGUI/ObjectUI.py:362 appGUI/ObjectUI.py:1810 appPlugins/ToolNCC.py:214 +#: appPlugins/ToolNCC.py:1310 appPlugins/ToolNCC.py:4114 msgid "NCC" msgstr "NCC" -#: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2270 -#: appDatabase.py:2432 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2320 -#: appGUI/ObjectUI.py:377 appPlugins/ToolCutOut.py:171 -#: appPlugins/ToolCutOut.py:517 appPlugins/ToolCutOut.py:2296 +#: appDatabase.py:271 appDatabase.py:1788 appDatabase.py:2272 +#: appDatabase.py:2434 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2334 +#: appGUI/ObjectUI.py:377 appPlugins/ToolCutOut.py:179 +#: appPlugins/ToolCutOut.py:529 appPlugins/ToolCutOut.py:2303 msgid "Cutout" msgstr "Découpe" -#: appDatabase.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:211 +#: appDatabase.py:287 appGUI/ObjectUI.py:999 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:397 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 -#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3630 -#: appPlugins/ToolNCC.py:4628 appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3252 +#: appPlugins/ToolIsolation.py:3648 appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolNCC.py:4213 appPlugins/ToolNCC.py:4654 +#: appPlugins/ToolPaint.py:3013 appPlugins/ToolPaint.py:3328 msgid "Shape" msgstr "Forme" -#: appDatabase.py:289 +#: appDatabase.py:289 appGUI/ObjectUI.py:1030 appPlugins/ToolIsolation.py:3270 +#: appPlugins/ToolMilling.py:3977 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3031 msgid "" "Tool Shape. \n" "Can be:\n" @@ -420,11 +447,11 @@ msgstr "" "B = outil de fraisage à pointe sphérique\n" "V = outil de fraisage en forme de V" -#: appDatabase.py:303 +#: appDatabase.py:304 msgid "V-Dia" msgstr "Diam. V" -#: appDatabase.py:305 +#: appDatabase.py:306 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -432,11 +459,11 @@ msgstr "" "Diamètre en V.\n" "Diamètre de la pointe pour les outils en forme de V." -#: appDatabase.py:317 +#: appDatabase.py:318 msgid "V-Angle" msgstr "Angle V" -#: appDatabase.py:319 +#: appDatabase.py:320 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -444,32 +471,26 @@ msgstr "" "V-Angle.\n" "Angle de la pointe pour les outils en forme de V." -#: appDatabase.py:336 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 -msgid "Tool Type" -msgstr "Type d'outil" +#: appDatabase.py:337 appPlugins/ToolMilling.py:3999 +#, fuzzy +#| msgid "Jog" +msgid "Job" +msgstr "Mouvement" -#: appDatabase.py:338 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4002 msgid "" -"Tool Type.\n" -"Can be:\n" -"Iso = isolation cut\n" -"Rough = rough cut, low feedrate, multiple passes\n" -"Finish = finishing cut, high feedrate" +"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " +"fine tip.\n" +"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +"- Finishing -> informative - higher Feedrate, without multiDepth.\n" +"- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -"Type d'outil.\n" -"Peut être:\n" -"Iso = coupe d'isolement\n" -"Rugueux = coupe grossière, faible avance, passes multiples\n" -"Finition = coupe de finition, avance élevée" -#: appDatabase.py:352 +#: appDatabase.py:355 msgid "Tool Offset" msgstr "Décalage outil" -#: appDatabase.py:354 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -486,11 +507,11 @@ msgstr "" "Personnalisé = décalage personnalisé à l'aide de la valeur de décalage " "personnalisé" -#: appDatabase.py:369 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "Décalage personnalisé" -#: appDatabase.py:371 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -498,23 +519,24 @@ msgstr "" "Décalage personnalisé.\n" "Valeur à utiliser comme décalage par rapport a l'existant." -#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:801 -#: appGUI/ObjectUI.py:2129 +#: appDatabase.py:391 appDatabase.py:898 appEditors/appGCodeEditor.py:801 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:109 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 -#: appPlugins/ToolCalculators.py:498 appPlugins/ToolCutOut.py:2467 -#: appPlugins/ToolDrilling.py:2373 appPlugins/ToolMilling.py:1378 -#: appPlugins/ToolMilling.py:4154 +#: appPlugins/ToolCalculators.py:513 appPlugins/ToolCutOut.py:2474 +#: appPlugins/ToolDrilling.py:2411 appPlugins/ToolMilling.py:1401 +#: appPlugins/ToolMilling.py:4115 msgid "Cut Z" msgstr "Profondeur Z" -#: appDatabase.py:390 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -522,11 +544,11 @@ msgstr "" "Profondeur de coupe.\n" "Profondeur à laquelle couper dans le matériau." -#: appDatabase.py:402 appDatabase.py:929 +#: appDatabase.py:405 appDatabase.py:932 msgid "MultiDepth" msgstr "Multi passes" -#: appDatabase.py:404 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -536,11 +558,11 @@ msgstr "" "La sélection de cette option permettra de couper en plusieurs passes,\n" "chaque passe augmentant la profondeur de coupe." -#: appDatabase.py:415 appDatabase.py:945 +#: appDatabase.py:418 appDatabase.py:948 msgid "DPP" msgstr "PPP" -#: appDatabase.py:417 appDatabase.py:947 +#: appDatabase.py:420 appDatabase.py:950 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -548,19 +570,18 @@ msgstr "" "PPP. Profondeur par passe.\n" "La valeur utilisée pour couper dans le matériau à chaque passage." -#: appDatabase.py:429 appDatabase.py:961 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:91 +#: appDatabase.py:432 appDatabase.py:964 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 -#: appPlugins/ToolCalibration.py:782 appPlugins/ToolDrilling.py:1529 -#: appPlugins/ToolDrilling.py:2415 appPlugins/ToolMilling.py:3377 -#: appPlugins/ToolMilling.py:4197 appPlugins/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:120 +#: appPlugins/ToolCalibration.py:799 appPlugins/ToolDrilling.py:1559 +#: appPlugins/ToolDrilling.py:2453 appPlugins/ToolMilling.py:3322 +#: appPlugins/ToolMilling.py:4158 appPlugins/ToolSolderPaste.py:1343 msgid "Travel Z" msgstr "Déplacement Z" -#: appDatabase.py:431 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -570,11 +591,11 @@ msgstr "" "Hauteur à laquelle la fraise se déplacera entre les coupes,\n" "au-dessus de la surface du matériau, en évitant tous les obstacles." -#: appDatabase.py:444 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "Coupe suppl" -#: appDatabase.py:446 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -588,11 +609,11 @@ msgstr "" "de sorte que ce point soit couvert par cette coupe supplémentaire\n" "pour assurer une isolation complète." -#: appDatabase.py:459 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "L-Coupe suppl" -#: appDatabase.py:461 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -604,13 +625,13 @@ msgstr "" "Longueur de coupe supplémentaire.\n" "Valeur de réglage de la coupe supplémentaire." -#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appPlugins/ToolMilling.py:4215 appPlugins/ToolSolderPaste.py:1366 +#: appPlugins/ToolMilling.py:4176 appPlugins/ToolSolderPaste.py:1385 msgid "Feedrate X-Y" msgstr "Vitesse de déplacement" -#: appDatabase.py:484 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -618,16 +639,16 @@ msgstr "" "Déplacement X-Y. Vitesse d'avance\n" "La vitesse sur le plan XY utilisée lors de la découpe du matériau." -#: appDatabase.py:496 appDatabase.py:984 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appDatabase.py:499 appDatabase.py:987 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:207 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2432 appPlugins/ToolMilling.py:4233 -#: appPlugins/ToolSolderPaste.py:1379 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4194 +#: appPlugins/ToolSolderPaste.py:1398 msgid "Feedrate Z" msgstr "Déplacements Hauteur" -#: appDatabase.py:498 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -635,11 +656,11 @@ msgstr "" "Monter/Descente \n" "La vitesse sur l'axe Z." -#: appDatabase.py:510 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "Avance Rapides" -#: appDatabase.py:512 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -652,11 +673,11 @@ msgstr "" "utiliser\n" "la commande g-code G0 . Principalement sur les imprimantes 3D." -#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 msgid "Spindle Speed" msgstr "Vitesse du Foret" -#: appDatabase.py:533 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -666,12 +687,12 @@ msgstr "" "S'il est laissé vide, il ne sera pas utilisé.\n" "La vitesse du moteur en tr / min." -#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2486 -#: appPlugins/ToolMilling.py:4318 +#: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:4279 msgid "Dwell" msgstr "Démarrage" -#: appDatabase.py:548 appDatabase.py:1041 +#: appDatabase.py:551 appDatabase.py:1044 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -681,11 +702,11 @@ msgstr "" "Cochez cette case si un délai est nécessaire pour permettre\n" "au moteur d'atteindre sa vitesse définie." -#: appDatabase.py:559 appDatabase.py:1052 +#: appDatabase.py:562 appDatabase.py:1055 msgid "Dwelltime" msgstr "Temps d'attente" -#: appDatabase.py:561 appDatabase.py:1054 +#: appDatabase.py:564 appDatabase.py:1057 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -693,11 +714,11 @@ msgstr "" "Temps d'attente.\n" "Un délai utilisé pour permettre au moteur d'atteindre sa vitesse définie." -#: appDatabase.py:583 appPlugins/ToolNCC.py:4348 +#: appDatabase.py:586 appPlugins/ToolNCC.py:4374 msgid "Operation" msgstr "Opération" -#: appDatabase.py:585 appPlugins/ToolNCC.py:4350 +#: appDatabase.py:588 appPlugins/ToolNCC.py:4376 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -711,28 +732,28 @@ msgstr "" "échouera.\n" "- Nettoyer -> Nettoyage standard des zones non cuivrées." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6482 -#: appPlugins/ToolNCC.py:4357 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:6483 +#: appPlugins/ToolNCC.py:4383 msgid "Clear" msgstr "Nettoyer" -#: appDatabase.py:601 appDatabase.py:846 +#: appDatabase.py:604 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appPlugins/ToolIsolation.py:3412 appPlugins/ToolMilling.py:3953 -#: appPlugins/ToolNCC.py:4366 +#: appPlugins/ToolIsolation.py:3430 appPlugins/ToolMilling.py:3889 +#: appPlugins/ToolNCC.py:4392 msgid "Milling Type" msgstr "Type de fraisage" -#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:851 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolIsolation.py:3422 -#: appPlugins/ToolNCC.py:4368 appPlugins/ToolNCC.py:4376 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolIsolation.py:3440 +#: appPlugins/ToolNCC.py:4394 appPlugins/ToolNCC.py:4402 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -743,39 +764,39 @@ msgstr "" "d'outils\n" "- conventionnel / utile quand il n'y a pas de compensation de jeu" -#: appDatabase.py:608 appDatabase.py:853 +#: appDatabase.py:611 appDatabase.py:856 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolNCC.py:4373 +#: appPlugins/ToolIsolation.py:3437 appPlugins/ToolNCC.py:4399 msgid "Climb" msgstr "Monter" -#: appDatabase.py:609 appDatabase.py:854 +#: appDatabase.py:612 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appPlugins/ToolIsolation.py:3420 appPlugins/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolNCC.py:4400 msgid "Conventional" msgstr "Conventionnel" -#: appDatabase.py:621 appDatabase.py:729 appDatabase.py:831 appDatabase.py:1082 -#: appEditors/AppGeoEditor.py:504 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:312 +#: appDatabase.py:624 appDatabase.py:732 appDatabase.py:834 appDatabase.py:1085 +#: appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2534 appPlugins/ToolIsolation.py:3397 -#: appPlugins/ToolMilling.py:4071 appPlugins/ToolNCC.py:4389 -#: appPlugins/ToolPaint.py:3131 +#: appPlugins/ToolDrilling.py:2572 appPlugins/ToolIsolation.py:3415 +#: appPlugins/ToolMilling.py:4032 appPlugins/ToolNCC.py:4415 +#: appPlugins/ToolPaint.py:3153 msgid "Overlap" msgstr "Chevauchement" -#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appDatabase.py:626 appDatabase.py:734 appEditors/AppGeoEditor.py:528 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appPlugins/ToolNCC.py:4391 appPlugins/ToolPaint.py:3133 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolPaint.py:3155 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -794,8 +815,7 @@ msgstr "" "Valeurs supérieures = traitement lent et exécution lente sur CNC\n" "en raison du grand nombre de chemins." -#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appDatabase.py:645 appDatabase.py:1129 appEditors/AppGeoEditor.py:546 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 @@ -803,47 +823,47 @@ msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:46 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appPlugins/ToolCopperThieving.py:1326 appPlugins/ToolCopperThieving.py:1603 -#: appPlugins/ToolCorners.py:795 appPlugins/ToolCutOut.py:2508 -#: appPlugins/ToolCutOut.py:2818 appPlugins/ToolExtract.py:1261 -#: appPlugins/ToolFiducials.py:908 appPlugins/ToolInvertGerber.py:255 -#: appPlugins/ToolInvertGerber.py:263 appPlugins/ToolMilling.py:4058 -#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4535 +#: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1620 +#: appPlugins/ToolCorners.py:814 appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2825 appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolFiducials.py:926 appPlugins/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:281 appPlugins/ToolMilling.py:4019 +#: appPlugins/ToolNCC.py:4459 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Marge" -#: appDatabase.py:644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:471 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCorners.py:797 -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMilling.py:4060 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4537 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolCorners.py:816 +#: appPlugins/ToolFiducials.py:928 appPlugins/ToolMilling.py:4021 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." -#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appDatabase.py:658 appDatabase.py:768 appEditors/AppGeoEditor.py:560 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:495 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolLevelling.py:1897 -#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4410 -#: appPlugins/ToolPaint.py:3167 appPlugins/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1045 appPlugins/ToolLevelling.py:1907 +#: appPlugins/ToolMilling.py:4047 appPlugins/ToolNCC.py:4436 +#: appPlugins/ToolPaint.py:3189 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Méthode" -#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appPlugins/ToolNCC.py:4412 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appPlugins/ToolNCC.py:4438 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -855,58 +875,58 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Standard" msgstr "Standard" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5932 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGeoEditor.py:5974 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Seed" msgstr "Circulaire" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:5937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:5979 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Lines" msgstr "Lignes" -#: appDatabase.py:665 appDatabase.py:779 +#: appDatabase.py:668 appDatabase.py:782 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolPaint.py:3203 msgid "Combo" msgstr "Combo" -#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appPlugins/ToolLevelling.py:1118 appPlugins/ToolLevelling.py:1140 -#: appPlugins/ToolLevelling.py:1982 appPlugins/ToolLevelling.py:2005 -#: appPlugins/ToolNCC.py:4446 appPlugins/ToolNCC.py:4548 -#: appPlugins/ToolPaint.py:3192 +#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 +#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolNCC.py:4472 appPlugins/ToolNCC.py:4574 +#: appPlugins/ToolPaint.py:3214 msgid "Connect" msgstr "Relier" -#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appDatabase.py:680 appDatabase.py:796 appEditors/AppGeoEditor.py:583 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appPlugins/ToolNCC.py:4450 appPlugins/ToolNCC.py:4550 -#: appPlugins/ToolPaint.py:3195 +#: appPlugins/ToolNCC.py:4476 appPlugins/ToolNCC.py:4576 +#: appPlugins/ToolPaint.py:3217 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -914,19 +934,19 @@ msgstr "" "Tracez des lignes entre les segments\n" "résultants pour minimiser les montées d’outil." -#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appDatabase.py:686 appDatabase.py:800 appEditors/AppGeoEditor.py:591 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appPlugins/ToolNCC.py:4456 appPlugins/ToolNCC.py:4556 -#: appPlugins/ToolPaint.py:3199 +#: appPlugins/ToolNCC.py:4482 appPlugins/ToolNCC.py:4582 +#: appPlugins/ToolPaint.py:3221 msgid "Contour" msgstr "Contour" -#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appDatabase.py:690 appDatabase.py:803 appEditors/AppGeoEditor.py:593 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4486 appPlugins/ToolNCC.py:4584 +#: appPlugins/ToolPaint.py:3224 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -934,20 +954,20 @@ msgstr "" "Couper autour du périmètre du polygone\n" "pour réduire les bords rugueux." -#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 -#: appEditors/AppGerberEditor.py:6658 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appDatabase.py:696 appDatabase.py:753 appEditors/AppGeoEditor.py:715 +#: appEditors/AppGerberEditor.py:6659 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appPlugins/ToolEtchCompensation.py:450 appPlugins/ToolNCC.py:4466 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3152 -#: appPlugins/ToolPaint.py:3248 appPlugins/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:468 appPlugins/ToolNCC.py:4492 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3174 +#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 msgid "Offset" msgstr "Décalage" -#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 -#: appPlugins/ToolNCC.py:4470 appPlugins/ToolNCC.py:4566 +#: appPlugins/ToolNCC.py:4496 appPlugins/ToolNCC.py:4592 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -957,9 +977,9 @@ msgstr "" "La suppression du cuivre se finira à une certaine distance\n" "des éléments de cuivre." -#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appDatabase.py:755 appEditors/AppGeoEditor.py:548 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appPlugins/ToolPaint.py:3154 appPlugins/ToolPaint.py:3250 +#: appPlugins/ToolPaint.py:3176 appPlugins/ToolPaint.py:3272 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -969,8 +989,8 @@ msgstr "" "les bords du polygone à\n" "être travailler." -#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appPlugins/ToolPaint.py:3169 +#: appDatabase.py:770 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appPlugins/ToolPaint.py:3191 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -991,20 +1011,20 @@ msgstr "" "précédentes\n" "dans l'ordre spécifié." -#: appDatabase.py:779 appDatabase.py:781 +#: appDatabase.py:782 appDatabase.py:784 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 -#: appPlugins/ToolPaint.py:3181 appPlugins/ToolPaint.py:3183 +#: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 +#: appPlugins/ToolPaint.py:3203 appPlugins/ToolPaint.py:3205 msgid "Laser_lines" msgstr "Lignes_laser" -#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appPlugins/ToolIsolation.py:3384 +#: appDatabase.py:821 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appPlugins/ToolIsolation.py:3402 msgid "Passes" msgstr "Passes" -#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appPlugins/ToolIsolation.py:3404 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1012,22 +1032,21 @@ msgstr "" "Largeur du fossé d'isolement dans\n" "nombre (entier) de largeurs d'outil." -#: appDatabase.py:833 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appPlugins/ToolIsolation.py:3399 appPlugins/ToolMilling.py:4073 +#: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:483 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolMilling.py:4034 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " "d'outil." -#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appPlugins/ToolIsolation.py:3432 +#: appDatabase.py:869 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appPlugins/ToolIsolation.py:3450 msgid "Isolation Type" msgstr "Type d'isolement" -#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appPlugins/ToolIsolation.py:3434 +#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appPlugins/ToolIsolation.py:3452 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1048,25 +1067,25 @@ msgstr "" "à l'intérieur du polygone (par exemple, le polygone est une forme de `` " "beignet '')." -#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appDatabase.py:880 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appPlugins/ToolIsolation.py:3443 +#: appPlugins/ToolIsolation.py:3461 msgid "Full" msgstr "Complète" -#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appPlugins/ToolIsolation.py:3444 +#: appDatabase.py:881 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appPlugins/ToolIsolation.py:3462 msgid "Ext" msgstr "Ext" -#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appPlugins/ToolIsolation.py:3445 +#: appDatabase.py:882 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appPlugins/ToolIsolation.py:3463 msgid "Int" msgstr "Int" -#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appPlugins/ToolDrilling.py:2375 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4156 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolMilling.py:1403 +#: appPlugins/ToolMilling.py:4117 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1074,13 +1093,13 @@ msgstr "" "Profondeur de forage (négatif)\n" "sous la surface de cuivre." -#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appPlugins/ToolDrilling.py:2510 +#: appDatabase.py:916 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appPlugins/ToolDrilling.py:2548 msgid "Offset Z" msgstr "Décalage Z" -#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appPlugins/ToolDrilling.py:2512 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appPlugins/ToolDrilling.py:2550 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" @@ -1091,11 +1110,11 @@ msgstr "" "la pointe.\n" "La valeur ici peut compenser le paramètre Cut Z." -#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appDatabase.py:935 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appPlugins/ToolCutOut.py:2484 appPlugins/ToolDrilling.py:2393 -#: appPlugins/ToolMilling.py:4175 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:97 +#: appPlugins/ToolCutOut.py:2491 appPlugins/ToolDrilling.py:2431 +#: appPlugins/ToolMilling.py:4136 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1107,15 +1126,16 @@ msgstr "" "Coupera en plusieurs fois jusqu'à ce que la\n" "profondeur de Z soit atteinte." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appDatabase.py:957 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appPlugins/ToolCutOut.py:2495 appPlugins/ToolDrilling.py:2406 -#: appPlugins/ToolMilling.py:4188 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:108 +#: appPlugins/ToolCutOut.py:2502 appPlugins/ToolDrilling.py:2444 +#: appPlugins/ToolMilling.py:4149 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:4199 +#: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appPlugins/ToolDrilling.py:2455 appPlugins/ToolMilling.py:4160 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1123,8 +1143,8 @@ msgstr "" "Hauteur de l'outil en voyage\n" "à travers le plan XY." -#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:4235 +#: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:153 +#: appPlugins/ToolDrilling.py:2472 appPlugins/ToolMilling.py:4196 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1136,15 +1156,14 @@ msgstr "" "Ce qu'on appelle \"avance\".\n" "Ceci est pour le mouvement linéaire G01." -#: appDatabase.py:1001 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appPlugins/ToolDrilling.py:2449 appPlugins/ToolMilling.py:4250 +#: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:299 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4211 msgid "Feedrate Rapids" msgstr "Avance rapide" -#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appPlugins/ToolDrilling.py:2451 appPlugins/ToolMilling.py:4252 +#: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:4213 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1158,15 +1177,14 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: appDatabase.py:1024 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appPlugins/ToolDrilling.py:1543 appPlugins/ToolDrilling.py:2471 -#: appPlugins/ToolMilling.py:3395 appPlugins/ToolMilling.py:4303 +#: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:223 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2509 +#: appPlugins/ToolMilling.py:3340 appPlugins/ToolMilling.py:4264 msgid "Spindle speed" msgstr "Vitesse de broche" -#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appPlugins/ToolDrilling.py:2473 appPlugins/ToolMilling.py:4305 +#: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:168 +#: appPlugins/ToolDrilling.py:2511 appPlugins/ToolMilling.py:4266 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1174,31 +1192,31 @@ msgstr "" "Vitesse de la broche\n" "en tours / minute (optionnel)" -#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appPlugins/ToolDrilling.py:2526 +#: appDatabase.py:1074 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appPlugins/ToolDrilling.py:2564 msgid "Drill slots" msgstr "Percer les rainures" -#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appPlugins/ToolDrilling.py:2528 +#: appDatabase.py:1076 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appPlugins/ToolDrilling.py:2566 msgid "If the selected tool has slots then they will be drilled." msgstr "Si l'outil sélectionné a des rainures, elles seront forées." -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2536 +#: appDatabase.py:1087 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appPlugins/ToolDrilling.py:2574 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Proportion (pourcentage) du diamètre de l'outil qui chevauche le trou de " "forage précédent." -#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2550 +#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appPlugins/ToolDrilling.py:2588 msgid "Last drill" msgstr "Dernier forage" -#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appPlugins/ToolDrilling.py:2552 +#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appPlugins/ToolDrilling.py:2590 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1207,11 +1225,11 @@ msgstr "" "de forages,\n" "ajoutez un trou de forage au point final de la rainure." -#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2510 appPlugins/ToolCutOut.py:2820 -#: appPlugins/ToolExtract.py:1263 +#: appDatabase.py:1131 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 +#: appPlugins/ToolCutOut.py:2517 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolExtract.py:1280 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1221,13 +1239,13 @@ msgstr "" "fera la découpe du PCB plus loin de\n" "la frontière de PCB" -#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appPlugins/ToolCutOut.py:2518 +#: appDatabase.py:1143 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appPlugins/ToolCutOut.py:2525 msgid "Gap size" msgstr "Taille de l'espace" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1145 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:123 +#: appPlugins/ToolCutOut.py:2527 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1239,13 +1257,13 @@ msgstr "" "matériau environnant (celui à partir duquel\n" " le circuit imprimé est découpé)." -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appPlugins/ToolCutOut.py:2534 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appPlugins/ToolCutOut.py:2541 msgid "Gap type" msgstr "Type d'encoche" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:140 +#: appPlugins/ToolCutOut.py:2543 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1260,23 +1278,23 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - identique à 'bridge' mais couvert de trous de " "forage" -#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appPlugins/ToolCutOut.py:2544 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appPlugins/ToolCutOut.py:2551 msgid "Bridge" msgstr "Pont" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appPlugins/ToolCutOut.py:2545 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:149 +#: appPlugins/ToolCutOut.py:2552 msgid "Thin" msgstr "Mince" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appPlugins/ToolCutOut.py:2555 +#: appDatabase.py:1176 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appPlugins/ToolCutOut.py:2562 msgid "Depth" msgstr "Profondeur" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appPlugins/ToolCutOut.py:2557 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:161 +#: appPlugins/ToolCutOut.py:2564 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1284,33 +1302,33 @@ msgstr "" "Profondeur jusqu'à ce que le fraisage soit terminé\n" "afin de réduire les interstices." -#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appPlugins/ToolCutOut.py:2571 +#: appDatabase.py:1194 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:175 +#: appPlugins/ToolCutOut.py:2578 msgid "The drill hole diameter when doing mouse bites." msgstr "Le diamètre du trou de forage pour des \"mouse bites\"." -#: appDatabase.py:1202 +#: appDatabase.py:1205 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1473 appPlugins/ToolCopperThieving.py:1513 -#: appPlugins/ToolCopperThieving.py:1553 appPlugins/ToolCutOut.py:2581 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appPlugins/ToolCopperThieving.py:1490 appPlugins/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1570 appPlugins/ToolCutOut.py:2588 msgid "Spacing" msgstr "Espacement" -#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appPlugins/ToolCutOut.py:2583 +#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2590 msgid "The spacing between drill holes when doing mouse bites." msgstr "L'espacement entre forage pour des \"mouse bites\"." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appPlugins/ToolCutOut.py:2397 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2404 msgid "Convex Shape" msgstr "Forme convexe" -#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2399 appPlugins/ToolCutOut.py:2404 +#: appDatabase.py:1229 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:222 +#: appPlugins/ToolCutOut.py:2406 appPlugins/ToolCutOut.py:2411 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1318,12 +1336,12 @@ msgstr "" "Créez une forme convexe entourant tout le circuit imprimé.\n" "Utilisé uniquement si le type d'objet source est Gerber." -#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appPlugins/ToolCutOut.py:2628 +#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appPlugins/ToolCutOut.py:2635 msgid "Gaps" msgstr "Nbres Ponts" -#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2630 +#: appDatabase.py:1239 appPlugins/ToolCutOut.py:2637 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1347,11 +1365,11 @@ msgstr "" "- 2TB - 2 Haut + 2 Bas\n" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" -#: appDatabase.py:1273 +#: appDatabase.py:1276 msgid "Add Tool in DB" msgstr "Ajouter un Outil dans la BD" -#: appDatabase.py:1276 +#: appDatabase.py:1279 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1361,46 +1379,46 @@ msgstr "" "Il sera utilisé dans l'interface utilisateur de géométrie.\n" "Vous pouvez le modifier après l'avoir ajouté." -#: appDatabase.py:1290 +#: appDatabase.py:1293 msgid "Delete Tool from DB" msgstr "Supprimer l'outil de la BD" -#: appDatabase.py:1293 +#: appDatabase.py:1296 msgid "Remove a selection of tools in the Tools Database." msgstr "Supprimez une sélection d'outils de la base de données." -#: appDatabase.py:1297 +#: appDatabase.py:1300 msgid "Export DB" msgstr "Exporter la BD" -#: appDatabase.py:1300 +#: appDatabase.py:1303 msgid "Save the Tools Database to a custom text file." msgstr "" "Enregistrez la base de données d'outils dans un fichier texte personnalisé." -#: appDatabase.py:1304 +#: appDatabase.py:1307 msgid "Import DB" msgstr "Importer une BD" -#: appDatabase.py:1307 +#: appDatabase.py:1310 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Chargez les informations de la base de données d'outils à partir d'un " "fichier texte personnalisé." -#: appDatabase.py:1311 +#: appDatabase.py:1314 msgid "Save DB" msgstr "Sauver BD" -#: appDatabase.py:1314 +#: appDatabase.py:1317 msgid "Save the Tools Database information's." msgstr "Enregistrez les informations de la base de données des outils." -#: appDatabase.py:1318 +#: appDatabase.py:1321 msgid "Transfer the Tool" msgstr "Transférer l'outil" -#: appDatabase.py:1320 +#: appDatabase.py:1323 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1410,205 +1428,205 @@ msgstr "" "objet / outil d'application après avoir sélectionné un outil\n" "dans la base de données d'outils." -#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appDatabase.py:1336 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 #: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 -#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1627 -#: appGUI/preferences/PreferencesUIManager.py:964 app_Main.py:2649 -#: app_Main.py:3729 app_Main.py:4657 app_Main.py:4910 app_Main.py:9491 +#: appGUI/GUIElements.py:3934 appGUI/MainGUI.py:1639 +#: appGUI/preferences/PreferencesUIManager.py:974 app_Main.py:2653 +#: app_Main.py:3879 app_Main.py:4807 app_Main.py:5060 app_Main.py:9713 msgid "Cancel" msgstr "Annuler" -#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4559 +#: appDatabase.py:1349 appDatabase.py:1360 appEditors/AppExcEditor.py:4559 #: appEditors/AppExcEditor.py:4570 appEditors/appGCodeEditor.py:886 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:153 -#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:535 -#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 -#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 -#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1767 -#: appPlugins/ToolCopperThieving.py:1778 appPlugins/ToolCorners.py:909 -#: appPlugins/ToolCorners.py:920 appPlugins/ToolCutOut.py:2886 -#: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1128 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:672 -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 -#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2895 -#: appPlugins/ToolDrilling.py:2906 appPlugins/ToolEtchCompensation.py:509 -#: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1340 -#: appPlugins/ToolExtract.py:1351 appPlugins/ToolFiducials.py:1073 -#: appPlugins/ToolFiducials.py:1084 appPlugins/ToolFilm.py:1691 -#: appPlugins/ToolFilm.py:1702 appPlugins/ToolFollow.py:807 -#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:350 -#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:326 -#: appPlugins/ToolInvertGerber.py:337 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolIsolation.py:3710 appPlugins/ToolLevelling.py:2331 -#: appPlugins/ToolLevelling.py:2342 appPlugins/ToolMilling.py:4654 -#: appPlugins/ToolMilling.py:4665 appPlugins/ToolNCC.py:4790 -#: appPlugins/ToolNCC.py:4801 appPlugins/ToolOptimal.py:644 -#: appPlugins/ToolOptimal.py:655 appPlugins/ToolPaint.py:3408 -#: appPlugins/ToolPaint.py:3419 appPlugins/ToolPanelize.py:1384 -#: appPlugins/ToolPanelize.py:1395 appPlugins/ToolPcbWizard.py:519 -#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 -#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1028 -#: appPlugins/ToolQRCode.py:1039 appPlugins/ToolRulesCheck.py:1701 -#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1602 -#: appPlugins/ToolSolderPaste.py:1613 appPlugins/ToolSub.py:954 -#: appPlugins/ToolSub.py:965 appPlugins/ToolTransform.py:1011 -#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 +#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:553 +#: appPlugins/ToolAlignObjects.py:564 appPlugins/ToolCalculators.py:748 +#: appPlugins/ToolCalculators.py:759 appPlugins/ToolCalibration.py:1425 +#: appPlugins/ToolCalibration.py:1436 appPlugins/ToolCopperThieving.py:1784 +#: appPlugins/ToolCopperThieving.py:1795 appPlugins/ToolCorners.py:928 +#: appPlugins/ToolCorners.py:939 appPlugins/ToolCutOut.py:2893 +#: appPlugins/ToolCutOut.py:2904 appPlugins/ToolDblSided.py:1139 +#: appPlugins/ToolDblSided.py:1150 appPlugins/ToolDistance.py:682 +#: appPlugins/ToolDistance.py:693 appPlugins/ToolDistanceMin.py:372 +#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2933 +#: appPlugins/ToolDrilling.py:2944 appPlugins/ToolEtchCompensation.py:527 +#: appPlugins/ToolEtchCompensation.py:538 appPlugins/ToolExtract.py:1357 +#: appPlugins/ToolExtract.py:1368 appPlugins/ToolFiducials.py:1091 +#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1714 +#: appPlugins/ToolFilm.py:1725 appPlugins/ToolFollow.py:821 +#: appPlugins/ToolFollow.py:832 appPlugins/ToolImage.py:367 +#: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolInvertGerber.py:355 appPlugins/ToolIsolation.py:3717 +#: appPlugins/ToolIsolation.py:3728 appPlugins/ToolLevelling.py:2341 +#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4615 +#: appPlugins/ToolMilling.py:4626 appPlugins/ToolNCC.py:4816 +#: appPlugins/ToolNCC.py:4827 appPlugins/ToolOptimal.py:658 +#: appPlugins/ToolOptimal.py:669 appPlugins/ToolPaint.py:3430 +#: appPlugins/ToolPaint.py:3441 appPlugins/ToolPanelize.py:1398 +#: appPlugins/ToolPanelize.py:1409 appPlugins/ToolPcbWizard.py:536 +#: appPlugins/ToolPcbWizard.py:547 appPlugins/ToolPunchGerber.py:2378 +#: appPlugins/ToolPunchGerber.py:2389 appPlugins/ToolQRCode.py:1044 +#: appPlugins/ToolQRCode.py:1055 appPlugins/ToolRulesCheck.py:1715 +#: appPlugins/ToolRulesCheck.py:1726 appPlugins/ToolSolderPaste.py:1625 +#: appPlugins/ToolSolderPaste.py:1636 appPlugins/ToolSub.py:968 +#: appPlugins/ToolSub.py:979 appPlugins/ToolTransform.py:1027 +#: appPlugins/ToolTransform.py:1038 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "La valeur modifiée est hors limites" -#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4565 +#: appDatabase.py:1355 appDatabase.py:1362 appEditors/AppExcEditor.py:4565 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:892 #: appEditors/appGCodeEditor.py:899 appGUI/ObjectUI.py:159 -#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:541 -#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 -#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 -#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1773 -#: appPlugins/ToolCopperThieving.py:1780 appPlugins/ToolCorners.py:915 -#: appPlugins/ToolCorners.py:922 appPlugins/ToolCutOut.py:2892 -#: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1134 -#: appPlugins/ToolDblSided.py:1141 appPlugins/ToolDistance.py:678 -#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 -#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2901 -#: appPlugins/ToolDrilling.py:2908 appPlugins/ToolEtchCompensation.py:515 -#: appPlugins/ToolEtchCompensation.py:522 appPlugins/ToolExtract.py:1346 -#: appPlugins/ToolExtract.py:1353 appPlugins/ToolFiducials.py:1079 -#: appPlugins/ToolFiducials.py:1086 appPlugins/ToolFilm.py:1697 -#: appPlugins/ToolFilm.py:1704 appPlugins/ToolFollow.py:813 -#: appPlugins/ToolFollow.py:820 appPlugins/ToolImage.py:356 -#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:332 -#: appPlugins/ToolInvertGerber.py:339 appPlugins/ToolIsolation.py:3705 -#: appPlugins/ToolIsolation.py:3712 appPlugins/ToolLevelling.py:2337 -#: appPlugins/ToolLevelling.py:2344 appPlugins/ToolMilling.py:4660 -#: appPlugins/ToolMilling.py:4667 appPlugins/ToolNCC.py:4796 -#: appPlugins/ToolNCC.py:4803 appPlugins/ToolOptimal.py:650 -#: appPlugins/ToolOptimal.py:657 appPlugins/ToolPaint.py:3414 -#: appPlugins/ToolPaint.py:3421 appPlugins/ToolPanelize.py:1390 -#: appPlugins/ToolPanelize.py:1397 appPlugins/ToolPcbWizard.py:525 -#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 -#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1034 -#: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1707 -#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1608 -#: appPlugins/ToolSolderPaste.py:1615 appPlugins/ToolSub.py:960 -#: appPlugins/ToolSub.py:967 appPlugins/ToolTransform.py:1017 -#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 +#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:559 +#: appPlugins/ToolAlignObjects.py:566 appPlugins/ToolCalculators.py:754 +#: appPlugins/ToolCalculators.py:761 appPlugins/ToolCalibration.py:1431 +#: appPlugins/ToolCalibration.py:1438 appPlugins/ToolCopperThieving.py:1790 +#: appPlugins/ToolCopperThieving.py:1797 appPlugins/ToolCorners.py:934 +#: appPlugins/ToolCorners.py:941 appPlugins/ToolCutOut.py:2899 +#: appPlugins/ToolCutOut.py:2906 appPlugins/ToolDblSided.py:1145 +#: appPlugins/ToolDblSided.py:1152 appPlugins/ToolDistance.py:688 +#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:378 +#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2939 +#: appPlugins/ToolDrilling.py:2946 appPlugins/ToolEtchCompensation.py:533 +#: appPlugins/ToolEtchCompensation.py:540 appPlugins/ToolExtract.py:1363 +#: appPlugins/ToolExtract.py:1370 appPlugins/ToolFiducials.py:1097 +#: appPlugins/ToolFiducials.py:1104 appPlugins/ToolFilm.py:1720 +#: appPlugins/ToolFilm.py:1727 appPlugins/ToolFollow.py:827 +#: appPlugins/ToolFollow.py:834 appPlugins/ToolImage.py:373 +#: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:350 +#: appPlugins/ToolInvertGerber.py:357 appPlugins/ToolIsolation.py:3723 +#: appPlugins/ToolIsolation.py:3730 appPlugins/ToolLevelling.py:2347 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4621 +#: appPlugins/ToolMilling.py:4628 appPlugins/ToolNCC.py:4822 +#: appPlugins/ToolNCC.py:4829 appPlugins/ToolOptimal.py:664 +#: appPlugins/ToolOptimal.py:671 appPlugins/ToolPaint.py:3436 +#: appPlugins/ToolPaint.py:3443 appPlugins/ToolPanelize.py:1404 +#: appPlugins/ToolPanelize.py:1411 appPlugins/ToolPcbWizard.py:542 +#: appPlugins/ToolPcbWizard.py:549 appPlugins/ToolPunchGerber.py:2384 +#: appPlugins/ToolPunchGerber.py:2391 appPlugins/ToolQRCode.py:1050 +#: appPlugins/ToolQRCode.py:1057 appPlugins/ToolRulesCheck.py:1721 +#: appPlugins/ToolRulesCheck.py:1728 appPlugins/ToolSolderPaste.py:1631 +#: appPlugins/ToolSolderPaste.py:1638 appPlugins/ToolSub.py:974 +#: appPlugins/ToolSub.py:981 appPlugins/ToolTransform.py:1033 +#: appPlugins/ToolTransform.py:1040 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "La valeur modifiée est dans les limites." -#: appDatabase.py:1614 +#: appDatabase.py:1617 #, fuzzy #| msgid "Target" msgid "Sort by Target" msgstr "Cible" -#: appDatabase.py:1618 +#: appDatabase.py:1621 #, fuzzy #| msgid "Tool Diameter" msgid "Sort by Diameter" msgstr "Diam de l'outil" -#: appDatabase.py:1623 +#: appDatabase.py:1626 msgid "Add to DB" msgstr "Ajouter à la BD" -#: appDatabase.py:1626 +#: appDatabase.py:1629 msgid "Copy from DB" msgstr "Copier depuis BD" -#: appDatabase.py:1629 +#: appDatabase.py:1632 msgid "Delete from DB" msgstr "Suppression de la BD" -#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3723 app_Main.py:9485 +#: appDatabase.py:1637 appTranslation.py:209 app_Main.py:3873 app_Main.py:9707 msgid "Save changes" msgstr "Sauvegarder les modifications" -#: appDatabase.py:1738 appDatabase.py:2224 appDatabase.py:2679 -#: appDatabase.py:2691 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1411 -#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 -#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 -#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 -#: appPlugins/ToolMilling.py:2276 appPlugins/ToolNCC.py:3975 -#: appPlugins/ToolNCC.py:3985 appPlugins/ToolNCC.py:4065 -#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 -#: appPlugins/ToolPaint.py:2865 app_Main.py:6285 app_Main.py:6322 -#: app_Main.py:6409 app_Main.py:6421 app_Main.py:6430 app_Main.py:6440 +#: appDatabase.py:1741 appDatabase.py:2226 appDatabase.py:2681 +#: appDatabase.py:2693 appGUI/MainGUI.py:495 appObjects/FlatCAMGeometry.py:1407 +#: appPlugins/ToolCutOut.py:678 appPlugins/ToolCutOut.py:700 +#: appPlugins/ToolCutOut.py:740 appPlugins/ToolIsolation.py:2811 +#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolIsolation.py:2904 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolNCC.py:4008 +#: appPlugins/ToolNCC.py:4018 appPlugins/ToolNCC.py:4097 +#: appPlugins/ToolPaint.py:2795 appPlugins/ToolPaint.py:2805 +#: appPlugins/ToolPaint.py:2893 app_Main.py:6436 app_Main.py:6473 +#: app_Main.py:6560 app_Main.py:6572 app_Main.py:6581 app_Main.py:6591 msgid "Tools Database" msgstr "Base de données outils" -#: appDatabase.py:1757 appDatabase.py:2210 appObjects/FlatCAMGeometry.py:1235 -#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1123 -#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:2091 -#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 +#: appDatabase.py:1760 appDatabase.py:2212 appObjects/FlatCAMGeometry.py:1237 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1153 +#: appPlugins/ToolIsolation.py:1313 appPlugins/ToolMilling.py:2073 +#: appPlugins/ToolNCC.py:1288 appPlugins/ToolPaint.py:884 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." -#: appDatabase.py:1760 appDatabase.py:2213 +#: appDatabase.py:1763 appDatabase.py:2215 msgid "Loaded Tools DB from" msgstr "Base de données des outils chargés à partir de" -#: appDatabase.py:2060 +#: appDatabase.py:2062 msgid "Tool added to DB." msgstr "Outil ajouté à BD." -#: appDatabase.py:2093 +#: appDatabase.py:2095 msgid "Tool copied from Tools DB." msgstr "Outil copié à partir de la BD d'outils." -#: appDatabase.py:2127 +#: appDatabase.py:2129 msgid "Tool removed from Tools DB." msgstr "Outil supprimé de la BD d'outils." -#: appDatabase.py:2140 +#: appDatabase.py:2142 msgid "Export Tools Database" msgstr "Exporter la BD des outils" -#: appDatabase.py:2142 +#: appDatabase.py:2144 msgid "Tools_Database" msgstr "Base de données d'outils" -#: appDatabase.py:2179 appDatabase.py:2182 appDatabase.py:2285 +#: appDatabase.py:2181 appDatabase.py:2184 appDatabase.py:2287 msgid "Failed to write Tools DB to file." msgstr "Échec d'écriture du fichier de base de données des outils." -#: appDatabase.py:2185 +#: appDatabase.py:2187 msgid "Exported Tools DB to" msgstr "Base de données d'outils exportée vers" -#: appDatabase.py:2192 +#: appDatabase.py:2194 msgid "Import FlatCAM Tools DB" msgstr "Importer la BD des outils FlatCAM" -#: appDatabase.py:2289 +#: appDatabase.py:2291 msgid "Saved Tools DB." msgstr "Sauvegarde de la BD des outils." -#: appDatabase.py:2500 +#: appDatabase.py:2502 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Pour modifier les propriétés de l'outil, sélectionnez un seul outil. Outils " "actuellement sélectionnés" -#: appDatabase.py:2655 +#: appDatabase.py:2657 msgid "No Tool/row selected in the Tools Database table" msgstr "Aucun outil/ligne sélectionné dans le tableau de la BD d'outils" -#: appDatabase.py:2659 appPlugins/ToolDrilling.py:1127 +#: appDatabase.py:2661 appPlugins/ToolDrilling.py:1157 msgid "Tools DB empty." msgstr "Base de données Outils vide." -#: appDatabase.py:2686 +#: appDatabase.py:2688 msgid "Tools in Tools Database edited but not saved." msgstr "La base de données outils a été modifiés mais pas enregistrés." -#: appDatabase.py:2695 +#: appDatabase.py:2697 msgid "Cancelled adding tool from DB." msgstr "Ajout d'outil de la BD abandonné." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:353 appEditors/AppExcEditor.py:652 -#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Cliquez pour placer ..." @@ -1621,42 +1639,42 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appEditors/AppExcEditor.py:1500 appEditors/AppExcEditor.py:1603 #: appEditors/AppExcEditor.py:1714 appEditors/AppExcEditor.py:2515 #: appEditors/AppExcEditor.py:3319 appEditors/AppExcEditor.py:3326 -#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:2093 appEditors/AppGeoEditor.py:2333 -#: appEditors/AppGeoEditor.py:2408 appEditors/AppGeoEditor.py:2487 -#: appEditors/AppGeoEditor.py:2545 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:2829 appEditors/AppGeoEditor.py:2962 -#: appEditors/AppGeoEditor.py:3035 appEditors/AppGeoEditor.py:3105 -#: appEditors/AppGeoEditor.py:3131 appEditors/AppGeoEditor.py:3159 -#: appEditors/AppGeoEditor.py:3275 appEditors/AppGeoEditor.py:4832 -#: appEditors/AppGeoEditor.py:4846 appEditors/AppGeoEditor.py:5456 -#: appEditors/AppGeoEditor.py:5509 appEditors/AppGeoEditor.py:5572 -#: appEditors/AppGeoEditor.py:5598 appEditors/AppGeoEditor.py:5623 -#: appEditors/AppGeoEditor.py:5655 appEditors/AppGeoEditor.py:5735 -#: appEditors/AppGeoEditor.py:5801 appEditors/AppGeoEditor.py:5869 -#: appEditors/AppGeoEditor.py:5966 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2500 appEditors/AppGerberEditor.py:3204 -#: appEditors/AppGerberEditor.py:4924 appEditors/AppGerberEditor.py:5197 -#: appEditors/AppGerberEditor.py:5215 appEditors/AppGerberEditor.py:5656 -#: appEditors/AppGerberEditor.py:5839 appEditors/AppGerberEditor.py:5901 -#: appEditors/AppGerberEditor.py:5948 appEditors/AppGerberEditor.py:7355 -#: appGUI/MainGUI.py:3122 appGUI/MainGUI.py:3134 -#: appObjects/FlatCAMGeometry.py:806 appObjects/FlatCAMGeometry.py:2915 -#: appObjects/FlatCAMGeometry.py:2988 appObjects/FlatCAMGerber.py:434 +#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1416 +#: appEditors/AppGeoEditor.py:2135 appEditors/AppGeoEditor.py:2375 +#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2529 +#: appEditors/AppGeoEditor.py:2587 appEditors/AppGeoEditor.py:2792 +#: appEditors/AppGeoEditor.py:2871 appEditors/AppGeoEditor.py:3004 +#: appEditors/AppGeoEditor.py:3077 appEditors/AppGeoEditor.py:3147 +#: appEditors/AppGeoEditor.py:3173 appEditors/AppGeoEditor.py:3201 +#: appEditors/AppGeoEditor.py:3317 appEditors/AppGeoEditor.py:4874 +#: appEditors/AppGeoEditor.py:4888 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 appEditors/AppGeoEditor.py:5614 +#: appEditors/AppGeoEditor.py:5640 appEditors/AppGeoEditor.py:5665 +#: appEditors/AppGeoEditor.py:5697 appEditors/AppGeoEditor.py:5777 +#: appEditors/AppGeoEditor.py:5843 appEditors/AppGeoEditor.py:5911 +#: appEditors/AppGeoEditor.py:6008 appEditors/AppGerberEditor.py:390 +#: appEditors/AppGerberEditor.py:814 appEditors/AppGerberEditor.py:941 +#: appEditors/AppGerberEditor.py:1253 appEditors/AppGerberEditor.py:1514 +#: appEditors/AppGerberEditor.py:1724 appEditors/AppGerberEditor.py:2014 +#: appEditors/AppGerberEditor.py:2310 appEditors/AppGerberEditor.py:2391 +#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3205 +#: appEditors/AppGerberEditor.py:4925 appEditors/AppGerberEditor.py:5198 +#: appEditors/AppGerberEditor.py:5216 appEditors/AppGerberEditor.py:5657 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5902 +#: appEditors/AppGerberEditor.py:5949 appEditors/AppGerberEditor.py:7366 +#: appGUI/MainGUI.py:3136 appGUI/MainGUI.py:3148 +#: appObjects/FlatCAMGeometry.py:808 appObjects/FlatCAMGeometry.py:2908 +#: appObjects/FlatCAMGeometry.py:2981 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2183 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 -#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:271 -#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 -#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 -#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:609 -#: appPlugins/ToolFiducials.py:623 appPlugins/ToolFollow.py:330 -#: appPlugins/ToolFollow.py:401 appPlugins/ToolIsolation.py:1566 -#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1057 -#: app_Main.py:5458 app_Main.py:5612 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:292 +#: appPlugins/ToolCalculators.py:302 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolCutOut.py:1610 appPlugins/ToolFiducials.py:627 +#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:344 +#: appPlugins/ToolFollow.py:415 appPlugins/ToolIsolation.py:1593 +#: appPlugins/ToolPaint.py:2353 appPlugins/ToolPanelize.py:1071 +#: app_Main.py:5609 app_Main.py:5763 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Terminé." @@ -1669,8 +1687,8 @@ msgstr "" #: appEditors/AppExcEditor.py:377 appEditors/AppExcEditor.py:681 #: appEditors/AppExcEditor.py:914 appEditors/AppExcEditor.py:1571 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3736 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:3750 msgid "Click on target location ..." msgstr "Cliquez sur l'emplacement cible ..." @@ -1679,7 +1697,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Cliquez sur la position de départ du tableau de forage circulaire" #: appEditors/AppExcEditor.py:418 appEditors/AppExcEditor.py:955 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "La valeur n'est pas réelle. Vérifiez la virgule au lieu du séparateur de " @@ -1690,28 +1708,28 @@ msgid "The value is mistyped. Check the value" msgstr "La valeur est mal typée. Vérifiez la valeur" #: appEditors/AppExcEditor.py:577 appEditors/AppExcEditor.py:1199 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Trop d'éléments pour l'angle d'espacement sélectionné." #: appEditors/AppExcEditor.py:583 appEditors/AppExcEditor.py:1224 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5835 -#: appObjects/FlatCAMCNCJob.py:782 appPlugins/ToolCopperThieving.py:332 -#: appPlugins/ToolCopperThieving.py:933 appPlugins/ToolCopperThieving.py:1145 -#: appPlugins/ToolCorners.py:230 appPlugins/ToolCorners.py:502 -#: appPlugins/ToolCorners.py:605 appPlugins/ToolCutOut.py:959 -#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 -#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:542 -#: appPlugins/ToolExtract.py:706 appPlugins/ToolExtract.py:755 -#: appPlugins/ToolExtract.py:764 appPlugins/ToolExtract.py:768 -#: appPlugins/ToolFiducials.py:317 appPlugins/ToolFiducials.py:569 -#: appPlugins/ToolFiducials.py:617 appPlugins/ToolFiducials.py:631 -#: appPlugins/ToolFilm.py:796 appPlugins/ToolFilm.py:1056 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4953 -#: camlib.py:2440 camlib.py:2507 camlib.py:2575 camlib.py:2653 camlib.py:5310 -#: camlib.py:5705 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5836 +#: appObjects/FlatCAMCNCJob.py:790 appPlugins/ToolCopperThieving.py:349 +#: appPlugins/ToolCopperThieving.py:950 appPlugins/ToolCopperThieving.py:1162 +#: appPlugins/ToolCorners.py:249 appPlugins/ToolCorners.py:521 +#: appPlugins/ToolCorners.py:624 appPlugins/ToolCutOut.py:968 +#: appPlugins/ToolCutOut.py:994 appPlugins/ToolCutOut.py:1126 +#: appPlugins/ToolCutOut.py:1349 appPlugins/ToolCutOut.py:1503 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 appPlugins/ToolDblSided.py:553 +#: appPlugins/ToolExtract.py:723 appPlugins/ToolExtract.py:772 +#: appPlugins/ToolExtract.py:781 appPlugins/ToolExtract.py:785 +#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 +#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFilm.py:818 appPlugins/ToolFilm.py:1079 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2347 app_Main.py:5104 +#: app_Main.py:11478 app_Main.py:11488 camlib.py:1172 camlib.py:2451 +#: camlib.py:2518 camlib.py:2586 camlib.py:2664 camlib.py:5321 camlib.py:5716 msgid "Failed." msgstr "Échoué." @@ -1735,7 +1753,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "" "Cliquez sur la position de départ de la matrice circulaire du trou de rainure" -#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "La valeur est mal typée. Vérifiez la valeur." @@ -1750,87 +1768,87 @@ msgstr "" "pour le redimensionner." #: appEditors/AppExcEditor.py:1502 appEditors/AppExcEditor.py:1555 -#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3375 -#: appGUI/MainGUI.py:3460 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3598 -#: appGUI/MainGUI.py:3713 appGUI/MainGUI.py:3742 +#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3389 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3520 appGUI/MainGUI.py:3612 +#: appGUI/MainGUI.py:3727 appGUI/MainGUI.py:3756 msgid "Cancelled. Nothing selected." msgstr "Annulé. Rien n'est sélectionné." -#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2784 -#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2826 +#: appEditors/AppGeoEditor.py:2846 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Cliquez sur l'emplacement de référence ..." -#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4155 -#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6166 -#: appEditors/AppGerberEditor.py:6475 appGUI/GUIElements.py:338 +#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4197 +#: appEditors/AppGerberEditor.py:3459 appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6476 appGUI/GUIElements.py:338 #: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 #: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 -#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1029 -#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2250 -#: appGUI/MainGUI.py:2492 appGUI/MainGUI.py:5122 appPlugins/ToolDrilling.py:300 -#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:390 -#: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:69 -#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 -#: app_Main.py:6823 +#: appGUI/GUIElements.py:3987 appGUI/MainGUI.py:425 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1032 +#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:2506 appGUI/MainGUI.py:5136 appPlugins/ToolDrilling.py:309 +#: appPlugins/ToolIsolation.py:219 appPlugins/ToolMilling.py:400 +#: appPlugins/ToolMilling.py:408 appPlugins/ToolNCC.py:232 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 +#: app_Main.py:7008 msgid "Delete" msgstr "Effacer" #: appEditors/AppExcEditor.py:2141 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:753 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1191 msgid "Total Drills" msgstr "Total Forage" #: appEditors/AppExcEditor.py:2173 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:780 appPlugins/ToolMilling.py:1205 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1218 msgid "Total Slots" msgstr "Total de Fentes" -#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4056 -#: appEditors/AppGerberEditor.py:4195 appEditors/appGCodeEditor.py:587 +#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4098 +#: appEditors/AppGerberEditor.py:4196 appEditors/appGCodeEditor.py:587 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:543 appObjects/FlatCAMDocument.py:191 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:719 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:191 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:721 #: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:154 appPlugins/ToolCutOut.py:325 -#: appPlugins/ToolDblSided.py:208 appPlugins/ToolDrilling.py:544 -#: appPlugins/ToolFiducials.py:188 appPlugins/ToolFilm.py:241 -#: appPlugins/ToolFollow.py:164 appPlugins/ToolIsolation.py:407 -#: appPlugins/ToolLevelling.py:384 appPlugins/ToolMilling.py:714 -#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 -#: appPlugins/ToolPanelize.py:261 appPlugins/ToolPunchGerber.py:376 -#: appPlugins/ToolQRCode.py:187 appPlugins/ToolSub.py:218 +#: appPlugins/ToolCorners.py:173 appPlugins/ToolCutOut.py:339 +#: appPlugins/ToolDblSided.py:219 appPlugins/ToolDrilling.py:553 +#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:261 +#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:437 +#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:726 +#: appPlugins/ToolNCC.py:466 appPlugins/ToolPaint.py:444 +#: appPlugins/ToolPanelize.py:275 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:203 appPlugins/ToolSub.py:232 msgid "Beginner" msgstr "" -#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4069 -#: appEditors/AppGerberEditor.py:4208 appEditors/appGCodeEditor.py:600 +#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4111 +#: appEditors/AppGerberEditor.py:4209 appEditors/appGCodeEditor.py:600 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:553 appObjects/FlatCAMDocument.py:200 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:728 +#: appObjects/FlatCAMCNCJob.py:555 appObjects/FlatCAMDocument.py:200 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:730 #: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:172 appPlugins/ToolCutOut.py:368 -#: appPlugins/ToolDblSided.py:234 appPlugins/ToolDrilling.py:586 -#: appPlugins/ToolFiducials.py:203 appPlugins/ToolFilm.py:267 -#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:460 -#: appPlugins/ToolLevelling.py:399 appPlugins/ToolMilling.py:778 -#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 -#: appPlugins/ToolPanelize.py:281 appPlugins/ToolPunchGerber.py:390 -#: appPlugins/ToolQRCode.py:198 appPlugins/ToolSub.py:230 +#: appPlugins/ToolCorners.py:191 appPlugins/ToolCutOut.py:382 +#: appPlugins/ToolDblSided.py:245 appPlugins/ToolDrilling.py:595 +#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:287 +#: appPlugins/ToolFollow.py:192 appPlugins/ToolIsolation.py:490 +#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:790 +#: appPlugins/ToolNCC.py:512 appPlugins/ToolPaint.py:476 +#: appPlugins/ToolPanelize.py:295 appPlugins/ToolPunchGerber.py:405 +#: appPlugins/ToolQRCode.py:214 appPlugins/ToolSub.py:244 msgid "Advanced" msgstr "Avancé" -#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:875 -#: appObjects/FlatCAMGeometry.py:1556 appObjects/FlatCAMGeometry.py:2315 -#: appObjects/FlatCAMGeometry.py:3058 appObjects/FlatCAMGeometry.py:3221 -#: appPlugins/ToolDrilling.py:1715 appPlugins/ToolIsolation.py:1459 -#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2353 -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3620 -#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 -#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 -#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:484 -#: appPlugins/ToolSolderPaste.py:556 +#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:877 +#: appObjects/FlatCAMGeometry.py:1551 appObjects/FlatCAMGeometry.py:2308 +#: appObjects/FlatCAMGeometry.py:3051 appObjects/FlatCAMGeometry.py:3212 +#: appPlugins/ToolDrilling.py:1745 appPlugins/ToolIsolation.py:1486 +#: appPlugins/ToolIsolation.py:1904 appPlugins/ToolMilling.py:2329 +#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3565 +#: appPlugins/ToolNCC.py:1491 appPlugins/ToolNCC.py:1629 +#: appPlugins/ToolPaint.py:1057 appPlugins/ToolPaint.py:1195 +#: appPlugins/ToolPaint.py:1909 appPlugins/ToolSolderPaste.py:503 +#: appPlugins/ToolSolderPaste.py:575 msgid "Wrong value format entered, use a number." msgstr "Mauvais format de valeur entré, utilisez un nombre." @@ -1842,7 +1860,7 @@ msgstr "" "Outil déjà dans la liste d'outils d'origine ou réelle.\n" "Enregistrez et rééditez Excellon si vous devez ajouter cet outil. " -#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3778 +#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3792 msgid "Added new tool with dia" msgstr "Ajout d'un nouvel outil avec dia" @@ -1860,19 +1878,19 @@ msgstr "" "Il n'y a pas de définition d'outils dans le fichier. Abandon de la création " "Excellon." -#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4904 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2257 -#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2967 -#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:924 -#: app_Main.py:6365 app_Main.py:8220 app_Main.py:10704 app_Main.py:10776 -#: app_Main.py:10911 app_Main.py:10976 +#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4905 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2250 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2847 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:943 +#: app_Main.py:6516 app_Main.py:8405 app_Main.py:10930 app_Main.py:11002 +#: app_Main.py:11137 app_Main.py:11202 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" -#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2566 -#: appObjects/FlatCAMGeometry.py:2571 appObjects/FlatCAMGeometry.py:2720 -#: appPlugins/ToolMilling.py:3289 appPlugins/ToolMilling.py:3293 -#: appPlugins/ToolSub.py:461 appPlugins/ToolSub.py:655 +#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2559 +#: appObjects/FlatCAMGeometry.py:2564 appObjects/FlatCAMGeometry.py:2713 +#: appPlugins/ToolMilling.py:3234 appPlugins/ToolMilling.py:3238 +#: appPlugins/ToolSub.py:475 appPlugins/ToolSub.py:669 #, fuzzy #| msgid "Generate" msgid "Generating" @@ -1887,41 +1905,41 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Annulé. Aucun Outil/Foret sélectionné" #: appEditors/AppExcEditor.py:3840 appEditors/AppExcEditor.py:3850 -#: appEditors/AppGerberEditor.py:5742 +#: appEditors/AppGerberEditor.py:5743 msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" -#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:580 +#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:725 appGUI/ObjectUI.py:580 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Editeur Excellon" -#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3409 -#: appEditors/AppGerberEditor.py:6011 appEditors/appGCodeEditor.py:760 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:672 -#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:664 -#: appPlugins/ToolDrilling.py:2247 appPlugins/ToolFiducials.py:779 -#: appPlugins/ToolFilm.py:1144 appPlugins/ToolFollow.py:692 -#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1748 -#: appPlugins/ToolMilling.py:3692 appPlugins/ToolNCC.py:4119 -#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1108 -#: appPlugins/ToolPunchGerber.py:1967 appPlugins/ToolQRCode.py:737 -#: appPlugins/ToolSub.py:784 +#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3451 +#: appEditors/AppGerberEditor.py:6012 appEditors/appGCodeEditor.py:760 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:691 +#: appPlugins/ToolCutOut.py:2340 appPlugins/ToolDblSided.py:675 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolFilm.py:1167 appPlugins/ToolFollow.py:706 +#: appPlugins/ToolIsolation.py:3208 appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolMilling.py:3637 appPlugins/ToolNCC.py:4151 +#: appPlugins/ToolPaint.py:2947 appPlugins/ToolPanelize.py:1122 +#: appPlugins/ToolPunchGerber.py:1982 appPlugins/ToolQRCode.py:753 +#: appPlugins/ToolSub.py:798 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6024 #: appEditors/appGCodeEditor.py:772 msgid "Name:" msgstr "Nom:" #: appEditors/AppExcEditor.py:4014 appGUI/ObjectUI.py:621 -#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3216 -#: appPlugins/ToolMilling.py:3738 appPlugins/ToolNCC.py:4169 -#: appPlugins/ToolPaint.py:2972 appPlugins/ToolSolderPaste.py:1193 +#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3240 +#: appPlugins/ToolMilling.py:3683 appPlugins/ToolNCC.py:4201 +#: appPlugins/ToolPaint.py:3000 appPlugins/ToolSolderPaste.py:1212 msgid "Tools Table" msgstr "Table des outils" @@ -1953,30 +1971,29 @@ msgstr "" "Ajouter / Supprimer un outil à la liste d'outils\n" "pour cet objet Excellon." -#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:492 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:3297 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3054 +#: appPlugins/ToolCutOut.py:2430 appPlugins/ToolIsolation.py:3315 +#: appPlugins/ToolMilling.py:3791 appPlugins/ToolNCC.py:4288 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3076 msgid "Tool Dia" msgstr "Diam. de l'outil" #: appEditors/AppExcEditor.py:4069 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appPlugins/ToolIsolation.py:3299 appPlugins/ToolMilling.py:3857 -#: appPlugins/ToolNCC.py:4264 +#: appPlugins/ToolIsolation.py:3317 appPlugins/ToolMilling.py:3793 +#: appPlugins/ToolNCC.py:4290 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" -#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:740 -#: appEditors/AppGerberEditor.py:6159 appEditors/AppGerberEditor.py:6715 +#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:772 +#: appEditors/AppGerberEditor.py:6160 appEditors/AppGerberEditor.py:6716 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appPlugins/ToolCopperThieving.py:1717 appPlugins/ToolDblSided.py:873 -#: appPlugins/ToolDblSided.py:1061 appPlugins/ToolLevelling.py:2063 -#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 -#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 -#: app_Main.py:6821 +#: appPlugins/ToolCopperThieving.py:1734 appPlugins/ToolDblSided.py:884 +#: appPlugins/ToolDblSided.py:1072 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolNCC.py:226 appPlugins/ToolPaint.py:224 +#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:635 +#: app_Main.py:7006 msgid "Add" msgstr "Ajouter" @@ -2024,8 +2041,8 @@ msgstr "Redimensionner" msgid "Resize drill(s)" msgstr "Redimensionner les forets" -#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1163 -#: appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4971 +#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:730 appGUI/MainGUI.py:1166 +#: appGUI/MainGUI.py:1767 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4985 msgid "Add Drill Array" msgstr "Ajouter un Tableau de Forage" @@ -2034,18 +2051,18 @@ msgid "Add an array of drills (linear or circular array)" msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" #: appEditors/AppExcEditor.py:4185 appEditors/AppExcEditor.py:4405 -#: appEditors/AppGeoEditor.py:3444 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6124 -#: appEditors/AppGerberEditor.py:6517 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appEditors/AppGeoEditor.py:3486 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appEditors/AppGerberEditor.py:6125 +#: appEditors/AppGerberEditor.py:6518 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appPlugins/ToolCorners.py:754 appPlugins/ToolCutOut.py:2376 -#: appPlugins/ToolDblSided.py:686 appPlugins/ToolExtract.py:991 -#: appPlugins/ToolFilm.py:1164 appPlugins/ToolIsolation.py:3577 -#: appPlugins/ToolNCC.py:4134 appPlugins/ToolNCC.py:4605 -#: appPlugins/ToolPaint.py:2938 appPlugins/ToolPaint.py:3282 -#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 -#: appPlugins/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:773 appPlugins/ToolCutOut.py:2383 +#: appPlugins/ToolDblSided.py:697 appPlugins/ToolExtract.py:1008 +#: appPlugins/ToolFilm.py:1187 appPlugins/ToolIsolation.py:3595 +#: appPlugins/ToolNCC.py:4166 appPlugins/ToolNCC.py:4631 +#: appPlugins/ToolPaint.py:2966 appPlugins/ToolPaint.py:3304 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2294 +#: appPlugins/ToolTransform.py:642 msgid "Type" msgstr "Type" @@ -2058,12 +2075,12 @@ msgstr "" "Il peut être Linéaire X (Y) ou Circulaire" #: appEditors/AppExcEditor.py:4191 appEditors/AppExcEditor.py:4411 -#: appEditors/AppGerberEditor.py:6523 +#: appEditors/AppGerberEditor.py:6524 msgid "Linear" msgstr "Linéaire" #: appEditors/AppExcEditor.py:4192 appEditors/AppExcEditor.py:4412 -#: appEditors/AppGerberEditor.py:6524 +#: appEditors/AppGerberEditor.py:6525 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 @@ -2072,9 +2089,9 @@ msgstr "Linéaire" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:947 appPlugins/ToolExtract.py:1079 -#: appPlugins/ToolFiducials.py:956 appPlugins/ToolPunchGerber.py:2028 -#: appPlugins/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:964 appPlugins/ToolExtract.py:1096 +#: appPlugins/ToolFiducials.py:974 appPlugins/ToolPunchGerber.py:2043 +#: appPlugins/ToolPunchGerber.py:2200 msgid "Circular" msgstr "Circulaire" @@ -2089,15 +2106,15 @@ msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4279 #: appEditors/AppExcEditor.py:4345 appEditors/AppExcEditor.py:4441 -#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2172 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6550 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2214 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6605 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Direction" #: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4443 -#: appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 @@ -2113,28 +2130,28 @@ msgstr "" "- 'Angle' - un angle personnalisé pour l'inclinaison du tableau" #: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4353 -#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6558 -#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4867 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6559 +#: appGUI/GUIElements.py:4795 appGUI/MainGUI.py:483 appGUI/MainGUI.py:690 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1339 +#: appPlugins/ToolFilm.py:1362 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4229 appEditors/AppExcEditor.py:4354 -#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6559 -#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4600 -#: appGUI/MainGUI.py:4868 +#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4802 appGUI/MainGUI.py:486 appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4882 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appPlugins/ToolFilm.py:1340 +#: appPlugins/ToolFilm.py:1363 msgid "Y" msgstr "Y" @@ -2142,9 +2159,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4290 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4361 appEditors/AppExcEditor.py:4451 #: appEditors/AppExcEditor.py:4471 appEditors/AppExcEditor.py:4512 -#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6560 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6617 -#: appEditors/AppGerberEditor.py:6730 +#: appEditors/AppGeoEditor.py:787 appEditors/AppGerberEditor.py:6561 +#: appEditors/AppGerberEditor.py:6581 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGerberEditor.py:6731 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 @@ -2154,23 +2171,23 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 -#: appPlugins/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolTransform.py:680 msgid "Angle" msgstr "Angle" #: appEditors/AppExcEditor.py:4236 appEditors/AppExcEditor.py:4457 -#: appEditors/AppGerberEditor.py:6566 +#: appEditors/AppGerberEditor.py:6567 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appPlugins/ToolCutOut.py:2805 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appPlugins/ToolCutOut.py:2812 msgid "Pitch" msgstr "Pas" #: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 -#: appEditors/AppGerberEditor.py:6568 +#: appEditors/AppGerberEditor.py:6569 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 @@ -2178,7 +2195,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distance entre les éléments du tableau." #: appEditors/AppExcEditor.py:4251 appEditors/AppExcEditor.py:4473 -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6583 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2191,7 +2208,7 @@ msgstr "" "Valeur maximale : 360,00 degrés." #: appEditors/AppExcEditor.py:4280 appEditors/AppExcEditor.py:4502 -#: appEditors/AppGerberEditor.py:6606 +#: appEditors/AppGerberEditor.py:6607 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 @@ -2203,27 +2220,27 @@ msgstr "" "Peut être CW = sens horaire ou CCW = sens antihoraire." #: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4505 -#: appEditors/AppGerberEditor.py:6610 +#: appEditors/AppGerberEditor.py:6611 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:279 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:138 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:345 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:377 msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4284 appEditors/AppExcEditor.py:4506 -#: appEditors/AppGerberEditor.py:6611 +#: appEditors/AppGerberEditor.py:6612 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:378 msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4291 appEditors/AppExcEditor.py:4513 -#: appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 @@ -2245,11 +2262,11 @@ msgstr "" "Paramètres pour l'ajout d'une rainure (trou de forme ovale)\n" "soit seul, soit faisant partie d'un tableau." -#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3526 +#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3568 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:782 -#: appPlugins/ToolReport.py:594 +#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:801 +#: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Longueur" @@ -2305,33 +2322,33 @@ msgstr "" msgid "Specify how many slots to be in the array." msgstr "Spécifiez le nombre de rainures dans la Table." -#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3604 -#: appEditors/AppGerberEditor.py:6634 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3646 +#: appEditors/AppGerberEditor.py:6635 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:869 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1772 app_Main.py:2642 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:1784 app_Main.py:2646 msgid "Exit Editor" msgstr "Sortir de l'Editeur" -#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3607 -#: appEditors/AppGerberEditor.py:6637 appEditors/appGCodeEditor.py:872 -#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2242 +#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3649 +#: appEditors/AppGerberEditor.py:6638 appEditors/appGCodeEditor.py:872 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2256 msgid "Exit from Editor." msgstr "Sortir de l'Editeur." -#: appEditors/AppGeoEditor.py:57 +#: appEditors/AppGeoEditor.py:58 msgid "Buffer Selection" msgstr "Sélection de tampon" -#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6332 +#: appEditors/AppGeoEditor.py:95 appEditors/AppGerberEditor.py:6333 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Distance Tampon" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:6337 msgid "Buffer corner" msgstr "Coin Tampon" -#: appEditors/AppGeoEditor.py:99 +#: appEditors/AppGeoEditor.py:100 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2345,12 +2362,11 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 msgid "Round" msgstr "Rond" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 @@ -2359,125 +2375,144 @@ msgstr "Rond" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolExtract.py:963 -#: appPlugins/ToolExtract.py:1105 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:278 appPlugins/ToolIsolation.py:3635 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4633 -#: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2044 -#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:888 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:980 +#: appPlugins/ToolExtract.py:1122 appPlugins/ToolFollow.py:766 +#: appPlugins/ToolInvertGerber.py:296 appPlugins/ToolIsolation.py:3653 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2059 +#: appPlugins/ToolPunchGerber.py:2226 appPlugins/ToolQRCode.py:904 msgid "Square" msgstr "Carré" -#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:108 appEditors/AppGerberEditor.py:6347 msgid "Beveled" msgstr "Biseauté" -#: appEditors/AppGeoEditor.py:115 +#: appEditors/AppGeoEditor.py:116 msgid "Buffer Interior" msgstr "Tampon Intérieur" -#: appEditors/AppGeoEditor.py:117 +#: appEditors/AppGeoEditor.py:118 msgid "Buffer Exterior" msgstr "Tampon Extérieur" -#: appEditors/AppGeoEditor.py:123 +#: appEditors/AppGeoEditor.py:124 msgid "Full Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 -#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7078 appPlugins/ToolAlignObjects.py:95 -#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 -#: appPlugins/ToolCopperThieving.py:117 appPlugins/ToolCorners.py:86 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 -#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 -#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 -#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 -#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 -#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:155 -#: appPlugins/ToolMilling.py:155 appPlugins/ToolNCC.py:181 -#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 -#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 -#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 -#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 -#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 -#: appPlugins/ToolTransform.py:76 +#: appEditors/AppGeoEditor.py:154 appEditors/AppGeoEditor.py:163 +#: appEditors/AppGeoEditor.py:405 appEditors/AppGeoEditor.py:414 +#: appEditors/AppGeoEditor.py:631 appEditors/AppGeoEditor.py:640 +#: appEditors/AppGeoEditor.py:1136 appEditors/AppGeoEditor.py:1145 +#: appEditors/AppGerberEditor.py:7080 appEditors/AppGerberEditor.py:7089 +#: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 +#: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 +#: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 +#: appPlugins/ToolCopperThieving.py:107 appPlugins/ToolCopperThieving.py:116 +#: appPlugins/ToolCorners.py:79 appPlugins/ToolCorners.py:88 +#: appPlugins/ToolCutOut.py:143 appPlugins/ToolCutOut.py:152 +#: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 +#: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 +#: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 +#: appPlugins/ToolEtchCompensation.py:67 appPlugins/ToolEtchCompensation.py:76 +#: appPlugins/ToolExtract.py:93 appPlugins/ToolExtract.py:102 +#: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 +#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFollow.py:93 appPlugins/ToolFollow.py:102 +#: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 +#: appPlugins/ToolInvertGerber.py:65 appPlugins/ToolInvertGerber.py:74 +#: appPlugins/ToolIsolation.py:153 appPlugins/ToolIsolation.py:162 +#: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 +#: appPlugins/ToolNCC.py:166 appPlugins/ToolNCC.py:175 +#: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 +#: appPlugins/ToolPaint.py:175 appPlugins/ToolPaint.py:184 +#: appPlugins/ToolPanelize.py:76 appPlugins/ToolPanelize.py:85 +#: appPlugins/ToolPcbWizard.py:77 appPlugins/ToolPcbWizard.py:86 +#: appPlugins/ToolPunchGerber.py:120 appPlugins/ToolPunchGerber.py:129 +#: appPlugins/ToolQRCode.py:93 appPlugins/ToolQRCode.py:102 +#: appPlugins/ToolReport.py:91 appPlugins/ToolReport.py:100 +#: appPlugins/ToolRulesCheck.py:83 appPlugins/ToolRulesCheck.py:92 +#: appPlugins/ToolSolderPaste.py:88 appPlugins/ToolSolderPaste.py:97 +#: appPlugins/ToolSub.py:129 appPlugins/ToolSub.py:138 +#: appPlugins/ToolTransform.py:54 appPlugins/ToolTransform.py:63 #, fuzzy #| msgid "plugin_tab" msgid "Plugin" msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4851 +#: appEditors/AppGeoEditor.py:170 appEditors/AppGeoEditor.py:3118 +#: appGUI/MainGUI.py:706 appGUI/MainGUI.py:4865 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Outil Tampon" -#: appEditors/AppGeoEditor.py:174 appEditors/AppGeoEditor.py:191 -#: appEditors/AppGeoEditor.py:208 appEditors/AppGeoEditor.py:3095 -#: appEditors/AppGeoEditor.py:3121 appEditors/AppGeoEditor.py:3147 -#: appEditors/AppGerberEditor.py:5794 +#: appEditors/AppGeoEditor.py:186 appEditors/AppGeoEditor.py:203 +#: appEditors/AppGeoEditor.py:220 appEditors/AppGeoEditor.py:3137 +#: appEditors/AppGeoEditor.py:3163 appEditors/AppGeoEditor.py:3189 +#: appEditors/AppGerberEditor.py:5795 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la distance tampon est un format manquant ou incorrect. Ajoutez-" "le et réessayez." -#: appEditors/AppGeoEditor.py:225 +#: appEditors/AppGeoEditor.py:237 msgid "Text Input Tool" msgstr "Outil Texte" -#: appEditors/AppGeoEditor.py:275 +#: appEditors/AppGeoEditor.py:287 msgid "Font" msgstr "Police" -#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appGUI/ObjectUI.py:306 +#: appEditors/AppGeoEditor.py:361 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appGUI/ObjectUI.py:306 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appPlugins/ToolCopperThieving.py:1500 appPlugins/ToolCopperThieving.py:1540 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolFiducials.py:892 -#: appPlugins/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1557 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolFiducials.py:910 +#: appPlugins/ToolPunchGerber.py:2087 msgid "Size" msgstr "Taille" -#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1691 +#: appEditors/AppGeoEditor.py:365 appGUI/MainGUI.py:1703 msgid "Text" msgstr "Texte" -#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1611 +#: appEditors/AppGeoEditor.py:376 appGUI/MainGUI.py:1623 msgid "Apply" msgstr "Appliquer" -#: appEditors/AppGeoEditor.py:398 +#: appEditors/AppGeoEditor.py:420 msgid "Text Tool" msgstr "Outil Texte" -#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1127 appPlugins/ToolDrilling.py:911 -#: appPlugins/ToolDrilling.py:1260 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3374 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:2585 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:363 -#: appPlugins/ToolNCC.py:2542 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3116 +#: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1129 appPlugins/ToolDrilling.py:920 +#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3392 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:2561 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:665 +#: appPlugins/ToolNCC.py:2575 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:596 appPlugins/ToolPaint.py:3138 msgid "Tool" msgstr "Outil" -#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 -#: appGUI/MainGUI.py:708 +#: appEditors/AppGeoEditor.py:488 appEditors/AppGeoEditor.py:646 +#: appGUI/MainGUI.py:710 msgid "Paint Tool" msgstr "Outil de Peinture" -#: appEditors/AppGeoEditor.py:494 +#: appEditors/AppGeoEditor.py:516 msgid "Diameter of the tool to be used in the operation." msgstr "Diamètre de l'outil à utiliser dans l'opération." -#: appEditors/AppGeoEditor.py:540 +#: appEditors/AppGeoEditor.py:562 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2489,73 +2524,73 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:1197 appEditors/AppGeoEditor.py:1220 -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1391 -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGeoEditor.py:1461 -#: appEditors/AppGeoEditor.py:1492 appEditors/AppGeoEditor.py:1517 -#: appEditors/AppGeoEditor.py:2710 appEditors/AppGeoEditor.py:2781 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppGerberEditor.py:7172 -#: appEditors/AppGerberEditor.py:7195 appEditors/AppGerberEditor.py:7340 -#: appEditors/AppGerberEditor.py:7373 appEditors/AppGerberEditor.py:7416 -#: appEditors/AppGerberEditor.py:7457 appEditors/AppGerberEditor.py:7493 -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:1239 appEditors/AppGeoEditor.py:1262 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGeoEditor.py:1433 +#: appEditors/AppGeoEditor.py:1468 appEditors/AppGeoEditor.py:1503 +#: appEditors/AppGeoEditor.py:1534 appEditors/AppGeoEditor.py:1559 +#: appEditors/AppGeoEditor.py:2752 appEditors/AppGeoEditor.py:2823 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppGerberEditor.py:7183 +#: appEditors/AppGerberEditor.py:7206 appEditors/AppGerberEditor.py:7351 +#: appEditors/AppGerberEditor.py:7384 appEditors/AppGerberEditor.py:7427 +#: appEditors/AppGerberEditor.py:7468 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGerberEditor.py:7540 msgid "No shape selected." msgstr "Aucune forme sélectionnée." -#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:7096 -#: appGUI/MainGUI.py:712 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGeoEditor.py:1163 +#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:7107 +#: appGUI/MainGUI.py:714 msgid "Transform Tool" msgstr "Outil de Transformation" -#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 -#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:6746 +#: appEditors/AppGeoEditor.py:711 appEditors/AppGeoEditor.py:803 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:6747 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:696 msgid "Rotate" msgstr "Tourner" -#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6655 -#: appPlugins/ToolTransform.py:558 +#: appEditors/AppGeoEditor.py:712 appEditors/AppGerberEditor.py:6656 +#: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Inclinaison/Cisaillement" -#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6405 -#: appEditors/AppGerberEditor.py:6656 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:1266 appGUI/MainGUI.py:1740 appGUI/MainGUI.py:2479 -#: appGUI/MainGUI.py:5119 appGUI/ObjectUI.py:116 +#: appEditors/AppGeoEditor.py:713 appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6657 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1752 appGUI/MainGUI.py:2493 +#: appGUI/MainGUI.py:5133 appGUI/ObjectUI.py:116 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appPlugins/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:575 msgid "Scale" msgstr "Mise à l'échelle" -#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6657 -#: appPlugins/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:714 appEditors/AppGerberEditor.py:6658 +#: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Miroir (flip)" -#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6359 -#: appEditors/AppGerberEditor.py:6659 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:1738 -#: appGUI/MainGUI.py:2477 appGUI/MainGUI.py:5110 +#: appEditors/AppGeoEditor.py:716 appEditors/AppGerberEditor.py:6360 +#: appEditors/AppGerberEditor.py:6660 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:2491 appGUI/MainGUI.py:5124 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appPlugins/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:578 msgid "Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6690 -#: appGUI/GUIElements.py:3871 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6691 +#: appGUI/GUIElements.py:3896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appPlugins/ToolDblSided.py:848 appPlugins/ToolDblSided.py:1024 -#: appPlugins/ToolFilm.py:1218 appPlugins/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolDblSided.py:1035 +#: appPlugins/ToolFilm.py:1241 appPlugins/ToolTransform.py:610 msgid "Reference" msgstr "Référence" -#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6692 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:6693 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2573,65 +2608,65 @@ msgstr "" "- Sélection min.-> le point (minx, miny) de la boîte englobante de la " "sélection" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 +#: appPlugins/ToolTransform.py:620 msgid "Origin" msgstr "Origine" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 -#: appEditors/AppGerberEditor.py:6700 appEditors/AppGerberEditor.py:7105 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 +#: appEditors/AppGerberEditor.py:6701 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:245 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolFollow.py:733 appPlugins/ToolIsolation.py:3559 -#: appPlugins/ToolNCC.py:4595 appPlugins/ToolPaint.py:3262 -#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 -#: defaults.py:585 +#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3577 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPunchGerber.py:2290 appPlugins/ToolTransform.py:620 +#: defaults.py:586 msgid "Selection" msgstr "Sélection" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appPlugins/ToolDblSided.py:859 appPlugins/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:870 appPlugins/ToolTransform.py:620 msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 msgid "Minimum" msgstr "Le minimum" -#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:7002 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGeoEditor.py:1059 +#: appEditors/AppGerberEditor.py:6707 appEditors/AppGerberEditor.py:7003 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appPlugins/ToolExtract.py:1157 appPlugins/ToolExtract.py:1175 -#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 -#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 -#: app_Main.py:8555 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolExtract.py:1192 +#: appPlugins/ToolPunchGerber.py:2165 appPlugins/ToolPunchGerber.py:2275 +#: appPlugins/ToolTransform.py:626 appPlugins/ToolTransform.py:952 +#: app_Main.py:8746 msgid "Value" msgstr "Valeur" -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6708 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6709 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appPlugins/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:628 msgid "A point of reference in format X,Y." msgstr "Un point de référence au format X, Y." -#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6717 -#: appPlugins/ToolTransform.py:621 +#: appEditors/AppGeoEditor.py:774 appEditors/AppGerberEditor.py:6718 +#: appPlugins/ToolTransform.py:637 msgid "Add point coordinates from clipboard." msgstr "Ajoutez des coordonnées de point à partir du presse-papiers." -#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6732 +#: appEditors/AppGeoEditor.py:789 appEditors/AppGerberEditor.py:6733 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appPlugins/ToolTransform.py:666 +#: appPlugins/ToolTransform.py:682 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2643,8 +2678,8 @@ msgstr "" "Nombres positifs pour le mouvement en sens horlogique.\n" "Nombres négatifs pour le mouvement en sens anti-horlogique." -#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6748 -#: appPlugins/ToolTransform.py:682 +#: appEditors/AppGeoEditor.py:805 appEditors/AppGerberEditor.py:6749 +#: appPlugins/ToolTransform.py:698 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2654,32 +2689,32 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés." -#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 -#: appEditors/AppGerberEditor.py:6768 appEditors/AppGerberEditor.py:6830 +#: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:887 +#: appEditors/AppGerberEditor.py:6769 appEditors/AppGerberEditor.py:6831 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:718 appPlugins/ToolTransform.py:780 msgid "Link" msgstr "Lien" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 -#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appEditors/AppGeoEditor.py:827 appEditors/AppGeoEditor.py:889 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6833 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:720 appPlugins/ToolTransform.py:782 msgid "Link the Y entry to X entry and copy its content." msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6775 +#: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6776 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appPlugins/ToolFilm.py:1295 appPlugins/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1318 appPlugins/ToolTransform.py:725 msgid "X angle" msgstr "Angle X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:6777 appEditors/AppGerberEditor.py:6798 -#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:834 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6778 appEditors/AppGerberEditor.py:6799 +#: appPlugins/ToolTransform.py:727 appPlugins/ToolTransform.py:748 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2687,14 +2722,14 @@ msgstr "" "Angle pour l'action asymétrique, en degrés.\n" "Nombre flottant entre -360 et 360." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6785 -#: appPlugins/ToolTransform.py:719 +#: appEditors/AppGeoEditor.py:842 appEditors/AppGerberEditor.py:6786 +#: appPlugins/ToolTransform.py:735 msgid "Skew X" msgstr "Inclinaison X" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 -#: appEditors/AppGerberEditor.py:6787 appEditors/AppGerberEditor.py:6808 -#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGeoEditor.py:865 +#: appEditors/AppGerberEditor.py:6788 appEditors/AppGerberEditor.py:6809 +#: appPlugins/ToolTransform.py:737 appPlugins/ToolTransform.py:758 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2704,39 +2739,39 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés." -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6796 +#: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6797 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appPlugins/ToolFilm.py:1304 appPlugins/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1327 appPlugins/ToolTransform.py:746 msgid "Y angle" msgstr "Angle Y" -#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6806 -#: appPlugins/ToolTransform.py:740 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGerberEditor.py:6807 +#: appPlugins/ToolTransform.py:756 msgid "Skew Y" msgstr "Inclinaison Y" -#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6837 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6838 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appPlugins/ToolFilm.py:1251 appPlugins/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1274 appPlugins/ToolTransform.py:787 msgid "X factor" msgstr "Facteur X" -#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6839 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:6840 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:789 msgid "Factor for scaling on X axis." msgstr "Facteur de mise à l'échelle sur l'axe X." -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6846 -#: appPlugins/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:6847 +#: appPlugins/ToolTransform.py:796 msgid "Scale X" msgstr "Mise à l'échelle X" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 -#: appEditors/AppGerberEditor.py:6848 appEditors/AppGerberEditor.py:6868 -#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6849 appEditors/AppGerberEditor.py:6869 +#: appPlugins/ToolTransform.py:798 appPlugins/ToolTransform.py:818 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2746,60 +2781,60 @@ msgstr "" "Le point de référence dépend de\n" "l'état de la case à cocher référence d'échelle." -#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6858 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appPlugins/ToolFilm.py:1260 appPlugins/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1283 appPlugins/ToolTransform.py:807 msgid "Y factor" msgstr "Facteur Y" -#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6859 +#: appEditors/AppGeoEditor.py:916 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appPlugins/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:809 msgid "Factor for scaling on Y axis." msgstr "Facteur de mise à l'échelle sur l'axe Y." -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6866 -#: appPlugins/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6867 +#: appPlugins/ToolTransform.py:816 msgid "Scale Y" msgstr "Mise à l'échelle Y" -#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6893 -#: appPlugins/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:950 appEditors/AppGerberEditor.py:6894 +#: appPlugins/ToolTransform.py:843 msgid "Flip on X" msgstr "Miroir sur X" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 -#: appEditors/AppGerberEditor.py:6895 appEditors/AppGerberEditor.py:6900 -#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGeoEditor.py:957 +#: appEditors/AppGerberEditor.py:6896 appEditors/AppGerberEditor.py:6901 +#: appPlugins/ToolTransform.py:845 appPlugins/ToolTransform.py:850 msgid "Flip the selected object(s) over the X axis." msgstr "Retournez le ou les objets sélectionnés sur l’axe X." -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6898 -#: appPlugins/ToolTransform.py:832 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:6899 +#: appPlugins/ToolTransform.py:848 msgid "Flip on Y" msgstr "Miroir sur Y" -#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6919 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appPlugins/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:868 msgid "X val" msgstr "Valeur X" -#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6920 +#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6921 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appPlugins/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:870 msgid "Distance to offset on X axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6927 -#: appPlugins/ToolTransform.py:861 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6928 +#: appPlugins/ToolTransform.py:877 msgid "Offset X" msgstr "Décalage X" -#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 -#: appEditors/AppGerberEditor.py:6929 appEditors/AppGerberEditor.py:6949 -#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGeoEditor.py:1006 +#: appEditors/AppGerberEditor.py:6930 appEditors/AppGerberEditor.py:6950 +#: appPlugins/ToolTransform.py:879 appPlugins/ToolTransform.py:899 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2809,36 +2844,36 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés.\n" -#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6938 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6939 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appPlugins/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:888 msgid "Y val" msgstr "Valeur Y" -#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6940 +#: appEditors/AppGeoEditor.py:997 appEditors/AppGerberEditor.py:6941 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appPlugins/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:890 msgid "Distance to offset on Y axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6947 -#: appPlugins/ToolTransform.py:881 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6948 +#: appPlugins/ToolTransform.py:897 msgid "Offset Y" msgstr "Décalage Y" -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:1024 appEditors/AppGerberEditor.py:6968 #: appGUI/ObjectUI.py:463 appGUI/ObjectUI.py:500 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolQRCode.py:887 -#: appPlugins/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:295 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolTransform.py:917 msgid "Rounded" msgstr "Arrondi" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:1026 appEditors/AppGerberEditor.py:6970 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appPlugins/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:919 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2850,17 +2885,17 @@ msgstr "" "S'il n'est pas coché, le tampon suivra la géométrie exacte\n" "de la forme tamponnée." -#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 -#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 -#: appPlugins/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 +#: appPlugins/ToolDistance.py:567 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolTransform.py:927 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:1036 appEditors/AppGerberEditor.py:6980 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appPlugins/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:929 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2872,13 +2907,13 @@ msgstr "" "Chaque élément de géométrie de l'objet sera augmenté\n" "ou diminué avec la «distance»." -#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6991 -#: appPlugins/ToolTransform.py:925 +#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6992 +#: appPlugins/ToolTransform.py:941 msgid "Buffer D" msgstr "Tampon D" -#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6993 -#: appPlugins/ToolTransform.py:927 +#: appEditors/AppGeoEditor.py:1050 appEditors/AppGerberEditor.py:6994 +#: appPlugins/ToolTransform.py:943 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2886,9 +2921,9 @@ msgstr "" "Créez l'effet tampon sur chaque géométrie,\n" "élément de l'objet sélectionné, en utilisant la distance." -#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7004 +#: appEditors/AppGeoEditor.py:1061 appEditors/AppGerberEditor.py:7005 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appPlugins/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:954 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2902,13 +2937,13 @@ msgstr "" "ou diminué pour correspondre à la «valeur». La valeur est un pourcentage\n" "de la dimension initiale." -#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7017 -#: appPlugins/ToolTransform.py:951 +#: appEditors/AppGeoEditor.py:1074 appEditors/AppGerberEditor.py:7018 +#: appPlugins/ToolTransform.py:967 msgid "Buffer F" msgstr "Tampon F" -#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7019 -#: appPlugins/ToolTransform.py:953 +#: appEditors/AppGeoEditor.py:1076 appEditors/AppGerberEditor.py:7020 +#: appPlugins/ToolTransform.py:969 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2916,286 +2951,286 @@ msgstr "" "Créez l'effet tampon sur chaque géométrie,\n" "élément de l'objet sélectionné, en utilisant le facteur." -#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7104 +#: appEditors/AppGeoEditor.py:1175 appEditors/AppGerberEditor.py:7115 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2769 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolPanelize.py:1171 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:911 appPlugins/ToolDrilling.py:2807 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolPanelize.py:1185 +#: appPlugins/ToolTransform.py:620 msgid "Object" msgstr "Objet" -#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7180 -#: appPlugins/ToolTransform.py:168 +#: appEditors/AppGeoEditor.py:1247 appEditors/AppGerberEditor.py:7191 +#: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Format incorrect pour la valeur de point. Nécessite le format X, Y" -#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7205 -#: appPlugins/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:1272 appEditors/AppGerberEditor.py:7216 +#: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "La transformation par rotation ne peut pas être effectuée pour une valeur de " "0." -#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 -#: appEditors/AppGerberEditor.py:7263 appEditors/AppGerberEditor.py:7284 -#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 +#: appEditors/AppGeoEditor.py:1330 appEditors/AppGeoEditor.py:1351 +#: appEditors/AppGerberEditor.py:7274 appEditors/AppGerberEditor.py:7295 +#: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "La transformation d'échelle ne peut pas être effectuée pour un facteur de 0 " "ou 1." -#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 -#: appEditors/AppGerberEditor.py:7297 appEditors/AppGerberEditor.py:7306 -#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 +#: appEditors/AppGeoEditor.py:1364 appEditors/AppGeoEditor.py:1373 +#: appEditors/AppGerberEditor.py:7308 appEditors/AppGerberEditor.py:7317 +#: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformation de décalage ne peut pas être effectuée pour une valeur de " "0." -#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1403 appPlugins/ToolTransform.py:330 #, fuzzy #| msgid "Plotting" msgid "Rotating" msgstr "Traçage" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGeoEditor.py:1409 -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGeoEditor.py:1477 -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGeoEditor.py:1531 -#: appEditors/AppGerberEditor.py:7357 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7439 appEditors/AppGerberEditor.py:7478 -#: appEditors/AppGerberEditor.py:7522 appEditors/AppGerberEditor.py:7558 -#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 -#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 -#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 -#: app_Main.py:6556 app_Main.py:6602 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1485 appEditors/AppGeoEditor.py:1519 +#: appEditors/AppGeoEditor.py:1552 appEditors/AppGeoEditor.py:1573 +#: appEditors/AppGerberEditor.py:7368 appEditors/AppGerberEditor.py:7410 +#: appEditors/AppGerberEditor.py:7450 appEditors/AppGerberEditor.py:7489 +#: appEditors/AppGerberEditor.py:7533 appEditors/AppGerberEditor.py:7569 +#: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 +#: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 +#: app_Main.py:6741 app_Main.py:6787 msgid "Action was not executed" msgstr "L'action n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1436 appPlugins/ToolTransform.py:362 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7388 -#: appPlugins/ToolTransform.py:363 app_Main.py:6554 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:7399 +#: appPlugins/ToolTransform.py:379 app_Main.py:6739 msgid "Flip on Y axis done" msgstr "Rotation sur l'axe des Y effectuée" -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7396 -#: appPlugins/ToolTransform.py:372 app_Main.py:6600 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:7407 +#: appPlugins/ToolTransform.py:388 app_Main.py:6785 msgid "Flip on X axis done" msgstr "Rotation sur l'axe des X effectuée" -#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1471 appPlugins/ToolTransform.py:407 #, fuzzy #| msgid "Skewing..." msgid "Skewing" msgstr "Inclinaison..." -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGeoEditor.py:1480 appEditors/AppGerberEditor.py:7446 msgid "Skew on the X axis done" msgstr "Inclinaison sur l'axe X terminée" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7437 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGerberEditor.py:7448 msgid "Skew on the Y axis done" msgstr "Inclinaison sur l'axe des Y faite" -#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1506 appPlugins/ToolTransform.py:441 #, fuzzy #| msgid "Scaling..." msgid "Scaling" msgstr "Mise à l'échelle..." -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7473 +#: appEditors/AppGeoEditor.py:1515 appEditors/AppGerberEditor.py:7484 msgid "Scale on the X axis done" msgstr "Échelle terminée sur l'axe X" -#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:7486 msgid "Scale on the Y axis done" msgstr "Echelle terminée sur l'axe des Y" -#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1537 appPlugins/ToolTransform.py:476 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" msgstr "Compenser ..." -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 -#: appEditors/AppGerberEditor.py:7517 appEditors/AppGerberEditor.py:7590 +#: appEditors/AppGeoEditor.py:1547 appEditors/AppGeoEditor.py:1605 +#: appEditors/AppGerberEditor.py:7528 appEditors/AppGerberEditor.py:7601 msgid "Offset on the X axis done" msgstr "Décalage sur l'axe X terminé" -#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGeoEditor.py:1549 appEditors/AppGerberEditor.py:7530 msgid "Offset on the Y axis done" msgstr "Décalage sur l'axe Y terminé" -#: appEditors/AppGeoEditor.py:1520 +#: appEditors/AppGeoEditor.py:1562 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:601 -#: appPlugins/ToolCopperThieving.py:804 appPlugins/ToolCopperThieving.py:817 -#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 -#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3105 -#: appPlugins/ToolNCC.py:3210 appPlugins/ToolNCC.py:3225 -#: appPlugins/ToolNCC.py:3492 appPlugins/ToolNCC.py:3593 -#: appPlugins/ToolNCC.py:3608 appPlugins/ToolTransform.py:497 camlib.py:1114 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:618 +#: appPlugins/ToolCopperThieving.py:821 appPlugins/ToolCopperThieving.py:834 +#: appPlugins/ToolIsolation.py:1587 appPlugins/ToolNCC.py:2086 +#: appPlugins/ToolNCC.py:2113 appPlugins/ToolNCC.py:2221 +#: appPlugins/ToolNCC.py:2234 appPlugins/ToolNCC.py:3138 +#: appPlugins/ToolNCC.py:3243 appPlugins/ToolNCC.py:3258 +#: appPlugins/ToolNCC.py:3525 appPlugins/ToolNCC.py:3626 +#: appPlugins/ToolNCC.py:3641 appPlugins/ToolTransform.py:513 camlib.py:1114 msgid "Buffering" msgstr "Mise en mémoire tampon" -#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7554 -#: appPlugins/ToolTransform.py:518 +#: appEditors/AppGeoEditor.py:1569 appEditors/AppGerberEditor.py:7565 +#: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Tampon terminé" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7562 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:7573 msgid "Rotate ..." msgstr "Tourner ..." -#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7563 -#: appEditors/AppGerberEditor.py:7615 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGeoEditor.py:1630 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7574 +#: appEditors/AppGerberEditor.py:7626 appEditors/AppGerberEditor.py:7642 msgid "Enter an Angle Value (degrees)" msgstr "Entrer une valeur d'angle (degrés)" -#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7572 -#: appPlugins/ToolTransform.py:334 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7583 +#: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Faire pivoter" -#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7575 +#: appEditors/AppGeoEditor.py:1590 appEditors/AppGerberEditor.py:7586 msgid "Rotate cancelled" msgstr "Rotation annulée" -#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7580 +#: appEditors/AppGeoEditor.py:1595 appEditors/AppGerberEditor.py:7591 msgid "Offset on X axis ..." msgstr "Décalage sur l'axe des X ..." -#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7599 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:1614 +#: appEditors/AppGerberEditor.py:7592 appEditors/AppGerberEditor.py:7610 msgid "Enter a distance Value" msgstr "Entrez une valeur de distance" -#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7593 +#: appEditors/AppGeoEditor.py:1608 appEditors/AppGerberEditor.py:7604 msgid "Offset X cancelled" msgstr "Offset X annulé" -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7609 msgid "Offset on Y axis ..." msgstr "Décalage sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7608 +#: appEditors/AppGeoEditor.py:1623 appEditors/AppGerberEditor.py:7619 msgid "Offset on Y axis done" msgstr "Décalage sur l'axe des Y terminé" -#: appEditors/AppGeoEditor.py:1584 +#: appEditors/AppGeoEditor.py:1626 msgid "Offset on the Y axis canceled" msgstr "Décalage sur l'axe des Y annulé" -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7614 +#: appEditors/AppGeoEditor.py:1629 appEditors/AppGerberEditor.py:7625 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7624 +#: appEditors/AppGeoEditor.py:1639 appEditors/AppGerberEditor.py:7635 msgid "Skew on X axis done" msgstr "Inclinaison sur l'axe des X terminée" -#: appEditors/AppGeoEditor.py:1600 +#: appEditors/AppGeoEditor.py:1642 msgid "Skew on X axis canceled" msgstr "Inclinaison sur l'axe des X annulée" -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7630 +#: appEditors/AppGeoEditor.py:1645 appEditors/AppGerberEditor.py:7641 msgid "Skew on Y axis ..." msgstr "Inclinez sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7640 +#: appEditors/AppGeoEditor.py:1655 appEditors/AppGerberEditor.py:7651 msgid "Skew on Y axis done" msgstr "Inclinaison sur l'axe des Y terminée" -#: appEditors/AppGeoEditor.py:1616 +#: appEditors/AppGeoEditor.py:1658 msgid "Skew on Y axis canceled" msgstr "Inclinaison sur l'axe des Y annulée" -#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGeoEditor.py:2089 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Cliquez sur Point central ..." -#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2102 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Cliquez sur le point du périmètre pour terminer ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Cliquez sur le point de départ ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2191 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Cliquez sur le point 3 ..." -#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Cliquez sur le point d'arrêt ..." -#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2198 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Cliquez sur le point d'arrêt pour terminer ..." -#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2200 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Cliquez sur le point 2 pour compléter ..." -#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2202 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Cliquez sur le point central pour terminer ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2228 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" "Mode: Démarrer -> Arrêter -> Centre. Cliquez sur le point de départ ..." -#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2231 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point 1 -> Point 3 -> Point 2. Cliquez sur Point 1 ..." -#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2234 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Centre -> Démarrer -> Arrêter. Cliquez sur Point central ..." -#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 +#: appEditors/AppGeoEditor.py:2406 appEditors/AppGeoEditor.py:2481 msgid "Click on 1st corner ..." msgstr "Cliquez sur le 1er coin ..." -#: appEditors/AppGeoEditor.py:2376 +#: appEditors/AppGeoEditor.py:2418 msgid "Click on opposite corner to complete ..." msgstr "Cliquez sur le coin opposé pour terminer ..." -#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGeoEditor.py:2543 appEditors/AppGeoEditor.py:2609 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Retracé un point ..." -#: appEditors/AppGeoEditor.py:2605 +#: appEditors/AppGeoEditor.py:2647 #, fuzzy #| msgid "Selected plots enabled..." msgid "Selection not allowed. Wait ..." msgstr "Sélection de tous les Plots activés ..." -#: appEditors/AppGeoEditor.py:2789 +#: appEditors/AppGeoEditor.py:2831 msgid "Click on destination point ..." msgstr "Cliquez sur le point de destination ..." -#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2861 appPlugins/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "En mouvement..." -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:3035 appEditors/AppGerberEditor.py:1013 msgid "Click on 1st point ..." msgstr "Cliquez sur le 1er point ..." -#: appEditors/AppGeoEditor.py:3017 +#: appEditors/AppGeoEditor.py:3059 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3203,67 +3238,67 @@ msgstr "" "Police non supportée. Seuls les formats Normal, Gras, Italique et " "GrasItalique sont pris en charge. Erreur" -#: appEditors/AppGeoEditor.py:3025 +#: appEditors/AppGeoEditor.py:3067 msgid "No text to add." msgstr "Pas de texte à ajouter." -#: appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3114 msgid "Create buffer geometry ..." msgstr "Créer une géométrie tampon ..." -#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3250 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Sélectionnez une forme pour agir comme zone de suppression ..." -#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 -#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3252 appEditors/AppGeoEditor.py:3278 +#: appEditors/AppGeoEditor.py:3284 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Cliquez pour récupérer la forme à effacer ..." -#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 +#: appEditors/AppGeoEditor.py:3288 appEditors/AppGerberEditor.py:2468 msgid "Click to erase ..." msgstr "Cliquez pour effacer ..." -#: appEditors/AppGeoEditor.py:3325 +#: appEditors/AppGeoEditor.py:3367 msgid "Create Paint geometry ..." msgstr "Créer une géométrie de peinture ..." -#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 +#: appEditors/AppGeoEditor.py:3380 appEditors/AppGerberEditor.py:3224 msgid "Shape transformations ..." msgstr "Transformations de forme ..." -#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:901 +#: appEditors/AppGeoEditor.py:3443 appGUI/ObjectUI.py:901 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Éditeur de Géométrie" -#: appEditors/AppGeoEditor.py:3424 +#: appEditors/AppGeoEditor.py:3466 msgid "Tool dia" msgstr "Diam Outil" -#: appEditors/AppGeoEditor.py:3426 +#: appEditors/AppGeoEditor.py:3468 #, fuzzy #| msgid "Fixed hole diameter." msgid "Edited tool diameter." msgstr "Diamètre du trou fixe." -#: appEditors/AppGeoEditor.py:3436 +#: appEditors/AppGeoEditor.py:3478 #, fuzzy #| msgid "Geometry Object" msgid "Geometry Table" msgstr "Objet de géométrie" -#: appEditors/AppGeoEditor.py:3438 +#: appEditors/AppGeoEditor.py:3480 msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3469 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6191 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Sélection de polygone" -#: appEditors/AppGeoEditor.py:3478 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:3520 appEditors/AppGerberEditor.py:6200 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 @@ -3286,232 +3321,233 @@ msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:392 appPlugins/ToolFiducials.py:885 -#: appPlugins/ToolFollow.py:729 appPlugins/ToolInvertGerber.py:249 -#: appPlugins/ToolLevelling.py:1832 appPlugins/ToolQRCode.py:795 -#: appPlugins/ToolSolderPaste.py:1271 +#: appPlugins/ToolCalibration.py:792 appPlugins/ToolCorners.py:766 +#: appPlugins/ToolEtchCompensation.py:410 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolFollow.py:743 appPlugins/ToolInvertGerber.py:267 +#: appPlugins/ToolLevelling.py:1842 appPlugins/ToolQRCode.py:811 +#: appPlugins/ToolSolderPaste.py:1290 msgid "Parameters" msgstr "Paramètres" -#: appEditors/AppGeoEditor.py:3480 appEditors/AppGerberEditor.py:6201 +#: appEditors/AppGeoEditor.py:3522 appEditors/AppGerberEditor.py:6202 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." msgstr "Paramètres GCode" -#: appEditors/AppGeoEditor.py:3485 +#: appEditors/AppGeoEditor.py:3527 msgid "Is Valid" msgstr "" -#: appEditors/AppGeoEditor.py:3492 +#: appEditors/AppGeoEditor.py:3534 msgid "Is Empty" msgstr "" -#: appEditors/AppGeoEditor.py:3499 +#: appEditors/AppGeoEditor.py:3541 #, fuzzy #| msgid "Ring" msgid "Is Ring" msgstr "L'anneau" -#: appEditors/AppGeoEditor.py:3506 +#: appEditors/AppGeoEditor.py:3548 msgid "Is CCW" msgstr "" -#: appEditors/AppGeoEditor.py:3508 appEditors/AppGeoEditor.py:4161 +#: appEditors/AppGeoEditor.py:3550 appEditors/AppGeoEditor.py:4203 #, fuzzy #| msgid "Change Units" msgid "Change" msgstr "Changer d'unités" -#: appEditors/AppGeoEditor.py:3511 +#: appEditors/AppGeoEditor.py:3553 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." msgstr "" -#: appEditors/AppGeoEditor.py:3519 +#: appEditors/AppGeoEditor.py:3561 msgid "Is Simple" msgstr "" -#: appEditors/AppGeoEditor.py:3528 +#: appEditors/AppGeoEditor.py:3570 #, fuzzy #| msgid "Length. The length of the slot." msgid "The length of the geometry element." msgstr "Longueur = La longueur de la rainure." -#: appEditors/AppGeoEditor.py:3537 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6239 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:804 +#: appPlugins/ToolFiducials.py:822 msgid "Coordinates" msgstr "Coordonnées" -#: appEditors/AppGeoEditor.py:3539 appEditors/AppGeoEditor.py:3545 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGeoEditor.py:3581 appEditors/AppGeoEditor.py:3587 +#: appEditors/AppGerberEditor.py:6241 appEditors/AppGerberEditor.py:6247 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "The coordinates of the selected geometry element." msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." -#: appEditors/AppGeoEditor.py:3550 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:3592 appEditors/AppGerberEditor.py:6252 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Obtenir des points" -#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6253 +#: appEditors/AppGeoEditor.py:3594 appEditors/AppGerberEditor.py:6254 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3566 appEditors/AppGerberEditor.py:6267 -#: appGUI/ObjectUI.py:1863 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6268 +#: appGUI/ObjectUI.py:1857 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Documentation Gerber" -#: appEditors/AppGeoEditor.py:3568 appEditors/AppGerberEditor.py:6269 -#: appGUI/ObjectUI.py:1865 +#: appEditors/AppGeoEditor.py:3610 appEditors/AppGerberEditor.py:6270 +#: appGUI/ObjectUI.py:1859 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3573 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1895 +#: appEditors/AppGeoEditor.py:3615 appEditors/AppGerberEditor.py:6275 +#: appGUI/ObjectUI.py:1889 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Tolérance" -#: appEditors/AppGeoEditor.py:3575 appEditors/AppGerberEditor.py:6276 -#: appGUI/ObjectUI.py:1897 +#: appEditors/AppGeoEditor.py:3617 appEditors/AppGerberEditor.py:6277 +#: appGUI/ObjectUI.py:1891 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." msgstr "" -#: appEditors/AppGeoEditor.py:3587 appEditors/AppGeoEditor.py:4092 -#: appEditors/AppGerberEditor.py:4066 appEditors/AppGerberEditor.py:6289 -#: appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3629 appEditors/AppGeoEditor.py:4134 +#: appEditors/AppGerberEditor.py:4067 appEditors/AppGerberEditor.py:6290 +#: appGUI/ObjectUI.py:1903 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 -#: appObjects/FlatCAMGeometry.py:784 +#: appObjects/FlatCAMGeometry.py:786 msgid "Simplify" msgstr "Simplifier" -#: appEditors/AppGeoEditor.py:3590 appEditors/AppGerberEditor.py:6292 -#: appGUI/ObjectUI.py:1912 +#: appEditors/AppGeoEditor.py:3632 appEditors/AppGerberEditor.py:6293 +#: appGUI/ObjectUI.py:1906 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3903 +#: appEditors/AppGeoEditor.py:3945 msgid "Ring" msgstr "L'anneau" -#: appEditors/AppGeoEditor.py:3905 app_Main.py:7785 +#: appEditors/AppGeoEditor.py:3947 app_Main.py:7970 msgid "Line" msgstr "Ligne" -#: appEditors/AppGeoEditor.py:3907 appGUI/MainGUI.py:1685 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appEditors/AppGeoEditor.py:3949 appGUI/MainGUI.py:1697 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appPlugins/ToolDrilling.py:2818 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:4577 -#: appPlugins/ToolNCC.py:4634 appPlugins/ToolPaint.py:3312 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:767 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:4538 +#: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3334 msgid "Polygon" msgstr "Polygone" -#: appEditors/AppGeoEditor.py:3909 +#: appEditors/AppGeoEditor.py:3951 msgid "Multi-Line" msgstr "Multi-ligne" -#: appEditors/AppGeoEditor.py:3911 +#: appEditors/AppGeoEditor.py:3953 msgid "Multi-Polygon" msgstr "Multi-polygone" -#: appEditors/AppGeoEditor.py:3918 +#: appEditors/AppGeoEditor.py:3960 msgid "Geo Elem" msgstr "Élém. de Géo" -#: appEditors/AppGeoEditor.py:4031 +#: appEditors/AppGeoEditor.py:4073 msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4123 appEditors/AppGerberEditor.py:2641 -#: appEditors/AppGerberEditor.py:4912 appObjects/FlatCAMGeometry.py:2734 -#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 -#: appPlugins/ToolExtract.py:612 appPlugins/ToolExtract.py:723 -#: appPlugins/ToolExtract.py:798 appPlugins/ToolMilling.py:2754 -#: appPlugins/ToolOptimal.py:169 appPlugins/ToolPanelize.py:1065 -#: appPlugins/ToolQRCode.py:237 appPlugins/ToolReport.py:214 -#: appPlugins/ToolSolderPaste.py:699 appPlugins/ToolSolderPaste.py:991 -#: appPlugins/ToolSub.py:305 app_Main.py:8442 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appEditors/AppGeoEditor.py:4165 appEditors/AppGerberEditor.py:2642 +#: appEditors/AppGerberEditor.py:4913 appObjects/FlatCAMGeometry.py:2727 +#: appPlugins/ToolCutOut.py:1602 appPlugins/ToolDistance.py:199 +#: appPlugins/ToolExtract.py:629 appPlugins/ToolExtract.py:740 +#: appPlugins/ToolExtract.py:815 appPlugins/ToolOptimal.py:183 +#: appPlugins/ToolPanelize.py:1079 appPlugins/ToolQRCode.py:253 +#: appPlugins/ToolReport.py:224 appPlugins/ToolSolderPaste.py:718 +#: appPlugins/ToolSolderPaste.py:1010 appPlugins/ToolSub.py:319 +#: app_Main.py:8627 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Travail" -#: appEditors/AppGeoEditor.py:4531 +#: appEditors/AppGeoEditor.py:4573 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4626 +#: appEditors/AppGeoEditor.py:4668 msgid "Grid Snap enabled." msgstr "Accrochage à la grille activé." -#: appEditors/AppGeoEditor.py:4631 +#: appEditors/AppGeoEditor.py:4673 msgid "Grid Snap disabled." msgstr "Accrochage à la grille désactivé." -#: appEditors/AppGeoEditor.py:5015 appGUI/MainGUI.py:3454 -#: appGUI/MainGUI.py:3500 appGUI/MainGUI.py:3518 appGUI/MainGUI.py:3669 -#: appGUI/MainGUI.py:3707 appGUI/MainGUI.py:3719 +#: appEditors/AppGeoEditor.py:5057 appGUI/MainGUI.py:3468 +#: appGUI/MainGUI.py:3514 appGUI/MainGUI.py:3532 appGUI/MainGUI.py:3683 +#: appGUI/MainGUI.py:3721 appGUI/MainGUI.py:3733 msgid "Click on target point." msgstr "Cliquez sur le point cible." -#: appEditors/AppGeoEditor.py:5305 appEditors/AppGeoEditor.py:5372 -#: appEditors/AppGeoEditor.py:5440 appEditors/AppGeoEditor.py:5470 -#: appEditors/AppGeoEditor.py:5523 appEditors/AppGeoEditor.py:5578 -#: appEditors/AppGeoEditor.py:5606 appEditors/AppGeoEditor.py:5631 -#: appEditors/AppGeoEditor.py:5661 appEditors/AppGeoEditor.py:5741 -#: appEditors/AppGeoEditor.py:5807 appEditors/AppGeoEditor.py:5875 -#: appPlugins/ToolCopperThieving.py:619 appPlugins/ToolFilm.py:828 -#: appPlugins/ToolFilm.py:1088 appPlugins/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5347 appEditors/AppGeoEditor.py:5414 +#: appEditors/AppGeoEditor.py:5482 appEditors/AppGeoEditor.py:5512 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5620 +#: appEditors/AppGeoEditor.py:5648 appEditors/AppGeoEditor.py:5673 +#: appEditors/AppGeoEditor.py:5703 appEditors/AppGeoEditor.py:5783 +#: appEditors/AppGeoEditor.py:5849 appEditors/AppGeoEditor.py:5917 +#: appPlugins/ToolCopperThieving.py:636 appPlugins/ToolFilm.py:850 +#: appPlugins/ToolFilm.py:1111 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Travail..." -#: appEditors/AppGeoEditor.py:5306 +#: appEditors/AppGeoEditor.py:5348 #, fuzzy #| msgid "Loading Gerber into Editor" msgid "Loading the Geometry into the Editor..." msgstr "Chargement de Gerber dans l'éditeur" -#: appEditors/AppGeoEditor.py:5348 +#: appEditors/AppGeoEditor.py:5390 msgid "Editing MultiGeo Geometry, tool" msgstr "Modification de la géométrie MultiGeo, outil" -#: appEditors/AppGeoEditor.py:5350 appPlugins/ToolNCC.py:2544 +#: appEditors/AppGeoEditor.py:5392 appPlugins/ToolNCC.py:2577 msgid "with diameter" msgstr "avec diamètre" -#: appEditors/AppGeoEditor.py:5419 +#: appEditors/AppGeoEditor.py:5461 #, fuzzy #| msgid "There is no Geometry object loaded ..." msgid "Editor Exit. Geometry object was updated ..." msgstr "Il n'y a pas d'objet Géométrie chargé ..." -#: appEditors/AppGeoEditor.py:5475 appEditors/AppGeoEditor.py:5530 +#: appEditors/AppGeoEditor.py:5517 appEditors/AppGeoEditor.py:5572 msgid "A selection of minimum two items is required to do Intersection." msgstr "" "Une sélection d'au moins 2 éléments est requise pour effectuer une " "Intersection." -#: appEditors/AppGeoEditor.py:5665 appEditors/AppGeoEditor.py:5811 +#: appEditors/AppGeoEditor.py:5707 appEditors/AppGeoEditor.py:5853 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3519,41 +3555,41 @@ msgstr "" "La valeur de tampon négative n'est pas acceptée. Utiliser l'intérieur du " "tampon pour générer une forme «intérieure»" -#: appEditors/AppGeoEditor.py:5675 appEditors/AppGeoEditor.py:5752 -#: appEditors/AppGeoEditor.py:5820 appEditors/AppGeoEditor.py:5885 +#: appEditors/AppGeoEditor.py:5717 appEditors/AppGeoEditor.py:5794 +#: appEditors/AppGeoEditor.py:5862 appEditors/AppGeoEditor.py:5927 msgid "Nothing selected." msgstr "Rien de sélectionné." -#: appEditors/AppGeoEditor.py:5679 appEditors/AppGeoEditor.py:5756 -#: appEditors/AppGeoEditor.py:5824 +#: appEditors/AppGeoEditor.py:5721 appEditors/AppGeoEditor.py:5798 +#: appEditors/AppGeoEditor.py:5866 msgid "Invalid distance." msgstr "Distance non valide." -#: appEditors/AppGeoEditor.py:5724 appEditors/AppGeoEditor.py:5790 -#: appEditors/AppGeoEditor.py:5858 +#: appEditors/AppGeoEditor.py:5766 appEditors/AppGeoEditor.py:5832 +#: appEditors/AppGeoEditor.py:5900 #, fuzzy #| msgid "Title entry is empty." msgid "Failed, the result is empty." msgstr "L'entrée de titre est vide." -#: appEditors/AppGeoEditor.py:5745 +#: appEditors/AppGeoEditor.py:5787 msgid "Negative buffer value is not accepted." msgstr "La valeur de tampon négative n'est pas acceptée." -#: appEditors/AppGeoEditor.py:5878 +#: appEditors/AppGeoEditor.py:5920 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Impossible de peindre. La valeur de chevauchement doit être inférieure à 100 " "%%." -#: appEditors/AppGeoEditor.py:5891 +#: appEditors/AppGeoEditor.py:5933 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5953 appObjects/FlatCAMGeometry.py:2813 -#: appPlugins/ToolMilling.py:2833 appPlugins/ToolPaint.py:1994 -#: appPlugins/ToolPaint.py:2204 +#: appEditors/AppGeoEditor.py:5995 appObjects/FlatCAMGeometry.py:2806 +#: appPlugins/ToolMilling.py:3113 appPlugins/ToolPaint.py:2023 +#: appPlugins/ToolPaint.py:2233 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3561,131 +3597,131 @@ msgstr "" "Impossible de faire de la peinture. Essayez une combinaison de paramètres " "différente. Ou une autre méthode de peinture" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:981 appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Vous devez présélectionner une aperture ayant une taille dans la table des " "Apertures." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "La taille de l'ouverture est zéro. Il doit être supérieur à zéro." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Type d'ouverture incompatible. Sélectionnez une ouverture de type \"C\", \"R" "\" ou \"O\"." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Cliquez sur le Tableau circulaire du Pad position de départ" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Sélectionnez forme (s) puis cliquez sur ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Échoué. Rien de sélectionné." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Échoué. Poligonize ne fonctionne que sur les géométries appartenant à la " "même ouverture." -#: appEditors/AppGerberEditor.py:1010 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1011 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Mode d'angle 1: 45 degrés ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Mode de Coin 2: Inverse de 45 degrés ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Mode de Coin 3: 90 degrés ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Mode de Coin 4: inverser de 90 degrés ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Mode de Coin 5: Angle libre ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Mode de Piste 1: 45 degrés ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Mode de Piste 2: Recul de 45 degrés ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Mode de Piste 3: 90 degrés ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Mode de Piste 4: Recul de 90 degrés ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Mode de Piste 5: Angle libre ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Mettez à l'échelle les ouvertures de Gerber sélectionnées ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Tamponner les ouvertures sélectionnées ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marquer les zones polygonales dans le Gerber édité ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Rien de sélectionné pour bouger" -#: appEditors/AppGerberEditor.py:2815 +#: appEditors/AppGerberEditor.py:2816 msgid "Select shapes to import them into the edited object." msgstr "" -#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 -#: appPlugins/ToolPaint.py:1265 +#: appEditors/AppGerberEditor.py:3044 appEditors/AppGerberEditor.py:3126 +#: appPlugins/ToolIsolation.py:2390 appPlugins/ToolIsolation.py:2542 +#: appPlugins/ToolPaint.py:1294 msgid "Added polygon" msgstr "Polygone ajouté" -#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 -#: appPlugins/ToolPaint.py:1267 +#: appEditors/AppGerberEditor.py:3046 appEditors/AppGerberEditor.py:3128 +#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolIsolation.py:2544 +#: appPlugins/ToolPaint.py:1296 msgid "Click to add next polygon or right click to start." msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer." -#: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appPlugins/ToolIsolation.py:2522 +#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appPlugins/ToolIsolation.py:2547 msgid "No polygon in selection." msgstr "Aucun polygone dans la sélection." -#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 +#: appEditors/AppGerberEditor.py:3727 appEditors/AppGerberEditor.py:3731 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "La valeur du code d'ouverture est manquante ou le format est incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:3768 +#: appEditors/AppGerberEditor.py:3769 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3693,163 +3729,163 @@ msgstr "" "La valeur des dimensions d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le au format (largeur, hauteur) et réessayez." -#: appEditors/AppGerberEditor.py:3781 +#: appEditors/AppGerberEditor.py:3782 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la taille d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:3794 +#: appEditors/AppGerberEditor.py:3795 msgid "Aperture already in the aperture table." msgstr "Ouverture déjà dans la table des ouvertures." -#: appEditors/AppGerberEditor.py:3801 +#: appEditors/AppGerberEditor.py:3802 msgid "Added new aperture with code" msgstr "Ajout d'une nouvelle ouverture avec code" -#: appEditors/AppGerberEditor.py:3833 +#: appEditors/AppGerberEditor.py:3834 msgid "Select an aperture in Aperture Table" msgstr "Sélectionnez une aperture dans la table des Apertures" -#: appEditors/AppGerberEditor.py:3841 +#: appEditors/AppGerberEditor.py:3842 msgid "Select an aperture in Aperture Table -->" msgstr "Sélectionnez une ouverture dans le Tableau des Ouvertures -->" -#: appEditors/AppGerberEditor.py:3855 +#: appEditors/AppGerberEditor.py:3856 msgid "Deleted aperture with code" msgstr "Ouverture supprimée avec code" -#: appEditors/AppGerberEditor.py:3923 +#: appEditors/AppGerberEditor.py:3924 msgid "Dimensions need two float values separated by comma." msgstr "" "Les dimensions nécessitent deux valeurs flottantes séparées par une virgule." -#: appEditors/AppGerberEditor.py:3932 +#: appEditors/AppGerberEditor.py:3933 msgid "Dimensions edited." msgstr "Dimensions modifiées." -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 -#: appEditors/AppGerberEditor.py:6096 appGUI/ObjectUI.py:306 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolPunchGerber.py:2072 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 +#: appEditors/AppGerberEditor.py:6097 appGUI/ObjectUI.py:306 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolPunchGerber.py:2087 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 #: appGUI/ObjectUI.py:306 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:4626 appObjects/FlatCAMCNCJob.py:722 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1495 -#: app_Main.py:7687 +#: appEditors/AppGerberEditor.py:4627 appObjects/FlatCAMCNCJob.py:730 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: app_Main.py:7872 msgid "Loading" msgstr "Chargement" -#: appEditors/AppGerberEditor.py:4758 +#: appEditors/AppGerberEditor.py:4759 msgid "Setting up the UI" msgstr "Configuration de IU" -#: appEditors/AppGerberEditor.py:4759 +#: appEditors/AppGerberEditor.py:4760 msgid "Adding geometry finished. Preparing the GUI" msgstr "Ajout de la géométrie terminé. Préparation de l'interface graphique" -#: appEditors/AppGerberEditor.py:4768 +#: appEditors/AppGerberEditor.py:4769 msgid "Finished loading the Gerber object into the editor." msgstr "Le chargement de l'objet Gerber dans l'éditeur est terminé." -#: appEditors/AppGerberEditor.py:4902 +#: appEditors/AppGerberEditor.py:4903 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Il n'y a pas de définitions d'ouverture dans le fichier. Abandon de la " "création de Gerber." -#: appEditors/AppGerberEditor.py:4940 +#: appEditors/AppGerberEditor.py:4941 msgid "Cancelled. No aperture is selected" msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: appEditors/AppGerberEditor.py:5127 app_Main.py:7129 +#: appEditors/AppGerberEditor.py:5128 app_Main.py:7314 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." -#: appEditors/AppGerberEditor.py:5475 +#: appEditors/AppGerberEditor.py:5476 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:618 +#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:626 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1156 -#: appPlugins/ToolCorners.py:611 appPlugins/ToolFiducials.py:640 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:543 app_Main.py:5007 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1173 +#: appPlugins/ToolCorners.py:630 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5158 msgid "Plotting" msgstr "Traçage" -#: appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5649 msgid "Failed. No aperture geometry is selected." msgstr "Échoué. Aucune géométrie d'ouverture n'est sélectionnée." -#: appEditors/AppGerberEditor.py:5823 +#: appEditors/AppGerberEditor.py:5824 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5854 +#: appEditors/AppGerberEditor.py:5855 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "La valeur du facteur d'échelle est manquante ou d'un format incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGerberEditor.py:5887 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à l'échelle. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5938 +#: appEditors/AppGerberEditor.py:5939 msgid "Polygons marked." msgstr "Polygones marqués." -#: appEditors/AppGerberEditor.py:5940 +#: appEditors/AppGerberEditor.py:5941 msgid "No polygons were marked. None fit within the limits." msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites." -#: appEditors/AppGerberEditor.py:6003 appGUI/MainGUI.py:762 -#: appGUI/MainGUI.py:1718 appGUI/ObjectUI.py:231 +#: appEditors/AppGerberEditor.py:6004 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:1730 appGUI/ObjectUI.py:231 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Editeur Gerber" -#: appEditors/AppGerberEditor.py:6036 appGUI/ObjectUI.py:271 -#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 +#: appEditors/AppGerberEditor.py:6037 appGUI/ObjectUI.py:271 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Ouvertures" -#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:273 +#: appEditors/AppGerberEditor.py:6039 appGUI/ObjectUI.py:273 msgid "Apertures Table for the Gerber Object." msgstr "Tableau des Ouvertures pour l'objet Gerber." -#: appEditors/AppGerberEditor.py:6054 appGUI/ObjectUI.py:310 +#: appEditors/AppGerberEditor.py:6055 appGUI/ObjectUI.py:310 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:312 -#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2079 +#: appEditors/AppGerberEditor.py:6057 appGUI/ObjectUI.py:312 +#: appPlugins/ToolExtract.py:1015 appPlugins/ToolPunchGerber.py:2094 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:314 -#: appPlugins/ToolExtract.py:1000 appPlugins/ToolPunchGerber.py:2081 +#: appEditors/AppGerberEditor.py:6059 appGUI/ObjectUI.py:314 +#: appPlugins/ToolExtract.py:1017 appPlugins/ToolPunchGerber.py:2096 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:316 -#: appPlugins/ToolExtract.py:1002 appPlugins/ToolPunchGerber.py:2083 +#: appEditors/AppGerberEditor.py:6061 appGUI/ObjectUI.py:316 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolPunchGerber.py:2098 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:318 +#: appEditors/AppGerberEditor.py:6063 appGUI/ObjectUI.py:318 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3859,26 +3895,26 @@ msgstr "" "  - (largeur, hauteur) pour le type R, O.\n" "  - (dia, nVertices) pour le type P" -#: appEditors/AppGerberEditor.py:6089 +#: appEditors/AppGerberEditor.py:6090 msgid "Add/Delete Aperture" msgstr "Ajouter / Supprimer une Sélection" -#: appEditors/AppGerberEditor.py:6091 +#: appEditors/AppGerberEditor.py:6092 msgid "Add/Delete an aperture in the aperture table" msgstr "Ajouter / Supprimer une ouverture dans la table des ouvertures" -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6098 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Code pour la nouvelle ouverture" -#: appEditors/AppGerberEditor.py:6107 +#: appEditors/AppGerberEditor.py:6108 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Taille" -#: appEditors/AppGerberEditor.py:6109 +#: appEditors/AppGerberEditor.py:6110 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3892,7 +3928,7 @@ msgstr "" "calculé comme:\n" "sqrt (largeur ** 2 + hauteur ** 2)" -#: appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6127 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3904,11 +3940,11 @@ msgstr "" "R = rectangulaire\n" "O = oblong" -#: appEditors/AppGerberEditor.py:6139 +#: appEditors/AppGerberEditor.py:6140 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6142 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -3922,61 +3958,61 @@ msgstr "" "Actif uniquement pour les ouvertures rectangulaires (type R).\n" "Le format est (largeur, hauteur)" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6164 msgid "Add a new aperture to the aperture list." msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." -#: appEditors/AppGerberEditor.py:6171 +#: appEditors/AppGerberEditor.py:6172 msgid "Delete a aperture in the aperture list" msgstr "Supprimer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:6213 +#: appEditors/AppGerberEditor.py:6214 msgid "Valid" msgstr "" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6216 #, fuzzy #| msgid "All non selected plots disabled." msgid "Show if the selected polygon is valid." msgstr "Tracés non sélectionnés désactivés." -#: appEditors/AppGerberEditor.py:6222 +#: appEditors/AppGerberEditor.py:6223 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 -#: appPlugins/ToolCopperThieving.py:1340 +#: appPlugins/ToolCalculators.py:571 appPlugins/ToolCalculators.py:614 +#: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Zone" -#: appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGerberEditor.py:6225 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Affichage du code source de l'objet sélectionné." -#: appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGerberEditor.py:6229 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appPlugins/ToolCopperThieving.py:1351 appPlugins/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1368 appPlugins/ToolPcbWizard.py:501 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6228 appPlugins/ToolCopperThieving.py:1353 -#: appPlugins/ToolCopperThieving.py:1710 +#: appEditors/AppGerberEditor.py:6229 appPlugins/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1727 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6315 +#: appEditors/AppGerberEditor.py:6316 msgid "Buffer Aperture" msgstr "Ouverture du Tampon" -#: appEditors/AppGerberEditor.py:6317 +#: appEditors/AppGerberEditor.py:6318 msgid "Buffer a aperture in the aperture list" msgstr "Buffer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:6338 +#: appEditors/AppGerberEditor.py:6339 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3990,20 +4026,20 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6376 msgid "Scale Aperture" msgstr "Échelle d'Ouverture" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6378 msgid "Scale a aperture in the aperture list" msgstr "Mettre à l'échelle une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6388 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Facteur d'échelle" -#: appEditors/AppGerberEditor.py:6389 +#: appEditors/AppGerberEditor.py:6390 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4011,19 +4047,19 @@ msgstr "" "Le facteur par lequel mettre à l'échelle l'ouverture sélectionnée.\n" "Les valeurs peuvent être comprises entre 0,0000 et 999,9999" -#: appEditors/AppGerberEditor.py:6426 +#: appEditors/AppGerberEditor.py:6427 msgid "Mark polygons" msgstr "Marquer des polygones" -#: appEditors/AppGerberEditor.py:6428 +#: appEditors/AppGerberEditor.py:6429 msgid "Mark the polygon areas." msgstr "Marquez les zones polygonales." -#: appEditors/AppGerberEditor.py:6439 +#: appEditors/AppGerberEditor.py:6440 msgid "Area UPPER threshold" msgstr "Seuil de la zone supérieure" -#: appEditors/AppGerberEditor.py:6441 +#: appEditors/AppGerberEditor.py:6442 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4031,11 +4067,11 @@ msgstr "" "La valeur de seuil, toutes les zones inférieures à celle-ci sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 10000.0000" -#: appEditors/AppGerberEditor.py:6452 +#: appEditors/AppGerberEditor.py:6453 msgid "Area LOWER threshold" msgstr "Zone inférieure seuil" -#: appEditors/AppGerberEditor.py:6454 +#: appEditors/AppGerberEditor.py:6455 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4043,32 +4079,32 @@ msgstr "" "La valeur de seuil, toutes les zones plus que cela sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 10000.0000" -#: appEditors/AppGerberEditor.py:6468 +#: appEditors/AppGerberEditor.py:6469 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:6471 +#: appEditors/AppGerberEditor.py:6472 msgid "Mark the polygons that fit within limits." msgstr "Marquez les polygones qui correspondent aux limites." -#: appEditors/AppGerberEditor.py:6478 +#: appEditors/AppGerberEditor.py:6479 msgid "Delete all the marked polygons." msgstr "Supprimer tous les polygones marqués." -#: appEditors/AppGerberEditor.py:6485 +#: appEditors/AppGerberEditor.py:6486 msgid "Clear all the markings." msgstr "Effacer toutes les marques." -#: appEditors/AppGerberEditor.py:6510 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:5109 +#: appEditors/AppGerberEditor.py:6511 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:5123 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" -#: appEditors/AppGerberEditor.py:6512 +#: appEditors/AppGerberEditor.py:6513 msgid "Add an array of pads (linear or circular array)" msgstr "Ajouter un tableau de pads (tableau linéaire ou circulaire)" -#: appEditors/AppGerberEditor.py:6519 +#: appEditors/AppGerberEditor.py:6520 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4076,53 +4112,53 @@ msgstr "" "Sélectionnez le type de tableau de pads à créer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: appEditors/AppGerberEditor.py:6530 +#: appEditors/AppGerberEditor.py:6531 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Nombre de pads" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6533 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:90 msgid "Specify how many pads to be in the array." msgstr "Spécifiez combien de pads doivent être dans le tableau." -#: appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7354 msgid "Appying Rotate" msgstr "Appliquer la Rotation" -#: appEditors/AppGerberEditor.py:7376 +#: appEditors/AppGerberEditor.py:7387 msgid "Applying Flip" msgstr "Appliquer Flip" -#: appEditors/AppGerberEditor.py:7419 +#: appEditors/AppGerberEditor.py:7430 msgid "Applying Skew" msgstr "Application de l'inclinaison" -#: appEditors/AppGerberEditor.py:7460 +#: appEditors/AppGerberEditor.py:7471 msgid "Applying Scale" msgstr "Échelle d'application" -#: appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGerberEditor.py:7507 msgid "Applying Offset" msgstr "Appliquer un Décalage" -#: appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Buffer" msgstr "Application du tampon" -#: appEditors/AppGerberEditor.py:7611 +#: appEditors/AppGerberEditor.py:7622 msgid "Offset Y cancelled" msgstr "Décalage Y annulé" -#: appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7638 msgid "Skew X cancelled" msgstr "Inclinaison X annulée" -#: appEditors/AppGerberEditor.py:7643 +#: appEditors/AppGerberEditor.py:7654 msgid "Skew Y cancelled" msgstr "Inclinaison Y annulée" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3999 msgid "Find" msgstr "Chercher" @@ -4149,13 +4185,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1974 +#: appGUI/GUIElements.py:4823 appGUI/ObjectUI.py:1968 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolExtract.py:939 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 -#: appPlugins/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:956 appPlugins/ToolFollow.py:754 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolPunchGerber.py:2036 msgid "All" msgstr "Tout" @@ -4204,30 +4240,30 @@ msgid "Open file" msgstr "Fichier ouvert" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMCNCJob.py:652 -#: appPlugins/ToolLevelling.py:1461 appPlugins/ToolLevelling.py:1467 -#: appPlugins/ToolLevelling.py:1653 appPlugins/ToolLevelling.py:1659 -#: appPlugins/ToolSolderPaste.py:1097 app_Main.py:7599 app_Main.py:7605 +#: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMCNCJob.py:660 +#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 +#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolSolderPaste.py:1116 app_Main.py:7784 app_Main.py:7790 msgid "Export Code ..." msgstr "Exporter le code ..." -#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:701 -#: appObjects/FlatCAMCNCJob.py:1108 appPlugins/ToolLevelling.py:1485 -#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolSolderPaste.py:1126 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:709 +#: appObjects/FlatCAMCNCJob.py:1116 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1145 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" -#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1122 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1130 msgid "Saved to" msgstr "Enregistré dans" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4615 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4007 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:348 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7762 +#: appEditors/appGCodeEditor.py:82 app_Main.py:7947 msgid "Code Editor" msgstr "Éditeur de code" @@ -4255,13 +4291,13 @@ msgstr "Entête GCode" msgid "Start GCode" msgstr "Démarrer GCode" -#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:771 -#: appPlugins/ToolCalibration.py:465 +#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:779 +#: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Code machine chargé dans l'éditeur de code" -#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1994 -#: appPlugins/ToolSolderPaste.py:1012 +#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1988 +#: appPlugins/ToolSolderPaste.py:1031 msgid "GCode Editor" msgstr "Éditeur GCODE" @@ -4271,26 +4307,23 @@ msgstr "Éditeur GCODE" msgid "GCode" msgstr "Code" -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2119 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:2113 msgid "TT" msgstr "Type" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolMilling.py:3962 appPlugins/ToolReport.py:184 +#: appGUI/ObjectUI.py:2123 appObjects/FlatCAMObj.py:499 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3898 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Forage" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2295 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolMilling.py:3963 -#: appPlugins/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2333 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolMilling.py:3899 +#: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Fentes" @@ -4325,59 +4358,59 @@ msgstr "" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Undo" msgstr "Annuler" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Redo" msgstr "Refaire" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1709 -#: appGUI/ObjectUI.py:1976 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:1721 +#: appGUI/ObjectUI.py:1970 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Couper" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4877 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:4891 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 -#: appGUI/MainGUI.py:2248 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:5111 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:451 -#: appPlugins/ToolPanelize.py:480 appPlugins/ToolPanelize.py:591 -#: appPlugins/ToolPanelize.py:602 appPlugins/ToolPanelize.py:634 -#: appPlugins/ToolPanelize.py:683 appPlugins/ToolPanelize.py:882 -#: appPlugins/ToolPanelize.py:914 appPlugins/ToolPanelize.py:962 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 appGUI/MainGUI.py:887 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1280 appGUI/MainGUI.py:1778 +#: appGUI/MainGUI.py:2262 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:5125 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolPanelize.py:465 +#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:605 +#: appPlugins/ToolPanelize.py:616 appPlugins/ToolPanelize.py:648 +#: appPlugins/ToolPanelize.py:697 appPlugins/ToolPanelize.py:896 +#: appPlugins/ToolPanelize.py:928 appPlugins/ToolPanelize.py:976 msgid "Copy" msgstr "Copie" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4606 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:4620 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4395,25 +4428,25 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 #: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 -#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4676 -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4881 appGUI/MainGUI.py:4981 -#: appGUI/MainGUI.py:4982 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5123 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3987 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4895 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:4996 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5137 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:583 appGUI/MainGUI.py:4619 #: appObjects/ObjectCollection.py:1151 appObjects/ObjectCollection.py:1198 -#: appPlugins/ToolIsolation.py:3609 appPlugins/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2310 msgid "Select All" msgstr "Tout sélectionner" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:4619 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4427,12 +4460,12 @@ msgstr "Abaisser" #: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 #: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 app_Main.py:4656 app_Main.py:4820 -#: app_Main.py:4909 app_Main.py:9034 app_Main.py:9382 +#: appGUI/GUIElements.py:3933 app_Main.py:4806 app_Main.py:4970 +#: app_Main.py:5059 app_Main.py:9256 app_Main.py:9604 msgid "Ok" msgstr "D'accord" -#: appGUI/GUIElements.py:3873 +#: appGUI/GUIElements.py:3898 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4442,19 +4475,19 @@ msgstr "" "- Absolue -> le point de référence est le point (0,0)\n" "- Relatif -> le point de référence est la position de la souris avant le saut" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3903 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3879 +#: appGUI/GUIElements.py:3904 msgid "Relative" msgstr "Relatif" -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3915 msgid "Location" msgstr "Emplacement" -#: appGUI/GUIElements.py:3892 +#: appGUI/GUIElements.py:3917 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4466,92 +4499,92 @@ msgstr "" "Si la référence est relative, le saut sera à la distance (x, y)\n" "à partir du point d'emplacement actuel de la souris." -#: appGUI/GUIElements.py:3974 +#: appGUI/GUIElements.py:3999 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:3982 +#: appGUI/GUIElements.py:4007 msgid "Save Log" msgstr "Enregistrer le journal" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 msgid "Clear All" msgstr "Effacer tout" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 +#: appGUI/GUIElements.py:4132 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Tapez >help< pour commencer" -#: appGUI/GUIElements.py:4693 appGUI/GUIElements.py:4710 +#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4735 msgid "Jog the Y axis." msgstr "Déplacer l'axe Y." -#: appGUI/GUIElements.py:4701 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1038 -#: appGUI/MainGUI.py:2259 +#: appGUI/GUIElements.py:4726 appGUI/MainGUI.py:434 appGUI/MainGUI.py:1041 +#: appGUI/MainGUI.py:2273 msgid "Move to Origin" msgstr "Déplacer vers l'origine" -#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4726 +#: appGUI/GUIElements.py:4743 appGUI/GUIElements.py:4751 msgid "Jog the X axis." msgstr "Déplacer l'axe X." -#: appGUI/GUIElements.py:4736 appGUI/GUIElements.py:4746 +#: appGUI/GUIElements.py:4761 appGUI/GUIElements.py:4771 msgid "Jog the Z axis." msgstr "Déplacer l'axe Z." -#: appGUI/GUIElements.py:4772 +#: appGUI/GUIElements.py:4797 msgid "Zero the CNC X axes at current position." msgstr "Initialiser l'axe CNC X à la position actuelle." -#: appGUI/GUIElements.py:4780 +#: appGUI/GUIElements.py:4805 msgid "Zero the CNC Y axes at current position." msgstr "Initialiser l'axe CNC Y à la position actuelle." -#: appGUI/GUIElements.py:4785 +#: appGUI/GUIElements.py:4810 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4788 +#: appGUI/GUIElements.py:4813 msgid "Zero the CNC Z axes at current position." msgstr "Initialiser l'axe CNC Z à la position actuelle." -#: appGUI/GUIElements.py:4792 +#: appGUI/GUIElements.py:4817 msgid "Do Home" msgstr "Définir origine" -#: appGUI/GUIElements.py:4794 +#: appGUI/GUIElements.py:4819 msgid "Perform a homing cycle on all axis." msgstr "Effectuer un cycle de référencement sur tous les axes." -#: appGUI/GUIElements.py:4802 +#: appGUI/GUIElements.py:4827 msgid "Zero all CNC axes at current position." msgstr "Initialiser tous les axe CNC à la position actuelle." -#: appGUI/GUIElements.py:4960 appGUI/GUIElements.py:4969 +#: appGUI/GUIElements.py:4985 appGUI/GUIElements.py:4994 msgid "Idle." msgstr "Au repos." -#: appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5033 msgid "Application started ..." msgstr "Application démarrée ..." -#: appGUI/GUIElements.py:5009 +#: appGUI/GUIElements.py:5034 msgid "Hello!" msgstr "Bonjours !" -#: appGUI/GUIElements.py:5068 +#: appGUI/GUIElements.py:5093 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: appGUI/GUIElements.py:5070 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:5095 appGUI/MainGUI.py:201 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4561,269 +4594,269 @@ msgstr "" "Permet l’automatisation de \n" "fonctions dans FlatCAM." -#: appGUI/GUIElements.py:5079 appGUI/MainGUI.py:121 -#: appPlugins/ToolPcbWizard.py:412 appPlugins/ToolPcbWizard.py:420 +#: appGUI/GUIElements.py:5104 appGUI/MainGUI.py:123 +#: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Ouvrir" -#: appGUI/GUIElements.py:5083 appGUI/MainGUI.py:126 appGUI/MainGUI.py:1001 -#: appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4612 app_Main.py:8934 -#: app_Main.py:8937 +#: appGUI/GUIElements.py:5108 appGUI/MainGUI.py:128 appGUI/MainGUI.py:1004 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:4626 app_Main.py:9156 +#: app_Main.py:9159 msgid "Open Project" msgstr "Ouvrir Projet" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:996 -#: appGUI/MainGUI.py:2217 app_Main.py:8814 app_Main.py:8819 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:999 +#: appGUI/MainGUI.py:2231 app_Main.py:9036 app_Main.py:9041 msgid "Open Gerber" msgstr "Ouvrir Gerber" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4609 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:4623 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:998 -#: appGUI/MainGUI.py:2219 app_Main.py:8854 app_Main.py:8859 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:1001 +#: appGUI/MainGUI.py:2233 app_Main.py:9076 app_Main.py:9081 msgid "Open Excellon" msgstr "Ouvrir Excellon" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4608 appGUI/MainGUI.py:5127 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5141 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5099 appGUI/MainGUI.py:143 app_Main.py:8897 -#: app_Main.py:8902 +#: appGUI/GUIElements.py:5124 appGUI/MainGUI.py:145 app_Main.py:9119 +#: app_Main.py:9124 msgid "Open G-Code" msgstr "Ouvrir G-code" -#: appGUI/GUIElements.py:5109 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:5134 appGUI/MainGUI.py:332 msgid "Exit" msgstr "Quitter" -#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1646 +#: appGUI/MainGUI.py:72 appGUI/MainGUI.py:74 appGUI/MainGUI.py:1658 msgid "Toggle Panel" msgstr "Basculer le Panneau" -#: appGUI/MainGUI.py:82 +#: appGUI/MainGUI.py:84 msgid "File" msgstr "Fichier" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "New Project" msgstr "Nouveau Projet" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:89 +#: appGUI/MainGUI.py:91 msgid "Will create a new, blank project" msgstr "Va créer un nouveau projet vierge" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1650 appPlugins/ToolLevelling.py:2055 +#: appGUI/MainGUI.py:96 appGUI/MainGUI.py:1662 appPlugins/ToolLevelling.py:2065 msgid "New" msgstr "Nouveau" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:1664 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 -#: appObjects/FlatCAMGeometry.py:2185 appObjects/ObjectCollection.py:235 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:1339 -#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCopperThieving.py:191 -#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolCopperThieving.py:1396 -#: appPlugins/ToolCutOut.py:2373 appPlugins/ToolCutOut.py:2771 -#: appPlugins/ToolDblSided.py:694 appPlugins/ToolDblSided.py:935 -#: appPlugins/ToolFilm.py:1162 appPlugins/ToolFilm.py:1185 -#: appPlugins/ToolImage.py:158 appPlugins/ToolImage.py:216 -#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:2891 appPlugins/ToolMilling.py:3714 -#: appPlugins/ToolNCC.py:4143 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:136 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPanelize.py:1177 appPlugins/ToolSolderPaste.py:1507 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:634 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCalibration.py:1373 appPlugins/ToolCopperThieving.py:208 +#: appPlugins/ToolCopperThieving.py:1399 appPlugins/ToolCopperThieving.py:1413 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolCutOut.py:2778 +#: appPlugins/ToolDblSided.py:705 appPlugins/ToolDblSided.py:946 +#: appPlugins/ToolFilm.py:1185 appPlugins/ToolFilm.py:1208 +#: appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:233 +#: appPlugins/ToolIsolation.py:3547 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:2772 appPlugins/ToolMilling.py:3659 +#: appPlugins/ToolNCC.py:4175 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPanelize.py:1191 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:650 msgid "Geometry" msgstr "Géométrie" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4591 appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:663 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:4605 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5130 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:102 msgid "Will create a new, empty Geometry Object." msgstr "Crée un nouvel objet de géométrie vide." -#: appGUI/MainGUI.py:103 +#: appGUI/MainGUI.py:105 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 -#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:416 -#: appPlugins/ToolAlignObjects.py:452 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:904 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDblSided.py:692 appPlugins/ToolDblSided.py:933 -#: appPlugins/ToolFilm.py:1161 appPlugins/ToolFilm.py:1184 -#: appPlugins/ToolImage.py:136 appPlugins/ToolImage.py:160 -#: appPlugins/ToolImage.py:216 appPlugins/ToolIsolation.py:3530 -#: appPlugins/ToolIsolation.py:3580 appPlugins/ToolNCC.py:4144 -#: appPlugins/ToolNCC.py:4611 appPlugins/ToolPaint.py:3288 -#: appPlugins/ToolPanelize.py:130 appPlugins/ToolPanelize.py:234 -#: appPlugins/ToolPanelize.py:1135 appPlugins/ToolPanelize.py:1177 -#: appPlugins/ToolPanelize.py:1276 appPlugins/ToolTransform.py:144 -#: appPlugins/ToolTransform.py:632 defaults.py:586 +#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:434 +#: appPlugins/ToolAlignObjects.py:470 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:921 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolCutOut.py:2379 +#: appPlugins/ToolDblSided.py:703 appPlugins/ToolDblSided.py:944 +#: appPlugins/ToolFilm.py:1184 appPlugins/ToolFilm.py:1207 +#: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 +#: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3548 +#: appPlugins/ToolIsolation.py:3598 appPlugins/ToolNCC.py:4176 +#: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3310 +#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:248 +#: appPlugins/ToolPanelize.py:1149 appPlugins/ToolPanelize.py:1191 +#: appPlugins/ToolPanelize.py:1290 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:648 defaults.py:587 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4585 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:5110 +#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:706 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5124 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:105 +#: appGUI/MainGUI.py:107 msgid "Will create a new, empty Gerber Object." msgstr "Crée un nouvel objet Gerber vide." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:1668 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:417 -#: appPlugins/ToolAlignObjects.py:453 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:905 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolDblSided.py:892 appPlugins/ToolDblSided.py:934 -#: appPlugins/ToolFilm.py:1443 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:3715 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:133 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPunchGerber.py:2112 appPlugins/ToolPunchGerber.py:2127 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:633 +#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:435 +#: appPlugins/ToolAlignObjects.py:471 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:922 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolDblSided.py:704 +#: appPlugins/ToolDblSided.py:903 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1466 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:3660 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPunchGerber.py:2127 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:649 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:4603 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:110 +#: appGUI/MainGUI.py:112 msgid "Will create a new, empty Excellon Object." msgstr "Va créer un nouvel objet vide vide." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:117 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:117 appGUI/MainGUI.py:733 appGUI/MainGUI.py:789 +#: appGUI/MainGUI.py:4867 appGUI/MainGUI.py:4987 appGUI/MainGUI.py:5126 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:117 +#: appGUI/MainGUI.py:119 msgid "Will create a new, empty Document Object." msgstr "Crée un nouvel objet de document vide." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:128 appGUI/MainGUI.py:4626 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:150 +#: appGUI/MainGUI.py:152 msgid "Open Config" msgstr "Ouvrir la configuration" -#: appGUI/MainGUI.py:155 +#: appGUI/MainGUI.py:157 msgid "Recent projects" msgstr "Projets récents" -#: appGUI/MainGUI.py:157 +#: appGUI/MainGUI.py:159 msgid "Recent files" msgstr "Fichiers récents" -#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1619 -#: appGUI/ObjectUI.py:2194 appObjects/ObjectCollection.py:381 +#: appGUI/MainGUI.py:162 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1631 +#: appGUI/ObjectUI.py:2188 appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Enregister" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4615 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:2238 appGUI/MainGUI.py:4629 msgid "Save Project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Save Project As" msgstr "Enregistrer le projet sous" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:185 +#: appGUI/MainGUI.py:187 msgid "Scripting" msgstr "Scripte" -#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2302 msgid "New Script" msgstr "Nouveau script" -#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2304 msgid "Open Script" msgstr "Ouvrir Script" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:196 msgid "Open Example" msgstr "Ouvrir l'exemple" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2306 msgid "Run Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:4642 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:216 msgid "Import" msgstr "Importation" -#: appGUI/MainGUI.py:217 +#: appGUI/MainGUI.py:219 msgid "SVG as Geometry Object" msgstr "SVG comme objet de géométrie" -#: appGUI/MainGUI.py:221 +#: appGUI/MainGUI.py:223 msgid "SVG as Gerber Object" msgstr "SVG comme objet Gerber" -#: appGUI/MainGUI.py:227 +#: appGUI/MainGUI.py:229 msgid "DXF as Geometry Object" msgstr "DXF comme objet de géométrie" -#: appGUI/MainGUI.py:231 +#: appGUI/MainGUI.py:233 msgid "DXF as Gerber Object" msgstr "DXF en tant qu'objet Gerber" -#: appGUI/MainGUI.py:236 +#: appGUI/MainGUI.py:238 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 comme objet géométrique" -#: appGUI/MainGUI.py:242 +#: appGUI/MainGUI.py:244 msgid "Export" msgstr "Exportation" -#: appGUI/MainGUI.py:247 appPlugins/ToolQRCode.py:646 -#: appPlugins/ToolQRCode.py:651 app_Main.py:9044 app_Main.py:9049 +#: appGUI/MainGUI.py:249 appPlugins/ToolQRCode.py:662 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9266 app_Main.py:9271 msgid "Export SVG" msgstr "Exporter en SVG" -#: appGUI/MainGUI.py:252 app_Main.py:9392 app_Main.py:9397 +#: appGUI/MainGUI.py:254 app_Main.py:9614 app_Main.py:9619 msgid "Export DXF" msgstr "Exportation DXF" -#: appGUI/MainGUI.py:259 appPlugins/ToolQRCode.py:597 -#: appPlugins/ToolQRCode.py:602 +#: appGUI/MainGUI.py:261 appPlugins/ToolQRCode.py:613 +#: appPlugins/ToolQRCode.py:618 msgid "Export PNG" msgstr "Exporter en PNG" -#: appGUI/MainGUI.py:261 +#: appGUI/MainGUI.py:263 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4833,11 +4866,11 @@ msgstr "" "L'image enregistrée contiendra le visuel\n" "de la zone de tracé de FlatCAM." -#: appGUI/MainGUI.py:271 app_Main.py:9295 app_Main.py:9300 +#: appGUI/MainGUI.py:273 app_Main.py:9517 app_Main.py:9522 msgid "Export Excellon" msgstr "Exporter Excellon" -#: appGUI/MainGUI.py:273 +#: appGUI/MainGUI.py:275 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4847,11 +4880,11 @@ msgstr "" "le format des coordonnées, les unités de fichier et les zéros\n" "sont définies dans Paramètres -> Excellon Export." -#: appGUI/MainGUI.py:281 app_Main.py:9340 app_Main.py:9345 +#: appGUI/MainGUI.py:283 app_Main.py:9562 app_Main.py:9567 msgid "Export Gerber" msgstr "Export Gerber" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:285 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4861,52 +4894,52 @@ msgstr "" "le format des coordonnées, les unités de fichier et les zéros\n" "sont définies dans Paramètres -> Exportation Gerber." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:295 msgid "Backup" msgstr "F. Paramètres" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:300 msgid "Import Preferences from file" msgstr "Importer les paramètres" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:307 msgid "Export Preferences to file" msgstr "Exporter les paramètres" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:316 appGUI/preferences/PreferencesUIManager.py:1215 msgid "Save Preferences" msgstr "Enregistrer les préf" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Print (PDF)" msgstr "Imprimer (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:885 appGUI/MainGUI.py:1782 msgid "Edit" msgstr "Modifier" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:345 msgid "Edit Object" msgstr "Modifier un objet" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:4586 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:345 appGUI/MainGUI.py:678 appGUI/MainGUI.py:786 +#: appGUI/MainGUI.py:4600 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5127 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:358 msgid "Conversion" msgstr "Conversion" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:362 msgid "Convert Single to MultiGeo" msgstr "Convertir Unique en MultiGeo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:364 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4914,11 +4947,11 @@ msgstr "" "Convertira un objet Géométrie à partir d'un type de géométrie unique\n" "à un type multi géométrie." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:369 msgid "Convert Multi to SingleGeo" msgstr "Convertir Multi en Unique Géo" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:371 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4926,27 +4959,27 @@ msgstr "" "Convertira un objet multi-géométrie en un type simple-géométrie " "(concaténation)." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:378 msgid "Convert Any to Geo" msgstr "Convertir en Géo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:381 msgid "Convert Any to Gerber" msgstr "Convertir en Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:384 msgid "Convert Any to Excellon" msgstr "Convertir en Géo" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:389 msgid "Join Objects" msgstr "Aligner les objets" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:392 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Rejoindre Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:394 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4960,870 +4993,867 @@ msgstr "" "- Géométrie\n" "dans un nouvel objet de géométrie combo." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:402 msgid "Join Excellon(s) -> Excellon" msgstr "Rejoignez Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:404 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " "combo." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:408 msgid "Join Gerber(s) -> Gerber" msgstr "Rejoindre Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:410 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fusionner une sélection d'objets Gerber dans un nouvel objet Gerber combiné." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:425 appGUI/MainGUI.py:698 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2257 -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2271 +#: appGUI/MainGUI.py:4606 msgid "Set Origin" msgstr "Définir l'origine" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4592 -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:651 appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4875 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:434 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2261 -#: app_Main.py:5245 app_Main.py:5257 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2275 +#: app_Main.py:5396 app_Main.py:5408 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Définir l'origine" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2278 msgid "Jump to Location" msgstr "Aller à l'emplacement" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4588 appGUI/MainGUI.py:4856 -#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:4602 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:4638 msgid "Locate in Object" msgstr "Localiser dans l'objet" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4638 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:448 app_Main.py:4649 +#: appGUI/MainGUI.py:450 app_Main.py:4799 msgid "Toggle Units" msgstr "Changement d'unités" -#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4593 -#: appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:738 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4990 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1334 -#: appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1019 -#: appGUI/preferences/PreferencesUIManager.py:1047 -#: appGUI/preferences/PreferencesUIManager.py:1153 app_Main.py:6172 -#: app_Main.py:6177 app_Main.py:6192 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:941 +#: appGUI/preferences/PreferencesUIManager.py:1031 +#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1166 app_Main.py:6323 +#: app_Main.py:6328 app_Main.py:6343 msgid "Preferences" msgstr "Préférences" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:4640 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 -#: appPlugins/ToolReport.py:173 +#: appGUI/MainGUI.py:465 appObjects/FlatCAMObj.py:488 +#: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Options" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Rotate Selection" msgstr "Faire pivoter la sélection" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 msgid "Skew on X axis" msgstr "Inclinaison sur l'axe X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 appGUI/MainGUI.py:4884 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 msgid "Skew on Y axis" msgstr "Inclinaison sur l'axe Y" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 appGUI/MainGUI.py:4885 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:483 msgid "Flip on X axis" msgstr "Miroir sur l'axe X" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:486 msgid "Flip on Y axis" msgstr "Miroir sur l'axe Y" -#: appGUI/MainGUI.py:490 +#: appGUI/MainGUI.py:492 msgid "View source" msgstr "Voir la source" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:492 appGUI/MainGUI.py:4666 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4621 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:499 +#: appGUI/MainGUI.py:501 #, fuzzy #| msgid "Incremental" msgid "Experimental" msgstr "G91 Incrémentiel" -#: appGUI/MainGUI.py:503 app_Main.py:6350 +#: appGUI/MainGUI.py:505 app_Main.py:6501 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Zone" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1678 msgid "View" msgstr "Vue" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Enable all" msgstr "Tout activer" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Disable all" msgstr "Désactiver tous les" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:519 +#: appGUI/MainGUI.py:521 msgid "Enable non-selected" msgstr "Activer non sélectionné" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4673 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:524 msgid "Disable non-selected" msgstr "Désactiver non sélectionné" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4674 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1668 -#: appGUI/MainGUI.py:2280 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:2294 appGUI/MainGUI.py:4612 msgid "Zoom Fit" msgstr "Ajustement du Zoom" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4612 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2276 -#: appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:4616 msgid "Zoom In" msgstr "Zoomer" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4616 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2278 -#: appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:4615 msgid "Zoom Out" msgstr "Dézoomer" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4615 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:540 +#: appGUI/MainGUI.py:542 msgid "Redraw All" msgstr "Tout redessiner" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4689 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Toggle Code Editor" msgstr "Basculer l'éditeur de Code" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:549 +#: appGUI/MainGUI.py:551 msgid "Toggle FullScreen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4675 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Toggle Plot Area" msgstr "Basculer la Zone de Tracé" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:555 +#: appGUI/MainGUI.py:557 msgid "Toggle Project/Properties/Tool" msgstr "Basculer Projet / Prop. / Outil" -#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4692 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:562 msgid "Toggle Grid Snap" msgstr "Basculer la grille" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:562 appGUI/MainGUI.py:4601 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Toggle Grid Lines" msgstr "Basculer les lignes de la grille" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:568 msgid "Toggle Axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4633 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:571 msgid "Toggle Workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4643 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Toggle HUD" msgstr "Basculer HUD" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:579 msgid "Objects" msgstr "Objets" -#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1155 -#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3615 -#: appPlugins/ToolPunchGerber.py:2301 +#: appGUI/MainGUI.py:586 appObjects/ObjectCollection.py:1155 +#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolPunchGerber.py:2316 msgid "Deselect All" msgstr "Tout désélectionner" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1551 -#: appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 appGUI/ObjectUI.py:1785 -#: appGUI/ObjectUI.py:2163 +#: appGUI/MainGUI.py:591 appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 +#: appGUI/ObjectUI.py:1779 appGUI/ObjectUI.py:2157 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:1340 -#: appGUI/MainGUI.py:2286 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1343 +#: appGUI/MainGUI.py:2300 msgid "Command Line" msgstr "Ligne de commande" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4864 appGUI/MainGUI.py:5119 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5133 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:598 +#: appGUI/MainGUI.py:600 msgid "Help" msgstr "Aide" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:603 msgid "Online Help" msgstr "Aide en ligne" -#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:4686 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:608 app_Main.py:3659 app_Main.py:3668 +#: appGUI/MainGUI.py:610 app_Main.py:3809 app_Main.py:3818 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:615 msgid "Report a bug" msgstr "Signaler une erreur" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:619 msgid "Excellon Specification" msgstr "Documentation Excellon" -#: appGUI/MainGUI.py:620 +#: appGUI/MainGUI.py:622 msgid "Gerber Specification" msgstr "Documentation Gerber" -#: appGUI/MainGUI.py:626 +#: appGUI/MainGUI.py:628 msgid "Shortcuts List" msgstr "Raccourcis Clavier" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:4595 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:629 +#: appGUI/MainGUI.py:631 msgid "YouTube Channel" msgstr "Chaîne Youtube" -#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:4688 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:635 app_Main.py:3436 +#: appGUI/MainGUI.py:637 app_Main.py:3586 msgid "How To" msgstr "Mode d'emploi" -#: appGUI/MainGUI.py:639 app_Main.py:3108 +#: appGUI/MainGUI.py:641 app_Main.py:3112 msgid "About" msgstr "Sur" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:646 appGUI/MainGUI.py:1688 msgid "Geo Editor" msgstr "Éditeur de Géo" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2406 +#: appGUI/MainGUI.py:651 appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2420 msgid "Add Circle" msgstr "Ajouter un Cercle" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2422 msgid "Add Arc" msgstr "Ajouter un Arc" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5109 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:730 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5123 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2410 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2424 msgid "Add Rectangle" msgstr "Ajouter un Rectangle" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4863 appGUI/MainGUI.py:4977 appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:746 appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:4991 appGUI/MainGUI.py:5132 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2430 msgid "Add Polygon" msgstr "Ajouter un Polygone" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2428 msgid "Add Path" msgstr "Ajouter un Chemin" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4594 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5117 appGUI/ObjectUI.py:2119 -#: appGUI/ObjectUI.py:2130 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:769 appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5131 appGUI/ObjectUI.py:2113 +#: appGUI/ObjectUI.py:2124 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2433 msgid "Add Text" msgstr "Ajouter du Texte" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4597 -#: appGUI/MainGUI.py:4865 appGUI/MainGUI.py:4978 appGUI/MainGUI.py:5120 -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:775 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:4879 appGUI/MainGUI.py:4992 appGUI/MainGUI.py:5134 +#: appGUI/MainGUI.py:5135 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2443 msgid "Polygon Union" msgstr "Union de Polygones" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:4880 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2448 msgid "Polygon Intersection" msgstr "Intersection de Polygones" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:2450 msgid "Polygon Subtraction" msgstr "Soustraction de Polygone" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2452 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1229 appGUI/MainGUI.py:2442 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1232 appGUI/MainGUI.py:2456 msgid "Cut Path" msgstr "Coupé Piste" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:695 msgid "Copy Geom" msgstr "Copier la Géométrie" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:5111 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:2446 -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:698 appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2460 +#: appGUI/MainGUI.py:4895 msgid "Delete Shape" msgstr "Supprimer la forme" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1284 -#: appGUI/MainGUI.py:1715 appGUI/MainGUI.py:1777 appGUI/MainGUI.py:2497 -#: appGUI/MainGUI.py:5115 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:817 appGUI/MainGUI.py:1287 +#: appGUI/MainGUI.py:1727 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2511 +#: appGUI/MainGUI.py:5129 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Déplacer" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 -#: appGUI/MainGUI.py:4590 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:4859 -#: appGUI/MainGUI.py:4975 appGUI/MainGUI.py:5115 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:759 appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:4604 appGUI/MainGUI.py:4872 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4989 appGUI/MainGUI.py:5129 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:4869 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4651 -#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:804 appGUI/MainGUI.py:4665 +#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5145 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "Toggle Corner Snap" msgstr "Basculement d'angle" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:1753 -#: appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4973 +#: appGUI/MainGUI.py:733 appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1765 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4987 msgid "Add Drill" msgstr "Ajouter une Foret" -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1760 -#: appGUI/MainGUI.py:2388 appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:738 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:2402 appGUI/MainGUI.py:4990 msgid "Add Slot Array" msgstr "Ajouter un Tableau de découpe" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:1758 -#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:2400 appGUI/MainGUI.py:4993 msgid "Add Slot" msgstr "Ajouter une découpe" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:4993 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:744 +#: appGUI/MainGUI.py:746 msgid "Resize Drill(S)" msgstr "Redimensionner le Foret" -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 -#: appGUI/MainGUI.py:4975 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2412 +#: appGUI/MainGUI.py:4989 msgid "Move Drill" msgstr "Déplacer un forage" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2460 -#: appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2474 +#: appGUI/MainGUI.py:5131 msgid "Add Pad" msgstr "Ajouter un Pad" -#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1251 appGUI/MainGUI.py:2464 -#: appGUI/MainGUI.py:5120 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:1254 appGUI/MainGUI.py:2478 +#: appGUI/MainGUI.py:5134 msgid "Add Track" msgstr "Ajouter une Piste" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1253 appGUI/MainGUI.py:2466 -#: appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:778 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:2480 +#: appGUI/MainGUI.py:5130 msgid "Add Region" msgstr "Ajouter une Région" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2468 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1742 +#: appGUI/MainGUI.py:2482 msgid "Poligonize" msgstr "Polygoniser" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4647 appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4661 appGUI/MainGUI.py:5144 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:5127 msgid "Add SemiDisc" msgstr "Ajouter un Semi-disque" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:789 appGUI/MainGUI.py:5126 msgid "Add Disc" msgstr "Ajouter un Disque" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1742 -#: appGUI/MainGUI.py:2481 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2495 msgid "Mark Area" msgstr "Zone de Marque" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4634 appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4648 appGUI/MainGUI.py:5143 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1273 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2425 -#: appGUI/MainGUI.py:2486 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:1276 +#: appGUI/MainGUI.py:1709 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2439 +#: appGUI/MainGUI.py:2500 msgid "Eraser" msgstr "Effacer" -#: appGUI/MainGUI.py:802 app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: appGUI/MainGUI.py:804 app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Transform" msgstr "Transformer" -#: appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:834 msgid "Enable Plot" msgstr "Activer le Tracé" -#: appGUI/MainGUI.py:834 +#: appGUI/MainGUI.py:836 msgid "Disable Plot" msgstr "Désactiver le Tracé" -#: appGUI/MainGUI.py:838 +#: appGUI/MainGUI.py:840 msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:841 app_Main.py:8497 +#: appGUI/MainGUI.py:843 app_Main.py:8683 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:844 app_Main.py:8499 +#: appGUI/MainGUI.py:846 app_Main.py:8685 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:847 app_Main.py:8502 +#: appGUI/MainGUI.py:849 app_Main.py:8688 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:850 app_Main.py:8504 +#: appGUI/MainGUI.py:852 app_Main.py:8690 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:853 app_Main.py:8506 +#: appGUI/MainGUI.py:855 app_Main.py:8692 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:856 app_Main.py:8508 +#: appGUI/MainGUI.py:858 app_Main.py:8694 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:859 app_Main.py:8510 app_Main.py:8570 +#: appGUI/MainGUI.py:861 app_Main.py:8696 app_Main.py:8774 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:862 app_Main.py:8512 +#: appGUI/MainGUI.py:864 app_Main.py:8698 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolMilling.py:4012 app_Main.py:8515 +#: appGUI/MainGUI.py:869 appPlugins/ToolMilling.py:3940 +#: appPlugins/ToolMilling.py:3948 app_Main.py:8702 msgid "Custom" msgstr "Personnalisé" -#: appGUI/MainGUI.py:872 app_Main.py:8549 +#: appGUI/MainGUI.py:874 app_Main.py:8740 msgid "Opacity" msgstr "Opacité" -#: appGUI/MainGUI.py:875 app_Main.py:8525 +#: appGUI/MainGUI.py:877 app_Main.py:8713 msgid "Default" msgstr "Défaut" -#: appGUI/MainGUI.py:880 +#: appGUI/MainGUI.py:882 msgid "View Source" msgstr "Voir la source" -#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1423 -#: appGUI/MainGUI.py:1779 app_Main.py:2587 app_Main.py:2852 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:908 appGUI/MainGUI.py:1426 +#: appGUI/MainGUI.py:1791 app_Main.py:2591 app_Main.py:2856 msgid "Properties" msgstr "Propriétés" -#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1407 appGUI/MainGUI.py:1659 -#: app_Main.py:2593 app_Main.py:2855 app_Main.py:9812 +#: appGUI/MainGUI.py:908 appGUI/MainGUI.py:1410 appGUI/MainGUI.py:1671 +#: app_Main.py:2597 app_Main.py:2859 app_Main.py:10035 msgid "Project" msgstr "Projet" -#: appGUI/MainGUI.py:922 +#: appGUI/MainGUI.py:925 msgid "File Toolbar" msgstr "Barre d'outils de fichiers" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:930 msgid "Edit Toolbar" msgstr "Barre d'outils de editer" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "View Toolbar" msgstr "Barre d'outils de vue" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Shell Toolbar" msgstr "Barre d'outils Shell" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Barre d'outils de fichiers" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Excellon Editor Toolbar" msgstr "Barre d'outils de l'éditeur Excellon" -#: appGUI/MainGUI.py:954 +#: appGUI/MainGUI.py:957 msgid "Geometry Editor Toolbar" msgstr "Barre d'outils de l'éditeur de Géométrie" -#: appGUI/MainGUI.py:959 +#: appGUI/MainGUI.py:962 msgid "Gerber Editor Toolbar" msgstr "Barre d'outils de l'éditeur Gerber" -#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2090 +#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:2104 msgid "Delta Coordinates Toolbar" msgstr "Coordonnées Delta copiées dans le presse-papier" -#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2098 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2112 msgid "Coordinates Toolbar" msgstr "Barre d'outils Coordonnées" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2120 msgid "Grid Toolbar" msgstr "Barre d'outils de la Grille" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2114 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2128 msgid "Status Toolbar" msgstr "Barre d'outils Statut" -#: appGUI/MainGUI.py:1003 +#: appGUI/MainGUI.py:1006 msgid "Save project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 app_Main.py:2590 -#: app_Main.py:2850 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2244 app_Main.py:2594 +#: app_Main.py:2854 msgid "Editor" msgstr "Éditeur" -#: appGUI/MainGUI.py:1032 appGUI/MainGUI.py:2253 appGUI/MainGUI.py:4610 -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2267 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4889 msgid "Distance Tool" msgstr "Mesure" -#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2255 +#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2269 msgid "Distance Min Tool" msgstr "Mesure Mini" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2286 msgid "Replot" msgstr "Re-Tracé" -#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:1670 appGUI/MainGUI.py:2274 +#: appGUI/MainGUI.py:1056 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2288 msgid "Clear Plot" msgstr "Effacer le Dessin" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2302 appGUI/ObjectUI.py:2167 -#: appPlugins/ToolLevelling.py:182 appPlugins/ToolLevelling.py:1712 -#: app_Main.py:6505 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2316 appGUI/ObjectUI.py:2161 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Nivellement automatique" -#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2311 appGUI/ObjectUI.py:224 -#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:126 -#: appPlugins/ToolFollow.py:655 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2325 appGUI/ObjectUI.py:224 +#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:129 +#: appPlugins/ToolFollow.py:669 msgid "Follow" msgstr "Suivre" -#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2322 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appPlugins/ToolCutOut.py:2365 +#: appGUI/MainGUI.py:1106 appGUI/MainGUI.py:2336 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 +#: appPlugins/ToolCutOut.py:2372 msgid "Panel" msgstr "Panneau" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2324 appPlugins/ToolFilm.py:140 -#: appPlugins/ToolFilm.py:1108 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2338 appPlugins/ToolFilm.py:150 +#: appPlugins/ToolFilm.py:1131 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Film PCB" -#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 appPlugins/ToolDblSided.py:104 -#: appPlugins/ToolDblSided.py:626 +#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2340 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:637 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "PCB double face" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2331 appGUI/MainGUI.py:4634 -#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4648 +#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:396 msgid "Align Objects" msgstr "Aligner les objets" -#: appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2338 appGUI/MainGUI.py:4638 -#: appPlugins/ToolExtract.py:162 appPlugins/ToolExtract.py:880 +#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2352 appGUI/MainGUI.py:4652 +#: appPlugins/ToolExtract.py:130 appPlugins/ToolExtract.py:897 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Coupe suppl" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2340 appGUI/MainGUI.py:4643 -#: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1252 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2354 appGUI/MainGUI.py:4657 +#: appPlugins/ToolCopperThieving.py:144 appPlugins/ToolCopperThieving.py:1269 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Outil de Copper Thieving" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2342 appGUI/MainGUI.py:4635 -#: appPlugins/ToolCorners.py:647 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2356 appGUI/MainGUI.py:4649 +#: appPlugins/ToolCorners.py:666 #, fuzzy #| msgid "Corner Markers Tool" msgid "Corner Markers" msgstr "Outil de Marqueurs de Coin" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2344 appGUI/MainGUI.py:4641 -#: appPlugins/ToolPunchGerber.py:1942 appPlugins/ToolPunchGerber.py:2317 -#: app_Main.py:6508 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4655 +#: appPlugins/ToolPunchGerber.py:1957 appPlugins/ToolPunchGerber.py:2332 msgid "Punch Gerber" msgstr "Percer Gerber" -#: appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4636 -#: appPlugins/ToolCalculators.py:90 appPlugins/ToolCalculators.py:399 +#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4650 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:414 msgid "Calculators" msgstr "Calculatrices" -#: appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1245 -#: appGUI/MainGUI.py:2378 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:2458 +#: appGUI/MainGUI.py:1162 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2418 appGUI/MainGUI.py:2472 msgid "Select" msgstr "Sélectionner" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1763 appGUI/MainGUI.py:2384 -#: appGUI/MainGUI.py:4977 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1775 appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:4991 msgid "Resize Drill" msgstr "Redimensionner découpe" -#: appGUI/MainGUI.py:1173 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2406 appGUI/MainGUI.py:4986 msgid "Copy Drill" msgstr "Copier un forage" -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4981 +#: appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2408 appGUI/MainGUI.py:4995 msgid "Delete Drill" msgstr "Supprimer un forage" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2435 msgid "Add Buffer" msgstr "Ajouter un Tampon" -#: appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2437 msgid "Paint Shape" msgstr "Peindre une Forme" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2431 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2445 msgid "Polygon Explode" msgstr "Éclatement de polygone" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1223 +#: appGUI/MainGUI.py:1226 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1231 +#: appGUI/MainGUI.py:1234 msgid "Copy Shape(s)" msgstr "Copier les Formes" -#: appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1711 -#: appGUI/MainGUI.py:1748 appGUI/MainGUI.py:2448 appGUI/MainGUI.py:2494 -#: appGUI/MainGUI.py:4653 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 +#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1723 +#: appGUI/MainGUI.py:1760 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:2508 +#: appGUI/MainGUI.py:4667 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 msgid "Transformations" msgstr "Changement d'échelle" -#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2466 msgid "Move Objects" msgstr "Déplacer des objets" -#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2471 +#: appGUI/MainGUI.py:1261 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2485 msgid "SemiDisc" msgstr "Semi Disque" -#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:1734 appGUI/MainGUI.py:2473 +#: appGUI/MainGUI.py:1263 appGUI/MainGUI.py:1746 appGUI/MainGUI.py:2487 msgid "Disc" msgstr "Disque" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2483 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:2497 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Importer une image" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1295 msgid "Snap to grid" msgstr "Aligner sur la Grille" -#: appGUI/MainGUI.py:1295 +#: appGUI/MainGUI.py:1298 msgid "Grid X snapping distance" msgstr "Distance d'accrochage de la grille X" -#: appGUI/MainGUI.py:1300 +#: appGUI/MainGUI.py:1303 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5831,27 +5861,27 @@ msgstr "" "Lorsque actif, valeur sur Grid_X\n" "est copié dans la valeur Grid_Y." -#: appGUI/MainGUI.py:1307 +#: appGUI/MainGUI.py:1310 msgid "Grid Y snapping distance" msgstr "Distance d'accrochage de la grille Y" -#: appGUI/MainGUI.py:1314 +#: appGUI/MainGUI.py:1317 msgid "Snap to corner" msgstr "Accrocher au coin" -#: appGUI/MainGUI.py:1318 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 +#: appGUI/MainGUI.py:1321 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Max. distance d'aimant" -#: appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:1331 msgid "Toggle the display of axis on canvas" msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1349 msgid "HUD (Heads up display)" msgstr "HUD (Affichage tête haute)" -#: appGUI/MainGUI.py:1352 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 +#: appGUI/MainGUI.py:1355 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5859,7 +5889,7 @@ msgstr "" "Dessinez un rectangle de délimitation sur la toile.\n" "Le but est d’illustrer les limites de notre travail." -#: appGUI/MainGUI.py:1365 +#: appGUI/MainGUI.py:1368 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5867,7 +5897,7 @@ msgstr "" "Mesure relative\n" "La référence est la position du dernier clic" -#: appGUI/MainGUI.py:1373 +#: appGUI/MainGUI.py:1376 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5875,49 +5905,65 @@ msgstr "" "Mesure absolue.\n" "La référence est (X = 0, Y = 0) position" -#: appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:1383 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1453 appGUI/MainGUI.py:1461 appGUI/MainGUI.py:4093 -#: appGUI/MainGUI.py:4099 app_Main.py:2868 app_Main.py:9601 +#: appGUI/MainGUI.py:1456 appGUI/MainGUI.py:1464 appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4113 app_Main.py:2872 app_Main.py:9824 msgid "Plot Area" msgstr "Zone de Dessin" -#: appGUI/MainGUI.py:1503 appPlugins/ToolCopperThieving.py:1284 -#: appPlugins/ToolCorners.py:683 appPlugins/ToolEtchCompensation.py:327 -#: appPlugins/ToolExtract.py:913 appPlugins/ToolFiducials.py:995 -#: appPlugins/ToolFollow.py:700 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolOptimal.py:447 -#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:759 -#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1175 -#: appPlugins/ToolSub.py:822 +#: appGUI/MainGUI.py:1506 appPlugins/ToolCopperThieving.py:1301 +#: appPlugins/ToolCorners.py:702 appPlugins/ToolEtchCompensation.py:345 +#: appPlugins/ToolExtract.py:930 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolFollow.py:714 appPlugins/ToolInvertGerber.py:254 +#: appPlugins/ToolIsolation.py:3216 appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1194 +#: appPlugins/ToolSub.py:836 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1513 appPlugins/ToolDrilling.py:2262 -#: appPlugins/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1516 appPlugins/ToolDrilling.py:2300 +#: appPlugins/ToolRulesCheck.py:1341 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1523 appPlugins/ToolSub.py:875 +#: appGUI/MainGUI.py:1526 appPlugins/ToolSub.py:889 msgid "GEOMETRY" msgstr "GÉOMÉTRIE" -#: appGUI/MainGUI.py:1533 +#: appGUI/MainGUI.py:1536 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1545 +msgid "Engraving" +msgstr "" + +#: appGUI/MainGUI.py:1554 +#, fuzzy +#| msgid "Parsing ..." +msgid "Processing" +msgstr "Analyse ..." + +#: appGUI/MainGUI.py:1563 +#, fuzzy +#| msgid "plugin_tab" +msgid "Extra Plugins" +msgstr "plugin_tab" + +#: appGUI/MainGUI.py:1573 msgid "UTILITIES" msgstr "UTILITAIRES" -#: appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:1589 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Restaurer les valeurs par défaut" -#: appGUI/MainGUI.py:1581 +#: appGUI/MainGUI.py:1593 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5925,19 +5971,19 @@ msgstr "" "Restaurer l'ensemble complet des valeurs par défaut\n" "aux valeurs initiales chargées après le premier lancement." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1598 msgid "Open Pref Folder" msgstr "Ouvrir le dossier Pref" -#: appGUI/MainGUI.py:1590 +#: appGUI/MainGUI.py:1602 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de paramètres." -#: appGUI/MainGUI.py:1594 appGUI/MainGUI.py:2187 +#: appGUI/MainGUI.py:1606 appGUI/MainGUI.py:2201 msgid "Clear GUI Settings" msgstr "Effacer les param. de GUI" -#: appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:1611 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5945,11 +5991,11 @@ msgstr "" "Effacer les paramètres de l'interface graphique pour FlatCAM,\n" "tels que: mise en page, état graphique, style, support hdpi, etc." -#: appGUI/MainGUI.py:1614 +#: appGUI/MainGUI.py:1626 msgid "Apply the current preferences without saving to a file." msgstr "Appliquez les paramètres actuelles sans enregistrer dans un fichier." -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1634 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5957,111 +6003,111 @@ msgstr "" "Enregistrer les paramètres actuels dans le fichier 'current_defaults'\n" "qui est le fichier stockant les paramètres de travail par défaut." -#: appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:1642 msgid "Will not save the changes and will close the preferences window." msgstr "" "N'enregistrera pas les modifications et fermera la fenêtre des paramètres." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1656 msgid "Toggle Visibility" msgstr "Basculer la Visibilité" -#: appGUI/MainGUI.py:1663 +#: appGUI/MainGUI.py:1675 msgid "Grids" msgstr "Pas grilles" -#: appGUI/MainGUI.py:1678 appPlugins/ToolMilling.py:4004 +#: appGUI/MainGUI.py:1690 appPlugins/ToolMilling.py:3940 msgid "Path" msgstr "Chemin" -#: appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:1692 msgid "Rectangle" msgstr "Rectangle" -#: appGUI/MainGUI.py:1683 +#: appGUI/MainGUI.py:1695 msgid "Circle" msgstr "Cercle" -#: appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:1699 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1713 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1703 +#: appGUI/MainGUI.py:1715 msgid "Intersection" msgstr "Intersection" -#: appGUI/MainGUI.py:1705 +#: appGUI/MainGUI.py:1717 msgid "Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:1720 +#: appGUI/MainGUI.py:1732 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1734 msgid "Pad Array" msgstr "Tableau Pad" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1738 msgid "Track" msgstr "Piste" -#: appGUI/MainGUI.py:1728 +#: appGUI/MainGUI.py:1740 msgid "Region" msgstr "Région" -#: appGUI/MainGUI.py:1751 +#: appGUI/MainGUI.py:1763 msgid "Exc Editor" msgstr "Éditeur Excellon" -#: appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:1815 msgid "Application units" msgstr "Unités d'application" -#: appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:1913 msgid "Lock Toolbars" msgstr "Verrouiller les barres d'outils" -#: appGUI/MainGUI.py:2067 +#: appGUI/MainGUI.py:2081 msgid "Detachable Tabs" msgstr "Onglets détachables" -#: appGUI/MainGUI.py:2167 +#: appGUI/MainGUI.py:2181 msgid "FlatCAM Preferences Folder opened." msgstr "Dossier Paramètres FlatCAM ouvert." -#: appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:2200 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" -#: appGUI/MainGUI.py:2191 appGUI/preferences/PreferencesUIManager.py:963 -#: appGUI/preferences/PreferencesUIManager.py:1206 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2646 app_Main.py:3727 app_Main.py:6470 -#: app_Main.py:9489 +#: appGUI/MainGUI.py:2205 appGUI/preferences/PreferencesUIManager.py:973 +#: appGUI/preferences/PreferencesUIManager.py:1219 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2650 app_Main.py:3877 app_Main.py:6621 +#: app_Main.py:9711 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:2192 appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/MainGUI.py:2206 appGUI/preferences/PreferencesUIManager.py:1220 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolDrilling.py:2320 appPlugins/ToolIsolation.py:3272 -#: appPlugins/ToolMilling.py:3785 appPlugins/ToolNCC.py:4231 -#: appPlugins/ToolPaint.py:3023 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2647 app_Main.py:3728 app_Main.py:6471 app_Main.py:9490 +#: appPlugins/ToolDrilling.py:2358 appPlugins/ToolIsolation.py:3290 +#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3045 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2651 app_Main.py:3878 app_Main.py:6622 app_Main.py:9712 msgid "No" msgstr "Non" -#: appGUI/MainGUI.py:2444 +#: appGUI/MainGUI.py:2458 msgid "Copy Objects" msgstr "Copier des objets" -#: appGUI/MainGUI.py:3059 +#: appGUI/MainGUI.py:3073 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6073,12 +6119,12 @@ msgstr "" "sur le premier article. Appuyez à la fin de la touche ~ X ~ ou\n" "le bouton de la barre d'outils." -#: appGUI/MainGUI.py:3066 appGUI/MainGUI.py:3226 appGUI/MainGUI.py:3273 -#: appGUI/MainGUI.py:3295 +#: appGUI/MainGUI.py:3080 appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3287 +#: appGUI/MainGUI.py:3309 msgid "Warning" msgstr "Attention" -#: appGUI/MainGUI.py:3221 +#: appGUI/MainGUI.py:3235 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6086,7 +6132,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel exécuter l'outil Intersection." -#: appGUI/MainGUI.py:3268 +#: appGUI/MainGUI.py:3282 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6094,7 +6140,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'outil de Soustraction." -#: appGUI/MainGUI.py:3290 +#: appGUI/MainGUI.py:3304 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6102,386 +6148,386 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'union." -#: appGUI/MainGUI.py:3768 appPlugins/ToolIsolation.py:888 -#: appPlugins/ToolNCC.py:1419 appPlugins/ToolPaint.py:417 -#: appPlugins/ToolSolderPaste.py:141 appPlugins/ToolSolderPaste.py:1226 -#: app_Main.py:4797 +#: appGUI/MainGUI.py:3782 appPlugins/ToolIsolation.py:918 +#: appPlugins/ToolNCC.py:1452 appPlugins/ToolPaint.py:678 +#: appPlugins/ToolSolderPaste.py:340 appPlugins/ToolSolderPaste.py:1245 +#: app_Main.py:4947 msgid "New Tool" msgstr "Nouvel Outil" -#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:889 -#: appPlugins/ToolNCC.py:1420 appPlugins/ToolPaint.py:418 -#: appPlugins/ToolSolderPaste.py:142 app_Main.py:4798 +#: appGUI/MainGUI.py:3783 appPlugins/ToolIsolation.py:919 +#: appPlugins/ToolNCC.py:1453 appPlugins/ToolPaint.py:679 +#: appPlugins/ToolSolderPaste.py:341 app_Main.py:4948 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" -#: appGUI/MainGUI.py:3781 appPlugins/ToolIsolation.py:910 -#: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:431 -#: appPlugins/ToolSolderPaste.py:154 app_Main.py:4811 +#: appGUI/MainGUI.py:3795 appPlugins/ToolIsolation.py:940 +#: appPlugins/ToolNCC.py:1474 appPlugins/ToolPaint.py:692 +#: appPlugins/ToolSolderPaste.py:353 app_Main.py:4961 msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" -#: appGUI/MainGUI.py:3811 +#: appGUI/MainGUI.py:3825 msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: appGUI/MainGUI.py:3899 +#: appGUI/MainGUI.py:3913 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: appGUI/MainGUI.py:4021 app_Main.py:3715 +#: appGUI/MainGUI.py:4035 app_Main.py:3865 msgid "Application is saving the project. Please wait ..." msgstr "Enregistrement du projet. Attendez ..." -#: appGUI/MainGUI.py:4160 +#: appGUI/MainGUI.py:4174 msgid "Shell enabled." msgstr "Shell activé." -#: appGUI/MainGUI.py:4163 +#: appGUI/MainGUI.py:4177 msgid "Shell disabled." msgstr "Shell désactivé." -#: appGUI/MainGUI.py:4177 +#: appGUI/MainGUI.py:4191 msgid "Shortcut Key List" msgstr "Liste des raccourcis clavier" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4594 msgid "General Shortcut list" msgstr "Liste de raccourcis clavier" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4595 msgid "SHOW SHORTCUT LIST" msgstr "MONTRER LISTE DES RACCOURCIS" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "Switch to Project Tab" msgstr "Passer à l'onglet Projet" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "Switch to Selected Tab" msgstr "Passer à l'onglet Sélectionné" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "Switch to Tool Tab" msgstr "Basculer vers l'onglet Outil" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4599 msgid "New Gerber" msgstr "Nouveau Gerber" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4600 msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: appGUI/MainGUI.py:4587 app_Main.py:6809 +#: appGUI/MainGUI.py:4601 app_Main.py:6994 msgid "Grid On/Off" msgstr "Grille On/Off" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4602 msgid "Jump to Coordinates" msgstr "Aller aux coordonnées" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4603 msgid "New Excellon" msgstr "Nouvelle Excellon" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4604 msgid "Move Obj" msgstr "Déplacer Obj" -#: appGUI/MainGUI.py:4591 +#: appGUI/MainGUI.py:4605 msgid "New Geometry" msgstr "Nouvelle Géométrie" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4607 msgid "Change Units" msgstr "Changer d'unités" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4608 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Ouvrir les Propriétés" -#: appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4609 msgid "Rotate by 90 degree CW" msgstr "Rotation de 90 degrés CW" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4610 msgid "Shell Toggle" msgstr "Shell bascule" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4611 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Ajouter un outil (dans l'onglet Géométrie sélectionnée ou dans Outils NCC ou " "Outils de Peinture)" -#: appGUI/MainGUI.py:4599 +#: appGUI/MainGUI.py:4613 msgid "Flip on X_axis" msgstr "Miroir sur l'axe des X" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4614 msgid "Flip on Y_axis" msgstr "Miroir sur l'axe des Y" -#: appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4620 msgid "Copy Obj" msgstr "Copier Obj" -#: appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4621 msgid "Open Tools Database" msgstr "Ouvrir la BD des outils" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4622 msgid "Open Excellon File" msgstr "Ouvrir le fichier Excellon" -#: appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4623 msgid "Open Gerber File" msgstr "Ouvrir le fichier Gerber" -#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4889 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4628 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4614 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4628 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Outil d'importation PDF" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4633 msgid "Toggle the axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Copy Obj_Name" msgstr "Copier Nom Obj" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Distance Minimum Tool" msgstr "Outil de Distance Minimum" -#: appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:4640 msgid "Open Preferences Window" msgstr "Ouvrir la fenêtre de Paramètres" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Rotate by 90 degree CCW" msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire" -#: appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:4642 msgid "Run a Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4643 msgid "Toggle the workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:4635 +#: appGUI/MainGUI.py:4649 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4636 +#: appGUI/MainGUI.py:4650 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "2-Sided PCB" msgstr "PCB double face" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4652 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4653 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4639 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:754 +#: appGUI/MainGUI.py:4653 appPlugins/ToolFiducials.py:139 +#: appPlugins/ToolFiducials.py:772 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Outil Fiduciaire" -#: appGUI/MainGUI.py:4640 +#: appGUI/MainGUI.py:4654 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4640 appPlugins/ToolInvertGerber.py:93 -#: appPlugins/ToolInvertGerber.py:196 appPlugins/ToolInvertGerber.py:290 +#: appGUI/MainGUI.py:4654 appPlugins/ToolInvertGerber.py:102 +#: appPlugins/ToolInvertGerber.py:214 appPlugins/ToolInvertGerber.py:308 msgid "Invert Gerber" msgstr "Inverser Gerber" -#: appGUI/MainGUI.py:4641 +#: appGUI/MainGUI.py:4655 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4642 +#: appGUI/MainGUI.py:4656 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4643 +#: appGUI/MainGUI.py:4657 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Outil d'application de Pâte à souder" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4646 +#: appGUI/MainGUI.py:4660 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4647 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 -#: appPlugins/ToolNCC.py:2913 appPlugins/ToolNCC.py:2915 +#: appGUI/MainGUI.py:4661 appPlugins/ToolNCC.py:2360 appPlugins/ToolNCC.py:2362 +#: appPlugins/ToolNCC.py:2946 appPlugins/ToolNCC.py:2948 msgid "Non-Copper Clearing" msgstr "Suppression zone non cuivrée" -#: appGUI/MainGUI.py:4648 +#: appGUI/MainGUI.py:4662 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4648 appPlugins/ToolIsolation.py:3314 -#: appPlugins/ToolNCC.py:4279 +#: appGUI/MainGUI.py:4662 appPlugins/ToolIsolation.py:3332 +#: appPlugins/ToolNCC.py:4305 msgid "Optimal" msgstr "Optimal" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Paint Area" msgstr "Zone de Peinture" -#: appGUI/MainGUI.py:4650 +#: appGUI/MainGUI.py:4664 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4650 appPlugins/ToolQRCode.py:135 -#: appPlugins/ToolQRCode.py:712 +#: appGUI/MainGUI.py:4664 appPlugins/ToolQRCode.py:130 +#: appPlugins/ToolQRCode.py:728 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Code" -#: appGUI/MainGUI.py:4651 +#: appGUI/MainGUI.py:4665 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Exécuter la Vér. des Règles" -#: appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:4666 msgid "View File Source" msgstr "Voir le fichier Source" -#: appGUI/MainGUI.py:4653 +#: appGUI/MainGUI.py:4667 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4654 +#: appGUI/MainGUI.py:4668 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4654 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:756 +#: appGUI/MainGUI.py:4668 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:770 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Soustracteur" -#: appGUI/MainGUI.py:4655 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4669 appGUI/MainGUI.py:4887 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4655 +#: appGUI/MainGUI.py:4669 msgid "Cutout PCB" msgstr "Découpe de PCB" -#: appGUI/MainGUI.py:4656 +#: appGUI/MainGUI.py:4670 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4656 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4670 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panéliser PCB" -#: appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:4673 msgid "Enable Non-selected Objects" msgstr "Activer les objets non sélectionnés" -#: appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:4674 msgid "Disable Non-selected Objects" msgstr "Désactiver les objets non sélectionnés" -#: appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:4675 msgid "Toggle Full Screen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Abort current task (gracefully)" msgstr "Abandonner la tâche en cours (avec élégance)" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6489,237 +6535,237 @@ msgstr "" "Collage spécial. Convertira un style de chemin d'accès Windows en celui " "requis dans Tcl Shell" -#: appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:4686 msgid "Open Online Manual" msgstr "Ouvrir le manuel en ligne" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objet de référence" -#: appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:4688 msgid "Open Online Tutorials" msgstr "Ouvrir des tutoriels en ligne" -#: appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:4689 msgid "Refresh Plots" msgstr "Actualiser les Dessins" -#: appGUI/MainGUI.py:4676 appPlugins/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4690 appPlugins/ToolSolderPaste.py:1618 msgid "Delete Object" msgstr "Supprimer un objet" -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4982 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4996 msgid "Alternate: Delete Tool" msgstr "Autre: Suppression de Outil" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4692 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(à gauche de Key_1) Basculer la Zone du bloc-notes (côté gauche)" -#: appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:4984 -#: appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5139 msgid "Space" msgstr "Espace" -#: appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:4693 msgid "En(Dis)able Obj Plot" msgstr "(Dés)activer Obj Dessin" -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 -#: appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:5138 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4694 msgid "Deselects all objects" msgstr "Désélectionne tous les objets" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4708 msgid "Editor Shortcut list" msgstr "Liste des raccourcis de l'éditeur" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4863 msgid "GEOMETRY EDITOR" msgstr "EDITEUR DE GEOMETRIE" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4864 msgid "Draw an Arc" msgstr "Dessiner un arc" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4866 msgid "Copy Geo Item" msgstr "Copier un élém. de Géo" -#: appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:4867 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dans Ajouter un arc va toogle la direction de l'ARC: CW ou CCW" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4868 msgid "Polygon Intersection Tool" msgstr "Outil d'intersection de polygones" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4869 msgid "Geo Paint Tool" msgstr "Outil de peinture géo" -#: appGUI/MainGUI.py:4856 appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:4870 appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "Jump to Location (x, y)" msgstr "Aller à l'emplacement (x, y)" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4872 msgid "Move Geo Item" msgstr "Déplacer un élément de géométrie" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4873 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dans Ajouter Arc passera en revue les modes ARC" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4874 msgid "Draw a Polygon" msgstr "Dessine un polygone" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4875 msgid "Draw a Circle" msgstr "Dessiner un cercle" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4876 msgid "Draw a Path" msgstr "Dessiner un chemin" -#: appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:4877 msgid "Draw Rectangle" msgstr "Dessiner un rectangle" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4878 msgid "Polygon Subtraction Tool" msgstr "Outil de soustraction de polygone" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4879 msgid "Add Text Tool" msgstr "Ajouter un outil de texte" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4880 msgid "Polygon Union Tool" msgstr "Outil union de polygones" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4881 msgid "Flip shape on X axis" msgstr "Refléter la forme sur l'axe X" -#: appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:4882 msgid "Flip shape on Y axis" msgstr "Refléter la forme sur l'axe Y" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4884 msgid "Skew shape on X axis" msgstr "Inclinaison de la forme sur l'axe X" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4885 msgid "Skew shape on Y axis" msgstr "Inclinaison de la forme sur l'axe Y" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4886 msgid "Editor Transformation Tool" msgstr "Outil de transformation de l'éditeur" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4887 msgid "Offset shape on X axis" msgstr "Forme décalée sur l'axe X" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Offset shape on Y axis" msgstr "Forme décalée sur l'axe Y" -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Save Object and Exit Editor" msgstr "Enregistrer l'objet et quitter l'éditeur" -#: appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:4891 msgid "Polygon Cut Tool" msgstr "Outil de coupe de polygone" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4892 msgid "Rotate Geometry" msgstr "Faire pivoter la géométrie" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "ENTER" msgstr "Entrée" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "Finish drawing for certain tools" msgstr "Terminer le dessin pour certains outils" -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 appGUI/MainGUI.py:5138 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4984 msgid "EXCELLON EDITOR" msgstr "ÉDITEUR EXCELLON" -#: appGUI/MainGUI.py:4978 +#: appGUI/MainGUI.py:4992 msgid "Add a new Tool" msgstr "Ajouter un nouvel outil" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4998 msgid "Toggle Slot direction" msgstr "Basculer la direction de la rainure" -#: appGUI/MainGUI.py:4986 +#: appGUI/MainGUI.py:5000 msgid "Ctrl+Space" msgstr "Ctrl+Espace" -#: appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:5000 appGUI/MainGUI.py:5139 msgid "Toggle array direction" msgstr "Basculer la direction du tableau" -#: appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5122 msgid "GERBER EDITOR" msgstr "GERBER ÉDITEUR" -#: appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:5132 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont inversés" -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:5135 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont répétés en " "boucle" -#: appGUI/MainGUI.py:5123 +#: appGUI/MainGUI.py:5137 msgid "Alternate: Delete Apertures" msgstr "Autre: Supprimer les ouvertures" -#: appGUI/MainGUI.py:5127 +#: appGUI/MainGUI.py:5141 msgid "Eraser Tool" msgstr "Outil pour Effacer" -#: appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:5143 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Outil Zone de Marquage" -#: appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:5144 msgid "Poligonize Tool" msgstr "Outil Polygoniser" -#: appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:5145 msgid "Transformation Tool" msgstr "Outil de Transformation" @@ -6764,7 +6810,7 @@ msgid "Gerber Object" msgstr "Objet Gerber" #: appGUI/ObjectUI.py:187 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:877 -#: appGUI/ObjectUI.py:1963 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 @@ -6775,7 +6821,7 @@ msgstr "Options de Tracé" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appPlugins/ToolCopperThieving.py:1430 +#: appPlugins/ToolCopperThieving.py:1447 msgid "Solid" msgstr "Solide" @@ -6802,16 +6848,16 @@ msgid "Plot" msgstr "Dessin" #: appGUI/ObjectUI.py:217 appGUI/ObjectUI.py:637 appGUI/ObjectUI.py:988 -#: appGUI/ObjectUI.py:2108 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:2102 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 -#: appPlugins/ToolMilling.py:3746 +#: appPlugins/ToolMilling.py:3691 msgid "Plot (show) this object." msgstr "Tracer (afficher) cet objet." #: appGUI/ObjectUI.py:225 appGUI/ObjectUI.py:395 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 -#: appPlugins/ToolFollow.py:774 +#: appPlugins/ToolFollow.py:788 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6822,17 +6868,17 @@ msgstr "" "le milieu de la trace." #: appGUI/ObjectUI.py:234 appGUI/ObjectUI.py:584 appGUI/ObjectUI.py:905 -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:1992 msgid "Start the Object Editor" msgstr "Démarrer l'éditeur d'objet" #: appGUI/ObjectUI.py:245 appGUI/ObjectUI.py:595 appGUI/ObjectUI.py:916 -#: appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:2003 msgid "INFO" msgstr "" #: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:918 -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2005 #, fuzzy #| msgid "Show the Utilities." msgid "Show the Object Attributes." @@ -6859,16 +6905,16 @@ msgstr "" "supprimées\n" "qui sont dessinés sur une toile." -#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1004 -#: appPlugins/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1021 +#: appPlugins/ToolPunchGerber.py:2100 msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3670 +#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3688 msgid "Buffer Solid Geometry" msgstr "Tampon Géométrie Solide" -#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3672 +#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3690 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6885,7 +6931,7 @@ msgid "Isolation Routing" msgstr "Routage d'isolement" #: appGUI/ObjectUI.py:350 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appPlugins/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3198 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6893,7 +6939,7 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 appPlugins/ToolNCC.py:4660 +#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1813 appPlugins/ToolNCC.py:4686 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6909,12 +6955,12 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1836 -#: appPlugins/ToolEtchCompensation.py:340 +#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1830 +#: appPlugins/ToolEtchCompensation.py:358 msgid "Utilities" msgstr "Utilitaires" -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1838 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1832 msgid "Show the Utilities." msgstr "Affichez les utilitaires." @@ -6958,16 +7004,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." -#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2652 -#: appPlugins/ToolCutOut.py:2667 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolNCC.py:4657 -#: appPlugins/ToolPaint.py:3321 appPlugins/ToolSolderPaste.py:1486 +#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2659 +#: appPlugins/ToolCutOut.py:2674 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolIsolation.py:3667 appPlugins/ToolNCC.py:4683 +#: appPlugins/ToolPaint.py:3343 appPlugins/ToolSolderPaste.py:1505 msgid "Generate Geometry" msgstr "Générer la Géométrie" #: appGUI/ObjectUI.py:479 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolQRCode.py:882 +#: appPlugins/ToolPanelize.py:1186 appPlugins/ToolQRCode.py:898 msgid "Bounding Box" msgstr "Cadre de sélection" @@ -7011,8 +7057,8 @@ msgstr "Excellon objet" msgid "Solid circles." msgstr "Cercles pleins." -#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolMilling.py:3762 +#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolMilling.py:3707 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7028,9 +7074,9 @@ msgstr "" "Ici, les outils sont sélectionnés pour la génération de GCode." #: appGUI/ObjectUI.py:678 appGUI/ObjectUI.py:1011 -#: appPlugins/ToolDrilling.py:2302 appPlugins/ToolIsolation.py:3242 -#: appPlugins/ToolMilling.py:3767 appPlugins/ToolMilling.py:3815 -#: appPlugins/ToolNCC.py:4195 appPlugins/ToolPaint.py:2999 +#: appPlugins/ToolDrilling.py:2340 appPlugins/ToolIsolation.py:3266 +#: appPlugins/ToolMilling.py:3712 appPlugins/ToolMilling.py:3761 +#: appPlugins/ToolNCC.py:4227 appPlugins/ToolPaint.py:3027 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7038,8 +7084,8 @@ msgstr "" "Diamètre de l'outil. Sa valeur (en unités FlatCAM actuelles)\n" "est la largeur de coupe dans le matériau." -#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2305 -#: appPlugins/ToolMilling.py:3770 +#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2343 +#: appPlugins/ToolMilling.py:3715 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7047,8 +7093,8 @@ msgstr "" "Le nombre de trous de forage. Trous percés de\n" "un foret." -#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2308 -#: appPlugins/ToolMilling.py:3773 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2346 +#: appPlugins/ToolMilling.py:3718 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7108,7 +7154,7 @@ msgstr "" "Sélectionnez dans le tableau des outils au-dessus du diamètre du trou à\n" "fraisé. Utilisez la colonne # pour effectuer la sélection." -#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3973 +#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3909 msgid "Milling Diameter" msgstr "Diam de fraisage" @@ -7175,19 +7221,19 @@ msgstr "" "a montré des entrées de formulaire d’interface utilisateur nommées V-Tip " "Diam et V-Tip Angle." -#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolMilling.py:3690 msgid "Plot Object" msgstr "Dessiner un objet" -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2123 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appPlugins/ToolCopperThieving.py:1460 appPlugins/ToolMilling.py:3805 +#: appPlugins/ToolCopperThieving.py:1477 appPlugins/ToolMilling.py:3750 msgid "Dia" msgstr "Diam" -#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3810 +#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3756 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7236,38 +7282,7 @@ msgstr "" "Pour l'isolation, nous avons besoin d'une vitesse d'avance plus faible car " "elle utilise un foret à pointe fine." -#: appGUI/ObjectUI.py:1031 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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 "" -"Le type d'outil (TT) peut être:\n" -"- Circulaire à 1 ... 4 dents -> il est uniquement informatif. Étant " -"circulaire la largeur de coupe dans le matériau\n" -"est exactement le diamètre de l'outil.\n" -"- Ball -> informatif uniquement et faites référence à la fraise en bout de " -"type Ball.\n" -"- V-Shape -> il désactivera le paramètre Z-Cut dans le formulaire UI et " -"activera deux formulaires UI supplémentaires\n" -"champs: \"V-Tip dia\" et \"V-Tip angle\". Le réglage de ces deux valeurs " -"ajustera le paramètre Z-Cut tel\n" -"car la largeur de coupe dans le matériau sera égale à la valeur dans la " -"colonne Diamètre de l'outil de ce tableau.\n" -"Le choix automatique du type d'outil en forme de V sélectionne le type " -"d'opération comme isolement." - -#: appGUI/ObjectUI.py:1043 appPlugins/ToolMilling.py:3830 +#: appGUI/ObjectUI.py:1037 appPlugins/ToolMilling.py:3766 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7285,15 +7300,15 @@ msgstr "" "activer / désactiver le tracé sur le canevas.\n" "pour l'outil correspondant." -#: appGUI/ObjectUI.py:1787 +#: appGUI/ObjectUI.py:1781 msgid "Launch Paint Tool in Tools Tab." msgstr "Lancer L'outil de Peinture dans l'onglet Outils." -#: appGUI/ObjectUI.py:1795 +#: appGUI/ObjectUI.py:1789 msgid "Generate a CNCJob by milling a Geometry." msgstr "Générer un CNCJob en fraisant une géométrie." -#: appGUI/ObjectUI.py:1809 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:1803 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7301,30 +7316,30 @@ msgstr "" "Crée des trajectoires d'outils pour couvrir\n" "la zone entière d'un polygone." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1864 #, fuzzy #| msgid "Point" msgid "Points" msgstr "Point" -#: appGUI/ObjectUI.py:1872 +#: appGUI/ObjectUI.py:1866 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1880 appPlugins/ToolCalculators.py:521 -#: appPlugins/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1874 appPlugins/ToolCalculators.py:536 +#: appPlugins/ToolCalculators.py:719 msgid "Calculate" msgstr "Calculer" -#: appGUI/ObjectUI.py:1883 +#: appGUI/ObjectUI.py:1877 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1950 +#: appGUI/ObjectUI.py:1944 msgid "CNC Job Object" msgstr "Objet de travail CNC" -#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1960 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 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" @@ -7336,15 +7351,15 @@ msgstr "" "au-dessus de la pièce ou il peut être de type 'Couper',\n" "ce qui signifie les mouvements qui coupent dans le matériau." -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +#: appGUI/ObjectUI.py:1969 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Voyage" -#: appGUI/ObjectUI.py:2035 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 +#: appGUI/ObjectUI.py:2029 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Afficher l'annotation" -#: appGUI/ObjectUI.py:2037 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 +#: appGUI/ObjectUI.py:2031 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7354,12 +7369,12 @@ msgstr "" "Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n" "d'une ligne de voyage." -#: appGUI/ObjectUI.py:2049 appObjects/FlatCAMObj.py:858 -#: appPlugins/ToolReport.py:581 +#: appGUI/ObjectUI.py:2043 appObjects/FlatCAMObj.py:858 +#: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distance parcourue" -#: appGUI/ObjectUI.py:2051 +#: appGUI/ObjectUI.py:2045 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7367,11 +7382,11 @@ msgstr "" "C’est la distance totale parcourue sur l’avion X-Y.\n" "En unités actuelles." -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2056 msgid "Estimated time" msgstr "Temps estimé" -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:2058 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7379,11 +7394,11 @@ msgstr "" "Ceci est le temps estimé pour faire le routage / forage,\n" "sans le temps passé dans les événements ToolChange." -#: appGUI/ObjectUI.py:2088 +#: appGUI/ObjectUI.py:2082 msgid "CNC Tools Table" msgstr "Table d'outils CNC" -#: appGUI/ObjectUI.py:2091 +#: appGUI/ObjectUI.py:2085 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7406,19 +7421,19 @@ msgstr "" "Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n" "balle (B) ou en forme de V (V)." -#: appGUI/ObjectUI.py:2140 +#: appGUI/ObjectUI.py:2134 msgid "Update Plot" msgstr "Mise à jour du Tracé" -#: appGUI/ObjectUI.py:2142 +#: appGUI/ObjectUI.py:2136 msgid "Update the plot." msgstr "Mettre à jour le dessin." -#: appGUI/ObjectUI.py:2147 +#: appGUI/ObjectUI.py:2141 msgid "Use CNC Code Snippets" msgstr "Utiliser les extraits de code CNC" -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2143 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7426,12 +7441,12 @@ msgstr "" "Si sélectionné, il ajoutera les extraits de code CNC (préfixe et suffixe)\n" "défini dans les Préférences." -#: appGUI/ObjectUI.py:2170 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appPlugins/ToolLevelling.py:1739 +#: appGUI/ObjectUI.py:2164 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appPlugins/ToolLevelling.py:1749 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2191 #, fuzzy #| msgid "" #| "Opens dialog to save G-Code\n" @@ -7439,85 +7454,85 @@ msgstr "" msgid "Opens dialog to save CNC Code file." msgstr "Ouvre la boîte de dialogue pour enregistrer le Fichier GCode." -#: appGUI/ObjectUI.py:2203 appPlugins/ToolSolderPaste.py:1574 +#: appGUI/ObjectUI.py:2197 appPlugins/ToolSolderPaste.py:1593 msgid "Review CNC Code." msgstr "Examiner Code CNC." -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2231 msgid "Script Object" msgstr "Objet de script" -#: appGUI/ObjectUI.py:2257 appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2251 appGUI/ObjectUI.py:2325 msgid "Auto Completer" msgstr "Compléteur automatique" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2253 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "script." -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2298 msgid "Document Object" msgstr "Objet de Document" -#: appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2327 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "document." -#: appGUI/ObjectUI.py:2354 +#: appGUI/ObjectUI.py:2348 msgid "Font Type" msgstr "Type de Police" -#: appGUI/ObjectUI.py:2372 +#: appGUI/ObjectUI.py:2366 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Taille de Police" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2402 msgid "Alignment" msgstr "Alignement" -#: appGUI/ObjectUI.py:2413 +#: appGUI/ObjectUI.py:2407 msgid "Align Left" msgstr "Alignez à gauche" -#: appGUI/ObjectUI.py:2418 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appPlugins/ToolFilm.py:1223 app_Main.py:5225 app_Main.py:5496 +#: appGUI/ObjectUI.py:2412 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appPlugins/ToolFilm.py:1246 app_Main.py:5376 app_Main.py:5647 msgid "Center" msgstr "Centre" -#: appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2417 msgid "Align Right" msgstr "Aligner à droite" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2422 msgid "Justify" msgstr "Aligner à justifier" -#: appGUI/ObjectUI.py:2438 +#: appGUI/ObjectUI.py:2432 msgid "Font Color" msgstr "Couleur de la Police" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2434 msgid "Set the font color for the selected text" msgstr "Définir la couleur de la police pour le texte sélectionné" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2451 msgid "Selection Color" msgstr "Couleur de sélection" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2453 msgid "Set the selection color when doing text selection." msgstr "Définissez la couleur de sélection lors de la sélection du texte." -#: appGUI/ObjectUI.py:2476 +#: appGUI/ObjectUI.py:2470 msgid "Tab Size" msgstr "Taille de l'onglet" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2472 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 " @@ -7555,41 +7570,41 @@ msgstr "" "Impossible d'annoter en raison d'une différence entre le nombre d'éléments " "de texte et le nombre de positions de texte." -#: appGUI/preferences/PreferencesUIManager.py:938 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Preferences applied." msgstr "Paramètres appliquées." -#: appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:968 msgid "Are you sure you want to continue?" msgstr "Es-tu sur de vouloir continuer?" -#: appGUI/preferences/PreferencesUIManager.py:959 +#: appGUI/preferences/PreferencesUIManager.py:969 msgid "Application will restart" msgstr "L'application va redémarrer" -#: appGUI/preferences/PreferencesUIManager.py:1052 +#: appGUI/preferences/PreferencesUIManager.py:1064 msgid "Preferences closed without saving." msgstr "Les paramètres se sont fermées sans enregistrer." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1077 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1096 app_Main.py:3028 -#: app_Main.py:10191 +#: appGUI/preferences/PreferencesUIManager.py:1109 app_Main.py:3032 +#: app_Main.py:10414 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." -#: appGUI/preferences/PreferencesUIManager.py:1100 -#: appGUI/preferences/PreferencesUIManager.py:1215 +#: appGUI/preferences/PreferencesUIManager.py:1113 +#: appGUI/preferences/PreferencesUIManager.py:1228 msgid "Preferences saved." msgstr "Paramètres enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1150 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "Preferences edited but not saved." msgstr "Paramètres modifiées mais non enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1200 +#: appGUI/preferences/PreferencesUIManager.py:1213 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7726,8 +7741,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2187 -#: appPlugins/ToolReport.py:548 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Vitesse d'avance" @@ -7784,9 +7799,9 @@ msgstr "Couleur de la ligne de voyage" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:268 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:135 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:1314 +#: appPlugins/ToolRulesCheck.py:1328 msgid "Outline" msgstr "Contour" @@ -7833,7 +7848,7 @@ msgstr "Définissez la transparence de remplissage pour les objets tracés." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Couleur d'objet" @@ -7980,8 +7995,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 -#: appPlugins/ToolDistance.py:575 appPlugins/ToolDistanceMin.py:252 -#: appPlugins/ToolPcbWizard.py:485 appPlugins/ToolReport.py:172 +#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:262 +#: appPlugins/ToolPcbWizard.py:502 appPlugins/ToolReport.py:182 msgid "Units" msgstr "Unités" @@ -7994,8 +8009,8 @@ msgstr "Les unités utilisées dans le fichier Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 -#: appPlugins/ToolPcbWizard.py:483 appPlugins/ToolReport.py:358 -#: appPlugins/ToolReport.py:362 appPlugins/ToolReport.py:364 +#: appPlugins/ToolPcbWizard.py:500 appPlugins/ToolReport.py:368 +#: appPlugins/ToolReport.py:372 appPlugins/ToolReport.py:374 msgid "Inch" msgstr "Pouce" @@ -8091,7 +8106,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appPlugins/ToolPcbWizard.py:468 +#: appPlugins/ToolPcbWizard.py:485 msgid "LZ" msgstr "LZ" @@ -8099,7 +8114,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 -#: appPlugins/ToolPcbWizard.py:469 +#: appPlugins/ToolPcbWizard.py:486 msgid "TZ" msgstr "TZ" @@ -8155,7 +8170,7 @@ msgid "M-Color" msgstr "Couleur-M" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 -#: appPlugins/ToolPcbWizard.py:439 +#: appPlugins/ToolPcbWizard.py:456 msgid "Excellon Format" msgstr "Format Excellon" @@ -8202,7 +8217,7 @@ msgstr "" "KiCAD 3: 5 IN TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appPlugins/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:451 msgid "INCH" msgstr "PO" @@ -8265,14 +8280,14 @@ msgid "Update Export settings" msgstr "Mettre à jour les param d'export" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 -#: appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolPanelize.py:1302 msgid "Path Optimization" msgstr "Optimisation du chemin" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 msgid "Algorithm:" msgstr "Algorithme:" @@ -8301,35 +8316,33 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:102 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "MetaHeuristic" msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:103 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "Basic" msgstr "De base" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:88 msgid "TSA" msgstr "TSA" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Duration" msgstr "Durée" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8342,17 +8355,17 @@ msgstr "" "En secondes." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:115 msgid "Join Option" msgstr "Option de raccordement" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:118 msgid "Fuse Tools" msgstr "Outils Fuse" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:120 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8361,7 +8374,7 @@ msgstr "" "mais seulement si ils partagent certains de leurs attributs." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:137 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Définissez la couleur de trait pour les objets tracés." @@ -8427,7 +8440,7 @@ msgstr "Paramètres de l'application" msgid "Grid Settings" msgstr "Paramètres de la grille" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8084 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8269 msgid "X value" msgstr "Valeur X" @@ -8435,7 +8448,7 @@ msgstr "Valeur X" msgid "This is the Grid snap value on X axis." msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8087 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8272 msgid "Y value" msgstr "Valeur Y" @@ -8469,7 +8482,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 -#: appPlugins/ToolFilm.py:1506 +#: appPlugins/ToolFilm.py:1529 msgid "" "Can be:\n" "- Portrait\n" @@ -8482,14 +8495,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 -#: appPlugins/ToolFilm.py:1510 app_Main.py:8104 +#: appPlugins/ToolFilm.py:1533 app_Main.py:8289 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appPlugins/ToolFilm.py:1511 app_Main.py:8106 +#: appPlugins/ToolFilm.py:1534 app_Main.py:8291 msgid "Landscape" msgstr "Paysage" @@ -8510,8 +8523,8 @@ msgstr "" "et incluez les onglets Projet, Sélectionné et Outil." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 -#: appPlugins/ToolDblSided.py:833 appPlugins/ToolDblSided.py:1007 -#: app_Main.py:8092 +#: appPlugins/ToolDblSided.py:844 appPlugins/ToolDblSided.py:1018 +#: app_Main.py:8277 msgid "Axis" msgstr "Axe" @@ -8532,7 +8545,7 @@ msgstr "" "texte\n" "les éléments utilisés dans l'application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8109 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8294 msgid "HUD" msgstr "HUD" @@ -8753,7 +8766,7 @@ msgstr "" "FLatCAM est démarré." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appPlugins/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:452 msgid "MM" msgstr "MM" @@ -9323,144 +9336,10 @@ msgid "Geometry Adv. Options" msgstr "Géométrie Adv. Les options" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appPlugins/ToolCalibration.py:833 appPlugins/ToolDrilling.py:2630 -#: appPlugins/ToolMilling.py:4400 appPlugins/ToolSolderPaste.py:1347 -msgid "Toolchange X-Y" -msgstr "Changement d'outils X-Y" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 -#: appPlugins/ToolDrilling.py:2632 appPlugins/ToolMilling.py:4402 -msgid "Toolchange X,Y position." -msgstr "Changement d'outil en position X et Y." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appPlugins/ToolDrilling.py:2648 -msgid "Start Z" -msgstr "Démarrer Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2650 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Hauteur de l'outil juste après le début du travail.\n" -"Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Vitesse de coupe dans le plan XY\n" -"(en unités par minute).\n" -"Ceci est pour le mouvement rapide G00.\n" -"C'est utile seulement pour Marlin,\n" -"ignorer pour les autres cas." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4272 -msgid "Re-cut" -msgstr "Re-coupé" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appPlugins/ToolMilling.py:4274 appPlugins/ToolMilling.py:4287 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Afin de supprimer possible\n" -"restes de cuivre où la première coupe\n" -"rencontre avec la dernière coupe, nous générons un\n" -"coupe étendue sur la première section coupée." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2690 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolMilling.py:4448 -msgid "Probe Z depth" -msgstr "Prof.r de la sonde Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appPlugins/ToolDrilling.py:2692 appPlugins/ToolLevelling.py:1855 -#: appPlugins/ToolMilling.py:4450 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"La profondeur maximale autorisée pour la sonde\n" -"sonder. Valeur négative, en unités actuelles." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4467 -msgid "Feedrate Probe" -msgstr "Sonde d'avance" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolLevelling.py:1868 -#: appPlugins/ToolMilling.py:4469 -msgid "The feedrate used while the probe is probing." -msgstr "L'avance utilisée pendant le sondage." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 -msgid "Spindle direction" -msgstr "Direction du moteur" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Ceci définit le sens de rotation de la broche.\n" -"Cela peut être soit:\n" -"- CW = dans le sens des aiguilles d'une montre ou\n" -"- CCW = dans le sens antihoraire" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 -msgid "Fast Plunge" -msgstr "Plongée rapide" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"En cochant cela, le déplacement vertical de\n" -"Z_Toolchange to Z_move est fait avec G0,\n" -"ce qui signifie la vitesse la plus rapide disponible.\n" -"AVERTISSEMENT: le déplacement est effectué à l'aide de Toolchange X, Y " -"coords." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Taille du seg. X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9470,11 +9349,11 @@ msgstr "" "Utile pour le nivellement automatique.\n" "Une valeur de 0 signifie aucune segmentation sur l'axe X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:55 msgid "Segment Y size" msgstr "Taille du seg. Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:57 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9484,149 +9363,6 @@ msgstr "" "Utile pour le nivellement automatique.\n" "Une valeur de 0 signifie aucune segmentation sur l'axe Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 -msgid "Area Exclusion" -msgstr "Exclusion de zone" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:195 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 -msgid "Area exclusion parameters." -msgstr "Paramètres de la zone d'exclusion." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 -msgid "Exclusion areas" -msgstr "Zones d'exclusion" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4505 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Inclure les zones d'exclusion.\n" -"Dans ces zones, le déplacement des outils\n" -"est interdit." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:213 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3632 appPlugins/ToolMilling.py:4579 -#: appPlugins/ToolNCC.py:4630 appPlugins/ToolPaint.py:3308 -msgid "The kind of selection shape used for area selection." -msgstr "Type de forme de sélection utilisé pour la sélection de zone." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2788 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4547 -msgid "Strategy" -msgstr "Stratégie" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4548 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"La stratégie a suivi lors de la rencontre d'une zone d'exclusion.\n" -"Peut être:\n" -"- Plus -> lors de la rencontre de la zone, l'outil ira à une hauteur " -"définie\n" -"- Autour -> évitera la zone d'exclusion en faisant le tour de la zone" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2793 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4552 -msgid "Over" -msgstr "Plus de" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2794 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4553 -msgid "Around" -msgstr "Autour" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2801 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4560 -msgid "Over Z" -msgstr "Plus de Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolMilling.py:4561 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n" -"une zone d'interdiction." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 -msgid "Add Polish" -msgstr "Ajouter vernis" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:256 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Ajoutera une section Peinture à la fin du GCode.\n" -"Une brosse métallique nettoiera le matériau après le fraisage." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "Diameter for the polishing tool." -msgstr "Diamètre de l'outil de polissage." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Hauteur de l'outil quand\n" -"se déplacer sans couper." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appPlugins/ToolMilling.py:1365 -msgid "Pressure" -msgstr "Pression" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appPlugins/ToolMilling.py:1367 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Valeur négative. Plus la valeur absolue est élevée\n" -"plus la pression de la brosse sur le matériau est forte." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appPlugins/ToolMilling.py:4088 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Algorithme de suppression du cuivre:\n" -"- Standard: pas fixe vers l'intérieur.\n" -"- Circulaire: vers l'extérieur du cercle.\n" -"- Ligne: lignes parallèles." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" @@ -9677,35 +9413,7 @@ msgstr "" "Nombre d'étapes de cercle pour Géométrie\n" "approximation linéaire des formes de cercle et d'arc." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 -msgid "Tools" -msgstr "Outils" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 -msgid "Tools Dia" -msgstr "Diam. de l'outils" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:70 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diamètres des outils, séparés par une virgule.\n" -"La valeur du diamètre doit utiliser le séparateur de décimales de points.\n" -"Valeurs valides: 0,3, 1,0" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9727,7 +9435,7 @@ msgstr "" "Certaines options sont désactivées lorsque l'application fonctionne en mode " "32 bits." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:85 msgid "Rtree" msgstr "Rtree" @@ -9751,8 +9459,9 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1702 appPlugins/ToolCutOut.py:2469 -#: appPlugins/ToolMilling.py:1935 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:80 +#: appObjects/FlatCAMGeometry.py:1697 appPlugins/ToolCutOut.py:2476 +#: appPlugins/ToolMilling.py:1947 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9760,162 +9469,6 @@ msgstr "" "Profondeur de coupe (négatif)\n" "sous la surface de cuivre." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appPlugins/ToolCutOut.py:2482 appPlugins/ToolDrilling.py:2390 -#: appPlugins/ToolMilling.py:4172 -msgid "Multi-Depth" -msgstr "Multi-profondeur" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 -msgid "Depth/Pass" -msgstr "Profondeur/Pass" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"La profondeur à couper à chaque passage,\n" -"lorsque multidepth est activé.\n" -"Il a une valeur positive bien que\n" -"c'est une fraction de la profondeur\n" -"qui a une valeur négative." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 -msgid "Tool change" -msgstr "Changement d'outil" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Inclure la séquence de changement d'outil\n" -"dans le code machine (pause pour changement d'outil)." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appPlugins/ToolCalibration.py:819 -msgid "Toolchange Z" -msgstr "Changement d'outil Z" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2617 appPlugins/ToolMilling.py:4388 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Position de l'axe Z (hauteur) pour\n" -"changement d'outil." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appPlugins/ToolDrilling.py:2660 appPlugins/ToolMilling.py:4418 -msgid "End move Z" -msgstr "Fin du mouve. Z" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appPlugins/ToolDrilling.py:2662 appPlugins/ToolMilling.py:4420 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Hauteur de l'outil après\n" -"le dernier mouvement à la fin du travail." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appPlugins/ToolDrilling.py:2676 appPlugins/ToolMilling.py:4434 -msgid "End move X,Y" -msgstr "Fin de coup X, Y" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appPlugins/ToolDrilling.py:2678 appPlugins/ToolMilling.py:4436 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Fin du mouvement en position X, Y. Au format (x, y).\n" -"Si aucune valeur n'est entrée, il n'y a pas de mouvement\n" -"sur l'avion X, Y à la fin du travail." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appPlugins/ToolMilling.py:4217 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Vitesse de coupe dans le XY\n" -"avion en unités par minute" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Vitesse de coupe dans le XY\n" -"avion en unités par minute.\n" -"Cela s'appelle aussi plonger." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Vitesse de la broche en tours / minute (facultatif).\n" -"Si le post-processeur LASER est utilisé,\n" -"cette valeur est la puissance du laser." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 -msgid "Enable Dwell" -msgstr "Activer la Pause" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appPlugins/ToolDrilling.py:2488 appPlugins/ToolMilling.py:4320 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pause pour permettre à la broche d’atteindre son\n" -"vitesse avant de couper." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4331 -msgid "Number of time units for spindle to dwell." -msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appPlugins/ToolDrilling.py:2727 appPlugins/ToolMilling.py:4485 -#: appPlugins/ToolSolderPaste.py:1465 -msgid "Preprocessor" -msgstr "Pré-réglage" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Le fichier post-processeur qui dicte\n" -"le code machine (comme GCode, RML, HPGL." - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Options avancées Gerber" @@ -9945,11 +9498,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1725 appPlugins/ToolFiducials.py:937 -#: appPlugins/ToolFilm.py:1338 appPlugins/ToolReport.py:470 -#: appPlugins/ToolReport.py:473 appPlugins/ToolReport.py:476 -#: appPlugins/ToolReport.py:506 appPlugins/ToolReport.py:513 -#: appPlugins/ToolReport.py:516 +#: appPlugins/ToolCopperThieving.py:1742 appPlugins/ToolFiducials.py:955 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolReport.py:480 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 +#: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 +#: appPlugins/ToolReport.py:526 msgid "None" msgstr "Aucun" @@ -10023,6 +9576,21 @@ msgstr "" msgid "Aperture Dimensions" msgstr "Dimensions d'ouverture" +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 +msgid "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" +msgstr "" +"Diamètres des outils, séparés par une virgule.\n" +"La valeur du diamètre doit utiliser le séparateur de décimales de points.\n" +"Valeurs valides: 0,3, 1,0" + #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Tableau de Pad Linéaire" @@ -10206,8 +9774,10 @@ msgid "Rounded Geo" msgstr "Géométrie Arrondie" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 -msgid "Copper Thieving Tool Options" -msgstr "Options d'outils de Copper Thieving" +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving Plugin" +msgstr "Outil de Copper Thieving" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" @@ -10224,8 +9794,8 @@ msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appPlugins/ToolCopperThieving.py:1311 appPlugins/ToolCopperThieving.py:1681 -#: appPlugins/ToolExtract.py:1217 +#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCopperThieving.py:1698 +#: appPlugins/ToolExtract.py:1234 msgid "Clearance" msgstr "Dégagement" @@ -10240,7 +9810,7 @@ msgstr "" "et les traces de cuivre dans le fichier Gerber." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appPlugins/ToolCopperThieving.py:1342 +#: appPlugins/ToolCopperThieving.py:1359 msgid "Thieving areas with area less then this value will not be added." msgstr "" "Les zones de thieving avec une taille inférieure à cette valeur ne seront " @@ -10248,7 +9818,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appPlugins/ToolCopperThieving.py:1363 appPlugins/ToolNCC.py:4591 +#: appPlugins/ToolCopperThieving.py:1380 appPlugins/ToolNCC.py:4617 msgid "Itself" msgstr "Lui-même" @@ -10256,9 +9826,9 @@ msgstr "Lui-même" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1364 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1381 appPlugins/ToolFollow.py:755 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Area Selection" msgstr "Sélection de zone" @@ -10266,19 +9836,19 @@ msgstr "Sélection de zone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1365 appPlugins/ToolDblSided.py:925 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolDblSided.py:936 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Reference Object" msgstr "Objet de référence" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appPlugins/ToolCopperThieving.py:1367 +#: appPlugins/ToolCopperThieving.py:1384 msgid "Reference:" msgstr "Référence:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCopperThieving.py:1386 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10298,25 +9868,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1414 appPlugins/ToolExtract.py:971 -#: appPlugins/ToolExtract.py:1118 appPlugins/ToolPunchGerber.py:2052 -#: appPlugins/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1431 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolExtract.py:1135 appPlugins/ToolPunchGerber.py:2067 +#: appPlugins/ToolPunchGerber.py:2239 msgid "Rectangular" msgstr "Rectangulaire" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appPlugins/ToolCopperThieving.py:1415 +#: appPlugins/ToolCopperThieving.py:1432 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolFilm.py:1187 -#: appPlugins/ToolPanelize.py:1184 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolPanelize.py:1198 msgid "Box Type" msgstr "Type de Box" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appPlugins/ToolCopperThieving.py:1410 +#: appPlugins/ToolCopperThieving.py:1427 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10325,27 +9895,27 @@ msgstr "" "- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appPlugins/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1448 msgid "Dots Grid" msgstr "Grille de points" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appPlugins/ToolCopperThieving.py:1432 +#: appPlugins/ToolCopperThieving.py:1449 msgid "Squares Grid" msgstr "Grille de carrés" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appPlugins/ToolCopperThieving.py:1433 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Lines Grid" msgstr "Grille de lignes" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appPlugins/ToolCopperThieving.py:1435 +#: appPlugins/ToolCopperThieving.py:1452 msgid "Fill Type:" msgstr "Type de remplissage:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appPlugins/ToolCopperThieving.py:1437 +#: appPlugins/ToolCopperThieving.py:1454 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10358,57 +9928,57 @@ msgstr "" "- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appPlugins/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1473 msgid "Dots Grid Parameters" msgstr "Paramètres de la grille de points" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appPlugins/ToolCopperThieving.py:1462 +#: appPlugins/ToolCopperThieving.py:1479 msgid "Dot diameter in Dots Grid." msgstr "Diamètre des points dans la grille des points." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1475 +#: appPlugins/ToolCopperThieving.py:1492 msgid "Distance between each two dots in Dots Grid." msgstr "Distance entre deux points dans la grille de points." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appPlugins/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1513 msgid "Squares Grid Parameters" msgstr "Paramètres de la grille des carrés" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appPlugins/ToolCopperThieving.py:1502 +#: appPlugins/ToolCopperThieving.py:1519 msgid "Square side size in Squares Grid." msgstr "Taille du côté carré dans la grille des carrés." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appPlugins/ToolCopperThieving.py:1515 +#: appPlugins/ToolCopperThieving.py:1532 msgid "Distance between each two squares in Squares Grid." msgstr "Distance entre deux carrés dans la grille des carrés." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1553 msgid "Lines Grid Parameters" msgstr "Paramètres de grille de lignes" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appPlugins/ToolCopperThieving.py:1542 +#: appPlugins/ToolCopperThieving.py:1559 msgid "Line thickness size in Lines Grid." msgstr "Taille d'épaisseur de ligne dans la grille de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appPlugins/ToolCopperThieving.py:1555 +#: appPlugins/ToolCopperThieving.py:1572 msgid "Distance between each two lines in Lines Grid." msgstr "Distance entre deux lignes dans la grille de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appPlugins/ToolCopperThieving.py:1595 +#: appPlugins/ToolCopperThieving.py:1612 msgid "Robber Bar Parameters" msgstr "Paramètres de la Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCopperThieving.py:1614 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10417,45 +9987,45 @@ msgstr "" "Robber Bar = bordure en cuivre pour faciliter le placage des trous." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appPlugins/ToolCopperThieving.py:1605 +#: appPlugins/ToolCopperThieving.py:1622 msgid "Bounding box margin for robber bar." msgstr "Marge de la zone de délimitation pour la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appPlugins/ToolCopperThieving.py:1616 appPlugins/ToolCorners.py:768 -#: appPlugins/ToolExtract.py:1276 +#: appPlugins/ToolCopperThieving.py:1633 appPlugins/ToolCorners.py:787 +#: appPlugins/ToolExtract.py:1293 msgid "Thickness" msgstr "Épaisseur" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appPlugins/ToolCopperThieving.py:1618 +#: appPlugins/ToolCopperThieving.py:1635 msgid "The robber bar thickness." msgstr "L'épaisseur de la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appPlugins/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Pattern Plating Mask" msgstr "Masque de placage de motifs" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appPlugins/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Generate a mask for pattern plating." msgstr "Générez un masque pour le placage de motifs." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appPlugins/ToolCopperThieving.py:1674 +#: appPlugins/ToolCopperThieving.py:1691 msgid "Only Pads" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appPlugins/ToolCopperThieving.py:1676 +#: appPlugins/ToolCopperThieving.py:1693 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appPlugins/ToolCopperThieving.py:1683 +#: appPlugins/ToolCopperThieving.py:1700 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10464,49 +10034,51 @@ msgstr "" "et / ou Robber Bar et les ouvertures réelles dans le masque." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appPlugins/ToolCopperThieving.py:1719 +#: appPlugins/ToolCopperThieving.py:1736 msgid "Choose which additional geometry to include, if available." msgstr "Choisissez la géométrie supplémentaire à inclure, si disponible." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appPlugins/ToolCopperThieving.py:1722 appPlugins/ToolFilm.py:1341 -#: appPlugins/ToolMilling.py:3964 +#: appPlugins/ToolCopperThieving.py:1739 appPlugins/ToolFilm.py:1364 +#: appPlugins/ToolMilling.py:3900 msgid "Both" msgstr "Tous les deux" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appPlugins/ToolCopperThieving.py:525 appPlugins/ToolCopperThieving.py:529 -#: appPlugins/ToolCopperThieving.py:591 appPlugins/ToolCopperThieving.py:1723 +#: appPlugins/ToolCopperThieving.py:542 appPlugins/ToolCopperThieving.py:546 +#: appPlugins/ToolCopperThieving.py:608 appPlugins/ToolCopperThieving.py:1740 msgid "Thieving" msgstr "Voleur" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appPlugins/ToolCopperThieving.py:1724 +#: appPlugins/ToolCopperThieving.py:1741 msgid "Robber bar" msgstr "Barre Robber" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 -msgid "Calibration Tool Options" -msgstr "Options de l'outil d'Étalonnage" +#, fuzzy +#| msgid "Calibration Points" +msgid "Calibration Plugin" +msgstr "Points d'étalonnage" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appPlugins/ToolCopperThieving.py:1306 appPlugins/ToolCorners.py:749 -#: appPlugins/ToolFiducials.py:887 +#: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:768 +#: appPlugins/ToolFiducials.py:905 msgid "Parameters used for this tool." msgstr "Paramètres utilisés pour cet outil." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appPlugins/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:906 msgid "Source Type" msgstr "Type de Source" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appPlugins/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:907 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10520,32 +10092,32 @@ msgstr "" "d'étalonnage" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appPlugins/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:912 msgid "Free" msgstr "Libre" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appPlugins/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:801 msgid "Height (Z) for travelling between the points." msgstr "Hauteur (Z) pour voyager entre les points." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:813 msgid "Verification Z" msgstr "Vérification Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appPlugins/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:815 msgid "Height (Z) for checking the point." msgstr "Hauteur (Z) pour vérifier le point." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appPlugins/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:827 msgid "Zero Z tool" msgstr "Remise à Zéro du Z pour l'Outil" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appPlugins/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:829 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10553,13 +10125,28 @@ msgstr "" "Inclure une séquence pour mettre à zéro la hauteur (Z)\n" "de l'outil de vérification." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:146 +#: appPlugins/ToolCalibration.py:836 +msgid "Toolchange Z" +msgstr "Changement d'outil Z" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appPlugins/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:838 msgid "Height (Z) for mounting the verification probe." msgstr "Hauteur (Z) pour le montage de la sonde de vérification." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:278 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appPlugins/ToolCalibration.py:850 appPlugins/ToolDrilling.py:2668 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1366 +msgid "Toolchange X-Y" +msgstr "Changement d'outils X-Y" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appPlugins/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:852 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10570,12 +10157,12 @@ msgstr "" "(x, y) le point sera utilisé," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appPlugins/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:878 msgid "Second point" msgstr "Deuxième point" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appPlugins/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:880 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10587,15 +10174,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:712 -#: appPlugins/ToolFilm.py:1225 app_Main.py:5493 +#: appPlugins/ToolCalibration.py:884 appPlugins/ToolCorners.py:731 +#: appPlugins/ToolFilm.py:1248 app_Main.py:5644 msgid "Top Left" msgstr "En haut à gauche" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:724 -#: appPlugins/ToolFilm.py:1226 app_Main.py:5494 +#: appPlugins/ToolCalibration.py:885 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFilm.py:1249 app_Main.py:5645 msgid "Bottom Right" msgstr "En bas à droite" @@ -10605,13 +10192,13 @@ msgstr "Options d'Extraction de Forets" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appPlugins/ToolExtract.py:920 appPlugins/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:937 appPlugins/ToolPunchGerber.py:2017 msgid "Processed Pads Type" msgstr "Type de tampons traités" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appPlugins/ToolExtract.py:922 appPlugins/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:939 appPlugins/ToolPunchGerber.py:2019 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10623,7 +10210,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appPlugins/ToolExtract.py:949 appPlugins/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:966 appPlugins/ToolPunchGerber.py:2045 msgid "Process Circular Pads." msgstr "Processus tampons circulaires." @@ -10631,26 +10218,26 @@ msgstr "Processus tampons circulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appPlugins/ToolExtract.py:955 appPlugins/ToolExtract.py:1092 -#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:972 appPlugins/ToolExtract.py:1109 +#: appPlugins/ToolPunchGerber.py:2051 appPlugins/ToolPunchGerber.py:2213 msgid "Oblong" msgstr "Oblong" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appPlugins/ToolExtract.py:957 appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:974 appPlugins/ToolPunchGerber.py:2053 msgid "Process Oblong Pads." msgstr "Processus Tampons oblongs." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appPlugins/ToolExtract.py:965 appPlugins/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:982 appPlugins/ToolPunchGerber.py:2061 msgid "Process Square Pads." msgstr "Processus Tampons carrés." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appPlugins/ToolExtract.py:973 appPlugins/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:990 appPlugins/ToolPunchGerber.py:2069 msgid "Process Rectangular Pads." msgstr "Processus Tampons rectangulaires." @@ -10658,15 +10245,15 @@ msgstr "Processus Tampons rectangulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:979 -#: appPlugins/ToolExtract.py:1131 appPlugins/ToolPunchGerber.py:2060 -#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:996 +#: appPlugins/ToolExtract.py:1148 appPlugins/ToolPunchGerber.py:2075 +#: appPlugins/ToolPunchGerber.py:2252 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Autres" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appPlugins/ToolExtract.py:981 appPlugins/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2077 msgid "Process pads not in the categories above." msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." @@ -10674,8 +10261,8 @@ msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appPlugins/ToolExtract.py:1039 appPlugins/ToolExtract.py:1149 -#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolPunchGerber.py:2128 appPlugins/ToolPunchGerber.py:2157 msgid "Fixed Diameter" msgstr "Diamètre fixe" @@ -10683,19 +10270,19 @@ msgstr "Diamètre fixe" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1041 appPlugins/ToolExtract.py:1070 -#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolExtract.py:1087 +#: appPlugins/ToolPunchGerber.py:2130 appPlugins/ToolPunchGerber.py:2185 msgid "Fixed Annular Ring" msgstr "Anneau fixe annulaire" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appPlugins/ToolExtract.py:1040 appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1057 appPlugins/ToolPunchGerber.py:2129 msgid "Proportional" msgstr "Proportionnel" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appPlugins/ToolExtract.py:1030 +#: appPlugins/ToolExtract.py:1047 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10710,13 +10297,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1176 appPlugins/ToolPunchGerber.py:2167 msgid "Fixed hole diameter." msgstr "Diamètre du trou fixe." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appPlugins/ToolExtract.py:1072 appPlugins/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1089 appPlugins/ToolPunchGerber.py:2187 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10728,37 +10315,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1081 appPlugins/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1098 appPlugins/ToolPunchGerber.py:2202 msgid "The size of annular ring for circular pads." msgstr "La taille de l'anneau annulaire pour les coussinets circulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1094 appPlugins/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1111 appPlugins/ToolPunchGerber.py:2215 msgid "The size of annular ring for oblong pads." msgstr "La taille de l'anneau annulaire pour les coussinets oblongs." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1107 appPlugins/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1124 appPlugins/ToolPunchGerber.py:2228 msgid "The size of annular ring for square pads." msgstr "La taille de l'anneau annulaire pour les coussinets carrés." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appPlugins/ToolExtract.py:1120 appPlugins/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1137 appPlugins/ToolPunchGerber.py:2241 msgid "The size of annular ring for rectangular pads." msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolExtract.py:1133 appPlugins/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1150 appPlugins/ToolPunchGerber.py:2254 msgid "The size of annular ring for other pads." msgstr "La taille de l'anneau annulaire pour les autres tampons." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appPlugins/ToolExtract.py:1166 appPlugins/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1183 appPlugins/ToolPunchGerber.py:2266 msgid "Proportional Diameter" msgstr "Diam. proportionnel" @@ -10769,7 +10356,7 @@ msgstr "Facteur" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appPlugins/ToolExtract.py:1177 appPlugins/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2277 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10778,53 +10365,55 @@ msgstr "" "Le diamètre du trou sera une fraction de la taille du tampon." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appPlugins/ToolExtract.py:1211 appPlugins/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1228 appPlugins/ToolExtract.py:1253 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extraire des forets" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appPlugins/ToolExtract.py:1213 appPlugins/ToolExtract.py:1239 +#: appPlugins/ToolExtract.py:1230 appPlugins/ToolExtract.py:1256 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appPlugins/ToolExtract.py:1219 +#: appPlugins/ToolExtract.py:1236 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appPlugins/ToolExtract.py:1255 appPlugins/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1272 appPlugins/ToolExtract.py:1311 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Coupe suppl" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appPlugins/ToolExtract.py:1257 appPlugins/ToolExtract.py:1297 +#: appPlugins/ToolExtract.py:1274 appPlugins/ToolExtract.py:1314 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolExtract.py:1295 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." msgstr "L'épaisseur de la ligne qui fait le marqueur de coin." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 -msgid "Fiducials Tool Options" -msgstr "Options de l'outil Fiducials" +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials Plugin" +msgstr "Outil Fiduciaire" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appPlugins/ToolFiducials.py:894 +#: appPlugins/ToolFiducials.py:912 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10835,25 +10424,25 @@ msgstr "" "L'ouverture du masque de soldat est double." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appPlugins/ToolFiducials.py:922 +#: appPlugins/ToolFiducials.py:940 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appPlugins/ToolCutOut.py:2607 appPlugins/ToolFiducials.py:923 -#: appPlugins/ToolLevelling.py:1890 appPlugins/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2614 appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolLevelling.py:1900 appPlugins/ToolPunchGerber.py:2303 msgid "Manual" msgstr "Manuel" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolLevelling.py:1893 msgid "Mode" msgstr "Mode" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:927 +#: appPlugins/ToolFiducials.py:945 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10864,22 +10453,22 @@ msgstr "" "- «Manuel» - placement manuel des fiduciaires." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appPlugins/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:953 msgid "Up" msgstr "Haut" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:936 +#: appPlugins/ToolFiducials.py:954 msgid "Down" msgstr "Bas" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appPlugins/ToolFiducials.py:939 +#: appPlugins/ToolFiducials.py:957 msgid "Second fiducial" msgstr "Deuxième fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolFiducials.py:959 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10895,22 +10484,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolFiducials.py:957 +#: appPlugins/ToolCorners.py:780 appPlugins/ToolFiducials.py:975 msgid "Cross" msgstr "Croix" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appPlugins/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:976 msgid "Chess" msgstr "Échecs" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:960 +#: appPlugins/ToolFiducials.py:978 msgid "Fiducial Type" msgstr "Type fiduciaire" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appPlugins/ToolFiducials.py:962 +#: appPlugins/ToolFiducials.py:980 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10923,13 +10512,15 @@ msgstr "" "- 'Échecs' - modèle d'échecs fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appPlugins/ToolFiducials.py:971 +#: appPlugins/ToolFiducials.py:989 msgid "Line thickness" msgstr "Épaisseur de ligne" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 -msgid "Invert Gerber Tool Options" -msgstr "Options de l'outil Inverser Gerber" +#, fuzzy +#| msgid "Invert Gerber Tool" +msgid "Invert Gerber Plugin" +msgstr "Inverser Gerber" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" @@ -10940,7 +10531,7 @@ msgstr "" "et en sens inverse." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appPlugins/ToolInvertGerber.py:257 +#: appPlugins/ToolInvertGerber.py:275 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10949,12 +10540,12 @@ msgstr "" "les bords de l'objet Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appPlugins/ToolInvertGerber.py:268 +#: appPlugins/ToolInvertGerber.py:286 msgid "Lines Join Style" msgstr "Style de jointure des lignes" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appPlugins/ToolInvertGerber.py:270 +#: appPlugins/ToolInvertGerber.py:288 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10969,13 +10560,15 @@ msgstr "" "- biseau -> les lignes sont reliées par une troisième ligne" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:297 msgid "Bevel" msgstr "Biseau" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 -msgid "Optimal Tool Options" -msgstr "Options de l'outil 'Optimal'" +#, fuzzy +#| msgid "Optimal Tool" +msgid "Optimal Plugin" +msgstr "Outil de Optimal" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" @@ -10986,7 +10579,7 @@ msgstr "" "deux éléments géométriques de Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appPlugins/ToolOptimal.py:460 +#: appPlugins/ToolOptimal.py:474 msgid "Precision" msgstr "Précision" @@ -11000,7 +10593,7 @@ msgid "Punch Gerber Options" msgstr "Options de poinçonnage Gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2119 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -11021,8 +10614,10 @@ msgstr "" "pourcentage du diamètre du tampon." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 -msgid "QRCode Tool Options" -msgstr "Options de l'outil QRCode" +#, fuzzy +#| msgid "QRCode Tool" +msgid "QRCode Plugin" +msgstr "QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" @@ -11034,12 +10629,12 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appPlugins/ToolQRCode.py:802 app_Main.py:8072 +#: appPlugins/ToolQRCode.py:818 app_Main.py:8257 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appPlugins/ToolQRCode.py:804 +#: appPlugins/ToolQRCode.py:820 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11048,13 +10643,13 @@ msgstr "" "jusqu'à 40 (éléments 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appPlugins/ToolQRCode.py:815 +#: appPlugins/ToolQRCode.py:831 msgid "Error correction" msgstr "Correction des erreurs" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appPlugins/ToolQRCode.py:817 appPlugins/ToolQRCode.py:828 +#: appPlugins/ToolQRCode.py:833 appPlugins/ToolQRCode.py:844 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11070,12 +10665,12 @@ msgstr "" "H = maximum 30 %% d'erreurs peuvent être corrigées." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appPlugins/ToolQRCode.py:838 +#: appPlugins/ToolQRCode.py:854 msgid "Box Size" msgstr "Taille d'élément" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appPlugins/ToolQRCode.py:840 +#: appPlugins/ToolQRCode.py:856 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11084,12 +10679,12 @@ msgstr "" "en ajustant la taille de chaque case du code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appPlugins/ToolQRCode.py:851 +#: appPlugins/ToolQRCode.py:867 msgid "Border Size" msgstr "Taille de bordure" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appPlugins/ToolQRCode.py:853 +#: appPlugins/ToolQRCode.py:869 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11098,27 +10693,27 @@ msgstr "" "La valeur par défaut est 4. La largeur du jeu autour du QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appPlugins/ToolQRCode.py:773 +#: appPlugins/ToolQRCode.py:789 msgid "QRCode Data" msgstr "Données QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolQRCode.py:791 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:779 +#: appPlugins/ToolQRCode.py:795 msgid "Add here the text to be included in the QRCode..." msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appPlugins/ToolQRCode.py:864 +#: appPlugins/ToolQRCode.py:880 msgid "Polarity" msgstr "Polarité" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appPlugins/ToolQRCode.py:866 +#: appPlugins/ToolQRCode.py:882 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11129,17 +10724,17 @@ msgstr "" "ou d'une manière positive (les carrés sont opaques)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1380 appPlugins/ToolQRCode.py:870 +#: appPlugins/ToolFilm.py:1403 appPlugins/ToolQRCode.py:886 msgid "Negative" msgstr "Négatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appPlugins/ToolFilm.py:1379 appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolQRCode.py:887 msgid "Positive" msgstr "Positif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:889 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11153,7 +10748,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appPlugins/ToolQRCode.py:884 appPlugins/ToolQRCode.py:890 +#: appPlugins/ToolQRCode.py:900 appPlugins/ToolQRCode.py:906 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11162,28 +10757,30 @@ msgstr "" "la géométrie QRCode, peut avoir une forme arrondie ou carrée." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:939 msgid "Fill Color" msgstr "La couleur de remplissage" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appPlugins/ToolQRCode.py:925 +#: appPlugins/ToolQRCode.py:941 msgid "Set the QRCode fill color (squares color)." msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appPlugins/ToolQRCode.py:947 +#: appPlugins/ToolQRCode.py:963 msgid "Back Color" msgstr "Couleur de fond" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appPlugins/ToolQRCode.py:949 +#: appPlugins/ToolQRCode.py:965 msgid "Set the QRCode background color." msgstr "Définissez la couleur d'arrière-plan QRCode." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 -msgid "Check Rules Tool Options" -msgstr "Options de l'outil de Vérif. des Règles" +#, fuzzy +#| msgid "Check Rules" +msgid "Check Rules Plugin" +msgstr "Vérifiez les Règles" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" @@ -11194,12 +10791,12 @@ msgstr "" "des règles de fabrication." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:460 appPlugins/ToolRulesCheck.py:1409 msgid "Trace Size" msgstr "Taille de trace" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appPlugins/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1411 msgid "This checks if the minimum size for traces is met." msgstr "Ceci vérifie si la taille minimale des traces est respectée." @@ -11213,27 +10810,27 @@ msgstr "Ceci vérifie si la taille minimale des traces est respectée." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 -#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 -#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 -#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 -#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1416 appPlugins/ToolRulesCheck.py:1440 +#: appPlugins/ToolRulesCheck.py:1465 appPlugins/ToolRulesCheck.py:1490 +#: appPlugins/ToolRulesCheck.py:1515 appPlugins/ToolRulesCheck.py:1540 +#: appPlugins/ToolRulesCheck.py:1566 appPlugins/ToolRulesCheck.py:1591 +#: appPlugins/ToolRulesCheck.py:1618 appPlugins/ToolRulesCheck.py:1643 msgid "Min value" msgstr "Valeur min" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appPlugins/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Minimum acceptable trace size." msgstr "Taille de trace minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 -#: appPlugins/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:691 appPlugins/ToolRulesCheck.py:721 +#: appPlugins/ToolRulesCheck.py:1432 msgid "Copper to Copper clearance" msgstr "Distance de cuivre à cuivre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appPlugins/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1434 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11248,22 +10845,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 -#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 -#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 -#: appPlugins/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1442 appPlugins/ToolRulesCheck.py:1467 +#: appPlugins/ToolRulesCheck.py:1492 appPlugins/ToolRulesCheck.py:1517 +#: appPlugins/ToolRulesCheck.py:1542 appPlugins/ToolRulesCheck.py:1568 +#: appPlugins/ToolRulesCheck.py:1620 msgid "Minimum acceptable clearance value." msgstr "Distance minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 -#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 -#: appPlugins/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:751 appPlugins/ToolRulesCheck.py:757 +#: appPlugins/ToolRulesCheck.py:770 appPlugins/ToolRulesCheck.py:777 +#: appPlugins/ToolRulesCheck.py:1457 msgid "Copper to Outline clearance" msgstr "Cuivre à la distance de contour" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appPlugins/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11272,12 +10869,12 @@ msgstr "" "traces et le contour est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appPlugins/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1482 msgid "Silk to Silk Clearance" msgstr "Sérigraphie à sérigraphie distance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appPlugins/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1484 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11286,13 +10883,13 @@ msgstr "" "les fonctionnalités et les fonctions de sérigraphie sont remplies." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 -#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:860 appPlugins/ToolRulesCheck.py:866 +#: appPlugins/ToolRulesCheck.py:884 appPlugins/ToolRulesCheck.py:1507 msgid "Silk to Solder Mask Clearance" msgstr "Distance de sérigraphie à masque de soudure" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appPlugins/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1509 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11301,14 +10898,14 @@ msgstr "" "les fonctionnalités et les fonctionnalités soldermask sont remplies." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 -#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 -#: appPlugins/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:914 appPlugins/ToolRulesCheck.py:920 +#: appPlugins/ToolRulesCheck.py:934 appPlugins/ToolRulesCheck.py:941 +#: appPlugins/ToolRulesCheck.py:1532 msgid "Silk to Outline Clearance" msgstr "Sérigraphie à contour distance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appPlugins/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1534 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11317,13 +10914,13 @@ msgstr "" "traces et le contour est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 -#: appPlugins/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:952 appPlugins/ToolRulesCheck.py:979 +#: appPlugins/ToolRulesCheck.py:1557 msgid "Minimum Solder Mask Sliver" msgstr "Ruban de masque de soudure minimum" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appPlugins/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1559 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11332,14 +10929,14 @@ msgstr "" "traces et soldermask traces est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 -#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 -#: appPlugins/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1017 appPlugins/ToolRulesCheck.py:1023 +#: appPlugins/ToolRulesCheck.py:1039 appPlugins/ToolRulesCheck.py:1046 +#: appPlugins/ToolRulesCheck.py:1583 msgid "Minimum Annular Ring" msgstr "Anneau Minimum" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appPlugins/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1585 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11348,17 +10945,17 @@ msgstr "" "un trou dans un pad est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appPlugins/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1593 msgid "Minimum acceptable ring value." msgstr "Valeur de sonnerie minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:404 appPlugins/ToolRulesCheck.py:1610 msgid "Hole to Hole Clearance" msgstr "Distance trou à trou" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appPlugins/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1612 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11367,17 +10964,17 @@ msgstr "" "et un autre trou de forage est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appPlugins/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1645 msgid "Minimum acceptable drill size." msgstr "Taille minimale acceptable du foret." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:378 appPlugins/ToolRulesCheck.py:1635 msgid "Hole Size" msgstr "Taille du trou" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appPlugins/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1637 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11386,8 +10983,10 @@ msgstr "" "les tailles sont au dessus du seuil." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 -msgid "2-Sided Tool Options" -msgstr "Options des Outils 2 faces" +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided Plugin" +msgstr "PCB double face" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" @@ -11399,14 +10998,14 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appPlugins/ToolCorners.py:836 appPlugins/ToolCutOut.py:2792 -#: appPlugins/ToolDblSided.py:991 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appPlugins/ToolCorners.py:855 appPlugins/ToolCutOut.py:2799 +#: appPlugins/ToolDblSided.py:1002 msgid "Drill Dia" msgstr "Forage Dia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:993 appPlugins/ToolDblSided.py:998 +#: appPlugins/ToolDblSided.py:1004 appPlugins/ToolDblSided.py:1009 msgid "Diameter of the drill for the alignment holes." msgstr "Diamètre du foret pour les trous d'alignement." @@ -11416,23 +11015,23 @@ msgstr "Aligner l'axe" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appPlugins/ToolDblSided.py:834 appPlugins/ToolDblSided.py:1009 +#: appPlugins/ToolDblSided.py:845 appPlugins/ToolDblSided.py:1020 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Miroir verticalement (X) ou horizontalement (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appPlugins/ToolFilm.py:1343 +#: appPlugins/ToolFilm.py:1366 msgid "Mirror Axis" msgstr "Axe de Miroir" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appPlugins/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:871 msgid "Box" msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:861 +#: appPlugins/ToolDblSided.py:872 msgid "Hole Snap" msgstr "Hole Snap" @@ -11460,11 +11059,13 @@ msgstr "" "Excellon" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 -msgid "Calculators Tool Options" -msgstr "Options de l'Outil Calcul" +#, fuzzy +#| msgid "Calculators Tool" +msgid "Calculators Plugin" +msgstr "Calculatrice" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appPlugins/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:415 msgid "V-Shape Tool Calculator" msgstr "Calculateur d'Outils en V" @@ -11479,12 +11080,12 @@ msgstr "" "profondeur de coupe en tant que paramètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appPlugins/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Diameter" msgstr "Diam de la pointe" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:488 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11493,7 +11094,7 @@ msgstr "" "Il est spécifié par le fabricant." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appPlugins/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:501 msgid "Tip Angle" msgstr "Angle de pointe" @@ -11514,12 +11115,12 @@ msgstr "" "Dans l'objet CNCJob, il s'agit du paramètre CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appPlugins/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:417 msgid "ElectroPlating Calculator" msgstr "Calculateur d'électrodéposition" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appPlugins/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:559 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11531,37 +11132,37 @@ msgstr "" "calcium ou le chlorure de palladium." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:578 msgid "Board Length" msgstr "Longueur" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:579 msgid "This is the board length. In centimeters." msgstr "Ceci est la longueur du conseil. En centimètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:596 msgid "Board Width" msgstr "Largeur" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appPlugins/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:597 msgid "This is the board width.In centimeters." msgstr "C'est la largeur de la planche.En centimètres." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appPlugins/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:615 msgid "This is the board area." msgstr "C'est la zone du PCB." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appPlugins/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:637 msgid "Current Density" msgstr "Densité de courant" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appPlugins/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:638 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11570,12 +11171,12 @@ msgstr "" "En ampères par pieds carrés ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:657 msgid "Copper Growth" msgstr "Croissance du cuivre" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appPlugins/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:658 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11588,33 +11189,35 @@ msgid "Corner Markers Options" msgstr "Options des Marqueurs de Coin" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appPlugins/ToolCorners.py:756 +#: appPlugins/ToolCorners.py:775 msgid "Shape of the marker." msgstr "Forme du marqueur." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:760 +#: appPlugins/ToolCorners.py:779 msgid "Semi-Cross" msgstr "Semi-croisé" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appPlugins/ToolCorners.py:770 +#: appPlugins/ToolCorners.py:789 msgid "The thickness of the line that makes the corner marker." msgstr "L'épaisseur de la ligne qui fait le marqueur de coin." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appPlugins/ToolCorners.py:784 +#: appPlugins/ToolCorners.py:803 msgid "The length of the line that makes the corner marker." msgstr "La longueur de la ligne qui fait le marqueur de coin." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appPlugins/ToolCorners.py:838 +#: appPlugins/ToolCorners.py:857 msgid "Drill Diameter" msgstr "Diam. de forage" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 -msgid "Cutout Tool Options" -msgstr "Options de l'Outil de Découpe" +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout Plugin" +msgstr "Découpe de PCB" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" @@ -11626,7 +11229,7 @@ msgstr "" "la Plaque PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appPlugins/ToolCutOut.py:2425 +#: appPlugins/ToolCutOut.py:2432 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11634,13 +11237,21 @@ msgstr "" "Diamètre de l'outil utilisé pour la découpe\n" "la forme de PCB hors du matériau environnant." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appPlugins/ToolCutOut.py:2356 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:94 +#: appPlugins/ToolCutOut.py:2489 appPlugins/ToolDrilling.py:2428 +#: appPlugins/ToolMilling.py:4133 +msgid "Multi-Depth" +msgstr "Multi-profondeur" + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appPlugins/ToolCutOut.py:2363 msgid "Kind" msgstr "Sorte" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appPlugins/ToolCutOut.py:2358 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:92 +#: appPlugins/ToolCutOut.py:2365 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11652,12 +11263,12 @@ msgstr "" "- Panneau: un objet Gerber de PCB en panneau, qui est fait\n" "de plusieurs contours individuels de PCB." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appPlugins/ToolCutOut.py:2364 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appPlugins/ToolCutOut.py:2371 msgid "Single" msgstr "Seul" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11681,18 +11292,18 @@ msgstr "" "- 2TB - 2 Haut + 2 Bas\n" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appPlugins/ToolCutOut.py:2698 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appPlugins/ToolCutOut.py:2705 msgid "Big cursor" msgstr "Grand curseur" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appPlugins/ToolCutOut.py:2700 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:229 +#: appPlugins/ToolCutOut.py:2707 msgid "Use a big cursor when adding manual gaps." msgstr "Utiliser un grand curseur lors de l'ajout manuel d'interstice." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appPlugins/ToolCutOut.py:2794 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appPlugins/ToolCutOut.py:2801 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11704,8 +11315,8 @@ msgstr "" "Diamètre de l'outil utilisé pour la découpe\n" "la forme de PCB hors du matériau environnant." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appPlugins/ToolCutOut.py:2807 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 +#: appPlugins/ToolCutOut.py:2814 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11714,11 +11325,13 @@ msgid "" msgstr "Distance entre deux lignes dans la grille de lignes." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 -msgid "Drilling Tool Options" -msgstr "Options Outil Forage" +#, fuzzy +#| msgid "Drilling Tool" +msgid "Drilling Plugin" +msgstr "Outil Forage" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2238 +#: appPlugins/ToolDrilling.py:2276 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." @@ -11726,9 +11339,9 @@ msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appPlugins/ToolDrilling.py:2312 appPlugins/ToolIsolation.py:3264 -#: appPlugins/ToolMilling.py:3777 appPlugins/ToolNCC.py:4223 -#: appPlugins/ToolPaint.py:3015 +#: appPlugins/ToolDrilling.py:2350 appPlugins/ToolIsolation.py:3282 +#: appPlugins/ToolMilling.py:3722 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolPaint.py:3037 msgid "Tool order" msgstr "Ordre des Outils" @@ -11737,10 +11350,10 @@ msgstr "Ordre des Outils" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appPlugins/ToolDrilling.py:2313 appPlugins/ToolIsolation.py:3265 -#: appPlugins/ToolMilling.py:3778 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolNCC.py:4234 appPlugins/ToolPaint.py:3016 -#: appPlugins/ToolPaint.py:3026 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3283 +#: appPlugins/ToolMilling.py:3723 appPlugins/ToolNCC.py:4250 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3038 +#: appPlugins/ToolPaint.py:3048 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11766,9 +11379,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appPlugins/ToolDrilling.py:2321 appPlugins/ToolIsolation.py:3273 -#: appPlugins/ToolMilling.py:3786 appPlugins/ToolNCC.py:4232 -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolIsolation.py:3291 +#: appPlugins/ToolMilling.py:3731 appPlugins/ToolNCC.py:4258 +#: appPlugins/ToolPaint.py:3046 msgid "Forward" msgstr "L'avant" @@ -11776,14 +11389,19 @@ msgstr "L'avant" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appPlugins/ToolDrilling.py:2322 appPlugins/ToolIsolation.py:3274 -#: appPlugins/ToolMilling.py:3787 appPlugins/ToolNCC.py:4233 -#: appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3292 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:3047 msgid "Reverse" msgstr "Inverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appPlugins/ToolDrilling.py:2609 appPlugins/ToolMilling.py:4380 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:136 +msgid "Tool change" +msgstr "Changement d'outil" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:106 +#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11791,6 +11409,79 @@ msgstr "" "Inclure la séquence de changement d'outil\n" "dans G-Code (Pause pour changement d’outil)." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:149 +#: appPlugins/ToolDrilling.py:2655 appPlugins/ToolMilling.py:4349 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Position de l'axe Z (hauteur) pour\n" +"changement d'outil." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:164 +#: appPlugins/ToolDrilling.py:2698 appPlugins/ToolMilling.py:4379 +msgid "End move Z" +msgstr "Fin du mouve. Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:166 +#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4381 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Hauteur de l'outil après\n" +"le dernier mouvement à la fin du travail." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:180 +#: appPlugins/ToolDrilling.py:2714 appPlugins/ToolMilling.py:4395 +msgid "End move X,Y" +msgstr "Fin de coup X, Y" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:141 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:182 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4397 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Fin du mouvement en position X, Y. Au format (x, y).\n" +"Si aucune valeur n'est entrée, il n'y a pas de mouvement\n" +"sur l'avion X, Y à la fin du travail." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:239 +msgid "Enable Dwell" +msgstr "Activer la Pause" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:182 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4281 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pause pour permettre à la broche d’atteindre son\n" +"vitesse avant de couper." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:190 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 +#: appPlugins/ToolDrilling.py:2538 appPlugins/ToolMilling.py:4292 +msgid "Number of time units for spindle to dwell." +msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4446 +#: appPlugins/ToolSolderPaste.py:1484 +msgid "Preprocessor" +msgstr "Pré-réglage" + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" @@ -11811,6 +11502,99 @@ msgstr "Une liste des paramètres avancés." msgid "Toolchange X,Y" msgstr "Changement d'outils X, Y" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:280 +#: appPlugins/ToolDrilling.py:2670 appPlugins/ToolMilling.py:4363 +msgid "Toolchange X,Y position." +msgstr "Changement d'outil en position X et Y." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2686 +msgid "Start Z" +msgstr "Démarrer Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2688 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Hauteur de l'outil juste après le début du travail.\n" +"Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:340 +#: appPlugins/ToolDrilling.py:2728 appPlugins/ToolLevelling.py:1863 +#: appPlugins/ToolMilling.py:4409 +msgid "Probe Z depth" +msgstr "Prof.r de la sonde Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:342 +#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4411 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"La profondeur maximale autorisée pour la sonde\n" +"sonder. Valeur négative, en unités actuelles." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:355 +#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4428 +msgid "Feedrate Probe" +msgstr "Sonde d'avance" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:357 +#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolMilling.py:4430 +msgid "The feedrate used while the probe is probing." +msgstr "L'avance utilisée pendant le sondage." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 +msgid "Spindle direction" +msgstr "Direction du moteur" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:371 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Ceci définit le sens de rotation de la broche.\n" +"Cela peut être soit:\n" +"- CW = dans le sens des aiguilles d'une montre ou\n" +"- CCW = dans le sens antihoraire" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:383 +msgid "Fast Plunge" +msgstr "Plongée rapide" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:385 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"En cochant cela, le déplacement vertical de\n" +"Z_Toolchange to Z_move est fait avec G0,\n" +"ce qui signifie la vitesse la plus rapide disponible.\n" +"AVERTISSEMENT: le déplacement est effectué à l'aide de Toolchange X, Y " +"coords." + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Retrait Rapide" @@ -11834,9 +11618,102 @@ msgstr "" "(hauteur de déplacement) est fait aussi vite que possible (G0) en un seul " "mouvement." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:400 +msgid "Area Exclusion" +msgstr "Exclusion de zone" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:402 +msgid "Area exclusion parameters." +msgstr "Paramètres de la zone d'exclusion." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:407 +msgid "Exclusion areas" +msgstr "Zones d'exclusion" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:410 +#: appPlugins/ToolDrilling.py:2785 appPlugins/ToolMilling.py:4466 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Inclure les zones d'exclusion.\n" +"Dans ces zones, le déplacement des outils\n" +"est interdit." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:420 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:763 +#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3330 +msgid "The kind of selection shape used for area selection." +msgstr "Type de forme de sélection utilisé pour la sélection de zone." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:430 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4508 +msgid "Strategy" +msgstr "Stratégie" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:431 +#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4509 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"La stratégie a suivi lors de la rencontre d'une zone d'exclusion.\n" +"Peut être:\n" +"- Plus -> lors de la rencontre de la zone, l'outil ira à une hauteur " +"définie\n" +"- Autour -> évitera la zone d'exclusion en faisant le tour de la zone" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:435 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4513 +msgid "Over" +msgstr "Plus de" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:436 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4514 +msgid "Around" +msgstr "Autour" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:442 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4521 +msgid "Over Z" +msgstr "Plus de Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 +#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4522 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n" +"une zone d'interdiction." + #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 -msgid "Film Tool Options" -msgstr "Options de l'Outil de Film" +#, fuzzy +#| msgid "plugin_tab" +msgid "Film Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" @@ -11848,12 +11725,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1494 +#: appPlugins/ToolFilm.py:1405 appPlugins/ToolFilm.py:1517 msgid "Film Type" msgstr "Type de Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1407 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11878,12 +11755,12 @@ msgid "Set the film color when positive film is selected." msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appPlugins/ToolFilm.py:1400 +#: appPlugins/ToolFilm.py:1423 msgid "Border" msgstr "Bordure" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appPlugins/ToolFilm.py:1402 +#: appPlugins/ToolFilm.py:1425 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11904,12 +11781,12 @@ msgstr "" "environnement si pas pour cette frontière." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appPlugins/ToolFilm.py:1369 +#: appPlugins/ToolFilm.py:1392 msgid "Scale Stroke" msgstr "Course de l'échelle" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appPlugins/ToolFilm.py:1371 +#: appPlugins/ToolFilm.py:1394 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 " @@ -11923,12 +11800,12 @@ msgstr "" "ce paramètre." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolFilm.py:1233 msgid "Film Adjustments" msgstr "Ajustements de film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appPlugins/ToolFilm.py:1212 +#: appPlugins/ToolFilm.py:1235 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11944,7 +11821,7 @@ msgid "Scale Film geometry" msgstr "Mettre à l'échelle la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appPlugins/ToolFilm.py:1241 +#: appPlugins/ToolFilm.py:1264 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11957,7 +11834,7 @@ msgid "Skew Film geometry" msgstr "Inclinez la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appPlugins/ToolFilm.py:1285 +#: appPlugins/ToolFilm.py:1308 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11978,13 +11855,13 @@ msgstr "" "Ce peut être l'un des quatre points de la boîte englobante de la géométrie." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appPlugins/ToolCorners.py:720 appPlugins/ToolFiducials.py:816 -#: appPlugins/ToolFilm.py:1224 app_Main.py:5492 +#: appPlugins/ToolCorners.py:739 appPlugins/ToolFiducials.py:834 +#: appPlugins/ToolFilm.py:1247 app_Main.py:5643 msgid "Bottom Left" msgstr "En bas à gauche" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1250 msgid "Top right" msgstr "En haut à droite" @@ -11993,27 +11870,27 @@ msgid "Mirror Film geometry" msgstr "Refléter la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appPlugins/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1352 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Reflétez la géométrie du film sur l'axe sélectionné ou sur les deux." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolFilm.py:1512 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appPlugins/ToolFilm.py:1490 +#: appPlugins/ToolFilm.py:1513 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1514 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1496 +#: appPlugins/ToolFilm.py:1519 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12026,30 +11903,40 @@ msgstr "" "- 'PDF' -> format de document portable" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appPlugins/ToolFilm.py:1505 +#: appPlugins/ToolFilm.py:1528 msgid "Page Orientation" msgstr "Orientation de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appPlugins/ToolFilm.py:1522 +#: appPlugins/ToolFilm.py:1545 msgid "Page Size" msgstr "Taille de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appPlugins/ToolFilm.py:1523 +#: appPlugins/ToolFilm.py:1546 msgid "A selection of standard ISO 216 page sizes." msgstr "Une sélection de formats de page ISO 216 standard." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appPlugins/ToolFilm.py:1589 +#: appPlugins/ToolFilm.py:1612 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "La valeur par défaut est 96DPI. Changer cette valeur to mettre à l'échelle " "le fichier PNG." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 -msgid "Isolation Tool Options" -msgstr "Options de l'outil de Isolement" +#, fuzzy +#| msgid "Isolation Routing" +msgid "Isolation Plugin" +msgstr "Routage d'isolement" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 +msgid "Tools Dia" +msgstr "Diam. de l'outils" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 @@ -12057,6 +11944,13 @@ msgstr "Options de l'outil de Isolement" msgid "Comma separated values" msgstr "Valeurs séparées par des virgules" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 +msgid "Tool Type" +msgstr "Type d'outil" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 @@ -12078,25 +11972,28 @@ msgid "V-shape" msgstr "Forme en V" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4077 msgid "V-Tip Dia" msgstr "Diam V-Tip" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appPlugins/ToolMilling.py:4119 +#: appPlugins/ToolMilling.py:4080 msgid "The tip diameter for V-Shape Tool" msgstr "Le diamètre de la pointe pour l'outil en forme de V" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4093 msgid "V-Tip Angle" msgstr "Angle en V-tip" @@ -12124,7 +12021,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appPlugins/ToolPaint.py:3056 +#: appPlugins/ToolPaint.py:3078 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12138,16 +12035,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appPlugins/ToolIsolation.py:3477 appPlugins/ToolNCC.py:4519 -#: appPlugins/ToolPaint.py:3234 +#: appPlugins/ToolIsolation.py:3495 appPlugins/ToolNCC.py:4545 +#: appPlugins/ToolPaint.py:3256 msgid "Rest" msgstr "Reste" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4523 -#: appPlugins/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3498 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3259 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12167,22 +12064,22 @@ msgstr "" "S'il n'est pas coché, utilise l'algorithme standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appPlugins/ToolIsolation.py:3502 +#: appPlugins/ToolIsolation.py:3520 msgid "Combine" msgstr "Combiner" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appPlugins/ToolIsolation.py:3504 +#: appPlugins/ToolIsolation.py:3522 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3539 msgid "Except" msgstr "Sauf" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appPlugins/ToolIsolation.py:3522 +#: appPlugins/ToolIsolation.py:3540 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12194,13 +12091,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appPlugins/ToolIsolation.py:3511 appPlugins/ToolNCC.py:4643 +#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolNCC.py:4669 msgid "Check validity" msgstr "Vérifier validité" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appPlugins/ToolIsolation.py:3513 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolIsolation.py:3531 appPlugins/ToolNCC.py:4671 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12209,7 +12106,7 @@ msgstr "" "s'ils fourniront une isolation complète." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appPlugins/ToolIsolation.py:3561 +#: appPlugins/ToolIsolation.py:3579 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12225,17 +12122,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 msgid "Polygon Selection" msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolIsolation.py:3615 msgid "Interiors" msgstr "Intérieurs" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appPlugins/ToolIsolation.py:3599 +#: appPlugins/ToolIsolation.py:3617 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12245,12 +12142,12 @@ msgstr "" "(trous dans le polygone)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appPlugins/ToolIsolation.py:3492 +#: appPlugins/ToolIsolation.py:3510 msgid "Forced Rest" msgstr "Restes forcé" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appPlugins/ToolIsolation.py:3494 +#: appPlugins/ToolIsolation.py:3512 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12284,12 +12181,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 #, fuzzy -#| msgid "Drilling Tool Options" -msgid "Levelling Tool Options" -msgstr "Options Outil Forage" +#| msgid "Milling Tool" +msgid "Levelling Plugin" +msgstr "Outil de fraisage" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1884 +#: appPlugins/ToolLevelling.py:1894 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12301,12 +12198,12 @@ msgstr "" "- Grille: générera automatiquement une grille de points de palpage" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolLevelling.py:1891 app_Main.py:8076 +#: appPlugins/ToolLevelling.py:1901 app_Main.py:8261 msgid "Grid" msgstr "Grille" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appPlugins/ToolLevelling.py:1898 +#: appPlugins/ToolLevelling.py:1908 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12319,59 +12216,59 @@ msgstr "" "pour le mode grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appPlugins/ToolLevelling.py:1904 +#: appPlugins/ToolLevelling.py:1914 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1905 +#: appPlugins/ToolLevelling.py:1915 msgid "Bilinear" msgstr "Bilinéaire" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1266 msgid "Columns" msgstr "Colonnes" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appPlugins/ToolLevelling.py:1920 +#: appPlugins/ToolLevelling.py:1930 msgid "The number of grid columns." msgstr "Le nombre de colonnes de la grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appPlugins/ToolLevelling.py:1929 appPlugins/ToolPanelize.py:1263 +#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1277 msgid "Rows" msgstr "Lignes" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appPlugins/ToolLevelling.py:1931 +#: appPlugins/ToolLevelling.py:1941 msgid "The number of grid rows." msgstr "Le nombre de lignes de la grille." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appPlugins/ToolLevelling.py:1841 +#: appPlugins/ToolLevelling.py:1851 msgid "Probe Z travel" msgstr "Déplacement sonde Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appPlugins/ToolLevelling.py:1843 +#: appPlugins/ToolLevelling.py:1853 msgid "The safe Z for probe travelling between probe points." msgstr "Hauteur de sécurité (Z) pour voyager entre les points." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appPlugins/ToolLevelling.py:1866 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Feedrate" msgstr "Vitesse de déplacement sonde" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appPlugins/ToolLevelling.py:1944 +#: appPlugins/ToolLevelling.py:1954 msgid "Controller" msgstr "Contrôleur" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1956 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12380,17 +12277,17 @@ msgstr "" "le gcode de la matrice de niveau." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appPlugins/ToolLevelling.py:2173 +#: appPlugins/ToolLevelling.py:2183 msgid "Step" msgstr "Pas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appPlugins/ToolLevelling.py:2175 +#: appPlugins/ToolLevelling.py:2185 msgid "Each jog action will move the axes with this value." msgstr "Chaque mouvement déplacera les axes avec cette valeur." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appPlugins/ToolLevelling.py:2189 +#: appPlugins/ToolLevelling.py:2199 msgid "Feedrate when jogging." msgstr "Vitesse de déplacement." @@ -12398,9 +12295,147 @@ msgstr "Vitesse de déplacement." msgid "Safe height (Z) distance when jogging to origin." msgstr "Hauteur de sécurité (Z) lors du déplacement vers l'origine." +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 +#, fuzzy +#| msgid "Milling Tool" +msgid "Milling Plugin" +msgstr "Outil de fraisage" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:27 +#: appPlugins/ToolMilling.py:3628 +#, fuzzy +#| msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgid "" +"Create CNCJob with toolpaths for milling either Geometry or drill holes." +msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appPlugins/ToolMilling.py:4096 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"L'angle de pointe pour l'outil en forme de V\n" +"En degré." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:122 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Hauteur de l'outil quand\n" +"se déplacer sans couper." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:139 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Inclure la séquence de changement d'outil\n" +"dans le code machine (pause pour changement d'outil)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:194 +#: appPlugins/ToolMilling.py:4178 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Vitesse de coupe dans le XY\n" +"avion en unités par minute" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:209 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Vitesse de coupe dans le XY\n" +"avion en unités par minute.\n" +"Cela s'appelle aussi plonger." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:226 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Vitesse de la broche en tours / minute (facultatif).\n" +"Si le post-processeur LASER est utilisé,\n" +"cette valeur est la puissance du laser." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:262 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Le fichier post-processeur qui dicte\n" +"le code machine (comme GCode, RML, HPGL." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:301 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Vitesse de coupe dans le plan XY\n" +"(en unités par minute).\n" +"Ceci est pour le mouvement rapide G00.\n" +"C'est utile seulement pour Marlin,\n" +"ignorer pour les autres cas." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 +#: appPlugins/ToolMilling.py:4233 +msgid "Re-cut" +msgstr "Re-coupé" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:331 +#: appPlugins/ToolMilling.py:4235 appPlugins/ToolMilling.py:4248 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Afin de supprimer possible\n" +"restes de cuivre où la première coupe\n" +"rencontre avec la dernière coupe, nous générons un\n" +"coupe étendue sur la première section coupée." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:461 +msgid "Add Polish" +msgstr "Ajouter vernis" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Ajoutera une section Peinture à la fin du GCode.\n" +"Une brosse métallique nettoiera le matériau après le fraisage." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:497 +#: appPlugins/ToolMilling.py:4049 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algorithme de suppression du cuivre:\n" +"- Standard: pas fixe vers l'intérieur.\n" +"- Circulaire: vers l'extérieur du cercle.\n" +"- Ligne: lignes parallèles." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 -msgid "NCC Tool Options" -msgstr "Options de l'outil NCC" +#, fuzzy +#| msgid "plugin_tab" +msgid "NCC Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" @@ -12410,22 +12445,12 @@ msgstr "" "Créez un objet de géométrie avec\n" "des parcours pour couper toutes les régions non-cuivre." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4135 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"L'angle de pointe pour l'outil en forme de V\n" -"En degré." - #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Valeur de Décalage" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 -#: appPlugins/ToolNCC.py:4597 +#: appPlugins/ToolNCC.py:4623 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12441,11 +12466,13 @@ msgstr "" "- 'Objet de référence' - traitera la zone spécifiée par un autre objet." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 -msgid "Paint Tool Options" -msgstr "Options de l'Outil de Peinture" +#, fuzzy +#| msgid "Paint Plotting" +msgid "Paint Plugin" +msgstr "Peinture dessin" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appPlugins/ToolPaint.py:3264 +#: appPlugins/ToolPaint.py:3286 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12468,8 +12495,10 @@ msgstr "" "- «Objet de reference» - traitera la zone spécifiée par un autre objet." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 -msgid "Panelize Tool Options" -msgstr "Options de l'Outil Panéliser" +#, fuzzy +#| msgid "Panelize PCB" +msgid "Panelize Plugin" +msgstr "Panéliser PCB" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" @@ -12482,12 +12511,12 @@ msgstr "" "à une distance X, Y distance les uns des autres." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appPlugins/ToolPanelize.py:1227 +#: appPlugins/ToolPanelize.py:1241 msgid "Spacing cols" msgstr "Colonnes d'espacement" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1243 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12496,12 +12525,12 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appPlugins/ToolPanelize.py:1240 +#: appPlugins/ToolPanelize.py:1254 msgid "Spacing rows" msgstr "Lignes d'espacement" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appPlugins/ToolPanelize.py:1242 +#: appPlugins/ToolPanelize.py:1256 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12510,27 +12539,27 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1268 msgid "Number of columns of the desired panel" msgstr "Nombre de colonnes du panneau désiré" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1279 msgid "Number of rows of the desired panel" msgstr "Nombre de lignes du panneau désiré" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolPanelize.py:1291 msgid "Geo" msgstr "Géo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appPlugins/ToolPanelize.py:1278 +#: appPlugins/ToolPanelize.py:1292 msgid "Panel Type" msgstr "Type de Panneau" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appPlugins/ToolPanelize.py:1280 +#: appPlugins/ToolPanelize.py:1294 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12541,7 +12570,7 @@ msgstr "" "- Géométrie" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1304 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12558,7 +12587,7 @@ msgid "Constrain within" msgstr "Contraindre à l'intérieur" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appPlugins/ToolPanelize.py:1300 +#: appPlugins/ToolPanelize.py:1314 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12573,12 +12602,12 @@ msgstr "" "ils correspondent parfaitement à la zone sélectionnée." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appPlugins/ToolPanelize.py:1312 +#: appPlugins/ToolPanelize.py:1326 msgid "Width (DX)" msgstr "Largeur (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1314 +#: appPlugins/ToolPanelize.py:1328 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12587,12 +12616,12 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appPlugins/ToolPanelize.py:1324 +#: appPlugins/ToolPanelize.py:1338 msgid "Height (DY)" msgstr "Hauteur (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appPlugins/ToolPanelize.py:1326 +#: appPlugins/ToolPanelize.py:1340 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12601,8 +12630,10 @@ msgstr "" "En unités actuelles." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 -msgid "SolderPaste Tool Options" -msgstr "Options de l'Outil Pâte à souder" +#, fuzzy +#| msgid "SolderPaste Tool" +msgid "SolderPaste Plugin" +msgstr "Outil de Pâte à souder" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" @@ -12617,37 +12648,37 @@ msgid "New Nozzle Dia" msgstr "Diam Nouvelle Buse" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appPlugins/ToolSolderPaste.py:1228 +#: appPlugins/ToolSolderPaste.py:1247 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Diamètre du nouvel outil à ajouter dans la table des outils" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appPlugins/ToolSolderPaste.py:1280 +#: appPlugins/ToolSolderPaste.py:1299 msgid "Z Dispense Start" msgstr "Z début de la distribution" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appPlugins/ToolSolderPaste.py:1282 +#: appPlugins/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing starts." msgstr "La hauteur (Z) au début de la distribution de la pâte à braser." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appPlugins/ToolSolderPaste.py:1293 +#: appPlugins/ToolSolderPaste.py:1312 msgid "Z Dispense" msgstr "Z dispenser" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appPlugins/ToolSolderPaste.py:1295 +#: appPlugins/ToolSolderPaste.py:1314 msgid "The height (Z) when doing solder paste dispensing." msgstr "La hauteur (Z) lors de la distribution de la pâte à braser." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appPlugins/ToolSolderPaste.py:1306 +#: appPlugins/ToolSolderPaste.py:1325 msgid "Z Dispense Stop" msgstr "Z arrêt de distribution" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appPlugins/ToolSolderPaste.py:1308 +#: appPlugins/ToolSolderPaste.py:1327 msgid "The height (Z) when solder paste dispensing stops." msgstr "La hauteur (Z) lorsque la distribution de la pâte à braser s’arrête." @@ -12656,7 +12687,7 @@ msgid "Z Travel" msgstr "Z Voyage" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appPlugins/ToolSolderPaste.py:1326 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12669,12 +12700,12 @@ msgid "Z Toolchange" msgstr "Changement d'outil Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appPlugins/ToolSolderPaste.py:1340 +#: appPlugins/ToolSolderPaste.py:1359 msgid "The height (Z) for tool (nozzle) change." msgstr "La hauteur (Z) de l'outil (buse) change." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appPlugins/ToolSolderPaste.py:1349 +#: appPlugins/ToolSolderPaste.py:1368 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12683,12 +12714,12 @@ msgstr "" "Le format est (x, y) où x et y sont des nombres réels." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appPlugins/ToolSolderPaste.py:1368 +#: appPlugins/ToolSolderPaste.py:1387 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avance (vitesse) en se déplaçant sur le plan X-Y." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appPlugins/ToolSolderPaste.py:1381 +#: appPlugins/ToolSolderPaste.py:1400 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12697,12 +12728,12 @@ msgstr "" "(sur le plan Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appPlugins/ToolSolderPaste.py:1393 +#: appPlugins/ToolSolderPaste.py:1412 msgid "Feedrate Z Dispense" msgstr "Avance Z Distribution" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appPlugins/ToolSolderPaste.py:1395 +#: appPlugins/ToolSolderPaste.py:1414 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12711,12 +12742,12 @@ msgstr "" "position de distribution (sur le plan Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appPlugins/ToolSolderPaste.py:1411 +#: appPlugins/ToolSolderPaste.py:1430 msgid "Spindle Speed FWD" msgstr "Vitesse de Rot FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appPlugins/ToolSolderPaste.py:1413 +#: appPlugins/ToolSolderPaste.py:1432 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12725,22 +12756,22 @@ msgstr "" "à travers la buse du distributeur." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appPlugins/ToolSolderPaste.py:1425 +#: appPlugins/ToolSolderPaste.py:1444 msgid "Dwell FWD" msgstr "Habiter AVANT" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appPlugins/ToolSolderPaste.py:1427 +#: appPlugins/ToolSolderPaste.py:1446 msgid "Pause after solder dispensing." msgstr "Pause après la distribution de la brasure." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appPlugins/ToolSolderPaste.py:1437 +#: appPlugins/ToolSolderPaste.py:1456 msgid "Spindle Speed REV" msgstr "Vitesse du moteur en REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appPlugins/ToolSolderPaste.py:1439 +#: appPlugins/ToolSolderPaste.py:1458 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12749,12 +12780,12 @@ msgstr "" "à travers la buse du distributeur." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appPlugins/ToolSolderPaste.py:1451 +#: appPlugins/ToolSolderPaste.py:1470 msgid "Dwell REV" msgstr "Habiter INVERSE" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appPlugins/ToolSolderPaste.py:1453 +#: appPlugins/ToolSolderPaste.py:1472 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12763,12 +12794,14 @@ msgstr "" "permettre l'équilibre de la pression." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appPlugins/ToolSolderPaste.py:1467 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Files that control the GCode generation." msgstr "Fichiers qui contrôlent la génération de GCode." #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 -msgid "Substractor Tool Options" +#, fuzzy +#| msgid "Substractor Tool Options" +msgid "Substractor Plugin" msgstr "Options de l'Outil Soustracteur" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 @@ -12779,21 +12812,21 @@ msgstr "" "Un outil pour soustraire un objet Gerber ou Géométrie\n" "d'un autre du même type." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:911 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:925 msgid "Close paths" msgstr "Fermer les chemins" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:912 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:926 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "En cochant cette case, vous fermez les chemins coupés par l'objet " "soustracteur de géométrie." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:807 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:821 msgid "Delete source" msgstr "Supprimer la source" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:809 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:823 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12802,8 +12835,10 @@ msgstr "" "après une opération réussie." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 -msgid "Transform Tool Options" -msgstr "Options de l'Outil de Transformation" +#, fuzzy +#| msgid "Transform Tool" +msgid "Transform Plugin" +msgstr "Outil de Transformation" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" @@ -12814,7 +12849,7 @@ msgstr "" "sur un objet d'application." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appPlugins/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:612 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12831,7 +12866,7 @@ msgstr "" "- Objet -> le centre de la boîte englobante d'un objet spécifique" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appPlugins/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:644 msgid "The type of object used as reference." msgstr "Type d'objet utilisé comme référence." @@ -12841,7 +12876,7 @@ msgstr "Inclinaison" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1230 appPlugins/ToolCalibration.py:1243 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12868,7 +12903,7 @@ msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défa #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4590 +#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4551 msgid "Delete All" msgstr "Supprimer tout" @@ -13054,36 +13089,36 @@ msgstr "" "Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl " "(affichées dans Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:663 appPlugins/ToolLevelling.py:1471 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolSolderPaste.py:1101 +#: appObjects/FlatCAMCNCJob.py:671 appPlugins/ToolLevelling.py:1481 +#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1120 msgid "Export cancelled ..." msgstr "Exportation annulée ..." -#: appObjects/FlatCAMCNCJob.py:713 +#: appObjects/FlatCAMCNCJob.py:721 msgid "File saved to" msgstr "Fichier enregistré dans" -#: appObjects/FlatCAMCNCJob.py:737 +#: appObjects/FlatCAMCNCJob.py:745 msgid "Code Review" msgstr "Examen du code" -#: appObjects/FlatCAMCNCJob.py:782 +#: appObjects/FlatCAMCNCJob.py:790 #, fuzzy #| msgid "Scaling could not be executed." msgid "CNC Machine Code could not be updated" msgstr "La mise à l'échelle n'a pas pu être exécutée." -#: appObjects/FlatCAMCNCJob.py:786 +#: appObjects/FlatCAMCNCJob.py:794 #, fuzzy #| msgid "Machine Code file saved to" msgid "CNC Machine Code was updated" msgstr "Fichier de code machine enregistré dans" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:930 msgid "This CNCJob object can't be processed because it is a" msgstr "Cet objet CNCJob ne peut pas être traité car il est" -#: appObjects/FlatCAMCNCJob.py:924 +#: appObjects/FlatCAMCNCJob.py:932 msgid "CNCJob object" msgstr "Objet CNCJob" @@ -13092,106 +13127,106 @@ msgid "Document Editor" msgstr "Éditeur de Document" #: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1036 -#: appPlugins/ToolDrilling.py:1897 appPlugins/ToolMilling.py:2577 -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2553 +#: appPlugins/ToolMilling.py:2663 msgid "Please select one or more tools from the list and try again." msgstr "" "Veuillez sélectionner un ou plusieurs outils dans la liste et réessayer." -#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2584 +#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2560 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour PERÇAGES est supérieur à la taille du trou. Annulé." -#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2696 +#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2672 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé." -#: appObjects/FlatCAMGeometry.py:776 +#: appObjects/FlatCAMGeometry.py:778 msgid "Vertex points calculated." msgstr "" -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1069 -#: appObjects/FlatCAMGeometry.py:1100 appObjects/FlatCAMGeometry.py:1127 -#: appObjects/FlatCAMGeometry.py:1131 appPlugins/ToolDrilling.py:905 -#: appPlugins/ToolDrilling.py:911 appPlugins/ToolDrilling.py:956 -#: appPlugins/ToolDrilling.py:1208 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolDrilling.py:1260 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:611 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:775 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolMilling.py:985 -#: appPlugins/ToolMilling.py:1104 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1610 -#: appPlugins/ToolMilling.py:1615 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:1706 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:305 -#: appPlugins/ToolNCC.py:310 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolNCC.py:363 appPlugins/ToolNCC.py:376 -#: appPlugins/ToolNCC.py:857 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:271 -#: appPlugins/ToolPaint.py:313 appPlugins/ToolPaint.py:335 -#: appPlugins/ToolPaint.py:347 appPlugins/ToolPaint.py:794 -#: appPlugins/ToolPaint.py:3116 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1071 +#: appObjects/FlatCAMGeometry.py:1102 appObjects/FlatCAMGeometry.py:1129 +#: appObjects/FlatCAMGeometry.py:1133 appPlugins/ToolDrilling.py:914 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:965 +#: appPlugins/ToolDrilling.py:1238 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolDrilling.py:1290 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:641 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:805 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolIsolation.py:3392 appPlugins/ToolMilling.py:998 +#: appPlugins/ToolMilling.py:1117 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1633 +#: appPlugins/ToolMilling.py:1638 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:1729 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:607 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolNCC.py:665 appPlugins/ToolNCC.py:678 +#: appPlugins/ToolNCC.py:893 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:532 +#: appPlugins/ToolPaint.py:574 appPlugins/ToolPaint.py:596 +#: appPlugins/ToolPaint.py:608 appPlugins/ToolPaint.py:824 +#: appPlugins/ToolPaint.py:3138 msgid "Parameters for" msgstr "Paramètres pour" -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1100 -#: appPlugins/ToolDrilling.py:956 appPlugins/ToolDrilling.py:1208 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:775 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1610 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolNCC.py:305 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:313 app_Main.py:2515 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1102 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:805 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1633 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolNCC.py:607 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:574 app_Main.py:2519 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" -#: appObjects/FlatCAMGeometry.py:1069 appObjects/FlatCAMGeometry.py:1131 -#: appPlugins/ToolDrilling.py:905 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolIsolation.py:611 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolMilling.py:985 appPlugins/ToolMilling.py:1104 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1615 -#: appPlugins/ToolMilling.py:1706 appPlugins/ToolNCC.py:310 -#: appPlugins/ToolNCC.py:376 appPlugins/ToolNCC.py:857 -#: appPlugins/ToolPaint.py:271 appPlugins/ToolPaint.py:347 -#: appPlugins/ToolPaint.py:794 +#: appObjects/FlatCAMGeometry.py:1071 appObjects/FlatCAMGeometry.py:1133 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolMilling.py:998 appPlugins/ToolMilling.py:1117 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1638 +#: appPlugins/ToolMilling.py:1729 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:678 appPlugins/ToolNCC.py:893 +#: appPlugins/ToolPaint.py:532 appPlugins/ToolPaint.py:608 +#: appPlugins/ToolPaint.py:824 msgid "Multiple Tools" msgstr "Outils multiples" -#: appObjects/FlatCAMGeometry.py:1212 appPlugins/ToolCutOut.py:470 -#: appPlugins/ToolIsolation.py:905 appPlugins/ToolIsolation.py:1252 -#: appPlugins/ToolIsolation.py:1390 appPlugins/ToolMilling.py:2068 -#: appPlugins/ToolMilling.py:2194 appPlugins/ToolNCC.py:1222 -#: appPlugins/ToolNCC.py:1360 appPlugins/ToolNCC.py:1436 -#: appPlugins/ToolPaint.py:427 appPlugins/ToolPaint.py:825 -#: appPlugins/ToolPaint.py:962 appPlugins/ToolSolderPaste.py:150 -#: appPlugins/ToolSolderPaste.py:493 app_Main.py:4807 +#: appObjects/FlatCAMGeometry.py:1214 appPlugins/ToolCutOut.py:484 +#: appPlugins/ToolIsolation.py:935 appPlugins/ToolIsolation.py:1282 +#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolMilling.py:2050 +#: appPlugins/ToolMilling.py:2173 appPlugins/ToolNCC.py:1258 +#: appPlugins/ToolNCC.py:1393 appPlugins/ToolNCC.py:1469 +#: appPlugins/ToolPaint.py:688 appPlugins/ToolPaint.py:855 +#: appPlugins/ToolPaint.py:991 appPlugins/ToolSolderPaste.py:349 +#: appPlugins/ToolSolderPaste.py:512 app_Main.py:4957 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " "réel." -#: appObjects/FlatCAMGeometry.py:1224 appPlugins/ToolCutOut.py:483 -#: appPlugins/ToolDrilling.py:1115 appPlugins/ToolIsolation.py:1271 -#: appPlugins/ToolMilling.py:2080 +#: appObjects/FlatCAMGeometry.py:1226 appPlugins/ToolCutOut.py:497 +#: appPlugins/ToolDrilling.py:1145 appPlugins/ToolIsolation.py:1301 +#: appPlugins/ToolMilling.py:2062 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." -#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:546 -#: appPlugins/ToolIsolation.py:1336 appPlugins/ToolMilling.py:2143 -#: appPlugins/ToolNCC.py:1305 appPlugins/ToolPaint.py:906 +#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:558 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2123 +#: appPlugins/ToolNCC.py:1339 appPlugins/ToolPaint.py:936 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "L'outil n'est pas dans la base de données d'outils. Ajout d'un outil par " "défaut." -#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:553 -#: appPlugins/ToolDrilling.py:1180 appPlugins/ToolIsolation.py:1344 -#: appPlugins/ToolMilling.py:2151 appPlugins/ToolNCC.py:1312 -#: appPlugins/ToolPaint.py:914 +#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:565 +#: appPlugins/ToolDrilling.py:1210 appPlugins/ToolIsolation.py:1372 +#: appPlugins/ToolMilling.py:2131 appPlugins/ToolNCC.py:1346 +#: appPlugins/ToolPaint.py:944 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13200,40 +13235,39 @@ msgstr "" "Plusieurs outils pour un diamètre d'outil trouvé dans la base de données des " "Outils." -#: appObjects/FlatCAMGeometry.py:1327 appPlugins/ToolIsolation.py:1381 -#: appPlugins/ToolMilling.py:2186 appPlugins/ToolNCC.py:1347 -#: appPlugins/ToolPaint.py:949 +#: appObjects/FlatCAMGeometry.py:1326 appPlugins/ToolIsolation.py:1408 +#: appPlugins/ToolMilling.py:2165 appPlugins/ToolNCC.py:1380 +#: appPlugins/ToolPaint.py:978 msgid "New tool added to Tool Table from Tools Database." msgstr "Nouvel outil ajouté à la table d'outils depuis la BD outils." -#: appObjects/FlatCAMGeometry.py:1394 appPlugins/ToolMilling.py:2257 +#: appObjects/FlatCAMGeometry.py:1390 appPlugins/ToolMilling.py:2234 msgid "Tool added in Tool Table." msgstr "Outil ajouté dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1505 appObjects/FlatCAMGeometry.py:1514 -#: appPlugins/ToolMilling.py:2405 appPlugins/ToolMilling.py:2414 +#: appObjects/FlatCAMGeometry.py:1500 appObjects/FlatCAMGeometry.py:1509 +#: appPlugins/ToolMilling.py:2381 appPlugins/ToolMilling.py:2390 msgid "Failed. Select a tool to copy." msgstr "Échoué. Sélectionnez un outil à copier." -#: appObjects/FlatCAMGeometry.py:1543 appPlugins/ToolMilling.py:2438 +#: appObjects/FlatCAMGeometry.py:1538 appPlugins/ToolMilling.py:2414 msgid "Tool was copied in Tool Table." msgstr "L'outil a été copié dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1573 appPlugins/ToolMilling.py:2376 +#: appObjects/FlatCAMGeometry.py:1568 appPlugins/ToolMilling.py:2352 msgid "Tool was edited in Tool Table." msgstr "L'outil a été édité dans Tool Table." -#: appObjects/FlatCAMGeometry.py:1606 appObjects/FlatCAMGeometry.py:1615 -#: appPlugins/ToolMilling.py:2470 appPlugins/ToolMilling.py:2479 +#: appObjects/FlatCAMGeometry.py:1601 appObjects/FlatCAMGeometry.py:1610 +#: appPlugins/ToolMilling.py:2446 appPlugins/ToolMilling.py:2455 msgid "Failed. Select a tool to delete." msgstr "Échoué. Sélectionnez un outil à supprimer." -#: appObjects/FlatCAMGeometry.py:1639 appPlugins/ToolMilling.py:2500 +#: appObjects/FlatCAMGeometry.py:1634 appPlugins/ToolMilling.py:2476 msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1676 appObjects/FlatCAMGeometry.py:1685 -#: appPlugins/ToolMilling.py:1919 +#: appObjects/FlatCAMGeometry.py:1671 appObjects/FlatCAMGeometry.py:1680 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13251,16 +13285,16 @@ msgstr "" "- Outil Diam -> colonne 'Diam' trouvée dans le tableau d'outils\n" "NB: une valeur nulle signifie que Outil Diam = 'V-tip Diam'" -#: appObjects/FlatCAMGeometry.py:2185 appPlugins/ToolMilling.py:2889 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2770 msgid "This Geometry can't be processed because it is" msgstr "Cette géométrie ne peut pas être traitée car elle est" -#: appObjects/FlatCAMGeometry.py:2222 appPlugins/ToolMilling.py:2923 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2804 msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." -#: appObjects/FlatCAMGeometry.py:2321 appObjects/FlatCAMGeometry.py:2477 -#: appPlugins/ToolMilling.py:3036 appPlugins/ToolMilling.py:3215 +#: appObjects/FlatCAMGeometry.py:2314 appObjects/FlatCAMGeometry.py:2470 +#: appPlugins/ToolMilling.py:2916 appPlugins/ToolMilling.py:3160 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13269,53 +13303,53 @@ msgstr "" "n’est fournie.\n" "Ajoutez un décalage d'outil ou changez le type de décalage." -#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2540 -#: appPlugins/ToolMilling.py:3105 appPlugins/ToolMilling.py:3259 +#: appObjects/FlatCAMGeometry.py:2383 appObjects/FlatCAMGeometry.py:2533 +#: appPlugins/ToolMilling.py:2985 appPlugins/ToolMilling.py:3204 msgid "G-Code parsing in progress..." msgstr "Analyse du GCcode en cours ..." -#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2542 -#: appPlugins/ToolMilling.py:3107 appPlugins/ToolMilling.py:3261 +#: appObjects/FlatCAMGeometry.py:2385 appObjects/FlatCAMGeometry.py:2535 +#: appPlugins/ToolMilling.py:2987 appPlugins/ToolMilling.py:3206 msgid "G-Code parsing finished..." msgstr "L'analyse du GCcode est terminée ..." -#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2551 -#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3114 -#: appPlugins/ToolMilling.py:3270 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2708 appPlugins/ToolMilling.py:2994 +#: appPlugins/ToolMilling.py:3215 msgid "Finished G-Code processing" msgstr "Traitement du GCode terminé" -#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2553 -#: appPlugins/ToolMilling.py:3116 appPlugins/ToolMilling.py:3272 +#: appObjects/FlatCAMGeometry.py:2394 appObjects/FlatCAMGeometry.py:2546 +#: appPlugins/ToolMilling.py:2996 appPlugins/ToolMilling.py:3217 msgid "G-Code processing failed with error" msgstr "Le traitement du GCode a échoué avec une erreur" -#: appObjects/FlatCAMGeometry.py:2444 appPlugins/ToolMilling.py:3159 -#: appPlugins/ToolSolderPaste.py:839 appPlugins/ToolSolderPaste.py:897 +#: appObjects/FlatCAMGeometry.py:2437 appPlugins/ToolMilling.py:3039 +#: appPlugins/ToolSolderPaste.py:858 appPlugins/ToolSolderPaste.py:916 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" -#: appObjects/FlatCAMGeometry.py:2569 appObjects/FlatCAMGeometry.py:2574 -#: appObjects/FlatCAMGeometry.py:2722 appPlugins/ToolMilling.py:3299 -#: appPlugins/ToolMilling.py:3314 +#: appObjects/FlatCAMGeometry.py:2562 appObjects/FlatCAMGeometry.py:2567 +#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3244 +#: appPlugins/ToolMilling.py:3259 msgid "CNCjob created" msgstr "CNCjob créé" -#: appObjects/FlatCAMGeometry.py:2755 appPlugins/ToolMilling.py:2775 +#: appObjects/FlatCAMGeometry.py:2748 msgid "Polish" msgstr "Nettoyage" -#: appObjects/FlatCAMGeometry.py:2805 appPlugins/ToolMilling.py:2825 -#: appPlugins/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2798 appPlugins/ToolMilling.py:3105 +#: appPlugins/ToolPaint.py:1858 msgid "Geometry could not be painted completely" msgstr "La géométrie n'a pas pu être peinte complètement" -#: appObjects/FlatCAMGeometry.py:2843 appObjects/FlatCAMGeometry.py:2852 +#: appObjects/FlatCAMGeometry.py:2836 appObjects/FlatCAMGeometry.py:2845 #: appParsers/ParseGerber.py:2093 appParsers/ParseGerber.py:2103 msgid "Scale factor has to be a number: integer or float." msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." -#: appObjects/FlatCAMGeometry.py:2932 appParsers/ParseGerber.py:2219 +#: appObjects/FlatCAMGeometry.py:2925 appParsers/ParseGerber.py:2219 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13323,7 +13357,7 @@ msgstr "" "Une paire de valeurs (x, y) est nécessaire. Vous avez probablement entré une " "seule valeur dans le champ Décalage." -#: appObjects/FlatCAMGeometry.py:3017 +#: appObjects/FlatCAMGeometry.py:3010 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13333,25 +13367,25 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: appObjects/FlatCAMGeometry.py:3120 appPlugins/ToolDrilling.py:1614 -#: appPlugins/ToolMilling.py:3519 +#: appObjects/FlatCAMGeometry.py:3111 appPlugins/ToolDrilling.py:1644 +#: appPlugins/ToolMilling.py:3464 msgid "Delete failed. There are no exclusion areas to delete." msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer." -#: appObjects/FlatCAMGeometry.py:3137 appPlugins/ToolDrilling.py:1631 -#: appPlugins/ToolMilling.py:3536 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1661 +#: appPlugins/ToolMilling.py:3481 msgid "Delete failed. Nothing is selected." msgstr "La suppression a échoué. Rien n'est sélectionné." -#: appObjects/FlatCAMGeometry.py:3234 appObjects/FlatCAMGeometry.py:3249 -#: appPlugins/ToolDrilling.py:1728 appPlugins/ToolDrilling.py:1743 -#: appPlugins/ToolMilling.py:3633 appPlugins/ToolMilling.py:3648 +#: appObjects/FlatCAMGeometry.py:3225 appObjects/FlatCAMGeometry.py:3240 +#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 +#: appPlugins/ToolMilling.py:3578 appPlugins/ToolMilling.py:3593 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "L'outil a été édité dans Tool Table." -#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1571 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" @@ -13360,15 +13394,15 @@ msgid "Operation could not be done." msgstr "L'opération n'a pas pu être effectuée." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 -#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3139 -#: appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolIsolation.py:1781 appPlugins/ToolIsolation.py:2148 +#: appPlugins/ToolNCC.py:2149 appPlugins/ToolNCC.py:3172 +#: appPlugins/ToolNCC.py:3552 msgid "Isolation geometry could not be generated." msgstr "La géométrie d'isolation n'a pas pu être générée." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 -#: appPlugins/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1849 appPlugins/ToolIsolation.py:2045 +#: appPlugins/ToolIsolation.py:2229 msgid "Isolation geometry created" msgstr "Géométrie d'isolement créée" @@ -13400,90 +13434,94 @@ msgstr "Mise à l'échelle..." msgid "Skewing..." msgstr "Inclinaison..." -#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 -#: appPlugins/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:570 +#: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensions" +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:190 +msgid "Tools" +msgstr "Outils" + #: appObjects/FlatCAMObj.py:510 msgid "Calculating dimensions ... Please wait." msgstr "Calcul des dimensions ... Veuillez patienter." #: appObjects/FlatCAMObj.py:715 appObjects/FlatCAMObj.py:786 -#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Nombre de forets" #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:788 -#: appPlugins/ToolReport.py:439 appPlugins/ToolReport.py:511 +#: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Nombre d'emplacements" -#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Nombre total de forets:" -#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:442 +#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Nombre total d'emplacements:" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolReport.py:470 appPlugins/ToolReport.py:473 -#: appPlugins/ToolReport.py:476 appPlugins/ToolReport.py:506 -#: appPlugins/ToolReport.py:513 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 +#: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Présent" #: appObjects/FlatCAMObj.py:748 appObjects/FlatCAMObj.py:784 -#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:507 +#: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Géométrie solide" #: appObjects/FlatCAMObj.py:751 appObjects/FlatCAMObj.py:791 -#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:514 +#: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "Texte GCode" #: appObjects/FlatCAMObj.py:754 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolReport.py:477 appPlugins/ToolReport.py:517 +#: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "Géométrie GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:837 -#: appPlugins/ToolReport.py:485 appPlugins/ToolReport.py:560 +#: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Donnée de l'outil" -#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:524 +#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Profondeur de coupe" -#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:536 +#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Hauteur de dégagement" -#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:574 +#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Temps d'acheminement" -#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:599 +#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Largeur" #: appObjects/FlatCAMObj.py:882 appObjects/FlatCAMObj.py:890 -#: appPlugins/ToolReport.py:605 appPlugins/ToolReport.py:613 +#: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Zone de la boîte" #: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 -#: appPlugins/ToolReport.py:608 appPlugins/ToolReport.py:616 +#: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Zone de coque convexe" #: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:903 -#: appPlugins/ToolReport.py:623 appPlugins/ToolReport.py:626 +#: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Zone de cuivre" @@ -13507,7 +13545,7 @@ msgstr "Objet renommé de {old} à {new}" #: appObjects/ObjectCollection.py:951 appObjects/ObjectCollection.py:957 #: appObjects/ObjectCollection.py:963 appObjects/ObjectCollection.py:969 #: appObjects/ObjectCollection.py:975 appObjects/ObjectCollection.py:981 -#: app_Main.py:7390 app_Main.py:7396 app_Main.py:7402 app_Main.py:7408 +#: app_Main.py:7575 app_Main.py:7581 app_Main.py:7587 app_Main.py:7593 msgid "selected" msgstr "choisir" @@ -13527,7 +13565,7 @@ msgstr "La sélection des objets est effacée." msgid "This is GCODE mark" msgstr "C'est la marque GCODE" -#: appParsers/ParseExcellon.py:436 +#: appParsers/ParseExcellon.py:439 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -13535,7 +13573,7 @@ msgstr "" "Aucune information sur le diamètre de l'outil. Voir shell.\n" "Un événement de changement d'outil: T" -#: appParsers/ParseExcellon.py:439 +#: appParsers/ParseExcellon.py:442 msgid "" "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' " @@ -13549,7 +13587,7 @@ msgstr "" "L'utilisateur doit modifier l'objet Excellon résultant et modifier les " "diamètres pour refléter les diamètres réels." -#: appParsers/ParseExcellon.py:975 +#: appParsers/ParseExcellon.py:979 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -13557,7 +13595,7 @@ msgstr "" "Erreur de l'analyseur Excellon.\n" "Échec de l'analyse. Ligne" -#: appParsers/ParseFont.py:305 +#: appParsers/ParseFont.py:304 msgid "Font not supported, try another one." msgstr "Police non supportée, essayez-en une autre." @@ -13633,52 +13671,52 @@ msgstr "Contenu de la ligne HPGL2" msgid "HPGL2 Parser ERROR" msgstr "ERREUR de l'analyseur HPGL2" -#: appPlugins/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:134 msgid "Align Tool" msgstr "Outil d'alignement" -#: appPlugins/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:185 msgid "There is no aligned FlatCAM object selected..." msgstr "Aucun objet FlatCAM aligné n'est sélectionné ..." -#: appPlugins/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:195 msgid "There is no aligner FlatCAM object selected..." msgstr "Aucun objet d'alignement FlatCAM n'est sélectionné ..." -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:281 msgid "First Point" msgstr "Premier point" -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:296 msgid "Click on the START point." msgstr "Cliquez sur le point de Départ." -#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 -#: appPlugins/ToolDblSided.py:424 +#: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 +#: appPlugins/ToolDblSided.py:435 msgid "Cancelled by user request." msgstr "Annulé par demande de l'utilisateur." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 -#: appPlugins/ToolQRCode.py:276 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Cliquez sur le point de Destination." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 -#: appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:296 +#: appPlugins/ToolAlignObjects.py:303 msgid "Or right click to cancel." msgstr "Ou cliquez avec le bouton droit pour annuler." -#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolFiducials.py:840 +#: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolFiducials.py:858 msgid "Second Point" msgstr "Deuxième point" -#: appPlugins/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:422 msgid "MOVING object" msgstr "Objet en mouvement" -#: appPlugins/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:426 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13690,15 +13728,15 @@ msgstr "" "La sélection ici décide du type d'objets qui seront\n" "dans la zone de liste déroulante Objet." -#: appPlugins/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:447 msgid "Object to be aligned." msgstr "Objet à aligner." -#: appPlugins/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:459 msgid "DESTINATION object" msgstr "Objet DESTINATION" -#: appPlugins/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:461 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13710,15 +13748,15 @@ msgstr "" "La sélection ici décide du type d'objets qui seront\n" "dans la zone de liste déroulante Objet." -#: appPlugins/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:483 msgid "Object to be aligned to. Aligner." msgstr "Objet à aligner. Aligner." -#: appPlugins/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:496 msgid "Alignment Type" msgstr "Type d'alignement" -#: appPlugins/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:498 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13732,19 +13770,19 @@ msgstr "" "- Double point -> il nécessite deux points de synchronisation, l'action sera " "la traduction suivie d'une rotation" -#: appPlugins/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:504 msgid "Single Point" msgstr "Point unique" -#: appPlugins/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:505 msgid "Dual Point" msgstr "Double point" -#: appPlugins/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:517 msgid "Align Object" msgstr "Aligner l'objet" -#: appPlugins/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:520 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13754,47 +13792,47 @@ msgstr "" "Si un seul point est utilisé, il suppose la traduction.\n" "Si ces points sont utilisés, cela suppose une translation et une rotation." -#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 -#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1749 -#: appPlugins/ToolCorners.py:891 appPlugins/ToolCutOut.py:2843 -#: appPlugins/ToolDblSided.py:1110 appPlugins/ToolDrilling.py:2878 -#: appPlugins/ToolEtchCompensation.py:491 appPlugins/ToolExtract.py:1310 -#: appPlugins/ToolFiducials.py:1055 appPlugins/ToolFilm.py:1620 -#: appPlugins/ToolFollow.py:782 appPlugins/ToolInvertGerber.py:308 -#: appPlugins/ToolIsolation.py:3682 appPlugins/ToolLevelling.py:2314 -#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4673 -#: appPlugins/ToolOptimal.py:623 appPlugins/ToolPaint.py:3337 -#: appPlugins/ToolPanelize.py:1359 appPlugins/ToolPunchGerber.py:2334 -#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1664 -#: appPlugins/ToolSolderPaste.py:1584 appPlugins/ToolSub.py:936 -#: appPlugins/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:535 appPlugins/ToolCalculators.py:730 +#: appPlugins/ToolCalibration.py:1408 appPlugins/ToolCopperThieving.py:1766 +#: appPlugins/ToolCorners.py:910 appPlugins/ToolCutOut.py:2850 +#: appPlugins/ToolDblSided.py:1121 appPlugins/ToolDrilling.py:2916 +#: appPlugins/ToolEtchCompensation.py:509 appPlugins/ToolExtract.py:1327 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFollow.py:796 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolIsolation.py:3700 appPlugins/ToolLevelling.py:2324 +#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4699 +#: appPlugins/ToolOptimal.py:637 appPlugins/ToolPaint.py:3359 +#: appPlugins/ToolPanelize.py:1373 appPlugins/ToolPunchGerber.py:2349 +#: appPlugins/ToolQRCode.py:1026 appPlugins/ToolRulesCheck.py:1678 +#: appPlugins/ToolSolderPaste.py:1603 appPlugins/ToolSub.py:950 +#: appPlugins/ToolTransform.py:983 msgid "Reset Tool" msgstr "Réinitialiser l'outil" -#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 -#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1752 -#: appPlugins/ToolCorners.py:894 appPlugins/ToolCutOut.py:2846 -#: appPlugins/ToolDblSided.py:1113 appPlugins/ToolDrilling.py:2881 -#: appPlugins/ToolEtchCompensation.py:494 appPlugins/ToolExtract.py:1313 -#: appPlugins/ToolFiducials.py:1058 appPlugins/ToolFilm.py:1623 -#: appPlugins/ToolFollow.py:785 appPlugins/ToolInvertGerber.py:311 -#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2317 -#: appPlugins/ToolMilling.py:4640 appPlugins/ToolNCC.py:4676 -#: appPlugins/ToolOptimal.py:626 appPlugins/ToolPaint.py:3340 -#: appPlugins/ToolPanelize.py:1362 appPlugins/ToolPunchGerber.py:2337 -#: appPlugins/ToolQRCode.py:1013 appPlugins/ToolRulesCheck.py:1667 -#: appPlugins/ToolSolderPaste.py:1587 appPlugins/ToolSub.py:939 -#: appPlugins/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:538 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalibration.py:1411 appPlugins/ToolCopperThieving.py:1769 +#: appPlugins/ToolCorners.py:913 appPlugins/ToolCutOut.py:2853 +#: appPlugins/ToolDblSided.py:1124 appPlugins/ToolDrilling.py:2919 +#: appPlugins/ToolEtchCompensation.py:512 appPlugins/ToolExtract.py:1330 +#: appPlugins/ToolFiducials.py:1076 appPlugins/ToolFilm.py:1646 +#: appPlugins/ToolFollow.py:799 appPlugins/ToolInvertGerber.py:329 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolLevelling.py:2327 +#: appPlugins/ToolMilling.py:4601 appPlugins/ToolNCC.py:4702 +#: appPlugins/ToolOptimal.py:640 appPlugins/ToolPaint.py:3362 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPunchGerber.py:2352 +#: appPlugins/ToolQRCode.py:1029 appPlugins/ToolRulesCheck.py:1681 +#: appPlugins/ToolSolderPaste.py:1606 appPlugins/ToolSub.py:953 +#: appPlugins/ToolTransform.py:986 msgid "Will reset the tool parameters." msgstr "Réinitialise les paramètres de l'outil." -#: appPlugins/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:192 #, fuzzy #| msgid "Painting with tool diameter = " msgid "Cut width (tool diameter) calculated." msgstr "Peinture avec diamètre d'outil = " -#: appPlugins/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:214 #, fuzzy #| msgid "The new tool diameter (cut width) to add in the tool table." msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." @@ -13802,23 +13840,23 @@ msgstr "" "Le nouveau diamètre d'outil (largeur de coupe) à ajouter dans la table " "d'outils." -#: appPlugins/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:220 msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appPlugins/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:416 msgid "Units Calculator" msgstr "Calculateur d'unités" -#: appPlugins/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:460 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Ici, vous entrez la valeur à convertir de Pouce en MM" -#: appPlugins/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:465 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Ici, vous entrez la valeur à convertir de MM en Pouces" -#: appPlugins/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:502 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13826,7 +13864,7 @@ msgstr "" "C'est l'angle de la pointe de l'outil.\n" "Il est spécifié par le fabricant." -#: appPlugins/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:514 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13834,7 +13872,7 @@ msgstr "" "C'est la profondeur à couper dans le matériau.\n" "Dans le CNCJob est le paramètre CutZ." -#: appPlugins/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:526 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13844,7 +13882,7 @@ msgstr "" "Section FlatCAM Gerber.\n" "Dans la section CNCJob, cela s'appelle >Tool dia<." -#: appPlugins/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:540 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13852,28 +13890,28 @@ msgstr "" "Calculez la coupe Z ou le diamètre d'outil effectif,\n" "selon ce qui est souhaité et ce qui est connu. " -#: appPlugins/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:565 msgid "Area Calculation" msgstr "Calcul de zone" -#: appPlugins/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:567 msgid "Choose how to calculate the board area." msgstr "Choisissez comment calculer la surface du pcb." -#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 -#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1708 +#: appPlugins/ToolCalculators.py:585 appPlugins/ToolCalculators.py:603 +#: appPlugins/ToolCalculators.py:621 appPlugins/ToolCopperThieving.py:1725 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:666 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:677 msgid "Current Value" msgstr "Valeur du courant" -#: appPlugins/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:678 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13881,11 +13919,11 @@ msgstr "" "C'est la valeur d'intensité actuelle\n" "à régler sur l’alimentation. En ampères." -#: appPlugins/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:698 msgid "Time" msgstr "Temps" -#: appPlugins/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:699 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13893,7 +13931,7 @@ msgstr "" "C'est le temps calculé requis pour la procédure.\n" "En quelques minutes." -#: appPlugins/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:722 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13901,79 +13939,79 @@ msgstr "" "Calculer la valeur d'intensité actuelle et le temps de procédure,\n" "en fonction des paramètres ci-dessus" -#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:126 appPlugins/ToolCalibration.py:765 #, fuzzy #| msgid "Calibration Tool" msgid "Calibration" msgstr "Réglage de l'assiette" -#: appPlugins/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:191 msgid "Tool initialized" msgstr "Outil initialisé" -#: appPlugins/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:229 msgid "There is no source FlatCAM object selected..." msgstr "Aucun objet FlatCAM source n'est sélectionné ..." -#: appPlugins/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:250 msgid "Get First calibration point. Bottom Left..." msgstr "Obtenez le premier point d'étalonnage. En bas à gauche..." -#: appPlugins/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:317 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "" "Obtenez le deuxième point d'étalonnage. En bas à droite (en haut à " "gauche) ..." -#: appPlugins/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:321 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "" "Obtenez le troisième point d'étalonnage. En haut à gauche (en bas à " "droite) ..." -#: appPlugins/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:325 msgid "Get Forth calibration point. Top Right..." msgstr "Obtenez le quatrième point d'étalonnage. En haut à droite..." -#: appPlugins/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:360 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Vérification GCode pour l'outil d'étalonnage FlatCAM" -#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:372 appPlugins/ToolCalibration.py:458 msgid "Gcode Viewer" msgstr "Visionneuse Gcode" -#: appPlugins/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:388 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode." -#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 -#: appPlugins/ToolDblSided.py:542 appPlugins/ToolFilm.py:302 -#: appPlugins/ToolFilm.py:309 appPlugins/ToolFilm.py:313 -#: appPlugins/ToolMilling.py:2046 appPlugins/ToolMove.py:167 -#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 -#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 -#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 -#: app_Main.py:4953 app_Main.py:5473 app_Main.py:5844 app_Main.py:5929 -#: app_Main.py:6103 app_Main.py:6402 app_Main.py:6529 app_Main.py:6575 -#: app_Main.py:6622 app_Main.py:6677 app_Main.py:6725 app_Main.py:6894 -#: app_Main.py:9021 app_Main.py:9115 app_Main.py:9157 app_Main.py:9199 -#: app_Main.py:9241 app_Main.py:9282 app_Main.py:9327 app_Main.py:9372 -#: app_Main.py:9855 app_Main.py:9859 camlib.py:2440 camlib.py:2507 -#: camlib.py:2575 camlib.py:2653 +#: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 +#: appPlugins/ToolDblSided.py:553 appPlugins/ToolFilm.py:322 +#: appPlugins/ToolFilm.py:329 appPlugins/ToolFilm.py:333 +#: appPlugins/ToolMilling.py:2028 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 +#: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 +#: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 +#: app_Main.py:5104 app_Main.py:5624 app_Main.py:5995 app_Main.py:6080 +#: app_Main.py:6254 app_Main.py:6553 app_Main.py:6714 app_Main.py:6760 +#: app_Main.py:6807 app_Main.py:6862 app_Main.py:6910 app_Main.py:7079 +#: app_Main.py:9243 app_Main.py:9337 app_Main.py:9379 app_Main.py:9421 +#: app_Main.py:9463 app_Main.py:9504 app_Main.py:9549 app_Main.py:9594 +#: app_Main.py:10078 app_Main.py:10082 camlib.py:2451 camlib.py:2518 +#: camlib.py:2586 camlib.py:2664 msgid "No object is selected." msgstr "Aucun objet sélectionné." -#: appPlugins/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:794 msgid "Parameters used when creating the GCode in this tool." msgstr "Paramètres utilisés lors de la création du GCode dans cet outil." -#: appPlugins/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:898 msgid "STEP 1: Acquire Calibration Points" msgstr "ÉTAPE 1: Acquérir des points d'étalonnage" -#: appPlugins/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:900 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13983,24 +14021,24 @@ msgstr "" "Ces quatre points devraient figurer dans les quatre\n" "(autant que possible) coins de l'objet." -#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 -#: appPlugins/ToolPanelize.py:1132 appPlugins/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:918 appPlugins/ToolImage.py:238 +#: appPlugins/ToolPanelize.py:1146 appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Type d'objet" -#: appPlugins/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:935 msgid "Source object selection" msgstr "Sélection d'objet source" -#: appPlugins/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:937 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Objet FlatCAM à utiliser comme source pour les points de référence." -#: appPlugins/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:943 msgid "Calibration Points" msgstr "Points d'étalonnage" -#: appPlugins/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:945 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -14008,47 +14046,47 @@ msgstr "" "Contiennent les points d'étalonnage attendus et le\n" "ceux mesurés." -#: appPlugins/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:961 msgid "Found Delta" msgstr "Delta trouvé" -#: appPlugins/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:973 msgid "Bot Left X" msgstr "En bas à gauche X" -#: appPlugins/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:982 msgid "Bot Left Y" msgstr "En bas à gauche Y" -#: appPlugins/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:1000 msgid "Bot Right X" msgstr "En bas à droite X" -#: appPlugins/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:1010 msgid "Bot Right Y" msgstr "En bas à droite Y" -#: appPlugins/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1025 msgid "Top Left X" msgstr "En haut à gauche X" -#: appPlugins/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1034 msgid "Top Left Y" msgstr "En haut à gauche Y" -#: appPlugins/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1049 msgid "Top Right X" msgstr "En haut à droite X" -#: appPlugins/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1059 msgid "Top Right Y" msgstr "En haut à droite Y" -#: appPlugins/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1092 msgid "Get Points" msgstr "Obtenir des points" -#: appPlugins/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1094 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14062,11 +14100,11 @@ msgstr "" "Ces quatre points devraient être dans les quatre carrés de\n" "L'object." -#: appPlugins/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1115 msgid "STEP 2: Verification GCode" msgstr "ÉTAPE 2: Vérification GCode" -#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1117 appPlugins/ToolCalibration.py:1130 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14086,15 +14124,15 @@ msgstr "" "bas à droite.\n" "- quatrième point -> point de vérification final. Juste pour évaluation." -#: appPlugins/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1128 msgid "Generate GCode" msgstr "Générer du GCode" -#: appPlugins/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1154 msgid "STEP 3: Adjustments" msgstr "ÉTAPE 3: Ajustements" -#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1156 appPlugins/ToolCalibration.py:1165 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14106,15 +14144,15 @@ msgstr "" "être comblées\n" "dans les champs Trouvé (Delta)." -#: appPlugins/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1163 msgid "Calculate Factors" msgstr "Calculer les facteurs" -#: appPlugins/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1185 msgid "STEP 4: Adjusted GCode" msgstr "ÉTAPE 4: GCode ajusté" -#: appPlugins/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1187 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14122,51 +14160,51 @@ msgstr "" "Générer un fichier GCode de vérification ajusté avec\n" "les facteurs ci-dessus." -#: appPlugins/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1192 msgid "Scale Factor X:" msgstr "Facteur d'échelle X:" -#: appPlugins/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1194 msgid "Factor for Scale action over X axis." msgstr "Facteur pour l'action de mise à l'échelle sur l'axe X." -#: appPlugins/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1204 msgid "Scale Factor Y:" msgstr "Facteur d'échelle Y:" -#: appPlugins/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1206 msgid "Factor for Scale action over Y axis." msgstr "Facteur de Mise à l'échelle de l'action sur l'axe des ordonnées." -#: appPlugins/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1216 msgid "Apply Scale Factors" msgstr "Appliquer des facteurs d'échelle" -#: appPlugins/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1218 msgid "Apply Scale factors on the calibration points." msgstr "Appliquez des facteurs d'échelle aux points d'étalonnage." -#: appPlugins/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1228 msgid "Skew Angle X:" msgstr "Angle d'inclinaison X:" -#: appPlugins/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1241 msgid "Skew Angle Y:" msgstr "Angle d'inclinaison Y:" -#: appPlugins/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1254 msgid "Apply Skew Factors" msgstr "Appliquer les facteurs d'inclinaison" -#: appPlugins/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1256 msgid "Apply Skew factors on the calibration points." msgstr "Appliquer des facteurs d'inclinaison sur les points d'étalonnage." -#: appPlugins/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1325 msgid "Generate Adjusted GCode" msgstr "Générer un GCode ajusté" -#: appPlugins/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1327 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14178,11 +14216,11 @@ msgstr "" "Les paramètres GCode peuvent être réajustés\n" "avant de cliquer sur ce bouton." -#: appPlugins/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1348 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "ÉTAPE 5: Calibrer les objets FlatCAM" -#: appPlugins/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1350 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14190,31 +14228,31 @@ msgstr "" "Ajuster les objets FlatCAM\n" "avec les facteurs déterminés et vérifiés ci-dessus." -#: appPlugins/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1362 msgid "Adjusted object type" msgstr "Type d'objet ajusté" -#: appPlugins/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1363 #, fuzzy #| msgid "Type of the FlatCAM Object to be adjusted." msgid "Type of the Application Object to be adjusted." msgstr "Type de l'objet FlatCAM à ajuster." -#: appPlugins/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1376 msgid "Adjusted object selection" msgstr "Sélection d'objet ajustée" -#: appPlugins/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1378 #, fuzzy #| msgid "The FlatCAM Object to be adjusted." msgid "The Application Object to be adjusted." msgstr "L'objet FlatCAM à ajuster." -#: appPlugins/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1385 msgid "Calibrate" msgstr "Étalonner" -#: appPlugins/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1387 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14222,140 +14260,140 @@ msgstr "" "Ajustez (redimensionnez et / ou inclinez) les objets\n" "avec les facteurs déterminés ci-dessus." -#: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:237 +#: appPlugins/ToolCopperThieving.py:229 appPlugins/ToolCopperThieving.py:254 msgid "Lines Grid works only for 'itself' reference ..." msgstr "" "La grille de lignes fonctionne uniquement pour la référence «elle-même» ..." -#: appPlugins/ToolCopperThieving.py:223 +#: appPlugins/ToolCopperThieving.py:240 msgid "Solid fill selected." msgstr "Remplissage solide sélectionné." -#: appPlugins/ToolCopperThieving.py:228 +#: appPlugins/ToolCopperThieving.py:245 msgid "Dots grid fill selected." msgstr "Remplissage de la grille de points sélectionné." -#: appPlugins/ToolCopperThieving.py:233 +#: appPlugins/ToolCopperThieving.py:250 msgid "Squares grid fill selected." msgstr "Remplissage de la grille des carrés sélectionné." -#: appPlugins/ToolCopperThieving.py:255 appPlugins/ToolCopperThieving.py:353 -#: appPlugins/ToolCopperThieving.py:973 appPlugins/ToolCorners.py:211 -#: appPlugins/ToolCorners.py:435 appPlugins/ToolCorners.py:530 -#: appPlugins/ToolDblSided.py:443 appPlugins/ToolExtract.py:378 -#: appPlugins/ToolExtract.py:645 appPlugins/ToolExtract.py:742 -#: appPlugins/ToolFiducials.py:268 appPlugins/ToolFiducials.py:559 -#: appPlugins/ToolOptimal.py:162 appPlugins/ToolPunchGerber.py:500 -#: appPlugins/ToolPunchGerber.py:504 appPlugins/ToolQRCode.py:228 +#: appPlugins/ToolCopperThieving.py:272 appPlugins/ToolCopperThieving.py:370 +#: appPlugins/ToolCopperThieving.py:990 appPlugins/ToolCorners.py:230 +#: appPlugins/ToolCorners.py:454 appPlugins/ToolCorners.py:549 +#: appPlugins/ToolDblSided.py:454 appPlugins/ToolExtract.py:395 +#: appPlugins/ToolExtract.py:662 appPlugins/ToolExtract.py:759 +#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:515 +#: appPlugins/ToolPunchGerber.py:519 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Il n'y a pas d'objet Gerber chargé ..." -#: appPlugins/ToolCopperThieving.py:268 appPlugins/ToolCopperThieving.py:873 +#: appPlugins/ToolCopperThieving.py:285 appPlugins/ToolCopperThieving.py:890 msgid "Append geometry" msgstr "Ajouter une géométrie" -#: appPlugins/ToolCopperThieving.py:323 appPlugins/ToolCopperThieving.py:924 -#: appPlugins/ToolCopperThieving.py:1132 +#: appPlugins/ToolCopperThieving.py:340 appPlugins/ToolCopperThieving.py:941 +#: appPlugins/ToolCopperThieving.py:1149 msgid "Append source file" msgstr "Ajouter un fichier source" -#: appPlugins/ToolCopperThieving.py:336 appPlugins/ToolCopperThieving.py:937 +#: appPlugins/ToolCopperThieving.py:353 appPlugins/ToolCopperThieving.py:954 msgid "Copper Thieving Tool done." msgstr "Outil de Copper Thieving fait." -#: appPlugins/ToolCopperThieving.py:363 appPlugins/ToolCopperThieving.py:383 -#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 -#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 -#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 -#: appPlugins/ToolDrilling.py:926 appPlugins/ToolDrilling.py:1863 -#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:199 -#: appPlugins/ToolFollow.py:246 appPlugins/ToolInvertGerber.py:123 -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 -#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:335 -#: appPlugins/ToolMilling.py:679 appPlugins/ToolMilling.py:899 -#: appPlugins/ToolMilling.py:1328 appPlugins/ToolMilling.py:2855 -#: appPlugins/ToolMilling.py:2878 appPlugins/ToolNCC.py:1037 -#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 -#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 -#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 -#: appPlugins/ToolPanelize.py:312 appPlugins/ToolPanelize.py:326 -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:285 -#: appPlugins/ToolSub.py:499 appPlugins/ToolSub.py:512 +#: appPlugins/ToolCopperThieving.py:380 appPlugins/ToolCopperThieving.py:400 +#: appPlugins/ToolCutOut.py:760 appPlugins/ToolCutOut.py:1147 +#: appPlugins/ToolCutOut.py:1528 appPlugins/ToolCutOut.py:1620 +#: appPlugins/ToolCutOut.py:1652 appPlugins/ToolCutOut.py:1752 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolEtchCompensation.py:194 appPlugins/ToolFollow.py:213 +#: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:141 +#: appPlugins/ToolIsolation.py:1110 appPlugins/ToolIsolation.py:1175 +#: appPlugins/ToolIsolation.py:1579 appPlugins/ToolIsolation.py:1606 +#: appPlugins/ToolIsolation.py:2450 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolMilling.py:691 appPlugins/ToolMilling.py:912 +#: appPlugins/ToolMilling.py:1347 appPlugins/ToolMilling.py:2736 +#: appPlugins/ToolMilling.py:2759 appPlugins/ToolNCC.py:1073 +#: appPlugins/ToolNCC.py:1142 appPlugins/ToolNCC.py:1602 +#: appPlugins/ToolNCC.py:1652 appPlugins/ToolNCC.py:1685 +#: appPlugins/ToolPaint.py:1167 appPlugins/ToolPaint.py:1254 +#: appPlugins/ToolPanelize.py:326 appPlugins/ToolPanelize.py:340 +#: appPlugins/ToolSub.py:281 appPlugins/ToolSub.py:299 +#: appPlugins/ToolSub.py:513 appPlugins/ToolSub.py:526 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Impossible de récupérer l'objet" -#: appPlugins/ToolCopperThieving.py:411 +#: appPlugins/ToolCopperThieving.py:428 msgid "Click the end point of the filling area." msgstr "Cliquez sur le point final de la zone de remplissage." -#: appPlugins/ToolCopperThieving.py:536 +#: appPlugins/ToolCopperThieving.py:553 msgid "Copper Thieving Tool started. Reading parameters." msgstr "L'outil de Copper Thieving a démarré. Lecture des paramètres." -#: appPlugins/ToolCopperThieving.py:562 +#: appPlugins/ToolCopperThieving.py:579 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Outil de Copper Thieving. Préparation des polygones d'isolement." -#: appPlugins/ToolCopperThieving.py:608 +#: appPlugins/ToolCopperThieving.py:625 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." -#: appPlugins/ToolCopperThieving.py:652 +#: appPlugins/ToolCopperThieving.py:669 msgid "Geometry not supported for" msgstr "Géométrie non prise en charge pour" -#: appPlugins/ToolCopperThieving.py:658 appPlugins/ToolNCC.py:1941 -#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2992 -#: appPlugins/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:675 appPlugins/ToolNCC.py:1974 +#: appPlugins/ToolNCC.py:2029 appPlugins/ToolNCC.py:3025 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Aucun objet disponible." -#: appPlugins/ToolCopperThieving.py:695 appPlugins/ToolNCC.py:1966 -#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3034 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1999 +#: appPlugins/ToolNCC.py:2052 appPlugins/ToolNCC.py:3067 msgid "The reference object type is not supported." msgstr "Le type d'objet de référence n'est pas pris en charge." -#: appPlugins/ToolCopperThieving.py:700 +#: appPlugins/ToolCopperThieving.py:717 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" "Outil de Copper Thieving. Ajout d'une nouvelle géométrie et mise en mémoire " "tampon." -#: appPlugins/ToolCopperThieving.py:736 +#: appPlugins/ToolCopperThieving.py:753 msgid "Create geometry" msgstr "Créer une géométrie" -#: appPlugins/ToolCopperThieving.py:948 appPlugins/ToolCopperThieving.py:952 +#: appPlugins/ToolCopperThieving.py:965 appPlugins/ToolCopperThieving.py:969 msgid "P-Plating Mask" msgstr "Masque de placage P" -#: appPlugins/ToolCopperThieving.py:976 +#: appPlugins/ToolCopperThieving.py:993 msgid "Append PP-M geometry" msgstr "Ajouter la géométrie du masque P de placage" -#: appPlugins/ToolCopperThieving.py:1152 +#: appPlugins/ToolCopperThieving.py:1169 msgid "Generating Pattern Plating Mask done." msgstr "Génération du masque de placage de motif terminée." -#: appPlugins/ToolCopperThieving.py:1195 +#: appPlugins/ToolCopperThieving.py:1212 msgid "Copper Thieving Tool exit." msgstr "Sortie de l'outil de Copper Thieving." -#: appPlugins/ToolCopperThieving.py:1286 appPlugins/ToolFiducials.py:997 +#: appPlugins/ToolCopperThieving.py:1303 appPlugins/ToolFiducials.py:1015 msgid "Gerber Object to which will be added a copper thieving." msgstr "Objet Gerber auquel sera ajouté un voleur de cuivre." -#: appPlugins/ToolCopperThieving.py:1304 +#: appPlugins/ToolCopperThieving.py:1321 #, fuzzy #| msgid "Milling Parameters" msgid "Thieving Parameters" msgstr "Paramètres de fraisage" -#: appPlugins/ToolCopperThieving.py:1313 +#: appPlugins/ToolCopperThieving.py:1330 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14365,11 +14403,11 @@ msgstr "" "(le remplissage du polygone peut être divisé en plusieurs polygones)\n" "et les traces de cuivre dans le fichier Gerber." -#: appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1393 msgid "Ref. Type" msgstr "Type de Réf" -#: appPlugins/ToolCopperThieving.py:1378 +#: appPlugins/ToolCopperThieving.py:1395 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14377,21 +14415,21 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence de Copper Thieving.\n" "Il peut s'agir de Gerber, Excellon ou Géométrie." -#: appPlugins/ToolCopperThieving.py:1387 +#: appPlugins/ToolCopperThieving.py:1404 msgid "Ref. Object" msgstr "Réf. Objet" -#: appPlugins/ToolCopperThieving.py:1389 +#: appPlugins/ToolCopperThieving.py:1406 #, fuzzy #| msgid "The FlatCAM object to be used as non copper clearing reference." msgid "The Application object to be used as non copper clearing reference." msgstr "L'objet FlatCAM à utiliser comme référence d'effacement non en cuivre." -#: appPlugins/ToolCopperThieving.py:1566 +#: appPlugins/ToolCopperThieving.py:1583 msgid "Insert Copper thieving" msgstr "Insérer Copper Thieving" -#: appPlugins/ToolCopperThieving.py:1569 +#: appPlugins/ToolCopperThieving.py:1586 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14399,11 +14437,11 @@ msgstr "" "Ajoutera un polygone (peut être divisé en plusieurs parties)\n" "qui entourera les traces réelles de Gerber à une certaine distance." -#: appPlugins/ToolCopperThieving.py:1629 +#: appPlugins/ToolCopperThieving.py:1646 msgid "Insert Robber Bar" msgstr "Insérer une Robber Bar" -#: appPlugins/ToolCopperThieving.py:1632 +#: appPlugins/ToolCopperThieving.py:1649 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14415,11 +14453,11 @@ msgstr "" "à une certaine distance.\n" "Requis lors du placage des trous." -#: appPlugins/ToolCopperThieving.py:1657 +#: appPlugins/ToolCopperThieving.py:1674 msgid "Select Soldermask object" msgstr "Sélectionner un objet Soldermask" -#: appPlugins/ToolCopperThieving.py:1659 +#: appPlugins/ToolCopperThieving.py:1676 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14429,11 +14467,11 @@ msgstr "" "Il sera utilisé comme base pour\n" "le masque de placage de motifs." -#: appPlugins/ToolCopperThieving.py:1695 +#: appPlugins/ToolCopperThieving.py:1712 msgid "Plated area" msgstr "Zone plaquée" -#: appPlugins/ToolCopperThieving.py:1697 +#: appPlugins/ToolCopperThieving.py:1714 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14452,11 +14490,11 @@ msgstr "" "un peu plus grand que les tampons en cuivre, et cette zone est\n" "calculé à partir des ouvertures du masque de soldat." -#: appPlugins/ToolCopperThieving.py:1731 +#: appPlugins/ToolCopperThieving.py:1748 msgid "Generate pattern plating mask" msgstr "Générer un masque de placage de motifs" -#: appPlugins/ToolCopperThieving.py:1734 +#: appPlugins/ToolCopperThieving.py:1751 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14466,80 +14504,80 @@ msgstr "" "les géométries du Copper Thieving et / ou\n" "la Robber Bar si ceux-ci ont été générés." -#: appPlugins/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:116 #, fuzzy #| msgid "Corners Tool" msgid "Corners" msgstr "Outil de Coins" -#: appPlugins/ToolCorners.py:252 appPlugins/ToolCorners.py:440 -#: appPlugins/ToolCorners.py:535 +#: appPlugins/ToolCorners.py:271 appPlugins/ToolCorners.py:459 +#: appPlugins/ToolCorners.py:554 msgid "Please select at least a location" msgstr "Veuillez sélectionner au moins un emplacement" -#: appPlugins/ToolCorners.py:417 appPlugins/ToolCorners.py:512 +#: appPlugins/ToolCorners.py:436 appPlugins/ToolCorners.py:531 msgid "The tool diameter is zero." msgstr "Le diamètre de l'outil est nul." -#: appPlugins/ToolCorners.py:504 appPlugins/ToolCorners.py:607 +#: appPlugins/ToolCorners.py:523 appPlugins/ToolCorners.py:626 msgid "Excellon object with corner drills created." msgstr "L'objet Excellon avec des forets corner a été créé." -#: appPlugins/ToolCorners.py:642 +#: appPlugins/ToolCorners.py:661 msgid "A Gerber object with corner markers was created." msgstr "Un objet Gerber avec des marqueurs corner a été créé." -#: appPlugins/ToolCorners.py:685 +#: appPlugins/ToolCorners.py:704 msgid "The Gerber object to which will be added corner markers." msgstr "L'objet Gerber auquel seront ajoutés des marqueurs de coin." -#: appPlugins/ToolCorners.py:701 +#: appPlugins/ToolCorners.py:720 msgid "Locations" msgstr "Locations" -#: appPlugins/ToolCorners.py:703 +#: appPlugins/ToolCorners.py:722 msgid "Locations where to place corner markers." msgstr "Emplacements où placer les marqueurs de coin." -#: appPlugins/ToolCorners.py:716 appPlugins/ToolFiducials.py:828 -#: app_Main.py:5495 +#: appPlugins/ToolCorners.py:735 appPlugins/ToolFiducials.py:846 +#: app_Main.py:5646 msgid "Top Right" msgstr "En haut à droite" -#: appPlugins/ToolCorners.py:733 +#: appPlugins/ToolCorners.py:752 msgid "Toggle ALL" msgstr "Tout basculer" -#: appPlugins/ToolCorners.py:813 +#: appPlugins/ToolCorners.py:832 msgid "Add Marker" msgstr "Ajouter un marqueur" -#: appPlugins/ToolCorners.py:816 +#: appPlugins/ToolCorners.py:835 msgid "Will add corner markers to the selected Gerber file." msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." -#: appPlugins/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:851 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Forets dans les corners" -#: appPlugins/ToolCorners.py:849 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolDblSided.py:1092 +#: appPlugins/ToolCorners.py:868 appPlugins/ToolCorners.py:891 +#: appPlugins/ToolDblSided.py:1103 msgid "Create Excellon Object" msgstr "Créer un objet Excellon" -#: appPlugins/ToolCorners.py:852 +#: appPlugins/ToolCorners.py:871 msgid "Will add drill holes in the center of the markers." msgstr "Ajoutera des trous de forage au centre des marqueurs." -#: appPlugins/ToolCorners.py:868 +#: appPlugins/ToolCorners.py:887 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Locations" -#: appPlugins/ToolCorners.py:875 +#: appPlugins/ToolCorners.py:894 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14547,26 +14585,26 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:588 msgid "Updated tool from Tools Database." msgstr "Outils mis à jour depuis la BD outils." -#: appPlugins/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:668 msgid "Default tool added." msgstr "Outil par défaut ajouté." -#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 -#: appPlugins/ToolNCC.py:3979 appPlugins/ToolPaint.py:2770 app_Main.py:6413 -#: app_Main.py:6434 +#: appPlugins/ToolCutOut.py:682 appPlugins/ToolIsolation.py:2815 +#: appPlugins/ToolNCC.py:4012 appPlugins/ToolPaint.py:2799 app_Main.py:6564 +#: app_Main.py:6585 msgid "Selected tool can't be used here. Pick another." msgstr "" "L'outil sélectionné ne peut pas être utilisé ici. Sélectionnez-en un autre." -#: appPlugins/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:705 msgid "Tool updated from Tools Database." msgstr "Outil mis à jour à partir de la BD des outils." -#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:765 appPlugins/ToolCutOut.py:1533 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14574,18 +14612,18 @@ msgstr "" "Aucun objet n'est sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 -#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:771 appPlugins/ToolCutOut.py:1156 +#: appPlugins/ToolCutOut.py:1636 appPlugins/ToolCutOut.py:1770 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Le diamètre de l'outil est égal à zéro. Changez-le en un nombre réel positif." -#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:784 appPlugins/ToolCutOut.py:1170 msgid "Number of gaps value is missing. Add it and retry." msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." -#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:789 appPlugins/ToolCutOut.py:1174 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14594,67 +14632,67 @@ msgstr "" "des valeurs suivantes: 'Aucune', 'lr', 'tb', '2lr','2tb', 4 ou 8.\n" "Saisissez une valeur correcte, puis réessayez." -#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 -#: appPlugins/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1122 appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1957 msgid "Mouse bites failed." msgstr "Echec des Mouse bites." -#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1130 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "L'opération de découpe sous n'importe quelle forme est terminée." -#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1867 -#: appPlugins/ToolEtchCompensation.py:182 appPlugins/ToolFollow.py:203 -#: appPlugins/ToolFollow.py:250 appPlugins/ToolInvertGerber.py:129 -#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 -#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 -#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2859 -#: appPlugins/ToolMilling.py:2882 appPlugins/ToolNCC.py:1041 -#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 -#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:317 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolEtchCompensation.py:200 appPlugins/ToolFollow.py:217 +#: appPlugins/ToolFollow.py:264 appPlugins/ToolInvertGerber.py:147 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1179 +#: appPlugins/ToolIsolation.py:1583 appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:2454 appPlugins/ToolMilling.py:2740 +#: appPlugins/ToolMilling.py:2763 appPlugins/ToolNCC.py:1077 +#: appPlugins/ToolNCC.py:1146 appPlugins/ToolNCC.py:1606 +#: appPlugins/ToolPaint.py:1171 appPlugins/ToolPanelize.py:331 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objet non trouvé" -#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1345 appPlugins/ToolCutOut.py:1422 msgid "Rectangular cutout with negative margin is not possible." msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." -#: appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1507 msgid "Rectangular CutOut operation finished." msgstr "Opération de découpe rectangulaire terminée." -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "Chargement du fichier Impossible." -#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1625 appPlugins/ToolCutOut.py:1680 msgid "Geometry object for manual cutout not found" msgstr "Objet de géométrie pour découpe manuelle introuvable" -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Cliquez sur le périmètre de l'objet géométrique sélectionné pour créer un " "intervalle de pont ..." -#: appPlugins/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1719 msgid "No tool in the Geometry object." msgstr "Pas d'outil dans l'objet Géométrie." -#: appPlugins/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1740 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Ajout manuel d'attache. Cliquez à nouveau pour en ajouter une autre ou clic-" "droit pour terminer." -#: appPlugins/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1757 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14662,7 +14700,7 @@ msgstr "" "Aucun objet Gerber n'a été sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appPlugins/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1763 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14670,19 +14708,19 @@ msgstr "" "L'objet sélectionné doit être de type Gerber.\n" "Sélectionnez un fichier Gerber et réessayez." -#: appPlugins/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1798 msgid "Geometry not supported" msgstr "Géométrie non prise en charge" -#: appPlugins/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1870 msgid "Making manual bridge gap..." msgstr "Faire un pont manuel ..." -#: appPlugins/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1961 msgid "Finished manual adding of gaps." msgstr "Ajout manuel des interstices terminés." -#: appPlugins/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2331 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14694,16 +14732,16 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolDblSided.py:680 -#: appPlugins/ToolPanelize.py:1121 +#: appPlugins/ToolCutOut.py:2357 appPlugins/ToolDblSided.py:691 +#: appPlugins/ToolPanelize.py:1135 msgid "Source Object" msgstr "Objet source" -#: appPlugins/ToolCutOut.py:2351 +#: appPlugins/ToolCutOut.py:2358 msgid "Object to be cutout" msgstr "Objet à découper" -#: appPlugins/ToolCutOut.py:2378 +#: appPlugins/ToolCutOut.py:2385 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14715,19 +14753,19 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appPlugins/ToolCutOut.py:2415 +#: appPlugins/ToolCutOut.py:2422 msgid "Cutout Tool" msgstr "Outil de Découpe" -#: appPlugins/ToolCutOut.py:2434 appPlugins/ToolIsolation.py:61 -#: appPlugins/ToolIsolation.py:3334 appPlugins/ToolMilling.py:3876 -#: appPlugins/ToolNCC.py:4298 appPlugins/ToolPaint.py:3076 +#: appPlugins/ToolCutOut.py:2441 appPlugins/ToolIsolation.py:209 +#: appPlugins/ToolIsolation.py:3352 appPlugins/ToolMilling.py:3812 +#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3098 msgid "Search and Add" msgstr "Rechercher et Ajouter" -#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:3337 -#: appPlugins/ToolMilling.py:3879 appPlugins/ToolNCC.py:4301 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2444 appPlugins/ToolIsolation.py:3355 +#: appPlugins/ToolMilling.py:3815 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolPaint.py:3101 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14741,16 +14779,16 @@ msgstr "" "dans la base de données des outils. Si rien n'est trouvé\n" "dans la base de données des outils, un outil par défaut est ajouté." -#: appPlugins/ToolCutOut.py:2446 appPlugins/ToolIsolation.py:66 -#: appPlugins/ToolIsolation.py:3346 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3888 appPlugins/ToolNCC.py:4310 -#: appPlugins/ToolPaint.py:3088 +#: appPlugins/ToolCutOut.py:2453 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:394 +#: appPlugins/ToolMilling.py:3824 appPlugins/ToolNCC.py:4336 +#: appPlugins/ToolPaint.py:3110 msgid "Pick from DB" msgstr "Choisir depuis la BD" -#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:3349 -#: appPlugins/ToolMilling.py:3891 appPlugins/ToolNCC.py:4313 -#: appPlugins/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2456 appPlugins/ToolIsolation.py:3367 +#: appPlugins/ToolMilling.py:3827 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:3113 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14762,23 +14800,23 @@ msgstr "" "Gestion de la base de données Outils dans:\n" "Menu: Options -> Base de données outils" -#: appPlugins/ToolCutOut.py:2463 +#: appPlugins/ToolCutOut.py:2470 msgid "Tool Parameters" msgstr "Paramètres d'outil" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Bridge Gaps" msgstr "Attaches" -#: appPlugins/ToolCutOut.py:2602 +#: appPlugins/ToolCutOut.py:2609 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2606 appPlugins/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2613 appPlugins/ToolPunchGerber.py:2302 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2662 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14788,7 +14826,7 @@ msgstr "" "La forme de la découpe peut être de n'importe quelle forme.\n" "Utile lorsque le circuit imprimé a une forme non rectangulaire." -#: appPlugins/ToolCutOut.py:2670 +#: appPlugins/ToolCutOut.py:2677 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14800,11 +14838,11 @@ msgstr "" "toujours une forme de rectangle et ce sera\n" "la boîte englobante de l'objet." -#: appPlugins/ToolCutOut.py:2707 +#: appPlugins/ToolCutOut.py:2714 msgid "Generate Manual Geometry" msgstr "Générer une géométrie manuelle" -#: appPlugins/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2717 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14817,19 +14855,19 @@ msgstr "" "Sélectionnez le fichier Gerber source dans la liste déroulante d'objets " "supérieure." -#: appPlugins/ToolCutOut.py:2730 +#: appPlugins/ToolCutOut.py:2737 msgid "Manual cutout Geometry" msgstr "Géométrie de découpe manuelle" -#: appPlugins/ToolCutOut.py:2732 appPlugins/ToolCutOut.py:2773 +#: appPlugins/ToolCutOut.py:2739 appPlugins/ToolCutOut.py:2780 msgid "Geometry object used to create the manual cutout." msgstr "Objet de géométrie utilisé pour créer la découpe manuelle." -#: appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2746 msgid "Manual Add Bridge Gaps" msgstr "Ajout manuel de ponts dans la découpe" -#: appPlugins/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2749 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14843,17 +14881,17 @@ msgstr "" "Le clic LMB doit être fait sur le périmètre de\n" "l'objet Géométrie utilisé en tant que géométrie de découpe." -#: appPlugins/ToolCutOut.py:2764 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2771 appPlugins/ToolCutOut.py:2834 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Forage" -#: appPlugins/ToolCutOut.py:2766 appPlugins/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2773 appPlugins/ToolCutOut.py:2837 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appPlugins/ToolDblSided.py:296 +#: appPlugins/ToolDblSided.py:307 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14861,54 +14899,54 @@ msgstr "" "La référence 'Point' est sélectionnée et les coordonnées 'Point' sont " "manquantes. Ajoutez-les et réessayez." -#: appPlugins/ToolDblSided.py:305 +#: appPlugins/ToolDblSided.py:316 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Il n'y a pas d'objet de référence Box chargé. Chargez-en un et réessayez." -#: appPlugins/ToolDblSided.py:317 +#: appPlugins/ToolDblSided.py:328 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Aucune valeur ou format incorrect dans l'entrée du diamètre du Forage. " "Ajoutez-le et réessayez." -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:340 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Il n’y a pas de coordonnées de perceuse d’alignement à utiliser. Ajoutez-les " "et réessayez." -#: appPlugins/ToolDblSided.py:348 +#: appPlugins/ToolDblSided.py:359 msgid "Alignment Drills" msgstr "Forets d'alignement" -#: appPlugins/ToolDblSided.py:352 +#: appPlugins/ToolDblSided.py:363 msgid "Excellon object with alignment drills created..." msgstr "Excellon objet avec des exercices d'alignement créé ..." -#: appPlugins/ToolDblSided.py:363 appPlugins/ToolPunchGerber.py:530 -#: appPlugins/ToolPunchGerber.py:567 appPlugins/ToolPunchGerber.py:672 +#: appPlugins/ToolDblSided.py:374 appPlugins/ToolPunchGerber.py:545 +#: appPlugins/ToolPunchGerber.py:582 appPlugins/ToolPunchGerber.py:687 msgid "There is no Excellon object loaded ..." msgstr "Il n'y a pas d'objet Excellon chargé ..." -#: appPlugins/ToolDblSided.py:375 +#: appPlugins/ToolDblSided.py:386 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Cliquez sur le canevas dans le trou de forage Excellon désiré" -#: appPlugins/ToolDblSided.py:419 +#: appPlugins/ToolDblSided.py:430 msgid "Mirror reference point set." msgstr "Point de référence du miroir défini." -#: appPlugins/ToolDblSided.py:447 +#: appPlugins/ToolDblSided.py:458 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" "Seuls les objets Gerber, Excellon et Géométrie peuvent être mis en miroir." -#: appPlugins/ToolDblSided.py:459 +#: appPlugins/ToolDblSided.py:470 msgid "There is no Box object loaded ..." msgstr "Il n'y a pas d'objet Box chargé ..." -#: appPlugins/ToolDblSided.py:469 +#: appPlugins/ToolDblSided.py:480 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14916,11 +14954,11 @@ msgstr "" "Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des " "coordonnées et réessayez ..." -#: appPlugins/ToolDblSided.py:476 camlib.py:2438 +#: appPlugins/ToolDblSided.py:487 camlib.py:2449 msgid "Object was mirrored" msgstr "L'objet a été reflété" -#: appPlugins/ToolDblSided.py:654 appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolDblSided.py:665 appPlugins/ToolNCC.py:4141 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14932,19 +14970,19 @@ msgstr "" "Créez un objet de géométrie avec\n" "des parcours pour couper toutes les régions non-cuivre." -#: appPlugins/ToolDblSided.py:681 +#: appPlugins/ToolDblSided.py:692 msgid "Objects to be mirrored" msgstr "Objets à mettre en miroir" -#: appPlugins/ToolDblSided.py:688 +#: appPlugins/ToolDblSided.py:699 msgid "Select the type of application object to be processed in this tool." msgstr "Sélectionnez le type d'objet applicatif à traiter dans cet outil." -#: appPlugins/ToolDblSided.py:722 +#: appPlugins/ToolDblSided.py:733 msgid "Bounds Values" msgstr "Valeurs limites" -#: appPlugins/ToolDblSided.py:724 +#: appPlugins/ToolDblSided.py:735 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14952,39 +14990,39 @@ msgstr "" "Sélectionnez sur le canevas le ou les objets\n" "pour lequel calculer les valeurs limites." -#: appPlugins/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:745 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:736 appPlugins/ToolDblSided.py:750 +#: appPlugins/ToolDblSided.py:747 appPlugins/ToolDblSided.py:761 msgid "Minimum location." msgstr "Emplacement minimum." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:759 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:773 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:764 appPlugins/ToolDblSided.py:778 +#: appPlugins/ToolDblSided.py:775 appPlugins/ToolDblSided.py:789 msgid "Maximum location." msgstr "Emplacement maximum." -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:787 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:787 +#: appPlugins/ToolDblSided.py:798 msgid "Center point coordinates" msgstr "Coordonnées du point central" -#: appPlugins/ToolDblSided.py:789 +#: appPlugins/ToolDblSided.py:800 msgid "Centroid" msgstr "Centroïde" -#: appPlugins/ToolDblSided.py:791 +#: appPlugins/ToolDblSided.py:802 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14992,11 +15030,11 @@ msgstr "" "L'emplacement du point central pour le rectangulaire\n" "forme de délimitation. Centroïde. Le format est (x, y)." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:811 msgid "Calculate Bounds Values" msgstr "Calculer les valeurs limites" -#: appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:813 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15006,15 +15044,15 @@ msgstr "" "pour la sélection d'objets.\n" "La forme de l'enveloppe est parallèle à l'axe X, Y." -#: appPlugins/ToolDblSided.py:827 +#: appPlugins/ToolDblSided.py:838 msgid "Mirror Operation" msgstr "Miroir Opération" -#: appPlugins/ToolDblSided.py:828 +#: appPlugins/ToolDblSided.py:839 msgid "Parameters for the mirror operation" msgstr "Paramètres de l'opération Miroir" -#: appPlugins/ToolDblSided.py:850 +#: appPlugins/ToolDblSided.py:861 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15033,11 +15071,11 @@ msgstr "" "- Hole Snap -> un point défini par le centre d'un trou de forage d'un objet " "Excellon" -#: appPlugins/ToolDblSided.py:870 +#: appPlugins/ToolDblSided.py:881 msgid "Point coordinates" msgstr "Coordonnées du point" -#: appPlugins/ToolDblSided.py:876 +#: appPlugins/ToolDblSided.py:887 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15053,17 +15091,17 @@ msgstr "" "et cliquez avec le bouton gauche de la souris sur la toile ou vous pouvez " "entrer les coordonnées manuellement." -#: appPlugins/ToolDblSided.py:894 +#: appPlugins/ToolDblSided.py:905 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objet contenant des trous pouvant être choisis comme référence pour la mise " "en miroir." -#: appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolDblSided.py:920 msgid "Pick hole" msgstr "Choisissez un trou" -#: appPlugins/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:922 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15072,7 +15110,7 @@ msgstr "" "sélectionné,\n" "et les coordonnées du centre du trou seront copiées dans le champ Point." -#: appPlugins/ToolDblSided.py:927 +#: appPlugins/ToolDblSided.py:938 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15082,11 +15120,11 @@ msgstr "" "Les coordonnées du centre du cadre de sélection sont utilisées\n" "comme référence pour le fonctionnement du miroir." -#: appPlugins/ToolDblSided.py:953 +#: appPlugins/ToolDblSided.py:964 msgid "Mirror" msgstr "Miroir" -#: appPlugins/ToolDblSided.py:956 +#: appPlugins/ToolDblSided.py:967 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15096,11 +15134,11 @@ msgstr "" "l'axe spécifié. Ne crée pas de nouveau\n" "objet, mais le modifie." -#: appPlugins/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:993 msgid "PCB Alignment" msgstr "Alignement PCB" -#: appPlugins/ToolDblSided.py:984 appPlugins/ToolDblSided.py:1095 +#: appPlugins/ToolDblSided.py:995 appPlugins/ToolDblSided.py:1106 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15110,7 +15148,7 @@ msgstr "" "trous d'alignement spécifiés et leur miroir\n" "images." -#: appPlugins/ToolDblSided.py:1026 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1037 appPlugins/ToolDblSided.py:1044 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15120,11 +15158,11 @@ msgstr "" "du premier foret d'alignement, en faisant miroir.\n" "Il peut être modifié dans la section Paramètres miroir -> Référence" -#: appPlugins/ToolDblSided.py:1046 +#: appPlugins/ToolDblSided.py:1057 msgid "Alignment Drill Coordinates" msgstr "Coordonnées du foret d'alignement" -#: appPlugins/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1059 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15142,11 +15180,11 @@ msgstr "" "- un foret en position miroir sur l'axe sélectionné ci-dessus dans 'Aligner " "l'axe'." -#: appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolDblSided.py:1067 msgid "Drill coordinates" msgstr "Coordonnées de forage" -#: appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1075 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15174,60 +15212,60 @@ msgstr "" "- en saisissant manuellement les coordonnées au format: (x1, y1), (x2, " "y2), ..." -#: appPlugins/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:1090 msgid "Delete Last" msgstr "Supprimer le dernier" -#: appPlugins/ToolDblSided.py:1082 +#: appPlugins/ToolDblSided.py:1093 msgid "Delete the last coordinates tuple in the list." msgstr "Supprimez le dernier tuple de coordonnées de la liste." -#: appPlugins/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:204 msgid "MEASURING: Click on the Start point ..." msgstr "MESURE: Cliquez sur le point de départ ..." -#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 -#: appPlugins/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:671 +#: appPlugins/ToolDistanceMin.py:358 msgid "Measure" msgstr "Mesure" -#: appPlugins/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:314 msgid "Distance Tool finished." msgstr "Outil Distance terminé." -#: appPlugins/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:386 msgid "Pads overlapped. Aborting." msgstr "Les coussinets se chevauchaient. Abandon." -#: appPlugins/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:415 msgid "Distance Tool cancelled." msgstr "Outil Distance annulé." -#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MESURE" -#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Résultat" -#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:263 msgid "Those are the units in which the distance is measured." msgstr "Ce sont les unités dans lesquelles la distance est mesurée." -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "METRIC (mm)" msgstr "MÉTRIQUE (mm)" -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "INCH (in)" msgstr "POUCES (po)" -#: appPlugins/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:593 msgid "Snap to center" msgstr "Accrocher au centre" -#: appPlugins/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:595 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15235,50 +15273,50 @@ msgstr "" "Le curseur de la souris se positionnera au centre du pad / drill\n" "lorsqu'il survole la géométrie du tampon / de la perceuse." -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:605 msgid "Start Coords" msgstr "Démarrer Coords" -#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:606 appPlugins/ToolDistance.py:611 msgid "This is measuring Start point coordinates." msgstr "Ceci mesure les coordonnées du point de départ." -#: appPlugins/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:616 msgid "Stop Coords" msgstr "Arrêtez Coords" -#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistance.py:622 msgid "This is the measuring Stop point coordinates." msgstr "Ce sont les coordonnées du point d'arrêt de la mesure." -#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:627 appPlugins/ToolDistanceMin.py:299 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 -#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistance.py:633 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 msgid "This is the distance measured over the X axis." msgstr "C'est la distance mesurée sur l'axe X." -#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:638 appPlugins/ToolDistanceMin.py:311 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 -#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistance.py:644 +#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 msgid "This is the distance measured over the Y axis." msgstr "C'est la distance mesurée sur l'axe Y." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 -#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistance.py:655 +#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 msgid "This is orientation angle of the measuring line." msgstr "C'est l'angle d'orientation de la ligne de mesure." -#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:335 msgid "DISTANCE" msgstr "DISTANCE" -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 msgid "This is the point to point Euclidian distance." msgstr "C'est la distance euclidienne de point à point." @@ -15289,30 +15327,30 @@ msgstr "" "Sélectionnez deux objets et pas plus, pour mesurer la distance qui les " "sépare ..." -#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:93 appPlugins/ToolDistanceMin.py:243 #, fuzzy #| msgid "Minimum distance" msgid "Minimum Distance" msgstr "Distance minimale" -#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 -#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:130 appPlugins/ToolDistanceMin.py:151 +#: appPlugins/ToolDistanceMin.py:160 appPlugins/ToolDistanceMin.py:181 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "Ne sélectionnez pas plus de 2 objets. Nombres de sélections en cours " -#: appPlugins/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:228 msgid "Objects intersects or touch at" msgstr "Les objets se croisent ou se touchent à" -#: appPlugins/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:234 msgid "Jumped to the half point between the two selected objects" msgstr "Sauté au demi-point entre les deux objets sélectionnés" -#: appPlugins/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:271 msgid "First object point" msgstr "Premier point" -#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15320,11 +15358,11 @@ msgstr "" "Ce sont les premières coordonnées du point d'objet.\n" "C'est le point de départ pour mesurer la distance." -#: appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:285 msgid "Second object point" msgstr "Deuxième point" -#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15332,73 +15370,73 @@ msgstr "" "Ce sont les coordonnées du deuxième point de l'objet.\n" "C'est le point final pour mesurer la distance." -#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 msgid "This is the point to point Euclidean distance." msgstr "C'est la distance euclidienne de point à point." -#: appPlugins/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:347 msgid "Half Point" msgstr "Demi point" -#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 msgid "This is the middle point of the point to point Euclidean distance." msgstr "C'est le point central de la distance euclidienne point à point." -#: appPlugins/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:361 msgid "Jump to Half Point" msgstr "Aller au demi point" -#: appPlugins/ToolDrilling.py:1426 appPlugins/ToolIsolation.py:879 -#: appPlugins/ToolMilling.py:2035 appPlugins/ToolNCC.py:483 -#: appPlugins/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:909 +#: appPlugins/ToolMilling.py:2017 appPlugins/ToolNCC.py:785 +#: appPlugins/ToolPaint.py:673 msgid "Current Tool parameters were applied to all tools." msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." -#: appPlugins/ToolDrilling.py:1488 appPlugins/ToolMilling.py:3398 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3343 msgid "Focus Z" msgstr "Focus Z" -#: appPlugins/ToolDrilling.py:1510 appPlugins/ToolMilling.py:3364 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3309 msgid "Laser Power" msgstr "Puissance laser" -#: appPlugins/ToolDrilling.py:1885 camlib.py:4104 +#: appPlugins/ToolDrilling.py:1916 camlib.py:4115 msgid "The loaded Excellon file has no drills" msgstr "Le fichier Excellon chargé n'a pas d'exercices" -#: appPlugins/ToolDrilling.py:1930 camlib.py:4022 +#: appPlugins/ToolDrilling.py:1961 camlib.py:4033 msgid "Creating a list of points to drill..." msgstr "Création d'une liste de points à explorer ..." -#: appPlugins/ToolDrilling.py:1937 camlib.py:4051 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4062 msgid "Failed. Drill points inside the exclusion zones." msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion." -#: appPlugins/ToolDrilling.py:1953 camlib.py:4094 camlib.py:5485 camlib.py:5894 +#: appPlugins/ToolDrilling.py:1984 camlib.py:4105 camlib.py:5496 camlib.py:5905 msgid "Starting G-Code" msgstr "Démarrer le GCode" -#: appPlugins/ToolDrilling.py:1958 +#: appPlugins/ToolDrilling.py:1989 msgid "Generating CNCJob..." msgstr "Génération du CNCJob ..." -#: appPlugins/ToolDrilling.py:2052 camlib.py:3256 camlib.py:3691 camlib.py:5753 +#: appPlugins/ToolDrilling.py:2083 camlib.py:3267 camlib.py:3702 camlib.py:5764 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Le format X,Y de changement d'outil doit être (x,y)." -#: appPlugins/ToolDrilling.py:2194 +#: appPlugins/ToolDrilling.py:2232 msgid "Generating CNC Code" msgstr "Génération de code CNC" -#: appPlugins/ToolDrilling.py:2264 +#: appPlugins/ToolDrilling.py:2302 msgid "Excellon object for drilling/milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appPlugins/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2366 msgid "Search DB" msgstr "Rechercher dans la BD" -#: appPlugins/ToolDrilling.py:2331 +#: appPlugins/ToolDrilling.py:2369 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15406,9 +15444,9 @@ msgstr "" "Va rechercher et essayer de remplacer les outils de la table d'outils\n" "avec des outils de base de données qui ont une valeur de diamètre proche." -#: appPlugins/ToolDrilling.py:2349 appPlugins/ToolIsolation.py:3377 -#: appPlugins/ToolMilling.py:3924 appPlugins/ToolNCC.py:4341 -#: appPlugins/ToolPaint.py:3119 +#: appPlugins/ToolDrilling.py:2387 appPlugins/ToolIsolation.py:3395 +#: appPlugins/ToolMilling.py:3860 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3141 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15416,15 +15454,15 @@ msgstr "" "Les données utilisées pour créer le GCode.\n" "Chaque outil stocke son propre ensemble de données." -#: appPlugins/ToolDrilling.py:2586 appPlugins/ToolIsolation.py:3456 -#: appPlugins/ToolMilling.py:4355 appPlugins/ToolNCC.py:4498 -#: appPlugins/ToolPaint.py:3214 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3474 +#: appPlugins/ToolMilling.py:4316 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" -#: appPlugins/ToolDrilling.py:2589 appPlugins/ToolIsolation.py:3459 -#: appPlugins/ToolMilling.py:4358 appPlugins/ToolNCC.py:4501 -#: appPlugins/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3477 +#: appPlugins/ToolMilling.py:4319 appPlugins/ToolNCC.py:4527 +#: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15432,28 +15470,28 @@ msgstr "" "Les paramètres du formulaire actuel seront appliqués\n" "sur tous les outils de la table d'outils." -#: appPlugins/ToolDrilling.py:2600 appPlugins/ToolIsolation.py:3470 -#: appPlugins/ToolMilling.py:4371 appPlugins/ToolNCC.py:4512 -#: appPlugins/ToolPaint.py:3228 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolIsolation.py:3488 +#: appPlugins/ToolMilling.py:4332 appPlugins/ToolNCC.py:4538 +#: appPlugins/ToolPaint.py:3250 msgid "Common Parameters" msgstr "Paramètres communs" -#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4373 appPlugins/ToolNCC.py:4514 -#: appPlugins/ToolPaint.py:3230 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolIsolation.py:3490 +#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4540 +#: appPlugins/ToolPaint.py:3252 msgid "Parameters that are common for all tools." msgstr "Paramètres communs à tous les outils." -#: appPlugins/ToolDrilling.py:2607 appPlugins/ToolMilling.py:4378 -#: appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolDrilling.py:2645 appPlugins/ToolMilling.py:4339 +#: appPlugins/ToolSolderPaste.py:1357 msgid "Tool change Z" msgstr "Changement d'outil Z" -#: appPlugins/ToolDrilling.py:2683 appPlugins/ToolMilling.py:4441 +#: appPlugins/ToolDrilling.py:2721 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "Coordonnées X-Y" -#: appPlugins/ToolDrilling.py:2729 +#: appPlugins/ToolDrilling.py:2767 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15461,19 +15499,19 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour Excellon Objects." -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolDrilling.py:2782 appPlugins/ToolMilling.py:4463 msgid "Add exclusion areas" msgstr "Ajouter des zones d'exclusion" -#: appPlugins/ToolDrilling.py:2771 appPlugins/ToolMilling.py:4530 +#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4491 msgid "This is the Area ID." msgstr "Il s'agit de l'ID de zone." -#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4532 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4493 msgid "Type of the object where the exclusion area was added." msgstr "Type de l'objet où la zone d'exclusion a été ajoutée." -#: appPlugins/ToolDrilling.py:2775 appPlugins/ToolMilling.py:4534 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4495 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15481,7 +15519,7 @@ msgstr "" "La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " "d'exclusion ou au-dessus." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4536 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4497 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15489,32 +15527,32 @@ msgstr "" "Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à " "laquelle l'outil ira pour éviter la zone d'exclusion." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4572 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4533 msgid "Add Area:" msgstr "Ajouter une Zone:" -#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolMilling.py:4573 +#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4534 msgid "Add an Exclusion Area." msgstr "Ajoutez une zone d'exclusion." -#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:4591 +#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4552 msgid "Delete all exclusion areas." msgstr "Supprimez toutes les zones d'exclusion." -#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4555 msgid "Delete Selected" msgstr "Supprimer sélectionnée" -#: appPlugins/ToolDrilling.py:2836 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4556 msgid "Delete all exclusion areas that are selected in the table." msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolMilling.py:4617 -#: appPlugins/ToolSolderPaste.py:1522 +#: appPlugins/ToolDrilling.py:2896 appPlugins/ToolMilling.py:4578 +#: appPlugins/ToolSolderPaste.py:1541 msgid "Generate CNCJob object" msgstr "Générer l'objet CNC Job" -#: appPlugins/ToolDrilling.py:2861 appPlugins/ToolMilling.py:4620 +#: appPlugins/ToolDrilling.py:2899 appPlugins/ToolMilling.py:4581 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15528,32 +15566,33 @@ msgstr "" "Cliquez sur l'entête # pour sélectionner tout, ou CTRL-clic gauche\n" "pour une sélection personnalisée d'outils." -#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:287 +#: appPlugins/ToolEtchCompensation.py:103 +#: appPlugins/ToolEtchCompensation.py:305 #, fuzzy #| msgid "Etch Compensation Tool" msgid "Etch Compensation" msgstr "Outil de Comp. de Gravure" -#: appPlugins/ToolEtchCompensation.py:188 -#: appPlugins/ToolEtchCompensation.py:202 +#: appPlugins/ToolEtchCompensation.py:206 +#: appPlugins/ToolEtchCompensation.py:220 #, fuzzy #| msgid "Milling Parameters" msgid "Missing parameter value." msgstr "Paramètres de fraisage" -#: appPlugins/ToolEtchCompensation.py:329 appPlugins/ToolInvertGerber.py:238 +#: appPlugins/ToolEtchCompensation.py:347 appPlugins/ToolInvertGerber.py:256 msgid "Gerber object that will be inverted." msgstr "Objet Gerber qui sera inversé." -#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:359 msgid "Conversion utilities" msgstr "Utilitaires de conversion" -#: appPlugins/ToolEtchCompensation.py:346 +#: appPlugins/ToolEtchCompensation.py:364 msgid "Oz to Microns" msgstr "Oz en Microns" -#: appPlugins/ToolEtchCompensation.py:348 +#: appPlugins/ToolEtchCompensation.py:366 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15563,20 +15602,20 @@ msgstr "" "Peut utiliser des formules avec des opérateurs: /, *, +, -,%,.\n" "Les nombres réels utilisent le séparateur de décimales de points." -#: appPlugins/ToolEtchCompensation.py:357 +#: appPlugins/ToolEtchCompensation.py:375 msgid "Oz value" msgstr "Valeur en oz" -#: appPlugins/ToolEtchCompensation.py:359 -#: appPlugins/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:377 +#: appPlugins/ToolEtchCompensation.py:398 msgid "Microns value" msgstr "Valeur en microns" -#: appPlugins/ToolEtchCompensation.py:367 +#: appPlugins/ToolEtchCompensation.py:385 msgid "Mils to Microns" msgstr "Mils en Microns" -#: appPlugins/ToolEtchCompensation.py:369 +#: appPlugins/ToolEtchCompensation.py:387 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15586,19 +15625,19 @@ msgstr "" "Peut utiliser des formules avec des opérateurs: /, *, +, -,%,.\n" "Les nombres réels utilisent le séparateur de décimales de points." -#: appPlugins/ToolEtchCompensation.py:378 +#: appPlugins/ToolEtchCompensation.py:396 msgid "Mils value" msgstr "Valeur en millièmes" -#: appPlugins/ToolEtchCompensation.py:393 appPlugins/ToolInvertGerber.py:250 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolInvertGerber.py:268 msgid "Parameters for this tool" msgstr "Paramètres pour cet outil" -#: appPlugins/ToolEtchCompensation.py:398 +#: appPlugins/ToolEtchCompensation.py:416 msgid "Copper Thickness" msgstr "Épaisseur de cuivre" -#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:418 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15606,11 +15645,11 @@ msgstr "" "L'épaisseur de la feuille de cuivre.\n" "En microns [um]." -#: appPlugins/ToolEtchCompensation.py:410 +#: appPlugins/ToolEtchCompensation.py:428 msgid "Ratio" msgstr "Rapport" -#: appPlugins/ToolEtchCompensation.py:412 +#: appPlugins/ToolEtchCompensation.py:430 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15622,32 +15661,32 @@ msgstr "" "- personnalisé -> l'utilisateur entrera une valeur personnalisée\n" "- présélection -> valeur qui dépend d'une sélection d'agents de gravure" -#: appPlugins/ToolEtchCompensation.py:418 -#: appPlugins/ToolEtchCompensation.py:438 +#: appPlugins/ToolEtchCompensation.py:436 +#: appPlugins/ToolEtchCompensation.py:456 msgid "Etch Factor" msgstr "Facteur de gravure" -#: appPlugins/ToolEtchCompensation.py:419 +#: appPlugins/ToolEtchCompensation.py:437 msgid "Etchants list" msgstr "Liste des marchands" -#: appPlugins/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:438 msgid "Manual offset" msgstr "Décalage manuel" -#: appPlugins/ToolEtchCompensation.py:427 +#: appPlugins/ToolEtchCompensation.py:445 msgid "Etchants" msgstr "Etchants" -#: appPlugins/ToolEtchCompensation.py:429 +#: appPlugins/ToolEtchCompensation.py:447 msgid "A list of etchants." msgstr "Une liste des agents de gravure." -#: appPlugins/ToolEtchCompensation.py:432 +#: appPlugins/ToolEtchCompensation.py:450 msgid "Alkaline baths" msgstr "Bains alcalins" -#: appPlugins/ToolEtchCompensation.py:440 +#: appPlugins/ToolEtchCompensation.py:458 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15656,11 +15695,11 @@ msgstr "" "Accepte les nombres réels et les formules en utilisant les opérateurs: /, *, " "+, -,%" -#: appPlugins/ToolEtchCompensation.py:444 +#: appPlugins/ToolEtchCompensation.py:462 msgid "Real number or formula" msgstr "Nombre réel ou formule" -#: appPlugins/ToolEtchCompensation.py:452 +#: appPlugins/ToolEtchCompensation.py:470 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15668,84 +15707,84 @@ msgstr "" "Valeur avec laquelle augmenter ou diminuer (tampon)\n" "les caractéristiques de cuivre. En microns [um]." -#: appPlugins/ToolEtchCompensation.py:475 +#: appPlugins/ToolEtchCompensation.py:493 msgid "Compensate" msgstr "Compenser" -#: appPlugins/ToolEtchCompensation.py:478 +#: appPlugins/ToolEtchCompensation.py:496 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Augmentera l'épaisseur des éléments en cuivre pour compenser la gravure " "latérale." -#: appPlugins/ToolExtract.py:428 appPlugins/ToolExtract.py:515 -#: appPlugins/ToolExtract.py:602 +#: appPlugins/ToolExtract.py:445 appPlugins/ToolExtract.py:532 +#: appPlugins/ToolExtract.py:619 msgid "No drills extracted. Try different parameters." msgstr "Aucun trou de forage extrait. Essayez différents paramètres." -#: appPlugins/ToolExtract.py:706 +#: appPlugins/ToolExtract.py:723 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Soldermask Gerber" -#: appPlugins/ToolExtract.py:755 appPlugins/ToolExtract.py:764 -#: appPlugins/ToolExtract.py:768 +#: appPlugins/ToolExtract.py:772 appPlugins/ToolExtract.py:781 +#: appPlugins/ToolExtract.py:785 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Soldermask Gerber" -#: appPlugins/ToolExtract.py:914 +#: appPlugins/ToolExtract.py:931 #, fuzzy #| msgid "Gerber from which to extract drill holes" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Gerber d'où extraire les trous de forage" -#: appPlugins/ToolExtract.py:941 appPlugins/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:958 appPlugins/ToolPunchGerber.py:2038 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Processus Tampons oblongs." -#: appPlugins/ToolExtract.py:1023 appPlugins/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1207 msgid "Extract Drills" msgstr "Extraire des forets" -#: appPlugins/ToolExtract.py:1025 +#: appPlugins/ToolExtract.py:1042 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Editer un objet Excellon." -#: appPlugins/ToolExtract.py:1193 +#: appPlugins/ToolExtract.py:1210 msgid "Extract drills from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." -#: appPlugins/ToolFiducials.py:322 +#: appPlugins/ToolFiducials.py:340 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Cliquez pour ajouter le premier Fiducial. En bas à gauche..." -#: appPlugins/ToolFiducials.py:601 +#: appPlugins/ToolFiducials.py:619 msgid "Click to add the last fiducial. Top Right..." msgstr "Cliquez pour ajouter la dernière fiducie. En haut à droite..." -#: appPlugins/ToolFiducials.py:606 +#: appPlugins/ToolFiducials.py:624 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Cliquez pour ajouter le deuxième repère. En haut à gauche ou en bas à " "droite ..." -#: appPlugins/ToolFiducials.py:702 +#: appPlugins/ToolFiducials.py:720 msgid "Fiducials Tool exit." msgstr "Sortie de l'outil Fiducials." -#: appPlugins/ToolFiducials.py:789 +#: appPlugins/ToolFiducials.py:807 msgid "Fiducials Coordinates" msgstr "Coordonnées de Fiducials" -#: appPlugins/ToolFiducials.py:791 +#: appPlugins/ToolFiducials.py:809 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15753,35 +15792,35 @@ msgstr "" "Un tableau avec les coordonnées des points de repère,\n" "au format (x, y)." -#: appPlugins/ToolFiducials.py:925 +#: appPlugins/ToolFiducials.py:943 msgid "Mode:" msgstr "Mode:" -#: appPlugins/ToolFiducials.py:973 +#: appPlugins/ToolFiducials.py:991 msgid "Thickness of the line that makes the fiducial." msgstr "Épaisseur de la ligne qui rend le fiducial." -#: appPlugins/ToolFiducials.py:1004 +#: appPlugins/ToolFiducials.py:1022 msgid "Add Fiducial" msgstr "Ajouter Fiducial" -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1025 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Ajoutera un polygone sur la couche de cuivre pour servir de repère." -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1041 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appPlugins/ToolFiducials.py:1025 +#: appPlugins/ToolFiducials.py:1043 msgid "The Soldermask Gerber object." msgstr "L'objet Soldermask Gerber." -#: appPlugins/ToolFiducials.py:1037 +#: appPlugins/ToolFiducials.py:1055 msgid "Add Soldermask Opening" msgstr "Ajouter une ouverture de Soldermask" -#: appPlugins/ToolFiducials.py:1039 +#: appPlugins/ToolFiducials.py:1057 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15793,31 +15832,31 @@ msgstr "" "Le diamètre est toujours le double du diamètre\n" "pour le cuivre fiducial." -#: appPlugins/ToolFilm.py:302 +#: appPlugins/ToolFilm.py:322 msgid "Load an object for Film and retry." msgstr "Chargez un objet pour Film et réessayez." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:329 msgid "Load an object for Box and retry." msgstr "Chargez un objet pour Box et réessayez." -#: appPlugins/ToolFilm.py:324 +#: appPlugins/ToolFilm.py:344 msgid "Generating Film ..." msgstr "Génération de Film ..." -#: appPlugins/ToolFilm.py:376 appPlugins/ToolFilm.py:381 +#: appPlugins/ToolFilm.py:396 appPlugins/ToolFilm.py:401 msgid "Export positive film" msgstr "Exporter un film positif" -#: appPlugins/ToolFilm.py:412 +#: appPlugins/ToolFilm.py:432 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Aucun objet Excellon sélectionné. Charger un objet pour la référence de " "poinçonnage et réessayer." -#: appPlugins/ToolFilm.py:436 appPlugins/ToolFilm.py:448 -#: appPlugins/ToolPunchGerber.py:791 appPlugins/ToolPunchGerber.py:924 +#: appPlugins/ToolFilm.py:456 appPlugins/ToolFilm.py:468 +#: appPlugins/ToolPunchGerber.py:806 appPlugins/ToolPunchGerber.py:939 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15825,8 +15864,8 @@ msgstr "" "Echec. La taille des trous de perforation est plus grande que certaines des " "apertures dans l’objet Gerber." -#: appPlugins/ToolFilm.py:466 appPlugins/ToolPunchGerber.py:864 -#: appPlugins/ToolPunchGerber.py:959 +#: appPlugins/ToolFilm.py:486 appPlugins/ToolPunchGerber.py:879 +#: appPlugins/ToolPunchGerber.py:974 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15834,30 +15873,30 @@ msgstr "" "Echec. La géométrie d'objet nouvellement créée est identique à celle de la " "géométrie de l'objet source..." -#: appPlugins/ToolFilm.py:524 appPlugins/ToolFilm.py:529 +#: appPlugins/ToolFilm.py:544 appPlugins/ToolFilm.py:549 msgid "Export negative film" msgstr "Exporter un film négatif" -#: appPlugins/ToolFilm.py:592 appPlugins/ToolFilm.py:886 -#: appPlugins/ToolPanelize.py:330 +#: appPlugins/ToolFilm.py:612 appPlugins/ToolFilm.py:908 +#: appPlugins/ToolPanelize.py:344 msgid "No object Box. Using instead" msgstr "Aucune Boîte d'objet. Utiliser à la place" -#: appPlugins/ToolFilm.py:797 appPlugins/ToolFilm.py:1057 +#: appPlugins/ToolFilm.py:819 appPlugins/ToolFilm.py:1080 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:1084 +#: appPlugins/ToolFilm.py:846 appPlugins/ToolFilm.py:1107 msgid "Film file exported to" msgstr "Fichier de film exporté vers" -#: appPlugins/ToolFilm.py:1135 +#: appPlugins/ToolFilm.py:1158 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appPlugins/ToolFilm.py:1166 +#: appPlugins/ToolFilm.py:1189 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15869,7 +15908,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets Film." -#: appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFilm.py:1212 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 " @@ -15881,7 +15920,7 @@ msgstr "" "sélection ici détermine le type d'objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appPlugins/ToolFilm.py:1220 +#: appPlugins/ToolFilm.py:1243 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -15893,33 +15932,33 @@ msgstr "" "Le point de référence à utiliser comme origine pour l'inclinaison.\n" "Ce peut être l'un des quatre points de la boîte englobante de la géométrie." -#: appPlugins/ToolFilm.py:1239 +#: appPlugins/ToolFilm.py:1262 #, fuzzy #| msgid "Save Film" msgid "Scale Film" msgstr "Enregistrer le Film" -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1306 #, fuzzy #| msgid "Save Film" msgid "Skew Film" msgstr "Enregistrer le Film" -#: appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolFilm.py:1350 #, fuzzy #| msgid "Mirror (Flip)" msgid "Mirror Film" msgstr "Miroir (flip)" -#: appPlugins/ToolFilm.py:1359 +#: appPlugins/ToolFilm.py:1382 msgid "Film Parameters" msgstr "Paramètres du Film" -#: appPlugins/ToolFilm.py:1418 +#: appPlugins/ToolFilm.py:1441 msgid "Punch drill holes" msgstr "Percer des trous" -#: appPlugins/ToolFilm.py:1419 +#: appPlugins/ToolFilm.py:1442 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15929,11 +15968,11 @@ msgstr "" "le film généré est positif. Ceci est fait pour aider au forage,\n" "lorsque cela est fait manuellement." -#: appPlugins/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1460 msgid "Source" msgstr "La source" -#: appPlugins/ToolFilm.py:1439 +#: appPlugins/ToolFilm.py:1462 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15943,34 +15982,34 @@ msgstr "" "- Excellon -> un centre Excellon trous servira de référence.\n" "- Pad centre -> essayera d'utiliser le centre des pads comme référence." -#: appPlugins/ToolFilm.py:1444 +#: appPlugins/ToolFilm.py:1467 msgid "Pad center" msgstr "Centre pad" -#: appPlugins/ToolFilm.py:1449 +#: appPlugins/ToolFilm.py:1472 msgid "Excellon Obj" msgstr "Excellon objet" -#: appPlugins/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1474 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Supprimez la géométrie d’Excellon du film pour créer les trous dans les pads." -#: appPlugins/ToolFilm.py:1465 +#: appPlugins/ToolFilm.py:1488 msgid "Punch Size" msgstr "Taille du poinçon" -#: appPlugins/ToolFilm.py:1466 +#: appPlugins/ToolFilm.py:1489 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "La valeur ici contrôlera la taille du trou de perforation dans les pads." -#: appPlugins/ToolFilm.py:1601 +#: appPlugins/ToolFilm.py:1624 msgid "Save Film" msgstr "Enregistrer le Film" -#: appPlugins/ToolFilm.py:1604 +#: appPlugins/ToolFilm.py:1627 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15982,7 +16021,7 @@ msgstr "" "Objet FlatCAM, mais enregistrez-le directement dans le\n" "format sélectionné." -#: appPlugins/ToolFilm.py:1686 +#: appPlugins/ToolFilm.py:1709 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15990,13 +16029,13 @@ msgstr "" "L'utilisation du pavé central ne fonctionne pas avec les objets " "géométriques. Seul un objet Gerber a des pads." -#: appPlugins/ToolFollow.py:328 appPlugins/ToolFollow.py:399 +#: appPlugins/ToolFollow.py:342 appPlugins/ToolFollow.py:413 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Impossible de créer la géométrie de suivi avec le diamètre de l'outil" -#: appPlugins/ToolFollow.py:682 +#: appPlugins/ToolFollow.py:696 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -16008,13 +16047,13 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appPlugins/ToolFollow.py:702 +#: appPlugins/ToolFollow.py:716 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Objet Gerber pour le routage d'isolement." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:749 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -16035,25 +16074,25 @@ msgstr "" "de la zone à traiter.\n" "- 'Objet de référence' - traitera la zone spécifiée par un autre objet." -#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 +#: appPlugins/ToolImage.py:92 appPlugins/ToolImage.py:207 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Importation" -#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 +#: appPlugins/ToolImage.py:131 appPlugins/ToolImage.py:134 msgid "Import IMAGE" msgstr "Importer une Image" -#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10570 -#: app_Main.py:10623 app_Main.py:10719 app_Main.py:10759 app_Main.py:10826 -#: app_Main.py:10983 app_Main.py:11070 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10793 +#: app_Main.py:10849 app_Main.py:10945 app_Main.py:10985 app_Main.py:11052 +#: app_Main.py:11209 app_Main.py:11296 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Aucun objet disponible." -#: appPlugins/ToolImage.py:164 app_Main.py:10580 app_Main.py:10633 +#: appPlugins/ToolImage.py:181 app_Main.py:10803 app_Main.py:10859 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16061,18 +16100,18 @@ msgstr "" "Type non pris en charge sélectionné en tant que paramètre. Seuls Géométrie " "et Gerber sont supportés" -#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 -#: app_Main.py:10596 app_Main.py:10654 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:10822 app_Main.py:10880 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importation" -#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10594 -#: app_Main.py:10652 app_Main.py:10742 app_Main.py:10810 app_Main.py:10879 -#: app_Main.py:10944 app_Main.py:11004 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10820 +#: app_Main.py:10878 app_Main.py:10968 app_Main.py:11036 app_Main.py:11105 +#: app_Main.py:11170 app_Main.py:11230 msgid "Opened" msgstr "Ouvrir" -#: appPlugins/ToolImage.py:223 +#: appPlugins/ToolImage.py:240 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16080,23 +16119,23 @@ msgstr "" "Spécifiez le type d'objet à créer à partir de l'image.\n" "Il peut être de type: Gerber ou Géométrie." -#: appPlugins/ToolImage.py:233 +#: appPlugins/ToolImage.py:250 msgid "DPI value" msgstr "Valeur DPI" -#: appPlugins/ToolImage.py:234 +#: appPlugins/ToolImage.py:251 msgid "Specify a DPI value for the image." msgstr "Spécifiez une valeur DPI pour l'image." -#: appPlugins/ToolImage.py:240 +#: appPlugins/ToolImage.py:257 msgid "Level of detail" msgstr "Niveau de détail" -#: appPlugins/ToolImage.py:246 +#: appPlugins/ToolImage.py:263 msgid "Image type" msgstr "Type d'image" -#: appPlugins/ToolImage.py:248 +#: appPlugins/ToolImage.py:265 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16105,12 +16144,12 @@ msgstr "" "N / B signifie une image en noir et blanc. Couleur signifie une image " "colorée." -#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 -#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 +#: appPlugins/ToolImage.py:275 appPlugins/ToolImage.py:291 +#: appPlugins/ToolImage.py:305 appPlugins/ToolImage.py:319 msgid "Mask value" msgstr "Valeur du masque" -#: appPlugins/ToolImage.py:260 +#: appPlugins/ToolImage.py:277 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16126,7 +16165,7 @@ msgstr "" "0 signifie pas de détail et 255 signifie tout\n" "(qui est totalement noir)." -#: appPlugins/ToolImage.py:276 +#: appPlugins/ToolImage.py:293 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16138,7 +16177,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appPlugins/ToolImage.py:290 +#: appPlugins/ToolImage.py:307 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16150,7 +16189,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appPlugins/ToolImage.py:304 +#: appPlugins/ToolImage.py:321 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16162,15 +16201,15 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appPlugins/ToolImage.py:313 +#: appPlugins/ToolImage.py:330 msgid "Import image" msgstr "Importer une image" -#: appPlugins/ToolImage.py:315 +#: appPlugins/ToolImage.py:332 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Ouvrez une image de type raster, puis importez-la dans FlatCAM." -#: appPlugins/ToolInvertGerber.py:293 +#: appPlugins/ToolInvertGerber.py:311 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16180,9 +16219,9 @@ msgstr "" "sera vide de cuivre et la zone vide précédente sera\n" "rempli de cuivre." -#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 -#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 -#: appPlugins/ToolOptimal.py:203 +#: appPlugins/ToolIsolation.py:1069 appPlugins/ToolIsolation.py:1208 +#: appPlugins/ToolNCC.py:1032 appPlugins/ToolNCC.py:1176 +#: appPlugins/ToolOptimal.py:217 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16190,84 +16229,84 @@ msgstr "" "L'objet Gerber a un polygone comme géométrie.\n" "Il n'y a pas de distance entre les éléments géométriques à trouver." -#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 -#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1101 appPlugins/ToolIsolation.py:1166 +#: appPlugins/ToolNCC.py:1064 appPlugins/ToolNCC.py:1133 msgid "Checking tools for validity." msgstr "Vérification de la validité des outils." -#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 -#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1118 appPlugins/ToolIsolation.py:1183 +#: appPlugins/ToolNCC.py:1081 appPlugins/ToolNCC.py:1150 msgid "Checking ..." msgstr "Vérification ..." -#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 -#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 -#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 -#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1144 appPlugins/ToolIsolation.py:1707 +#: appPlugins/ToolIsolation.py:1909 appPlugins/ToolIsolation.py:2096 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1640 +#: appPlugins/ToolPaint.py:1199 appPlugins/ToolPaint.py:1913 msgid "There are no tools selected in the Tool Table." msgstr "Aucun outil sélectionné dans la table d'outils ..." -#: appPlugins/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1152 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolement incomplet. Au moins un outil n'a pas pu effectuer un isolement " "complet." -#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1254 appPlugins/ToolNCC.py:1221 msgid "Optimal tool diameter found" msgstr "Diamètre optimal de l'outil trouvé" -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 -#: appPlugins/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1470 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1041 msgid "Default tool added to Tool Table." msgstr "Outil par défaut ajouté à la table d'outils." -#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 -#: appPlugins/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1496 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1066 msgid "Tool from Tool Table was edited." msgstr "L'outil de la table d'outils a été modifié." -#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 -#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:577 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1514 +#: appPlugins/ToolPaint.py:1079 appPlugins/ToolSolderPaste.py:596 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Annulé. La nouvelle valeur de diamètre est déjà dans la table d'outils." -#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 -#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:622 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:1565 +#: appPlugins/ToolPaint.py:1129 appPlugins/ToolSolderPaste.py:641 msgid "Delete failed. Select a tool to delete." msgstr "La suppression a échoué. Sélectionnez un outil à supprimer." -#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 -#: appPlugins/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1566 appPlugins/ToolNCC.py:1571 +#: appPlugins/ToolPaint.py:1135 msgid "Tool(s) deleted from Tool Table." msgstr "Outil (s) supprimé (s) de la table d'outils." -#: appPlugins/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1617 msgid "Isolating" msgstr "Isolement" -#: appPlugins/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1661 msgid "Click on a polygon to isolate it." msgstr "Cliquez sur un polygone pour l'isoler." -#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 -#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1788 appPlugins/ToolIsolation.py:1813 +#: appPlugins/ToolIsolation.py:1969 appPlugins/ToolIsolation.py:2160 msgid "Subtracting Geo" msgstr "Soustraction Geo" -#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 -#: appPlugins/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1973 +#: appPlugins/ToolIsolation.py:2164 msgid "Intersecting Geo" msgstr "Géo. entrecroisée" -#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 -#: appPlugins/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1845 appPlugins/ToolIsolation.py:2042 +#: appPlugins/ToolIsolation.py:2226 msgid "Empty Geometry in" msgstr "Géométrie vide dans" -#: appPlugins/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2051 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16277,51 +16316,51 @@ msgstr "" "Mais il existe encore des éléments de géométrie non isolés. Essayez " "d'inclure un outil de plus petit diamètre." -#: appPlugins/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2054 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Voici les coordonnées des entités en cuivre qui n'ont pas pu être isolées:" -#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2403 appPlugins/ToolPaint.py:1308 msgid "Removed polygon" msgstr "Polygone supprimé" -#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2404 appPlugins/ToolPaint.py:1309 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Cliquez pour ajouter/supprimer le polygone suivant ou cliquez avec le bouton " "droit pour commencer." -#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2409 appPlugins/ToolPaint.py:1314 msgid "No polygon detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 -#: appPlugins/ToolPunchGerber.py:1750 +#: appPlugins/ToolIsolation.py:2439 appPlugins/ToolPaint.py:1344 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "La liste des polygones simples est vide. Abandon." -#: appPlugins/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2575 msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." -#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3992 -#: appPlugins/ToolPaint.py:2783 app_Main.py:6425 app_Main.py:6444 +#: appPlugins/ToolIsolation.py:2828 appPlugins/ToolNCC.py:4025 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6576 app_Main.py:6595 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." -#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4045 -#: appPlugins/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2881 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2871 msgid "New tool added to Tool Table." msgstr "Nouvel outil ajouté à la table d'outils." -#: appPlugins/ToolIsolation.py:3194 +#: appPlugins/ToolIsolation.py:3218 msgid "Gerber object for isolation routing." msgstr "Objet Gerber pour le routage d'isolement." -#: appPlugins/ToolIsolation.py:3218 appPlugins/ToolNCC.py:4171 +#: appPlugins/ToolIsolation.py:3242 appPlugins/ToolNCC.py:4203 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16329,7 +16368,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour le nettoyage du cuivre." -#: appPlugins/ToolIsolation.py:3234 +#: appPlugins/ToolIsolation.py:3258 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16346,51 +16385,13 @@ msgstr "" "dans la géométrie résultante. En effet, avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de routage." -#: appPlugins/ToolIsolation.py:3246 appPlugins/ToolNCC.py:4199 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"Le type d'outil (TT) peut être:\n" -"- Circulaire à 1 ... 4 dents -> il est uniquement informatif. Étant " -"circulaire,\n" -"la largeur de coupe dans le matériau correspond exactement au diamètre de " -"l'outil.\n" -"- Ball -> informatif uniquement et faites référence à la fraise en bout de " -"type Ball.\n" -"- Forme en V -> il désactivera le paramètre Z-Cut dans la forme d'interface " -"utilisateur de géométrie résultante\n" -"et activer deux champs de formulaire d'interface utilisateur supplémentaires " -"dans la géométrie résultante: V-Tip Diam et\n" -"Angle V-Tip. Le réglage de ces deux valeurs ajustera le paramètre Z-Cut tel\n" -"car la largeur de coupe dans le matériau sera égale à la valeur dans le " -"diamètre de l'outil\n" -"colonne de ce tableau.\n" -"Le choix automatique du type d'outil en forme de V sélectionne le type " -"d'opération\n" -"dans la géométrie résultante comme isolement." - -#: appPlugins/ToolIsolation.py:3293 appPlugins/ToolMilling.py:3852 -#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4258 -#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3050 +#: appPlugins/ToolIsolation.py:3311 appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolNCC.py:229 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3072 msgid "Add from DB" msgstr "Ajouter depuis la BD" -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolNCC.py:4283 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolNCC.py:4309 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16398,9 +16399,9 @@ msgstr "" "Trouvez un diamètre d'outil garanti\n" "pour faire un isolement complet." -#: appPlugins/ToolIsolation.py:3360 appPlugins/ToolMilling.py:3902 -#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3102 -#: appPlugins/ToolSolderPaste.py:1245 +#: appPlugins/ToolIsolation.py:3378 appPlugins/ToolMilling.py:3838 +#: appPlugins/ToolNCC.py:4350 appPlugins/ToolPaint.py:3124 +#: appPlugins/ToolSolderPaste.py:1264 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16408,7 +16409,7 @@ msgstr "" "Supprimer une sélection d'outils dans la table d'outils\n" "en sélectionnant d'abord une ligne dans la table d'outils." -#: appPlugins/ToolIsolation.py:3532 +#: appPlugins/ToolIsolation.py:3550 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16420,23 +16421,23 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appPlugins/ToolIsolation.py:3542 +#: appPlugins/ToolIsolation.py:3560 msgid "Object whose area will be removed from isolation geometry." msgstr "Objet dont l'aire sera retirée de la géométrie d'isolation." -#: appPlugins/ToolIsolation.py:3613 appPlugins/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3631 appPlugins/ToolPunchGerber.py:2314 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "Aucun objet disponible." -#: appPlugins/ToolIsolation.py:3619 appPlugins/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3637 appPlugins/ToolPunchGerber.py:2320 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Effacez le texte." -#: appPlugins/ToolIsolation.py:3658 +#: appPlugins/ToolIsolation.py:3676 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16458,7 +16459,7 @@ msgstr "" "à l'intérieur de la fonction Gerber, utilisez un outil négatif\n" "diamètre ci-dessus." -#: appPlugins/ToolLevelling.py:554 appPlugins/ToolLevelling.py:884 +#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16466,15 +16467,15 @@ msgstr "" "La fonction \"Voronoi\" ne peut être chargée.\n" "Version Shapely >= 1.8 requise" -#: appPlugins/ToolLevelling.py:582 +#: appPlugins/ToolLevelling.py:592 msgid "Click on canvas to add a Probe Point..." msgstr "Cliquez sur le canevas pour ajouter un point de palpage..." -#: appPlugins/ToolLevelling.py:830 +#: appPlugins/ToolLevelling.py:840 msgid "Point is not within the object area. Choose another point." msgstr "Le point n'est pas dans la zone de l'objet. Choisissez un autre point." -#: appPlugins/ToolLevelling.py:850 +#: appPlugins/ToolLevelling.py:860 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16482,148 +16483,148 @@ msgstr "" "Point de palpage ajoué… Cliquez à nouveau pour en ajouter un autre ou clic-" "droit pour terminer ..." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:882 msgid "Finished adding Probe Points..." msgstr "Ajout de points de palpages terminé..." -#: appPlugins/ToolLevelling.py:1078 +#: appPlugins/ToolLevelling.py:1088 msgid "COM list updated ..." msgstr "Liste des ports COM mise à jour ..." -#: appPlugins/ToolLevelling.py:1114 +#: appPlugins/ToolLevelling.py:1124 msgid "Connected" msgstr "Connecté" -#: appPlugins/ToolLevelling.py:1120 appPlugins/ToolLevelling.py:1142 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2007 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 msgid "Control" msgstr "Contrôle" -#: appPlugins/ToolLevelling.py:1122 appPlugins/ToolLevelling.py:1144 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2009 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 msgid "Sender" msgstr "Expéditeur" -#: appPlugins/ToolLevelling.py:1125 +#: appPlugins/ToolLevelling.py:1135 msgid "Port connected" msgstr "Port connecté" -#: appPlugins/ToolLevelling.py:1129 +#: appPlugins/ToolLevelling.py:1139 msgid "Could not connect to GRBL on port" msgstr "Impossible de se connecter au port GRBL" -#: appPlugins/ToolLevelling.py:1136 appPlugins/ToolLevelling.py:2083 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 msgid "Disconnected" msgstr "Déconnecté" -#: appPlugins/ToolLevelling.py:1146 +#: appPlugins/ToolLevelling.py:1156 msgid "Port is connected. Disconnecting" msgstr "Port connecté. Déconnexion" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1158 msgid "Could not connect to port" msgstr "Impossible de se connecter au port" -#: appPlugins/ToolLevelling.py:1178 appPlugins/ToolLevelling.py:1612 +#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Envoyer" -#: appPlugins/ToolLevelling.py:1307 +#: appPlugins/ToolLevelling.py:1317 msgid "GRBL is doing a home cycle." msgstr "GRBL fait une remise à l'origine." -#: appPlugins/ToolLevelling.py:1313 +#: appPlugins/ToolLevelling.py:1323 msgid "GRBL software reset was sent." msgstr "Reset du logiciel GRBL envoyé." -#: appPlugins/ToolLevelling.py:1321 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL resumed." msgstr "Reprise GRBL." -#: appPlugins/ToolLevelling.py:1325 +#: appPlugins/ToolLevelling.py:1335 msgid "GRBL paused." msgstr "Pause GRBL." -#: appPlugins/ToolLevelling.py:1499 +#: appPlugins/ToolLevelling.py:1509 msgid "There is nothing to view" msgstr "Il n'y a rien à voir" -#: appPlugins/ToolLevelling.py:1505 +#: appPlugins/ToolLevelling.py:1515 msgid "Code Viewer" msgstr "Visionneuse de Code" -#: appPlugins/ToolLevelling.py:1543 +#: appPlugins/ToolLevelling.py:1553 msgid "Loaded Machine Code into Code Viewer" msgstr "Code machine chargé dans la visionneuse de code" -#: appPlugins/ToolLevelling.py:1557 appPlugins/ToolLevelling.py:1561 -#: appPlugins/ToolLevelling.py:2294 +#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:2304 msgid "Import Height Map" msgstr "Importer matrice de palpage" -#: appPlugins/ToolLevelling.py:1588 +#: appPlugins/ToolLevelling.py:1598 msgid "Failed to open height map file" msgstr "Echec d'ouverture du fichier de palpage" -#: appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1648 msgid "Finished probing. Doing the autolevelling." msgstr "Fin du palpage. Faire l'auto nivellement." -#: appPlugins/ToolLevelling.py:1643 +#: appPlugins/ToolLevelling.py:1653 msgid "Sending probing GCode to the GRBL controller." msgstr "Envoi du GCode de palpage au contrôleur GRBL." -#: appPlugins/ToolLevelling.py:1686 +#: appPlugins/ToolLevelling.py:1696 msgid "Empty GRBL heightmap." msgstr "Matrice de nivellement GRBL vide." -#: appPlugins/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1700 msgid "Finished autolevelling." msgstr "Auto nivellement terminé." -#: appPlugins/ToolLevelling.py:1757 +#: appPlugins/ToolLevelling.py:1767 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob créé" -#: appPlugins/ToolLevelling.py:1759 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Objet source" -#: appPlugins/ToolLevelling.py:1794 +#: appPlugins/ToolLevelling.py:1804 msgid "Probe Points Table" msgstr "Tableau des points de palpage" -#: appPlugins/ToolLevelling.py:1795 +#: appPlugins/ToolLevelling.py:1805 msgid "Generate GCode that will obtain the height map" msgstr "Générer le GCODE de la matrice de niveau" -#: appPlugins/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1807 msgid "Show" msgstr "Afficher" -#: appPlugins/ToolLevelling.py:1798 +#: appPlugins/ToolLevelling.py:1808 msgid "Toggle the display of the Probe Points table." msgstr "Basculer l'affichage de la table des points de palpage." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "X-Y Coordinates" msgstr "Coordonnées X-Y" -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "Height" msgstr "Hauteur" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1825 msgid "Plot probing points" msgstr "Tracer les points de palpage" -#: appPlugins/ToolLevelling.py:1817 +#: appPlugins/ToolLevelling.py:1827 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16633,7 +16634,7 @@ msgstr "" "Si une méthode \"Voronoi\" est utilisée, alors\n" "les zones de \"Voronoi\" sont également tracées." -#: appPlugins/ToolLevelling.py:1834 +#: appPlugins/ToolLevelling.py:1844 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16644,115 +16645,115 @@ msgstr "" "niveau\n" "c'est-à-dire modifier le GCode d'origine pour niveler la hauteur de coupe." -#: appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolLevelling.py:1946 msgid "Add Probe Points" msgstr "Ajouter points de palpage" -#: appPlugins/ToolLevelling.py:2023 +#: appPlugins/ToolLevelling.py:2033 msgid "COM list" msgstr "Liste COM" -#: appPlugins/ToolLevelling.py:2025 appPlugins/ToolLevelling.py:2040 +#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 msgid "Lists the available serial ports." msgstr "Liste des ports série disponibles." -#: appPlugins/ToolLevelling.py:2029 +#: appPlugins/ToolLevelling.py:2039 msgid "Search" msgstr "Rechercher" -#: appPlugins/ToolLevelling.py:2031 +#: appPlugins/ToolLevelling.py:2041 msgid "Search for the available serial ports." msgstr "Rechercher les ports série disponibles." -#: appPlugins/ToolLevelling.py:2038 +#: appPlugins/ToolLevelling.py:2048 msgid "Baud rates" msgstr "Débit binaire" -#: appPlugins/ToolLevelling.py:2057 +#: appPlugins/ToolLevelling.py:2067 msgid "New, custom baudrate." msgstr "Nouveau, débit binaire personnalisé." -#: appPlugins/ToolLevelling.py:2065 +#: appPlugins/ToolLevelling.py:2075 msgid "Add the specified custom baudrate to the list." msgstr "Ajouter le débit binaire personnalisé à la liste." -#: appPlugins/ToolLevelling.py:2071 +#: appPlugins/ToolLevelling.py:2081 msgid "Delete selected baudrate" msgstr "Supprimer le débit binaire sélectionné" -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2085 msgid "Reset" msgstr "Réinitialiser" -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2087 msgid "Software reset of the controller." msgstr "Réinitialisation logicielle du contrôleur." -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2095 msgid "Connect to the selected port with the selected baud rate." msgstr "Se connecter au port sélectionné avec le débit binaire sélectionné." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2120 msgid "Jog" msgstr "Mouvement" -#: appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolLevelling.py:2128 msgid "Zero Axes" msgstr "*Axes zéro" -#: appPlugins/ToolLevelling.py:2151 +#: appPlugins/ToolLevelling.py:2161 msgid "Pause/Resume" msgstr "Pause/Reprise" -#: appPlugins/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2219 msgid "Send Command" msgstr "Envoyer commande" -#: appPlugins/ToolLevelling.py:2211 appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 msgid "Send a custom command to GRBL." msgstr "Envoyer une commande personnalisée à GRBL." -#: appPlugins/ToolLevelling.py:2216 +#: appPlugins/ToolLevelling.py:2226 msgid "Type GRBL command ..." msgstr "Taper la commande GRBL ..." -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2229 msgid "Send" msgstr "Envoyer" -#: appPlugins/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2237 msgid "Get Config parameter" msgstr "Obtenir paramètre de Config" -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2239 msgid "A GRBL configuration parameter." msgstr "Un paramètre de configuration GRBL." -#: appPlugins/ToolLevelling.py:2234 +#: appPlugins/ToolLevelling.py:2244 msgid "Type GRBL parameter ..." msgstr "Taper le paramètre GRBL ..." -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2247 msgid "Get" msgstr "Obtenir" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2249 msgid "Get the value of a specified GRBL parameter." msgstr "Obtenir la valeur d'un paramètre GRBL spécifié." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2257 msgid "Get Report" msgstr "Obtenir le rapport" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2259 msgid "Print in shell the GRBL report." msgstr "Afficher le rapport GRBL dans le terminal." -#: appPlugins/ToolLevelling.py:2255 +#: appPlugins/ToolLevelling.py:2265 msgid "Apply AutoLevelling" msgstr "Appliquer le nivellement automatique" -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2267 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16762,23 +16763,23 @@ msgstr "" "attendez les données de palpage Z, puis appliquez ces données\n" "sur le GCode original faisant donc de l'auto nivellement." -#: appPlugins/ToolLevelling.py:2266 +#: appPlugins/ToolLevelling.py:2276 msgid "Will save the GRBL height map." msgstr "Sauvegardera la matrice de nivellement GRBL." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2286 msgid "Save Probing GCode" msgstr "Sauver GCode de palpage" -#: appPlugins/ToolLevelling.py:2278 +#: appPlugins/ToolLevelling.py:2288 msgid "Will save the probing GCode." msgstr "Sauvera le GCode de palpage." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2297 msgid "View/Edit the probing GCode." msgstr "Voir/Editer le GCODE de palpage." -#: appPlugins/ToolLevelling.py:2296 +#: appPlugins/ToolLevelling.py:2306 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16789,32 +16790,63 @@ msgstr "" "obtenue par sondage, puis appliquer ces données\n" "sur le GCode d'origine faisant donc de l'auto nivellement." -#: appPlugins/ToolMilling.py:1315 +#: appPlugins/ToolMilling.py:1334 msgid "Milling Tool" msgstr "Outil de fraisage" -#: appPlugins/ToolMilling.py:2603 +#: appPlugins/ToolMilling.py:1388 +msgid "Pressure" +msgstr "Pression" + +#: appPlugins/ToolMilling.py:1390 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Valeur négative. Plus la valeur absolue est élevée\n" +"plus la pression de la brosse sur le matériau est forte." + +#: appPlugins/ToolMilling.py:1933 +#, fuzzy +#| msgid "" +#| "Disabled because the tool is V-shape.\n" +#| "For V-shape tools the depth of cut is\n" +#| "calculated from other parameters like:\n" +#| "- 'V-tip Angle' -> angle at the tip of the tool\n" +#| "- 'V-tip Dia' -> diameter at the tip of the tool \n" +#| "- Tool Dia -> 'Dia' column found in the Tool Table\n" +#| "NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgid "" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Désactivé car l'outil est en forme de V.\n" +"Pour les outils en forme de V, la profondeur de coupe est\n" +"calculé à partir d'autres paramètres comme:\n" +"- 'Angle V-tip' -> angle à la pointe de l'outil\n" +"- 'V-tip Diam' -> diamètre à la pointe de l'outil\n" +"- Outil Diam -> colonne 'Diam' trouvée dans le tableau d'outils\n" +"NB: une valeur nulle signifie que Outil Diam = 'V-tip Diam'" + +#: appPlugins/ToolMilling.py:2579 msgid "Generating drills milling geometry..." msgstr "Génération de la géométrie de fraisage des trous ..." -#: appPlugins/ToolMilling.py:2702 +#: appPlugins/ToolMilling.py:2678 msgid "Generating slot milling geometry..." msgstr "Génération de la géométrie de fraisage de rainures ..." -#: appPlugins/ToolMilling.py:3683 -#, fuzzy -#| msgid "Create CNCJob with toolpaths for drilling or milling holes." -msgid "" -"Create CNCJob with toolpaths for milling either Geometry or drill holes." -msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." - -#: appPlugins/ToolMilling.py:3709 +#: appPlugins/ToolMilling.py:3654 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appPlugins/ToolMilling.py:3740 +#: appPlugins/ToolMilling.py:3685 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16824,51 +16856,7 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appPlugins/ToolMilling.py:3819 -#, fuzzy -#| msgid "" -#| "The Tool Type (TT) can be:\n" -#| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " -#| "the cut width in material\n" -#| "is exactly the tool diameter.\n" -#| "- Ball -> informative only and make reference to the Ball type endmill.\n" -#| "- V-Shape -> it will disable Z-Cut parameter in the UI form and enable " -#| "two additional UI form\n" -#| "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " -#| "the Z-Cut parameter such\n" -#| "as the cut width into material will be equal with the value in the Tool " -#| "Diameter column of this table.\n" -#| "Choosing the V-Shape Tool Type automatically will select the Operation " -#| "Type as Isolation." -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"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 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." -msgstr "" -"Le type d'outil (TT) peut être:\n" -"- Circulaire à 1 ... 4 dents -> il est uniquement informatif. Étant " -"circulaire la largeur de coupe dans le matériau\n" -"est exactement le diamètre de l'outil.\n" -"- Ball -> informatif uniquement et faites référence à la fraise en bout de " -"type Ball.\n" -"- V-Shape -> il désactivera le paramètre Z-Cut dans le formulaire UI et " -"activera deux formulaires UI supplémentaires\n" -"champs: \"V-Tip dia\" et \"V-Tip angle\". Le réglage de ces deux valeurs " -"ajustera le paramètre Z-Cut tel\n" -"car la largeur de coupe dans le matériau sera égale à la valeur dans la " -"colonne Diamètre de l'outil de ce tableau.\n" -"Le choix automatique du type d'outil en forme de V sélectionne le type " -"d'opération comme isolement." - -#: appPlugins/ToolMilling.py:3955 +#: appPlugins/ToolMilling.py:3891 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16881,17 +16869,17 @@ msgstr "" "- Les deux -> fraisera les forets et les fraises ou tout ce qui est " "disponible" -#: appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolMilling.py:3911 msgid "The diameter of the tool who will do the milling" msgstr "Le diamètre de l'outil qui fera le fraisage" -#: appPlugins/ToolMilling.py:3992 +#: appPlugins/ToolMilling.py:3928 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Décalage Z" -#: appPlugins/ToolMilling.py:3995 +#: appPlugins/ToolMilling.py:3931 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16916,19 +16904,19 @@ msgstr "" "créer une \"poche\".\n" "- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur." -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 #, fuzzy #| msgid "Int" msgid "In" msgstr "Int" -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Couper" -#: appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolMilling.py:3951 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16946,40 +16934,7 @@ msgstr "" "La valeur peut être positive pour 'dehors'\n" "coupé et négatif pour «à l'intérieur» coupé." -#: appPlugins/ToolMilling.py:4039 -#, fuzzy -#| msgid "Jog" -msgid "Job" -msgstr "Mouvement" - -#: appPlugins/ToolMilling.py:4042 -msgid "" -"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " -"fine tip.\n" -"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" -"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" -"- Polish -> adds a painting sequence over the whole area of the object" -msgstr "" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Rough" -msgid "Roughing" -msgstr "Rugueux" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Finish" -msgid "Finishing" -msgstr "Finition" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Polish" -msgid "Polishing" -msgstr "Nettoyage" - -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -17003,7 +16958,7 @@ msgstr "L'objet a été déplacé" msgid "Error when mouse left click." msgstr "Erreur lorsque le clic gauche de la souris." -#: appPlugins/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1118 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -17011,110 +16966,110 @@ msgstr "" "Isolement incomplet. Aucun des outils sélectionnés ne pouvait effectuer une " "isolation complète." -#: appPlugins/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1121 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Au moins un des outils sélectionnés peut effectuer une isolation complète." -#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 -#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4028 -#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 -#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 -#: appPlugins/ToolSolderPaste.py:517 +#: appPlugins/ToolNCC.py:1267 appPlugins/ToolNCC.py:1353 +#: appPlugins/ToolNCC.py:1414 appPlugins/ToolNCC.py:4061 +#: appPlugins/ToolPaint.py:863 appPlugins/ToolPaint.py:951 +#: appPlugins/ToolPaint.py:1012 appPlugins/ToolPaint.py:2855 +#: appPlugins/ToolSolderPaste.py:536 msgid "Cancelled. Tool already in Tool Table." msgstr "Annulé. Outil déjà dans la table d'outils." -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2964 +#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2997 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Outil NCC. Préparer des polygones non cuivré." -#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3092 +#: appPlugins/ToolNCC.py:2077 appPlugins/ToolNCC.py:3125 msgid "NCC Tool. Calculate 'empty' area." msgstr "Outil NCC. Calculez la surface \"vide\"." -#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 -#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 -#: appPlugins/ToolNCC.py:3107 appPlugins/ToolNCC.py:3212 -#: appPlugins/ToolNCC.py:3227 appPlugins/ToolNCC.py:3494 -#: appPlugins/ToolNCC.py:3595 appPlugins/ToolNCC.py:3610 +#: appPlugins/ToolNCC.py:2088 appPlugins/ToolNCC.py:2117 +#: appPlugins/ToolNCC.py:2223 appPlugins/ToolNCC.py:2236 +#: appPlugins/ToolNCC.py:3140 appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:3260 appPlugins/ToolNCC.py:3527 +#: appPlugins/ToolNCC.py:3628 appPlugins/ToolNCC.py:3643 msgid "Buffering finished" msgstr "Mise en mémoire tampon terminée" -#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 -#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 -#: appPlugins/ToolNCC.py:3115 appPlugins/ToolNCC.py:3234 -#: appPlugins/ToolNCC.py:3501 appPlugins/ToolNCC.py:3617 +#: appPlugins/ToolNCC.py:2092 appPlugins/ToolNCC.py:2121 +#: appPlugins/ToolNCC.py:2227 appPlugins/ToolNCC.py:2239 +#: appPlugins/ToolNCC.py:3148 appPlugins/ToolNCC.py:3267 +#: appPlugins/ToolNCC.py:3534 appPlugins/ToolNCC.py:3650 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée." -#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 -#: appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:2100 appPlugins/ToolNCC.py:2250 +#: appPlugins/ToolNCC.py:3278 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Outil NCC. Calcul de la zone \"vide\" terminé." -#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3142 -#: appPlugins/ToolNCC.py:3219 appPlugins/ToolNCC.py:3521 -#: appPlugins/ToolNCC.py:3602 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:3175 +#: appPlugins/ToolNCC.py:3252 appPlugins/ToolNCC.py:3554 +#: appPlugins/ToolNCC.py:3635 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La géométrie d'isolement est rompue. La marge est inférieure au diamètre de " "l'outil d'isolation." -#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3238 -#: appPlugins/ToolNCC.py:3620 +#: appPlugins/ToolNCC.py:2243 appPlugins/ToolNCC.py:3271 +#: appPlugins/ToolNCC.py:3653 msgid "The selected object is not suitable for copper clearing." msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2293 msgid "Clearing the polygon with the method: lines." msgstr "Effacer le polygone avec la méthode: lignes." -#: appPlugins/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2303 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Échoué. Effacer le polygone avec la méthode: origine." -#: appPlugins/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2312 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Échoué. Effacer le polygone avec la méthode: standard." -#: appPlugins/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2328 msgid "Polygon could not be cleared. Location:" msgstr "Le polygone n'a pas pu être effacé. Emplacement:" -#: appPlugins/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2381 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Il n'y a pas d'outil de suppression du cuivre dans la sélection et au moins " "un est nécessaire." -#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3060 +#: appPlugins/ToolNCC.py:2396 appPlugins/ToolNCC.py:3093 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Outil NCC. Polygones non-cuivre finis. La tâche normale de nettoyage du " "cuivre a commencé." -#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2623 +#: appPlugins/ToolNCC.py:2424 appPlugins/ToolNCC.py:2656 msgid "NCC Tool failed creating bounding box." msgstr "L'outil NCC n'a pas pu créer de boîte englobante." -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "NCC Tool clearing with tool diameter" msgstr "L'outil NCC s'efface avec le diamètre de l'outil" -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "started." msgstr "commencé." -#: appPlugins/ToolNCC.py:2541 +#: appPlugins/ToolNCC.py:2574 msgid "Could not use the tool for copper clear." msgstr "Impossible d'utiliser l'outil pour suppression du cuivre." -#: appPlugins/ToolNCC.py:2563 appPlugins/ToolNCC.py:3420 +#: appPlugins/ToolNCC.py:2596 appPlugins/ToolNCC.py:3453 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17126,30 +17081,30 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appPlugins/ToolNCC.py:2573 appPlugins/ToolNCC.py:3429 +#: appPlugins/ToolNCC.py:2606 appPlugins/ToolNCC.py:3462 msgid "NCC Tool clear all done." msgstr "Outil NCC. Effacer tout fait." -#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:3432 +#: appPlugins/ToolNCC.py:2609 appPlugins/ToolNCC.py:3465 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Outil de la CCN. Effacer tout fait, mais l'isolation des caractéristiques de " "cuivre est cassée pour" -#: appPlugins/ToolNCC.py:2578 appPlugins/ToolNCC.py:2828 -#: appPlugins/ToolNCC.py:3434 appPlugins/ToolNCC.py:3817 +#: appPlugins/ToolNCC.py:2611 appPlugins/ToolNCC.py:2861 +#: appPlugins/ToolNCC.py:3467 appPlugins/ToolNCC.py:3850 msgid "tools" msgstr "outils" -#: appPlugins/ToolNCC.py:2605 +#: appPlugins/ToolNCC.py:2638 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Outils NCC. Tâche d'usinage de suppression du cuivre démarrée." -#: appPlugins/ToolNCC.py:2824 appPlugins/ToolNCC.py:3813 +#: appPlugins/ToolNCC.py:2857 appPlugins/ToolNCC.py:3846 msgid "NCC Tool Rest Machining clear all done." msgstr "Outil NCC. Usinage reste nettoyage complet." -#: appPlugins/ToolNCC.py:2827 appPlugins/ToolNCC.py:3816 +#: appPlugins/ToolNCC.py:2860 appPlugins/ToolNCC.py:3849 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17157,11 +17112,11 @@ msgstr "" "Outil NCC. Reste l'usinage clair, tout est fait, mais l'isolation des " "caractéristiques en cuivre est cassée" -#: appPlugins/ToolNCC.py:2925 +#: appPlugins/ToolNCC.py:2958 msgid "NCC Tool started. Reading parameters." msgstr "L'outil NCC a commencé. Lecture des paramètres." -#: appPlugins/ToolNCC.py:3919 +#: appPlugins/ToolNCC.py:3952 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17169,7 +17124,7 @@ msgstr "" "Essayez d'utiliser le type de mise en tampon = Plein dans Paramètres -> " "Général Gerber. Rechargez le fichier Gerber après cette modification." -#: appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolNCC.py:4168 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17181,7 +17136,7 @@ msgstr "" "Ce qui est sélectionné ici dictera le type\n" "des objets qui vont remplir la liste déroulante 'Objet'." -#: appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolNCC.py:4219 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17198,7 +17153,7 @@ msgstr "" "dans la géométrie résultante. C’est parce qu’avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de peinture." -#: appPlugins/ToolNCC.py:4607 +#: appPlugins/ToolNCC.py:4633 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17206,17 +17161,17 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence d'effacement non en cuivre.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:414 +#: appPlugins/ToolOptimal.py:116 appPlugins/ToolOptimal.py:428 #, fuzzy #| msgid "Minimal" msgid "Find Optimal" msgstr "Minimal" -#: appPlugins/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:180 msgid "Only Gerber objects can be evaluated." msgstr "Seuls les objets de Gerber peuvent être évalués." -#: appPlugins/ToolOptimal.py:172 +#: appPlugins/ToolOptimal.py:186 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -17224,66 +17179,66 @@ msgstr "" "Outil Optimal. Commencé à rechercher la distance minimale entre les entités " "en cuivre." -#: appPlugins/ToolOptimal.py:182 +#: appPlugins/ToolOptimal.py:196 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Outil Optimal. Analyser la géométrie pour l'ouverture" -#: appPlugins/ToolOptimal.py:193 +#: appPlugins/ToolOptimal.py:207 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Outil Optimal. Création d'un tampon pour la géométrie de l'objet." -#: appPlugins/ToolOptimal.py:208 +#: appPlugins/ToolOptimal.py:222 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Outil Optimal. Trouver les distances entre chacun des deux éléments. " "Itérations" -#: appPlugins/ToolOptimal.py:242 +#: appPlugins/ToolOptimal.py:256 msgid "Optimal Tool. Finding the minimum distance." msgstr "Outil Optimal. Trouver la distance minimale." -#: appPlugins/ToolOptimal.py:258 +#: appPlugins/ToolOptimal.py:272 msgid "Optimal Tool. Finished successfully." msgstr "Outil Optimal. Terminé avec succès." -#: appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolOptimal.py:475 msgid "Number of decimals kept for found distances." msgstr "Nombre de décimales conservées pour les distances trouvées." -#: appPlugins/ToolOptimal.py:470 +#: appPlugins/ToolOptimal.py:484 msgid "Minimum distance" msgstr "Distance minimale" -#: appPlugins/ToolOptimal.py:471 +#: appPlugins/ToolOptimal.py:485 msgid "Display minimum distance between copper features." msgstr "Afficher la distance minimale entre les entités en cuivre." -#: appPlugins/ToolOptimal.py:475 +#: appPlugins/ToolOptimal.py:489 msgid "Determined" msgstr "Déterminé" -#: appPlugins/ToolOptimal.py:490 +#: appPlugins/ToolOptimal.py:504 msgid "Occurring" msgstr "Se produisant" -#: appPlugins/ToolOptimal.py:491 +#: appPlugins/ToolOptimal.py:505 msgid "How many times this minimum is found." msgstr "Combien de fois ce minimum est trouvé." -#: appPlugins/ToolOptimal.py:498 +#: appPlugins/ToolOptimal.py:512 msgid "Minimum points coordinates" msgstr "Coordonnées des points minimum" -#: appPlugins/ToolOptimal.py:499 appPlugins/ToolOptimal.py:505 +#: appPlugins/ToolOptimal.py:513 appPlugins/ToolOptimal.py:519 msgid "Coordinates for points where minimum distance was found." msgstr "Coordonnées des points où une distance minimale a été trouvée." -#: appPlugins/ToolOptimal.py:518 appPlugins/ToolOptimal.py:594 +#: appPlugins/ToolOptimal.py:532 appPlugins/ToolOptimal.py:608 msgid "Jump to selected position" msgstr "Aller à la position sélectionnée" -#: appPlugins/ToolOptimal.py:520 appPlugins/ToolOptimal.py:596 +#: appPlugins/ToolOptimal.py:534 appPlugins/ToolOptimal.py:610 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -17291,11 +17246,11 @@ msgstr "" "Sélectionnez une position dans la zone de texte Emplacements, puis\n" "cliquez sur ce bouton." -#: appPlugins/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:542 msgid "Other distances" msgstr "Autres distances" -#: appPlugins/ToolOptimal.py:529 +#: appPlugins/ToolOptimal.py:543 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -17303,13 +17258,13 @@ msgstr "" "Affiche les autres distances dans le fichier Gerber commandé à\n" "le minimum au maximum, sans compter le minimum absolu." -#: appPlugins/ToolOptimal.py:534 +#: appPlugins/ToolOptimal.py:548 msgid "Other distances points coordinates" msgstr "Autres points de coordonnées" -#: appPlugins/ToolOptimal.py:535 appPlugins/ToolOptimal.py:549 -#: appPlugins/ToolOptimal.py:556 appPlugins/ToolOptimal.py:573 -#: appPlugins/ToolOptimal.py:580 +#: appPlugins/ToolOptimal.py:549 appPlugins/ToolOptimal.py:563 +#: appPlugins/ToolOptimal.py:570 appPlugins/ToolOptimal.py:587 +#: appPlugins/ToolOptimal.py:594 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -17317,19 +17272,19 @@ msgstr "" "Autres distances et coordonnées des points\n" "où la distance a été trouvée." -#: appPlugins/ToolOptimal.py:548 +#: appPlugins/ToolOptimal.py:562 msgid "Gerber distances" msgstr "Distances de Gerber" -#: appPlugins/ToolOptimal.py:572 +#: appPlugins/ToolOptimal.py:586 msgid "Points coordinates" msgstr "Coords des points" -#: appPlugins/ToolOptimal.py:604 +#: appPlugins/ToolOptimal.py:618 msgid "Find Minimum" msgstr "Trouver le minimum" -#: appPlugins/ToolOptimal.py:607 +#: appPlugins/ToolOptimal.py:621 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17353,11 +17308,11 @@ msgstr "Ouvrir le PDF annulé" msgid "Parsing" msgstr "Analyse ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:10844 +#: appPlugins/ToolPDF.py:212 app_Main.py:11070 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10790 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11016 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" @@ -17374,39 +17329,39 @@ msgstr "Le fichier PDF ouvert a échoué." msgid "Rendered" msgstr "Rendu" -#: appPlugins/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1177 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossible de peindre sur des géométries MultiGeo" -#: appPlugins/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1214 msgid "Click on a polygon to paint it." msgstr "Cliquez sur un polygone pour le peindre." -#: appPlugins/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1819 msgid "Painting polygon with method: lines." msgstr "Peinture polygone avec méthode: lignes." -#: appPlugins/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1831 msgid "Failed. Painting polygon with method: seed." msgstr "Échoué. Peinture polygone avec méthode: graine." -#: appPlugins/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1842 msgid "Failed. Painting polygon with method: standard." msgstr "Échoué. Peinture polygone avec méthode: standard." -#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2122 msgid "Painting with tool diameter = " msgstr "Peinture avec diamètre d'outil = " -#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1936 appPlugins/ToolPaint.py:2125 msgid "started" msgstr "commencé" -#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1963 appPlugins/ToolPaint.py:2112 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2078 appPlugins/ToolPaint.py:2304 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17418,44 +17373,44 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appPlugins/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2358 msgid "Painting ..." msgstr "Peinture..." -#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 -#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2392 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2497 appPlugins/ToolPaint.py:2505 +#: appPlugins/ToolPaint.py:2575 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Paint Tool." msgstr "Outil de Peinture." -#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2393 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 msgid "Normal painting polygon task started." msgstr "La tâche de peinture normale du polygone a commencé." -#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2394 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2577 msgid "Buffering geometry..." msgstr "Mise en tampon de la géométrie ..." -#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 -#: appPlugins/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2419 appPlugins/ToolPaint.py:2512 +#: appPlugins/ToolPaint.py:2593 msgid "No polygon found." msgstr "Aucun polygone trouvé." -#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2494 appPlugins/ToolPaint.py:2497 +#: appPlugins/ToolPaint.py:2505 msgid "Paint all polygons task started." msgstr "La tâche de peinture de tous les polygones a commencé." -#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2576 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Painting area task started." msgstr "La tâche de zone de peinture a commencé." -#: appPlugins/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2938 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17467,7 +17422,7 @@ msgstr "" "Créez un objet de géométrie avec\n" "des parcours pour couper toutes les régions non-cuivre." -#: appPlugins/ToolPaint.py:2940 +#: appPlugins/ToolPaint.py:2968 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17479,7 +17434,7 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appPlugins/ToolPaint.py:2974 +#: appPlugins/ToolPaint.py:3002 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17487,7 +17442,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour la peinture." -#: appPlugins/ToolPaint.py:2991 +#: appPlugins/ToolPaint.py:3019 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17503,44 +17458,7 @@ msgstr "" "dans la géométrie résultante. C’est parce qu’avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de peinture." -#: appPlugins/ToolPaint.py:3003 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"Le type d'outil (TT) peut être:\n" -"- Circulaire -> il est uniquement informatif. Étant circulaire,\n" -"la largeur de coupe dans le matériau correspond exactement au diamètre de " -"l'outil.\n" -"- Ball -> informatif uniquement et faites référence à la fraise en bout de " -"type Ball.\n" -"- Forme en V -> il désactivera le paramètre Z-Cut dans la forme d'interface " -"utilisateur de géométrie résultante\n" -"et activer deux champs de formulaire d'interface utilisateur supplémentaires " -"dans la géométrie résultante: V-Tip Diam et\n" -"Angle V-Tip. Le réglage de ces deux valeurs ajustera le paramètre Z-Cut tel\n" -"car la largeur de coupe dans le matériau sera égale à la valeur dans le " -"diamètre de l'outil\n" -"colonne de ce tableau.\n" -"Le choix automatique du type d'outil en forme de V sélectionne le type " -"d'opération\n" -"dans la géométrie résultante comme isolement." - -#: appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPaint.py:3306 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17548,44 +17466,44 @@ msgstr "" "Le type d'objet FlatCAM à utiliser comme référence de peinture.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appPlugins/ToolPaint.py:3324 +#: appPlugins/ToolPaint.py:3346 msgid "Create a Geometry Object which paints the polygons." msgstr "Créer un Objet de Géométrie qui peint les polygones." -#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1083 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1097 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Référence de panélisation" -#: appPlugins/ToolPanelize.py:357 +#: appPlugins/ToolPanelize.py:371 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Les colonnes ou les lignes ont une valeur zéro. Changez-les en un entier " "positif." -#: appPlugins/ToolPanelize.py:400 +#: appPlugins/ToolPanelize.py:414 msgid "Generating panel ... " msgstr "Panneau de génération ... " -#: appPlugins/ToolPanelize.py:493 appPlugins/ToolPanelize.py:785 -#: appPlugins/ToolPanelize.py:1035 +#: appPlugins/ToolPanelize.py:507 appPlugins/ToolPanelize.py:799 +#: appPlugins/ToolPanelize.py:1049 msgid "Generating panel ... Adding the source code." msgstr "Génération du panneau ... Ajout du code source." -#: appPlugins/ToolPanelize.py:713 +#: appPlugins/ToolPanelize.py:727 msgid "Optimizing the overlapping paths." msgstr "Optimisation des chemins de chevauchement." -#: appPlugins/ToolPanelize.py:745 +#: appPlugins/ToolPanelize.py:759 msgid "Optimization complete." msgstr "Optimisation terminée." -#: appPlugins/ToolPanelize.py:1044 +#: appPlugins/ToolPanelize.py:1058 msgid "Generating panel... Spawning copies" msgstr "Génération de panneau ... Création de copies" -#: appPlugins/ToolPanelize.py:1060 +#: appPlugins/ToolPanelize.py:1074 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17594,11 +17512,11 @@ msgstr "" "{text} Trop grand pour la zone contrainte. Le panneau final contient {col} " "colonnes et {row}" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1082 msgid "Panel created successfully." msgstr "Panneau créé avec succès." -#: appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPanelize.py:1137 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17610,7 +17528,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets." -#: appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolPanelize.py:1165 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17618,11 +17536,11 @@ msgstr "" "Objet à paramétrer. Cela signifie qu'il sera\n" "être dupliqué dans un tableau de lignes et de colonnes." -#: appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolPanelize.py:1172 msgid "Panelization Reference" msgstr "Référence de panélisation" -#: appPlugins/ToolPanelize.py:1160 +#: appPlugins/ToolPanelize.py:1174 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17642,7 +17560,7 @@ msgstr "" "à cet objet de référence maintenant donc le panneau\n" "objets synchronisés." -#: appPlugins/ToolPanelize.py:1186 +#: appPlugins/ToolPanelize.py:1200 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17654,7 +17572,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appPlugins/ToolPanelize.py:1201 +#: appPlugins/ToolPanelize.py:1215 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17662,11 +17580,11 @@ msgstr "" "L'objet réel qui utilise un conteneur pour la\n" "objet sélectionné à panéliser." -#: appPlugins/ToolPanelize.py:1211 +#: appPlugins/ToolPanelize.py:1225 msgid "Panel Data" msgstr "Données du Panneau" -#: appPlugins/ToolPanelize.py:1213 +#: appPlugins/ToolPanelize.py:1227 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17682,15 +17600,15 @@ msgstr "" "Les espacements détermineront la distance entre deux\n" "éléments du tableau de panneaux." -#: appPlugins/ToolPanelize.py:1298 +#: appPlugins/ToolPanelize.py:1312 msgid "Constrain panel within" msgstr "Contraindre le panneau dans" -#: appPlugins/ToolPanelize.py:1341 +#: appPlugins/ToolPanelize.py:1355 msgid "Panelize Object" msgstr "Objet Panelize" -#: appPlugins/ToolPanelize.py:1344 appPlugins/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1358 appPlugins/ToolRulesCheck.py:1663 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17700,21 +17618,21 @@ msgstr "" "En d'autres termes, il crée plusieurs copies de l'objet source,\n" "disposés dans un tableau 2D de lignes et de colonnes." -#: appPlugins/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:113 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PCBWizard Import" msgstr "Outil d'importation PcbWizard" -#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:214 appPlugins/ToolPcbWizard.py:218 msgid "Load PcbWizard Excellon file" msgstr "Charger le fichier Excellon PcbWizard" -#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:237 appPlugins/ToolPcbWizard.py:241 msgid "Load PcbWizard INF file" msgstr "Charger le fichier INF PcbWizard" -#: appPlugins/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:289 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17725,53 +17643,53 @@ msgstr "" "Excellon.\n" "et éditez les diamètres de forage manuellement." -#: appPlugins/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:309 msgid "PcbWizard .INF file loaded." msgstr "Fichier PcbWizard .INF chargé." -#: appPlugins/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:313 msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10769 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:10995 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." -#: appPlugins/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:349 msgid "Cannot parse file" msgstr "Impossible d'analyser le fichier" -#: appPlugins/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:380 msgid "Import Excellon file failed." msgstr "L'importation du fichier Excellon a échoué." -#: appPlugins/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:387 msgid "Imported" msgstr "Importé" -#: appPlugins/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:390 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon fusion est en cours. S'il vous plaît, attendez..." -#: appPlugins/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:392 msgid "The imported Excellon file is empty." msgstr "Le fichier Excellon importé est Aucun." -#: appPlugins/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:397 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PcbWizard Import" msgstr "Outil d'importation PcbWizard" -#: appPlugins/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:416 msgid "Load files" msgstr "Charger des fichiers" -#: appPlugins/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:424 msgid "Excellon file" msgstr "Fichier Excellon" -#: appPlugins/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:426 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17779,47 +17697,47 @@ msgstr "" "Chargez le fichier Excellon.\n" "Il a généralement une extension .DRL" -#: appPlugins/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:433 msgid "INF file" msgstr "Fichier INF" -#: appPlugins/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:435 msgid "Load the INF file." msgstr "Chargez le fichier INF." -#: appPlugins/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:448 msgid "Tool Number" msgstr "Numéro d'outil" -#: appPlugins/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:450 msgid "Tool diameter in file units." msgstr "Diamètre de l'outil en unités de fichier." -#: appPlugins/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:467 msgid "Int. digits" msgstr "Chiffres entiers" -#: appPlugins/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:469 msgid "The number of digits for the integral part of the coordinates." msgstr "Le nombre de chiffres pour la partie intégrale des coordonnées." -#: appPlugins/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:477 msgid "Frac. digits" msgstr "Chiffres fract" -#: appPlugins/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:479 msgid "The number of digits for the fractional part of the coordinates." msgstr "Le nombre de chiffres pour la partie décimale des coordonnées." -#: appPlugins/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:487 msgid "No Suppression" msgstr "Pas de suppression" -#: appPlugins/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:488 msgid "Zeros supp." msgstr "Zéros Supp." -#: appPlugins/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:490 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17833,7 +17751,7 @@ msgstr "" "- TZ = les zéros à la fin sont conservés\n" "- Pas de suppression = pas de suppression de zéro" -#: appPlugins/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:504 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17841,11 +17759,11 @@ msgstr "" "Le type d'unités que les coordonnées et l'outil\n" "diamètres utilisent. Peut être Pouce ou MM." -#: appPlugins/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:512 msgid "Import Excellon" msgstr "Importer un fichier Excellon" -#: appPlugins/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:514 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17857,29 +17775,29 @@ msgstr "" "Un a généralement une extension .DRL alors que\n" "l'autre a une extension .INF ." -#: appPlugins/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:158 #, fuzzy #| msgid "Punch Gerber" msgid "Punch Geber" msgstr "Percer Gerber" -#: appPlugins/ToolPunchGerber.py:540 +#: appPlugins/ToolPunchGerber.py:555 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Cliquez sur un polygone pour l'isoler." -#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 +#: appPlugins/ToolPunchGerber.py:803 appPlugins/ToolPunchGerber.py:936 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "La valeur du diamètre fixe est de 0,0. Abandon." -#: appPlugins/ToolPunchGerber.py:1697 +#: appPlugins/ToolPunchGerber.py:1712 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polygone ajouté" -#: appPlugins/ToolPunchGerber.py:1698 +#: appPlugins/ToolPunchGerber.py:1713 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17887,13 +17805,13 @@ msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour commencer." -#: appPlugins/ToolPunchGerber.py:1710 +#: appPlugins/ToolPunchGerber.py:1725 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polygone supprimé" -#: appPlugins/ToolPunchGerber.py:1711 +#: appPlugins/ToolPunchGerber.py:1726 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17901,43 +17819,43 @@ msgstr "" "Cliquez pour ajouter/supprimer le polygone suivant ou cliquez avec le bouton " "droit pour commencer." -#: appPlugins/ToolPunchGerber.py:1716 +#: appPlugins/ToolPunchGerber.py:1731 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: appPlugins/ToolPunchGerber.py:1915 +#: appPlugins/ToolPunchGerber.py:1930 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Tous les objets sont sélectionnés." -#: appPlugins/ToolPunchGerber.py:1932 +#: appPlugins/ToolPunchGerber.py:1947 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Couleur de sélection" -#: appPlugins/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:2007 msgid "Gerber into which to punch holes" msgstr "Gerber pour percer des trous" -#: appPlugins/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2144 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Retirez la géométrie d'Excellon du Gerber pour créer les trous dans les " "coussinets." -#: appPlugins/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2296 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2335 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17945,28 +17863,28 @@ msgstr "" "Créez un objet Gerber à partir de l'objet sélectionné, dans\n" "la case spécifiée." -#: appPlugins/ToolQRCode.py:217 appPlugins/ToolQRCode.py:565 -#: appPlugins/ToolQRCode.py:616 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 +#: appPlugins/ToolQRCode.py:632 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Annulé. Il n'y a pas de données QRCode dans la zone de texte." -#: appPlugins/ToolQRCode.py:394 +#: appPlugins/ToolQRCode.py:410 msgid "QRCode Tool done." msgstr "Outil QRCode terminé." -#: appPlugins/ToolQRCode.py:761 +#: appPlugins/ToolQRCode.py:777 msgid "Gerber Object to which the QRCode will be added." msgstr "Objet Gerber auquel le QRCode sera ajouté." -#: appPlugins/ToolQRCode.py:797 +#: appPlugins/ToolQRCode.py:813 msgid "The parameters used to shape the QRCode." msgstr "Les paramètres utilisés pour façonner le QRCode." -#: appPlugins/ToolQRCode.py:902 +#: appPlugins/ToolQRCode.py:918 msgid "Export QRCode" msgstr "Exporter le QRCode" -#: appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolQRCode.py:920 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17974,90 +17892,90 @@ msgstr "" "Afficher un ensemble de contrôles permettant d'exporter le QRCode\n" "vers un fichier SVG ou un fichier PNG." -#: appPlugins/ToolQRCode.py:943 +#: appPlugins/ToolQRCode.py:959 msgid "Transparent back color" msgstr "Couleur arrière transparente" -#: appPlugins/ToolQRCode.py:968 +#: appPlugins/ToolQRCode.py:984 msgid "Export QRCode SVG" msgstr "Exporter le QRCode SVG" -#: appPlugins/ToolQRCode.py:970 +#: appPlugins/ToolQRCode.py:986 msgid "Export a SVG file with the QRCode content." msgstr "Exportez un fichier SVG avec le contenu QRCode." -#: appPlugins/ToolQRCode.py:981 +#: appPlugins/ToolQRCode.py:997 msgid "Export QRCode PNG" msgstr "Exporter le QRCode PNG" -#: appPlugins/ToolQRCode.py:983 +#: appPlugins/ToolQRCode.py:999 msgid "Export a PNG image file with the QRCode content." msgstr "Exportez un fichier image PNG avec le contenu QRCode." -#: appPlugins/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:1010 msgid "Insert QRCode" msgstr "Insérez QRCode" -#: appPlugins/ToolQRCode.py:997 +#: appPlugins/ToolQRCode.py:1013 msgid "Create the QRCode object." msgstr "Créez l'objet QRCode." -#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:161 #, fuzzy #| msgid "Get Report" msgid "Object Report" msgstr "Obtenir le rapport" -#: appPlugins/ToolReport.py:146 +#: appPlugins/ToolReport.py:156 msgid "Object Properties are displayed." msgstr "Les Propriétés de l'objet sont affichées." -#: appPlugins/ToolReport.py:168 +#: appPlugins/ToolReport.py:178 msgid "TYPE" msgstr "TYPE" -#: appPlugins/ToolReport.py:169 +#: appPlugins/ToolReport.py:179 msgid "NAME" msgstr "NOM" -#: appPlugins/ToolReport.py:199 +#: appPlugins/ToolReport.py:209 msgid "Geo Type" msgstr "Type de géo" -#: appPlugins/ToolReport.py:202 +#: appPlugins/ToolReport.py:212 msgid "Single-Geo" msgstr "Géo-unique" -#: appPlugins/ToolReport.py:203 +#: appPlugins/ToolReport.py:213 msgid "Multi-Geo" msgstr "Multi-géo" -#: appPlugins/ToolReport.py:358 appPlugins/ToolReport.py:363 -#: appPlugins/ToolReport.py:365 +#: appPlugins/ToolReport.py:368 appPlugins/ToolReport.py:373 +#: appPlugins/ToolReport.py:375 msgid "Metric" msgstr "Métrique" -#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:119 appPlugins/ToolRulesCheck.py:1177 msgid "Check Rules" msgstr "Vérifiez les Règles" -#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 -#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 -#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 -#: appPlugins/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:692 appPlugins/ToolRulesCheck.py:752 +#: appPlugins/ToolRulesCheck.py:789 appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:915 appPlugins/ToolRulesCheck.py:953 +#: appPlugins/ToolRulesCheck.py:1018 msgid "Value is not valid." msgstr "La valeur n'est pas valide." -#: appPlugins/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:706 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Distance de cuivre à cuivre" -#: appPlugins/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:717 msgid "BOTTOM -> Copper to Copper clearance" msgstr "EN BAS -> Distance de cuivre à cuivre" -#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 -#: appPlugins/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:722 appPlugins/ToolRulesCheck.py:816 +#: appPlugins/ToolRulesCheck.py:980 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -18065,13 +17983,13 @@ msgstr "" "Au moins un objet Gerber doit être sélectionné pour cette règle, mais aucun " "n'est sélectionné." -#: appPlugins/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:758 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "L'un des objets cuivre Gerber ou l'objet Contour Gerber n'est pas valide." -#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:771 appPlugins/ToolRulesCheck.py:935 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -18079,31 +17997,31 @@ msgstr "" "La présence de l’objet Gerber est obligatoire pour cette règle, mais elle " "n’est pas sélectionnée." -#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:788 appPlugins/ToolRulesCheck.py:815 msgid "Silk to Silk clearance" msgstr "Sérigraphie à distance de sérigraphie" -#: appPlugins/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:801 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Distance de sérigraphie à sérigraphie" -#: appPlugins/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:811 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BAS -> Distance de sérigraphie à sérigraphie" -#: appPlugins/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:867 msgid "One or more of the Gerber objects is not valid." msgstr "Un ou plusieurs objets Gerber n'est pas valide." -#: appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:875 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Distance entre masque et masque de soudure" -#: appPlugins/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:881 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "EN BAS -> Distance de sérigraphie à masque de soudure" -#: appPlugins/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:885 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -18111,122 +18029,122 @@ msgstr "" "Les objets Gerber Mask de sérigraphie et de masque de soudure doivent être " "tous les deux supérieurs ou inférieurs." -#: appPlugins/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:921 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "L'un des objets Gerber en sérigraphie ou l'objet Contour Gerber n'est pas " "valide." -#: appPlugins/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:965 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> ruban de masque de soudure minimum" -#: appPlugins/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:975 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BAS-> ruban de masque de soudure minimum" -#: appPlugins/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1024 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "L'un des objets Copper Gerber ou Excellon n'est pas valide." -#: appPlugins/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1040 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La présence d'objet Excellon est obligatoire pour cette règle, mais aucune " "n'est sélectionnée." -#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 -#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1118 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1142 appPlugins/ToolRulesCheck.py:1155 msgid "STATUS" msgstr "STATUT" -#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "FAILED" msgstr "ÉCHOUÉ" -#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1134 appPlugins/ToolRulesCheck.py:1158 msgid "PASSED" msgstr "PASSÉ" -#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1135 appPlugins/ToolRulesCheck.py:1159 msgid "Violations: There are no violations for the current rule." msgstr "Violations: Il n'y a pas de violations pour la règle actuelle." -#: appPlugins/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1205 msgid "Gerber objects for which to check rules." msgstr "Objets Gerber pour lesquels vérifier les règles." -#: appPlugins/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1220 msgid "Top" msgstr "Haut" -#: appPlugins/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1222 msgid "The Top Gerber Copper object for which rules are checked." msgstr "L'objet cuivre supérieur Gerber pour lequel les règles sont vérifiées." -#: appPlugins/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1238 msgid "Bottom" msgstr "Bas" -#: appPlugins/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1240 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" "Objet de cuivre Gerber inférieur pour lequel les règles sont vérifiées." -#: appPlugins/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1256 msgid "SM Top" msgstr "SM Top" -#: appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1258 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "Objet de masque de soudure Gerber supérieur pour lequel les règles sont " "vérifiées." -#: appPlugins/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1274 msgid "SM Bottom" msgstr "SM Bas" -#: appPlugins/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1276 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "Objet de masque de soudure Gerber inférieur pour lequel les règles sont " "vérifiées." -#: appPlugins/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1292 msgid "Silk Top" msgstr "Sérigraphie Haut" -#: appPlugins/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1294 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" "Objet de la sérigraphie Top Gerber pour lequel les règles sont vérifiées." -#: appPlugins/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1310 msgid "Silk Bottom" msgstr "Fond sérigraphie" -#: appPlugins/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1312 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "L'objet Gerber Silkscreen inférieur pour lequel les règles sont vérifiées." -#: appPlugins/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1330 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "Objet de contour de Gerber (découpe) pour lequel les règles sont vérifiées." -#: appPlugins/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1343 msgid "Excellon objects for which to check rules." msgstr "Excellon objets pour lesquels vérifier les règles." -#: appPlugins/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1355 msgid "Excellon 1" msgstr "Excellon 1" -#: appPlugins/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1357 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -18234,11 +18152,11 @@ msgstr "" "Objet Excellon pour lequel vérifier les règles.\n" "Contient les trous métallisés ou le contenu général d’un fichier Excellon." -#: appPlugins/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1374 msgid "Excellon 2" msgstr "Excellon 2" -#: appPlugins/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1376 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -18246,15 +18164,15 @@ msgstr "" "Objet Excellon pour lequel vérifier les règles.\n" "Maintient les trous non plaqués." -#: appPlugins/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1389 msgid "All Rules" msgstr "Toutes les règles" -#: appPlugins/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1391 msgid "This check/uncheck all the rules below." msgstr "Cette case à cocher / décocher toutes les règles ci-dessous." -#: appPlugins/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1660 msgid "Run Rules Check" msgstr "Exécuter la Vér. des Règles" @@ -18272,96 +18190,96 @@ msgstr "Effacez le texte." msgid "...processing..." msgstr "...En traitement..." -#: appPlugins/ToolShell.py:321 +#: appPlugins/ToolShell.py:324 #, fuzzy #| msgid "FlatCAM Shell" msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1147 +#: appPlugins/ToolSolderPaste.py:125 appPlugins/ToolSolderPaste.py:1166 #, fuzzy #| msgid "Z Dispense" msgid "SP Dispenser" msgstr "Z dispenser" -#: appPlugins/ToolSolderPaste.py:488 +#: appPlugins/ToolSolderPaste.py:507 msgid "Please enter a tool diameter to add, in Float format." msgstr "Veuillez saisir un diamètre d'outil à ajouter, au format réel." -#: appPlugins/ToolSolderPaste.py:522 +#: appPlugins/ToolSolderPaste.py:541 msgid "New Nozzle tool added to Tool Table." msgstr "Nouvel Outil de Buse ajouté à la table d'outils." -#: appPlugins/ToolSolderPaste.py:564 +#: appPlugins/ToolSolderPaste.py:583 msgid "Nozzle tool from Tool Table was edited." msgstr "L'outil de buse de la table d'outils a été modifié." -#: appPlugins/ToolSolderPaste.py:627 +#: appPlugins/ToolSolderPaste.py:646 msgid "Tools deleted from Tool Table." msgstr "Outil(s) supprimé(s) de la table des outils." -#: appPlugins/ToolSolderPaste.py:681 +#: appPlugins/ToolSolderPaste.py:700 msgid "No SolderPaste mask Gerber object loaded." msgstr "Aucun objet Gerber de masque de pâte à souder chargé." -#: appPlugins/ToolSolderPaste.py:712 +#: appPlugins/ToolSolderPaste.py:731 msgid "No Nozzle tools in the tool table." msgstr "Aucun outil de buse dans la table à outils." -#: appPlugins/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:862 msgid "Solder Paste geometry generated successfully" msgstr "Géométrie de pâte à souder générée avec succès" -#: appPlugins/ToolSolderPaste.py:850 +#: appPlugins/ToolSolderPaste.py:869 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Certains ou tous les tampons n'ont pas de soudure en raison de diamètres de " "buse inadéquats ..." -#: appPlugins/ToolSolderPaste.py:864 +#: appPlugins/ToolSolderPaste.py:883 msgid "Generating Solder Paste dispensing geometry..." msgstr "Génération de géométrie de distribution de pâte à souder ..." -#: appPlugins/ToolSolderPaste.py:883 +#: appPlugins/ToolSolderPaste.py:902 msgid "There is no Geometry object available." msgstr "Il n'y a pas d'objet Géométrie disponible." -#: appPlugins/ToolSolderPaste.py:888 +#: appPlugins/ToolSolderPaste.py:907 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Cette géométrie ne peut pas être traitée. PAS une géométrie " "solder_paste_tool." -#: appPlugins/ToolSolderPaste.py:993 +#: appPlugins/ToolSolderPaste.py:1012 msgid "ToolSolderPaste CNCjob created" msgstr "Outil de Pâte à Souder CNCjob créé" -#: appPlugins/ToolSolderPaste.py:1024 appPlugins/ToolSolderPaste.py:1029 -#: appPlugins/ToolSolderPaste.py:1081 +#: appPlugins/ToolSolderPaste.py:1043 appPlugins/ToolSolderPaste.py:1048 +#: appPlugins/ToolSolderPaste.py:1100 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Cet objet CNCJob ne peut pas être traité. PAS un objet CNCJob " "solder_paste_tool." -#: appPlugins/ToolSolderPaste.py:1091 +#: appPlugins/ToolSolderPaste.py:1110 msgid "Export GCode ..." msgstr "Exporter le GCode ..." -#: appPlugins/ToolSolderPaste.py:1137 +#: appPlugins/ToolSolderPaste.py:1156 msgid "Solder paste dispenser GCode file saved to" msgstr "Fichier GCode du distributeur de pâte à souder enregistré dans" -#: appPlugins/ToolSolderPaste.py:1164 +#: appPlugins/ToolSolderPaste.py:1183 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appPlugins/ToolSolderPaste.py:1176 +#: appPlugins/ToolSolderPaste.py:1195 msgid "Gerber Solderpaste object." msgstr "Objet Gerber Solder Paste." -#: appPlugins/ToolSolderPaste.py:1195 +#: appPlugins/ToolSolderPaste.py:1214 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18369,7 +18287,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour la distribution de la pâte à souder." -#: appPlugins/ToolSolderPaste.py:1210 +#: appPlugins/ToolSolderPaste.py:1229 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18384,7 +18302,7 @@ msgstr "" "  avec la pâte à souder, l'application émettra une boîte de message " "d'avertissement." -#: appPlugins/ToolSolderPaste.py:1217 +#: appPlugins/ToolSolderPaste.py:1236 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18392,7 +18310,7 @@ msgstr "" "Diamètre de l'outil. Sa valeur \n" "est la largeur de la pâte à braser dispencée." -#: appPlugins/ToolSolderPaste.py:1238 +#: appPlugins/ToolSolderPaste.py:1257 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18400,11 +18318,11 @@ msgstr "" "Ajouter un nouvel outil de buse à la table d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appPlugins/ToolSolderPaste.py:1490 +#: appPlugins/ToolSolderPaste.py:1509 msgid "Generate solder paste dispensing geometry." msgstr "Générer la géométrie de distribution de la pâte à souder." -#: appPlugins/ToolSolderPaste.py:1509 +#: appPlugins/ToolSolderPaste.py:1528 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18414,7 +18332,7 @@ msgstr "" "Le nom de l'objet doit se terminer par:\n" "'_solderpaste' comme protection." -#: appPlugins/ToolSolderPaste.py:1525 +#: appPlugins/ToolSolderPaste.py:1544 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18422,13 +18340,13 @@ msgstr "" "Générer GCode pour la distribution de pâte à souder\n" "sur les PCB pads." -#: appPlugins/ToolSolderPaste.py:1543 +#: appPlugins/ToolSolderPaste.py:1562 #, fuzzy #| msgid "Create CNCJob" msgid "CNCJob" msgstr "Créer un CNCJob" -#: appPlugins/ToolSolderPaste.py:1545 +#: appPlugins/ToolSolderPaste.py:1564 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18440,11 +18358,11 @@ msgstr "" "le nom de l'objet doit se terminer par:\n" "'_solderpaste' comme protection." -#: appPlugins/ToolSolderPaste.py:1560 +#: appPlugins/ToolSolderPaste.py:1579 msgid "Save GCode" msgstr "Enregistrer le GCode" -#: appPlugins/ToolSolderPaste.py:1563 +#: appPlugins/ToolSolderPaste.py:1582 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18452,19 +18370,19 @@ msgstr "" "Sauvegarder le GCode généré pour la distribution de pâte à souder\n" "sur des plaquettes de circuits imprimés, dans un fichier." -#: appPlugins/ToolSub.py:255 appPlugins/ToolSub.py:491 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:505 msgid "No Target object loaded." msgstr "Aucun objet cible chargé." -#: appPlugins/ToolSub.py:258 +#: appPlugins/ToolSub.py:272 msgid "Loading geometry from Gerber objects." msgstr "Chargement de la géométrie à partir d'objets Gerber." -#: appPlugins/ToolSub.py:275 appPlugins/ToolSub.py:504 +#: appPlugins/ToolSub.py:289 appPlugins/ToolSub.py:518 msgid "No Subtractor object loaded." msgstr "Aucun objet soustracteur n'a été chargé." -#: appPlugins/ToolSub.py:289 +#: appPlugins/ToolSub.py:303 #, fuzzy #| msgid "" #| "Geometry object that will be subtracted\n" @@ -18474,38 +18392,38 @@ msgstr "" "Objet de géométrie qui sera soustrait\n" "à partir de l'objet de géométrie cible." -#: appPlugins/ToolSub.py:329 +#: appPlugins/ToolSub.py:343 msgid "Finished parsing geometry for aperture" msgstr "Géométrie d'analyse terminée pour l'ouverture" -#: appPlugins/ToolSub.py:331 +#: appPlugins/ToolSub.py:345 msgid "Subtraction aperture processing finished." msgstr "Traitement de la soustraction d'ouverture terminé." -#: appPlugins/ToolSub.py:464 appPlugins/ToolSub.py:658 -#: appPlugins/ToolSub.py:740 +#: appPlugins/ToolSub.py:478 appPlugins/ToolSub.py:672 +#: appPlugins/ToolSub.py:754 msgid "Generating new object failed." msgstr "La génération du nouvel objet a échoué." -#: appPlugins/ToolSub.py:468 appPlugins/ToolSub.py:663 +#: appPlugins/ToolSub.py:482 appPlugins/ToolSub.py:677 msgid "Created" msgstr "Établi" -#: appPlugins/ToolSub.py:517 +#: appPlugins/ToolSub.py:531 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Actuellement, la géométrie du soustracteur ne peut pas être de type multi-" "géo." -#: appPlugins/ToolSub.py:557 +#: appPlugins/ToolSub.py:571 msgid "Parsing solid_geometry ..." msgstr "Analyse de solid_géométrie ..." -#: appPlugins/ToolSub.py:559 +#: appPlugins/ToolSub.py:573 msgid "Parsing solid_geometry for tool" msgstr "Analyse de solid_géométrie pour l'outil" -#: appPlugins/ToolSub.py:776 +#: appPlugins/ToolSub.py:790 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18517,7 +18435,7 @@ msgstr "" "Un outil pour soustraire un objet Gerber ou Géométrie\n" "d'un autre du même type." -#: appPlugins/ToolSub.py:835 +#: appPlugins/ToolSub.py:849 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18525,11 +18443,11 @@ msgstr "" "Objet de Gerber auquel soustraire\n" "l'objet soustracteur Gerber." -#: appPlugins/ToolSub.py:849 appPlugins/ToolSub.py:902 +#: appPlugins/ToolSub.py:863 appPlugins/ToolSub.py:916 msgid "Subtractor" msgstr "Soustracteur" -#: appPlugins/ToolSub.py:851 +#: appPlugins/ToolSub.py:865 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18537,11 +18455,11 @@ msgstr "" "Objet Gerber qui sera soustrait\n" "à partir de l'objet Gerber cible." -#: appPlugins/ToolSub.py:858 +#: appPlugins/ToolSub.py:872 msgid "Subtract Gerber" msgstr "Soustraire Gerber" -#: appPlugins/ToolSub.py:861 +#: appPlugins/ToolSub.py:875 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18553,7 +18471,7 @@ msgstr "" "Peut être utilisé pour enlever la sérigraphie qui se chevauchent\n" "sur le masque de soudure." -#: appPlugins/ToolSub.py:888 +#: appPlugins/ToolSub.py:902 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18561,7 +18479,7 @@ msgstr "" "Objet de géométrie à soustraire\n" "l'objet géométrique soustracteur." -#: appPlugins/ToolSub.py:904 +#: appPlugins/ToolSub.py:918 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18569,11 +18487,11 @@ msgstr "" "Objet de géométrie qui sera soustrait\n" "à partir de l'objet de géométrie cible." -#: appPlugins/ToolSub.py:916 +#: appPlugins/ToolSub.py:930 msgid "Subtract Geometry" msgstr "Soustraire la géométrie" -#: appPlugins/ToolSub.py:919 +#: appPlugins/ToolSub.py:933 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18581,62 +18499,62 @@ msgstr "" "Va supprimer la zone occupée par le soustracteur\n" "Géométrie à partir de la géométrie cible." -#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:90 appPlugins/ToolTransform.py:572 msgid "Object Transform" msgstr "Transformation d'objet" -#: appPlugins/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:335 msgid "CNCJob objects can't be rotated." msgstr "Les objets CNCJob ne peuvent pas être pivotés." -#: appPlugins/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:369 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Les objets CNCJob ne peuvent pas être inversés / inversés." -#: appPlugins/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:400 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "La transformation asymétrique ne peut pas être effectuée pour 0, 90 et 180 " "degrés." -#: appPlugins/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:413 msgid "CNCJob objects can't be skewed." msgstr "Les objets CNCJob ne peuvent pas être biaisés." -#: appPlugins/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:429 msgid "Skew on the" msgstr "Biais sur le" -#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:429 appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:501 msgid "axis done" msgstr "axe fait" -#: appPlugins/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:447 msgid "CNCJob objects can't be scaled." msgstr "Les objets CNCJob ne peuvent pas être mis à l'échelle." -#: appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:464 msgid "Scale on the" msgstr "Échelle sur le" -#: appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:480 msgid "CNCJob objects can't be offset." msgstr "Les objets CNCJob ne peuvent pas être décalés." -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:501 msgid "Offset on the" msgstr "Compenser sur le" -#: appPlugins/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:517 msgid "CNCJob objects can't be buffered." msgstr "Les objets CNCJob ne peuvent pas être mis en mémoire tampon." -#: appPlugins/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:595 msgid "A plugin that allow geometry transformation." msgstr "" -#: appPlugins/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:666 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18656,7 +18574,7 @@ msgstr "L'application va redémarrer." msgid "Are you sure do you want to change the current language to" msgstr "Etes-vous sûr de vouloir changer la langue actuelle en" -#: appTranslation.py:206 app_Main.py:3720 +#: appTranslation.py:206 app_Main.py:3870 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18664,15 +18582,15 @@ msgstr "" "Il y a eu des modifications dans FlatCAM.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:896 +#: app_Main.py:898 msgid "The application is initializing ..." msgstr "L'application s'initialise ..." -#: app_Main.py:1043 +#: app_Main.py:1047 msgid "Could not find the Language files. The App strings are missing." msgstr "Impossible de trouver les fichiers de langues. Fichiers Absent." -#: app_Main.py:1120 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18680,7 +18598,7 @@ msgstr "" "L'application s'initialise …\n" "Initialisation du Canevas." -#: app_Main.py:1159 +#: app_Main.py:1163 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18690,47 +18608,47 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1312 app_Main.py:9608 +#: app_Main.py:1316 app_Main.py:9831 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: app_Main.py:1649 +#: app_Main.py:1653 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Anciens fichiers par défaut trouvés. Veuillez redémarrer pour mettre à jour " "l'application." -#: app_Main.py:1716 +#: app_Main.py:1720 msgid "Open Config file failed." msgstr "Défaut d'ouverture du fichier de configuration." -#: app_Main.py:1731 +#: app_Main.py:1735 msgid "Open Script file failed." msgstr "Défaut d'ouverture du fichier Script." -#: app_Main.py:1757 +#: app_Main.py:1761 msgid "Open Excellon file failed." msgstr "Défaut d'ouverture du fichier Excellon." -#: app_Main.py:1770 +#: app_Main.py:1774 msgid "Open GCode file failed." msgstr "Défaut d'ouverture du fichier G-code." -#: app_Main.py:1783 +#: app_Main.py:1787 msgid "Open Gerber file failed." msgstr "Défaut d'ouverture du fichier Gerber." -#: app_Main.py:2484 +#: app_Main.py:2488 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Sélectionnez un objet Geometrie, Gerber, Excellon ou CNCJob à modifier." -#: app_Main.py:2491 app_Main.py:2539 app_Main.py:2555 app_Main.py:2574 +#: app_Main.py:2495 app_Main.py:2543 app_Main.py:2559 app_Main.py:2578 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2508 +#: app_Main.py:2512 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18739,87 +18657,87 @@ msgstr "" "L'édition simultanée de plusieurs géométrie n'est pas possible.\n" "Modifiez une seule géométrie à la fois." -#: app_Main.py:2614 +#: app_Main.py:2618 msgid "EDITOR Area" msgstr "Zone EDITEUR" -#: app_Main.py:2617 +#: app_Main.py:2621 msgid "Editor is activated ..." msgstr "Editeur activé ..." -#: app_Main.py:2641 +#: app_Main.py:2645 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:2690 +#: app_Main.py:2694 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: app_Main.py:2695 app_Main.py:2713 app_Main.py:2744 app_Main.py:2760 +#: app_Main.py:2699 app_Main.py:2717 app_Main.py:2748 app_Main.py:2764 msgid "Editor exited. Editor content saved." msgstr "Sortie de l'éditeur. Contenu enregistré." -#: app_Main.py:2764 app_Main.py:2816 +#: app_Main.py:2768 app_Main.py:2820 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour." -#: app_Main.py:2774 +#: app_Main.py:2778 msgid "is updated, returning to App..." msgstr "est mis à jour, Retour au programme..." -#: app_Main.py:2791 +#: app_Main.py:2795 msgid "Editor exited. Editor content was not saved." msgstr "Sortie de l'editeur. Contenu non enregistré." -#: app_Main.py:2841 +#: app_Main.py:2845 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour." -#: app_Main.py:2984 app_Main.py:2990 +#: app_Main.py:2988 app_Main.py:2994 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: app_Main.py:3031 +#: app_Main.py:3035 msgid "Exported file to" msgstr "Fichier exporté vers" -#: app_Main.py:3068 +#: app_Main.py:3072 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier en écriture." -#: app_Main.py:3079 +#: app_Main.py:3083 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture des fichiers de projets en écriture." -#: app_Main.py:3134 +#: app_Main.py:3138 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3135 +#: app_Main.py:3139 msgid "Development" msgstr "Développement" -#: app_Main.py:3136 +#: app_Main.py:3140 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: app_Main.py:3137 +#: app_Main.py:3141 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: app_Main.py:3141 app_Main.py:3520 app_Main.py:3700 +#: app_Main.py:3145 app_Main.py:3670 app_Main.py:3850 msgid "Close" msgstr "Fermé" -#: app_Main.py:3156 +#: app_Main.py:3160 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: app_Main.py:3165 +#: app_Main.py:3169 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18872,7 +18790,7 @@ msgstr "" "OU \n" "D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS." -#: app_Main.py:3187 +#: app_Main.py:3191 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3223 +#: app_Main.py:3227 msgid "Splash" msgstr "A Propos" -#: app_Main.py:3229 +#: app_Main.py:3233 msgid "Programmers" msgstr "Programmeurs" -#: app_Main.py:3235 +#: app_Main.py:3239 msgid "Translators" msgstr "Traducteurs" -#: app_Main.py:3241 +#: app_Main.py:3245 msgid "License" msgstr "Licence" -#: app_Main.py:3247 +#: app_Main.py:3251 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3270 +#: app_Main.py:3433 msgid "Programmer" msgstr "Programmeur" -#: app_Main.py:3271 +#: app_Main.py:3434 msgid "Status" msgstr "Statut" -#: app_Main.py:3272 app_Main.py:3352 +#: app_Main.py:3435 app_Main.py:3534 msgid "E-mail" msgstr "Email" -#: app_Main.py:3275 +#: app_Main.py:3439 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3280 +#: app_Main.py:3443 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3349 +#: app_Main.py:3531 msgid "Language" msgstr "Langue" -#: app_Main.py:3350 +#: app_Main.py:3532 msgid "Translator" msgstr "Traducteur" -#: app_Main.py:3351 +#: app_Main.py:3533 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:3488 +#: app_Main.py:3638 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Ce programme est %s et gratuit dans un sens très large du mot." -#: app_Main.py:3489 +#: app_Main.py:3639 msgid "Yet it cannot evolve without contributions." msgstr "Pourtant, il ne peut pas évoluer sans contributions ." -#: app_Main.py:3490 +#: app_Main.py:3640 msgid "If you want to see this application grow and become better and better" msgstr "" "Si vous voulez voir cette application grandir et devenir de mieux en mieux" -#: app_Main.py:3491 +#: app_Main.py:3641 msgid "you can contribute to the development yourself by:" msgstr "vous pouvez contribuer au développement vous-même en:" -#: app_Main.py:3492 +#: app_Main.py:3642 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests Bitbucket, si vous êtes développeur" -#: app_Main.py:3494 +#: app_Main.py:3644 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Rapports de bogues en fournissant les étapes requises pour reproduire le " "bogue" -#: app_Main.py:3496 +#: app_Main.py:3646 msgid "If you like what you have seen so far ..." msgstr "Si vous aimez ce que vous avez vu jusqu'à présent ..." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "Donations are NOT required." msgstr "Les dons ne sont PAS requis." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "But they are welcomed" msgstr "Mais ils sont les bienvenus" -#: app_Main.py:3528 +#: app_Main.py:3678 msgid "Contribute" msgstr "Contribuer" -#: app_Main.py:3551 +#: app_Main.py:3701 msgid "Links Exchange" msgstr "Échange de liens" -#: app_Main.py:3563 app_Main.py:3582 +#: app_Main.py:3713 app_Main.py:3732 msgid "Soon ..." msgstr "Bientôt ..." -#: app_Main.py:3570 +#: app_Main.py:3720 msgid "How To's" msgstr "Mode d'emploi" -#: app_Main.py:3689 +#: app_Main.py:3839 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19023,28 +18941,28 @@ msgstr "" "Si vous ne pouvez pas obtenir d'informations sur l'application\n" "utilisez le lien de la chaîne YouTube dans le menu Aide." -#: app_Main.py:3696 +#: app_Main.py:3846 msgid "Alternative website" msgstr "Site alternatif" -#: app_Main.py:4025 +#: app_Main.py:4175 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensions de fichier Excellon sélectionnées enregistrées." -#: app_Main.py:4042 +#: app_Main.py:4192 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées." -#: app_Main.py:4058 +#: app_Main.py:4208 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées." -#: app_Main.py:4246 app_Main.py:4307 app_Main.py:4337 +#: app_Main.py:4396 app_Main.py:4457 app_Main.py:4487 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Deux objets sont requis pour etre joint. Objets actuellement sélectionnés" -#: app_Main.py:4255 +#: app_Main.py:4405 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -19061,43 +18979,43 @@ msgstr "" "inattendu \n" "Vérifiez le GCODE généré." -#: app_Main.py:4269 app_Main.py:4279 +#: app_Main.py:4419 app_Main.py:4429 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: app_Main.py:4302 +#: app_Main.py:4452 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Érreur. Excellon ne travaille que sur des objets Excellon." -#: app_Main.py:4314 +#: app_Main.py:4464 msgid "Excellon merging finished" msgstr "Fusion Excellon terminée" -#: app_Main.py:4332 +#: app_Main.py:4482 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber." -#: app_Main.py:4342 +#: app_Main.py:4492 msgid "Gerber merging finished" msgstr "Fusion Gerber terminée" -#: app_Main.py:4362 app_Main.py:4398 +#: app_Main.py:4512 app_Main.py:4548 msgid "Failed. Select a Geometry Object and try again." msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez." -#: app_Main.py:4366 app_Main.py:4402 +#: app_Main.py:4516 app_Main.py:4552 msgid "Expected a GeometryObject, got" msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez" -#: app_Main.py:4381 +#: app_Main.py:4531 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Géométrie a été converti au format MultiGeo." -#: app_Main.py:4416 +#: app_Main.py:4566 msgid "A Geometry object was converted to SingleGeo type." msgstr "L'objet Géométrie a été converti au format SingleGeo." -#: app_Main.py:4653 +#: app_Main.py:4803 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19109,19 +19027,19 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:4706 +#: app_Main.py:4856 msgid "Converted units to" msgstr "Unités converties en" -#: app_Main.py:4746 +#: app_Main.py:4896 msgid "Workspace enabled." msgstr "Espace de travail activé." -#: app_Main.py:4749 +#: app_Main.py:4899 msgid "Workspace disabled." msgstr "Espace de travail désactivé." -#: app_Main.py:4814 +#: app_Main.py:4964 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19129,11 +19047,11 @@ msgstr "" "L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n" "Allez dans Paramètres -> Général - Afficher les options avancées." -#: app_Main.py:4902 +#: app_Main.py:5052 msgid "Delete objects" msgstr "Supprimer des objets" -#: app_Main.py:4907 +#: app_Main.py:5057 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19141,91 +19059,91 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: app_Main.py:4955 +#: app_Main.py:5106 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail de l'éditeur et réessayez ..." -#: app_Main.py:4989 +#: app_Main.py:5140 msgid "Object deleted" msgstr "Objet supprimé" -#: app_Main.py:5002 +#: app_Main.py:5153 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: app_Main.py:5045 +#: app_Main.py:5196 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: app_Main.py:5066 app_Main.py:5184 app_Main.py:5327 +#: app_Main.py:5217 app_Main.py:5335 app_Main.py:5478 msgid "Origin set" msgstr "Réglage de l'origine effectué" -#: app_Main.py:5085 +#: app_Main.py:5236 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: app_Main.py:5130 +#: app_Main.py:5281 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: app_Main.py:5134 app_Main.py:5202 +#: app_Main.py:5285 app_Main.py:5353 msgid "Failed. No object(s) selected..." msgstr "Érreur. Aucun objet sélectionné ..." -#: app_Main.py:5221 +#: app_Main.py:5372 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5222 +#: app_Main.py:5373 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5223 +#: app_Main.py:5374 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5224 +#: app_Main.py:5375 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5364 +#: app_Main.py:5515 msgid "Jump to ..." msgstr "Sauter à ..." -#: app_Main.py:5365 +#: app_Main.py:5516 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: app_Main.py:5375 +#: app_Main.py:5526 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: app_Main.py:5516 +#: app_Main.py:5667 msgid "Locate ..." msgstr "Localiser ..." -#: app_Main.py:6143 +#: app_Main.py:6294 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abandon de la tâche en cours si possible ..." -#: app_Main.py:6149 +#: app_Main.py:6300 msgid "The current task was gracefully closed on user request..." msgstr "" "La tâche en cours a été fermée avec succès à la demande de l'utilisateur ..." -#: app_Main.py:6344 +#: app_Main.py:6495 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6446 +#: app_Main.py:6597 msgid "Adding tool from DB is not allowed for this object." msgstr "" "L'ajout d'outil à partir de la base de données n'est pas autorisé pour cet " "objet." -#: app_Main.py:6464 +#: app_Main.py:6615 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19237,194 +19155,194 @@ msgstr "" "Un ou plusieurs outils ont été modifiés.\n" "Voulez-vous mettre à jour la base de données?" -#: app_Main.py:6466 +#: app_Main.py:6617 msgid "Save Tools Database" msgstr "Enregistrement de la base de données d'outils" -#: app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: app_Main.py:6658 +#: app_Main.py:6843 msgid "Rotation done." msgstr "Rotation effectuée." -#: app_Main.py:6660 +#: app_Main.py:6845 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: app_Main.py:6709 +#: app_Main.py:6894 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: app_Main.py:6757 +#: app_Main.py:6942 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y effectué." -#: app_Main.py:6839 +#: app_Main.py:7024 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: app_Main.py:6840 +#: app_Main.py:7025 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: app_Main.py:6849 app_Main.py:6874 +#: app_Main.py:7034 app_Main.py:7059 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Veuillez entrer une valeur de grille avec une valeur non nulle, au format " "réel." -#: app_Main.py:6854 +#: app_Main.py:7039 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: app_Main.py:6856 +#: app_Main.py:7041 msgid "Grid already exists" msgstr "La grille existe déjà" -#: app_Main.py:6858 +#: app_Main.py:7043 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: app_Main.py:6880 +#: app_Main.py:7065 msgid "Grid Value does not exist" msgstr "Valeur de la grille inexistante" -#: app_Main.py:6882 +#: app_Main.py:7067 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: app_Main.py:6884 +#: app_Main.py:7069 msgid "Delete Grid value cancelled" msgstr "Suppression valeur de grille annulée" -#: app_Main.py:6898 +#: app_Main.py:7083 msgid "Name copied to clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:7679 app_Main.py:7683 +#: app_Main.py:7864 app_Main.py:7868 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Sélectionnez un fichier Gerber ou Excellon pour afficher son fichier source." -#: app_Main.py:7686 +#: app_Main.py:7871 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: app_Main.py:7700 +#: app_Main.py:7885 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:7736 app_Main.py:7743 +#: app_Main.py:7921 app_Main.py:7928 msgid "There is no selected object for which to see it's source file code." msgstr "Il n'y a pas d'objet sélectionné auxquelles voir son code source." -#: app_Main.py:7751 +#: app_Main.py:7936 msgid "Failed to load the source code for the selected object" msgstr "Échec du chargement du code source pour l'objet sélectionné" -#: app_Main.py:7784 +#: app_Main.py:7969 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:7815 +#: app_Main.py:8000 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:7903 +#: app_Main.py:8088 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:7910 +#: app_Main.py:8095 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:7920 +#: app_Main.py:8105 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:7927 +#: app_Main.py:8112 msgid "Failed to parse recent project item list." msgstr "Échec de l'analyse de la liste des éléments de projet récents." -#: app_Main.py:7951 +#: app_Main.py:8136 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Fichiers récents" -#: app_Main.py:7965 +#: app_Main.py:8150 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Projets récents" -#: app_Main.py:7990 +#: app_Main.py:8175 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:8014 +#: app_Main.py:8199 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:8070 +#: app_Main.py:8255 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8074 +#: app_Main.py:8259 msgid "Release date" msgstr "Date de sortie" -#: app_Main.py:8078 +#: app_Main.py:8263 msgid "Displayed" msgstr "Affichée" -#: app_Main.py:8081 +#: app_Main.py:8266 msgid "Snap" msgstr "Accroche" -#: app_Main.py:8090 +#: app_Main.py:8275 msgid "Canvas" msgstr "Canevas" -#: app_Main.py:8095 +#: app_Main.py:8280 msgid "Workspace active" msgstr "Espace de travail actif" -#: app_Main.py:8099 +#: app_Main.py:8284 msgid "Workspace size" msgstr "Taille espace de travail" -#: app_Main.py:8103 +#: app_Main.py:8288 msgid "Workspace orientation" msgstr "Orientation espace de travail" -#: app_Main.py:8165 +#: app_Main.py:8350 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:8172 +#: app_Main.py:8357 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:8182 +#: app_Main.py:8367 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:8187 +#: app_Main.py:8372 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:8189 +#: app_Main.py:8374 msgid "There is a newer version of FlatCAM available for download:" msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:" -#: app_Main.py:8193 +#: app_Main.py:8378 msgid "info" msgstr "info" -#: app_Main.py:8221 +#: app_Main.py:8406 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19436,44 +19354,44 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:8306 +#: app_Main.py:8491 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:8312 +#: app_Main.py:8497 msgid "All non selected plots disabled." msgstr "Tracés non sélectionnés désactivés." -#: app_Main.py:8318 +#: app_Main.py:8503 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:8324 +#: app_Main.py:8509 msgid "All non selected plots enabled." msgstr "Tracés non sélectionnés activés." -#: app_Main.py:8330 +#: app_Main.py:8515 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:8338 +#: app_Main.py:8523 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:8372 +#: app_Main.py:8557 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:8419 +#: app_Main.py:8604 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:8555 +#: app_Main.py:8746 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:8825 app_Main.py:8864 app_Main.py:8908 app_Main.py:8974 -#: app_Main.py:9727 app_Main.py:11017 app_Main.py:11082 +#: app_Main.py:9047 app_Main.py:9086 app_Main.py:9130 app_Main.py:9196 +#: app_Main.py:9950 app_Main.py:11243 app_Main.py:11308 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19481,96 +19399,96 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:8828 +#: app_Main.py:9050 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:8867 +#: app_Main.py:9089 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:8911 +#: app_Main.py:9133 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:8965 app_Main.py:8969 +#: app_Main.py:9187 app_Main.py:9191 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:8977 +#: app_Main.py:9199 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:9000 app_Main.py:9003 +#: app_Main.py:9222 app_Main.py:9225 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:9029 +#: app_Main.py:9251 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Seuls les objets Géométrie, Gerber et CNCJob peuvent être utilisés." -#: app_Main.py:9076 +#: app_Main.py:9298 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Les données doivent être un tableau 3D avec la dernière dimension 3 ou 4" -#: app_Main.py:9082 app_Main.py:9087 +#: app_Main.py:9304 app_Main.py:9309 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:9120 app_Main.py:9332 +#: app_Main.py:9342 app_Main.py:9554 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Érreur. Seuls les objets Gerber peuvent être enregistrés en tant que " "fichiers Gerber ..." -#: app_Main.py:9133 +#: app_Main.py:9355 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:9162 +#: app_Main.py:9384 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Érreur. Seuls les objets de script peuvent être enregistrés en tant que " "fichiers de script TCL ..." -#: app_Main.py:9175 +#: app_Main.py:9397 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:9204 +#: app_Main.py:9426 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Échoué. Seuls les objets Document peuvent être enregistrés en tant que " "fichiers Document ..." -#: app_Main.py:9217 +#: app_Main.py:9439 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:9246 app_Main.py:9287 app_Main.py:10232 +#: app_Main.py:9468 app_Main.py:9509 app_Main.py:10455 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Érreur. Seuls les objets Excellon peuvent être enregistrés en tant que " "fichiers Excellon ..." -#: app_Main.py:9254 app_Main.py:9259 +#: app_Main.py:9476 app_Main.py:9481 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:9377 +#: app_Main.py:9599 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:9422 app_Main.py:9426 +#: app_Main.py:9644 app_Main.py:9648 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:9452 app_Main.py:9456 +#: app_Main.py:9674 app_Main.py:9678 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:9482 +#: app_Main.py:9704 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19580,146 +19498,146 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:9607 +#: app_Main.py:9830 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Nouveau projet" -#: app_Main.py:9607 +#: app_Main.py:9830 msgid "seconds" msgstr "" -#: app_Main.py:9610 +#: app_Main.py:9833 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:9636 +#: app_Main.py:9859 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:9663 app_Main.py:9665 app_Main.py:9700 app_Main.py:9702 +#: app_Main.py:9886 app_Main.py:9888 app_Main.py:9923 app_Main.py:9925 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:9729 +#: app_Main.py:9952 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:9737 app_Main.py:9741 +#: app_Main.py:9960 app_Main.py:9964 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:9764 +#: app_Main.py:9987 msgid "TCL script file opened in Code Editor and executed." msgstr "Fichier de script TCL ouvert dans l'éditeur de code exécuté." -#: app_Main.py:9810 app_Main.py:9817 +#: app_Main.py:10033 app_Main.py:10040 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:9852 +#: app_Main.py:10075 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:9865 app_Main.py:9873 +#: app_Main.py:10088 app_Main.py:10096 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:9883 +#: app_Main.py:10106 msgid "Printing PDF ..." msgstr "Impression PDF ..." -#: app_Main.py:10057 +#: app_Main.py:10280 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:10079 app_Main.py:10339 app_Main.py:10473 app_Main.py:10540 +#: app_Main.py:10302 app_Main.py:10562 app_Main.py:10696 app_Main.py:10763 msgid "Exporting ..." msgstr "Exportation ..." -#: app_Main.py:10122 +#: app_Main.py:10345 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:10137 app_Main.py:10141 +#: app_Main.py:10360 app_Main.py:10364 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: app_Main.py:10152 +#: app_Main.py:10375 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: app_Main.py:10171 app_Main.py:10177 +#: app_Main.py:10394 app_Main.py:10400 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: app_Main.py:10197 +#: app_Main.py:10420 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: app_Main.py:10330 +#: app_Main.py:10553 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:10344 app_Main.py:10351 app_Main.py:10478 app_Main.py:10485 -#: app_Main.py:10545 app_Main.py:10552 +#: app_Main.py:10567 app_Main.py:10574 app_Main.py:10701 app_Main.py:10708 +#: app_Main.py:10768 app_Main.py:10775 msgid "Could not export." msgstr "Impossible d'exporter." -#: app_Main.py:10465 +#: app_Main.py:10688 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:10531 +#: app_Main.py:10754 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:10604 app_Main.py:10662 +#: app_Main.py:10830 app_Main.py:10888 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:10696 app_Main.py:10903 app_Main.py:10968 +#: app_Main.py:10922 app_Main.py:11129 app_Main.py:11194 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:10699 app_Main.py:10906 app_Main.py:10971 +#: app_Main.py:10925 app_Main.py:11132 app_Main.py:11197 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:10711 +#: app_Main.py:10937 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "L'objet n'est pas un fichier Gerber ou vide. Abandon de la création d'objet." -#: app_Main.py:10724 app_Main.py:10793 app_Main.py:10856 app_Main.py:10930 -#: app_Main.py:10986 app_Main.py:11160 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10950 app_Main.py:11019 app_Main.py:11082 app_Main.py:11156 +#: app_Main.py:11212 app_Main.py:11386 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Ouverture ..." -#: app_Main.py:10735 +#: app_Main.py:10961 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:10772 +#: app_Main.py:10998 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:10803 +#: app_Main.py:11029 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:10838 +#: app_Main.py:11064 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:10851 +#: app_Main.py:11077 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:10869 +#: app_Main.py:11095 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19731,75 +19649,75 @@ msgstr "" "La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" "Code a échoué pendant le traitement" -#: app_Main.py:10925 +#: app_Main.py:11151 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Objet vide ou non HPGL2. Abandon de la création d'objet." -#: app_Main.py:10937 +#: app_Main.py:11163 msgid "Failed. Probable not a HPGL2 file." msgstr "Echec. Probablement pas un fichier HPGL2." -#: app_Main.py:10963 +#: app_Main.py:11189 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:10997 +#: app_Main.py:11223 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:11020 +#: app_Main.py:11246 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:11047 +#: app_Main.py:11273 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:11079 +#: app_Main.py:11305 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:11085 +#: app_Main.py:11311 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:11100 app_Main.py:11104 app_Main.py:11122 +#: app_Main.py:11326 app_Main.py:11330 app_Main.py:11348 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:11184 +#: app_Main.py:11410 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:11190 +#: app_Main.py:11416 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:11222 +#: app_Main.py:11448 msgid "Saving Project ..." msgstr "Sauvegarde du projet ..." -#: app_Main.py:11244 app_Main.py:11280 +#: app_Main.py:11485 app_Main.py:11531 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:11251 +#: app_Main.py:11496 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:11265 +#: app_Main.py:11510 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:11265 app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11510 app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" -#: app_Main.py:11319 +#: app_Main.py:11570 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " @@ -19829,27 +19747,27 @@ msgstr "Obtenez des extérieurs" msgid "Get Interiors" msgstr "Obtenez des intérieurs" -#: camlib.py:2505 +#: camlib.py:2516 msgid "Object was rotated" msgstr "L'objet a été tourné" -#: camlib.py:2573 +#: camlib.py:2584 msgid "Object was skewed" msgstr "L'objet était de biaiser" -#: camlib.py:2651 +#: camlib.py:2662 msgid "Object was buffered" msgstr "L'objet a été tamponnées" -#: camlib.py:2898 +#: camlib.py:2909 msgid "There is no such parameter" msgstr "Il n'y a pas de tel paramètre" -#: camlib.py:3106 camlib.py:5424 camlib.py:5824 +#: camlib.py:3117 camlib.py:5435 camlib.py:5835 msgid "Indexing geometry before generating G-Code..." msgstr "Indexer la géométrie avant de générer le GCode ..." -#: camlib.py:3136 camlib.py:4149 camlib.py:4384 +#: camlib.py:3147 camlib.py:4160 camlib.py:4395 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19863,30 +19781,30 @@ msgstr "" "s'agisse d'une faute de frappe; par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3143 +#: camlib.py:3154 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Le paramètre de découpe Z est null. Il n'y aura pas de découpe, abandon" -#: camlib.py:3281 camlib.py:3671 +#: camlib.py:3292 camlib.py:3682 msgid "The End X,Y format has to be (x, y)." msgstr "Le format de FIN X,Y doit être (x, y)." -#: camlib.py:3361 camlib.py:3762 camlib.py:4233 camlib.py:4465 camlib.py:5498 -#: camlib.py:5905 +#: camlib.py:3372 camlib.py:3773 camlib.py:4244 camlib.py:4476 camlib.py:5509 +#: camlib.py:5916 msgid "Starting G-Code for tool with diameter" msgstr "Code G de départ pour outil avec diamètre" -#: camlib.py:3485 camlib.py:4354 camlib.py:4586 camlib.py:6863 camlib.py:7138 -#: camlib.py:7287 +#: camlib.py:3496 camlib.py:4365 camlib.py:4597 camlib.py:6877 camlib.py:7152 +#: camlib.py:7301 msgid "G91 coordinates not implemented" msgstr "Coordonnées G91 non implémentées" -#: camlib.py:3494 +#: camlib.py:3505 msgid "Finished G-Code generation for tool:" msgstr "Génération de GCODE terminée pour l'outil:" -#: camlib.py:3591 camlib.py:5371 camlib.py:5765 +#: camlib.py:3602 camlib.py:5382 camlib.py:5776 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19894,7 +19812,7 @@ msgstr "" "Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise " "combinaison d'autres paramètres." -#: camlib.py:3599 camlib.py:5379 camlib.py:5774 +#: camlib.py:3610 camlib.py:5390 camlib.py:5785 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19908,15 +19826,15 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3607 camlib.py:4159 camlib.py:4394 camlib.py:5387 camlib.py:5782 +#: camlib.py:3618 camlib.py:4170 camlib.py:4405 camlib.py:5398 camlib.py:5793 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "Le paramètre Cut Z est zéro. Il n'y aura pas de fichier coupé, sautant" -#: camlib.py:3612 camlib.py:5392 camlib.py:5788 +#: camlib.py:3623 camlib.py:5403 camlib.py:5799 msgid "Travel Z parameter is None or zero." msgstr "Le paramètre Voyage Z est Aucun ou zéro." -#: camlib.py:3617 camlib.py:5397 camlib.py:5793 +#: camlib.py:3628 camlib.py:5408 camlib.py:5804 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19930,19 +19848,19 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur positive. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3625 camlib.py:5405 camlib.py:5801 +#: camlib.py:3636 camlib.py:5416 camlib.py:5812 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Le paramètre Z voyage est zéro. Ceci est dangereux, ignorer le fichier" -#: camlib.py:3869 camlib.py:5240 camlib.py:5571 camlib.py:5981 +#: camlib.py:3880 camlib.py:5251 camlib.py:5582 camlib.py:5992 msgid "Finished G-Code generation" msgstr "Génération de GCode terminée" -#: camlib.py:3869 camlib.py:5571 camlib.py:5981 camlib.py:6099 +#: camlib.py:3880 camlib.py:5582 camlib.py:5992 camlib.py:6113 msgid "paths traced" msgstr "chemins tracés" -#: camlib.py:3925 +#: camlib.py:3936 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19952,7 +19870,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux. " -#: camlib.py:3937 camlib.py:5334 camlib.py:5732 +#: camlib.py:3948 camlib.py:5345 camlib.py:5743 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19960,7 +19878,7 @@ msgstr "" "Le champ Fin du déplacement X, Y dans Edition -> Paramètres doit être au " "format (x, y) mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:5357 +#: camlib.py:5368 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19970,14 +19888,14 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:5623 +#: camlib.py:5634 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Essayer de générer un travail CNC à partir d'un objet de géométrie sans " "solid_géométrie." -#: camlib.py:5665 +#: camlib.py:5676 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19986,41 +19904,41 @@ msgstr "" "utilisée pour current_géométrie.\n" "Augmentez la valeur (dans le module) et essayez à nouveau." -#: camlib.py:6009 +#: camlib.py:6023 msgid "There is no tool data in the SolderPaste geometry." msgstr "Il n'y a pas de données d'outil dans la géométrie SolderPaste." -#: camlib.py:6099 +#: camlib.py:6113 msgid "Finished SolderPaste G-Code generation" msgstr "Génération de G-Code SolderPaste fini" -#: camlib.py:6440 +#: camlib.py:6454 msgid "Parsing GCode file. Number of lines" msgstr "Analyse du fichier GCode. Nombre de lignes" -#: camlib.py:6552 +#: camlib.py:6566 msgid "Creating Geometry from the parsed GCode file. " msgstr "Création d'une géométrie à partir du fichier GCode analysé. " -#: camlib.py:6609 +#: camlib.py:6623 msgid "Parsing GCode file for tool diameter" msgstr "Analyse du fichier de GCode pour le diamètre d'outil" -#: camlib.py:6610 +#: camlib.py:6624 msgid "Number of lines" msgstr "Nb de lignes" -#: camlib.py:6699 +#: camlib.py:6713 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Création d'une géométrie à partir du fichier GCode analysé pour le diamètre " "de l'outil" -#: camlib.py:7456 +#: camlib.py:7470 msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: defaults.py:901 +#: defaults.py:902 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -20040,15 +19958,15 @@ msgstr "TclCommand Bounds terminé." msgid "Expected either -box or -all." msgstr "Attend soit -box ou -all." -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Tool_nr" msgstr "Num Outil" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Drills_Nr" msgstr "Num Foret" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Slots_Nr" msgstr "Num Fentes" @@ -20122,6 +20040,245 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Aucun nom de géométrie dans les arguments. Indiquez un nom et réessayez." +#~ msgid "" +#~ "Tool Type.\n" +#~ "Can be:\n" +#~ "Iso = isolation cut\n" +#~ "Rough = rough cut, low feedrate, multiple passes\n" +#~ "Finish = finishing cut, high feedrate" +#~ msgstr "" +#~ "Type d'outil.\n" +#~ "Peut être:\n" +#~ "Iso = coupe d'isolement\n" +#~ "Rugueux = coupe grossière, faible avance, passes multiples\n" +#~ "Finition = coupe de finition, avance élevée" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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 "" +#~ "Le type d'outil (TT) peut être:\n" +#~ "- Circulaire à 1 ... 4 dents -> il est uniquement informatif. Étant " +#~ "circulaire la largeur de coupe dans le matériau\n" +#~ "est exactement le diamètre de l'outil.\n" +#~ "- Ball -> informatif uniquement et faites référence à la fraise en bout " +#~ "de type Ball.\n" +#~ "- V-Shape -> il désactivera le paramètre Z-Cut dans le formulaire UI et " +#~ "activera deux formulaires UI supplémentaires\n" +#~ "champs: \"V-Tip dia\" et \"V-Tip angle\". Le réglage de ces deux valeurs " +#~ "ajustera le paramètre Z-Cut tel\n" +#~ "car la largeur de coupe dans le matériau sera égale à la valeur dans la " +#~ "colonne Diamètre de l'outil de ce tableau.\n" +#~ "Le choix automatique du type d'outil en forme de V sélectionne le type " +#~ "d'opération comme isolement." + +#~ msgid "Diameter for the polishing tool." +#~ msgstr "Diamètre de l'outil de polissage." + +#~ msgid "Depth/Pass" +#~ msgstr "Profondeur/Pass" + +#~ msgid "" +#~ "The depth to cut on each pass,\n" +#~ "when multidepth is enabled.\n" +#~ "It has positive value although\n" +#~ "it is a fraction from the depth\n" +#~ "which has negative value." +#~ msgstr "" +#~ "La profondeur à couper à chaque passage,\n" +#~ "lorsque multidepth est activé.\n" +#~ "Il a une valeur positive bien que\n" +#~ "c'est une fraction de la profondeur\n" +#~ "qui a une valeur négative." + +#~ msgid "Copper Thieving Tool Options" +#~ msgstr "Options d'outils de Copper Thieving" + +#~ msgid "Calibration Tool Options" +#~ msgstr "Options de l'outil d'Étalonnage" + +#~ msgid "Fiducials Tool Options" +#~ msgstr "Options de l'outil Fiducials" + +#~ msgid "Invert Gerber Tool Options" +#~ msgstr "Options de l'outil Inverser Gerber" + +#~ msgid "Optimal Tool Options" +#~ msgstr "Options de l'outil 'Optimal'" + +#~ msgid "QRCode Tool Options" +#~ msgstr "Options de l'outil QRCode" + +#~ msgid "Check Rules Tool Options" +#~ msgstr "Options de l'outil de Vérif. des Règles" + +#~ msgid "2-Sided Tool Options" +#~ msgstr "Options des Outils 2 faces" + +#~ msgid "Calculators Tool Options" +#~ msgstr "Options de l'Outil Calcul" + +#~ msgid "Cutout Tool Options" +#~ msgstr "Options de l'Outil de Découpe" + +#~ msgid "Drilling Tool Options" +#~ msgstr "Options Outil Forage" + +#~ msgid "Film Tool Options" +#~ msgstr "Options de l'Outil de Film" + +#~ msgid "Isolation Tool Options" +#~ msgstr "Options de l'outil de Isolement" + +#, fuzzy +#~| msgid "Drilling Tool Options" +#~ msgid "Levelling Tool Options" +#~ msgstr "Options Outil Forage" + +#~ msgid "NCC Tool Options" +#~ msgstr "Options de l'outil NCC" + +#~ msgid "Paint Tool Options" +#~ msgstr "Options de l'Outil de Peinture" + +#~ msgid "Panelize Tool Options" +#~ msgstr "Options de l'Outil Panéliser" + +#~ msgid "SolderPaste Tool Options" +#~ msgstr "Options de l'Outil Pâte à souder" + +#~ msgid "Transform Tool Options" +#~ msgstr "Options de l'Outil de Transformation" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "Le type d'outil (TT) peut être:\n" +#~ "- Circulaire à 1 ... 4 dents -> il est uniquement informatif. Étant " +#~ "circulaire,\n" +#~ "la largeur de coupe dans le matériau correspond exactement au diamètre de " +#~ "l'outil.\n" +#~ "- Ball -> informatif uniquement et faites référence à la fraise en bout " +#~ "de type Ball.\n" +#~ "- Forme en V -> il désactivera le paramètre Z-Cut dans la forme " +#~ "d'interface utilisateur de géométrie résultante\n" +#~ "et activer deux champs de formulaire d'interface utilisateur " +#~ "supplémentaires dans la géométrie résultante: V-Tip Diam et\n" +#~ "Angle V-Tip. Le réglage de ces deux valeurs ajustera le paramètre Z-Cut " +#~ "tel\n" +#~ "car la largeur de coupe dans le matériau sera égale à la valeur dans le " +#~ "diamètre de l'outil\n" +#~ "colonne de ce tableau.\n" +#~ "Le choix automatique du type d'outil en forme de V sélectionne le type " +#~ "d'opération\n" +#~ "dans la géométrie résultante comme isolement." + +#, fuzzy +#~| msgid "" +#~| "The Tool Type (TT) can be:\n" +#~| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~| "the cut width in material\n" +#~| "is exactly the tool diameter.\n" +#~| "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~| "- V-Shape -> it will disable Z-Cut parameter in the UI form and enable " +#~| "two additional UI form\n" +#~| "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will " +#~| "adjust the Z-Cut parameter such\n" +#~| "as the cut width into material will be equal with the value in the Tool " +#~| "Diameter column of this table.\n" +#~| "Choosing the V-Shape Tool Type automatically will select the Operation " +#~| "Type as Isolation." +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the 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 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." +#~ msgstr "" +#~ "Le type d'outil (TT) peut être:\n" +#~ "- Circulaire à 1 ... 4 dents -> il est uniquement informatif. Étant " +#~ "circulaire la largeur de coupe dans le matériau\n" +#~ "est exactement le diamètre de l'outil.\n" +#~ "- Ball -> informatif uniquement et faites référence à la fraise en bout " +#~ "de type Ball.\n" +#~ "- V-Shape -> il désactivera le paramètre Z-Cut dans le formulaire UI et " +#~ "activera deux formulaires UI supplémentaires\n" +#~ "champs: \"V-Tip dia\" et \"V-Tip angle\". Le réglage de ces deux valeurs " +#~ "ajustera le paramètre Z-Cut tel\n" +#~ "car la largeur de coupe dans le matériau sera égale à la valeur dans la " +#~ "colonne Diamètre de l'outil de ce tableau.\n" +#~ "Le choix automatique du type d'outil en forme de V sélectionne le type " +#~ "d'opération comme isolement." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "Le type d'outil (TT) peut être:\n" +#~ "- Circulaire -> il est uniquement informatif. Étant circulaire,\n" +#~ "la largeur de coupe dans le matériau correspond exactement au diamètre de " +#~ "l'outil.\n" +#~ "- Ball -> informatif uniquement et faites référence à la fraise en bout " +#~ "de type Ball.\n" +#~ "- Forme en V -> il désactivera le paramètre Z-Cut dans la forme " +#~ "d'interface utilisateur de géométrie résultante\n" +#~ "et activer deux champs de formulaire d'interface utilisateur " +#~ "supplémentaires dans la géométrie résultante: V-Tip Diam et\n" +#~ "Angle V-Tip. Le réglage de ces deux valeurs ajustera le paramètre Z-Cut " +#~ "tel\n" +#~ "car la largeur de coupe dans le matériau sera égale à la valeur dans le " +#~ "diamètre de l'outil\n" +#~ "colonne de ce tableau.\n" +#~ "Le choix automatique du type d'outil en forme de V sélectionne le type " +#~ "d'opération\n" +#~ "dans la géométrie résultante comme isolement." + #, fuzzy #~| msgid "" #~| "BASIC is suitable for a beginner. Many parameters\n" @@ -20148,14 +20305,6 @@ msgstr "" #~ "Édition -> Paramètres -> Général et vérifiez:\n" #~ "Bouton radio 'APP. NIVEAU'." -#~ msgid "Drilling Tool" -#~ msgstr "Outil Forage" - -#, fuzzy -#~| msgid "Milling Tool" -#~ msgid "Levelling Tool" -#~ msgstr "Outil de fraisage" - #~ msgid "Isolation Tool" #~ msgstr "Outil de d'Isolement" @@ -20193,9 +20342,6 @@ msgstr "" #~ msgid "Punch Gerber Tool" #~ msgstr "Outil de poinçonnage Gerber" -#~ msgid "Calculators Tool" -#~ msgstr "Calculatrice" - #~ msgid "Export CNC Code" #~ msgstr "Exporter le code CNC" @@ -20238,24 +20384,15 @@ msgstr "" #~ msgid "2-Sided PCB Tool" #~ msgstr "Outil de PCB double face" -#~ msgid "Invert Gerber Tool" -#~ msgstr "Inverser Gerber" - #~ msgid "Film PCB Tool" #~ msgstr "Outil de PCB film" #~ msgid "Non-Copper Clearing Tool" #~ msgstr "Outil de Nettoyage sans Cuivre" -#~ msgid "Optimal Tool" -#~ msgstr "Outil de Optimal" - #~ msgid "Paint Area Tool" #~ msgstr "Outil de Zone de Peinture" -#~ msgid "QRCode Tool" -#~ msgstr "QRCode" - #~ msgid "Rules Check Tool" #~ msgstr "Outil de Vérification des Règles" @@ -20351,9 +20488,6 @@ msgstr "" #~ msgid "Rules Tool" #~ msgstr "Outil de Règles" -#~ msgid "SolderPaste Tool" -#~ msgstr "Outil de Pâte à souder" - #~ msgid "SP GCode Editor" #~ msgstr "Éditeur SP GCode" @@ -22650,9 +22784,6 @@ msgstr "" #~ msgid "NCC Plotting" #~ msgstr "Dessin de la NCC" -#~ msgid "Paint Plotting" -#~ msgstr "Peinture dessin" - #~ msgid "" #~ "- 'Normal' - normal plotting, done at the end of the Paint job\n" #~ "- 'Progressive' - after each shape is generated it will be plotted." diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 6c49b99de17d146b1887a4667e2aea186dde1049..14bdb7a3f82eedeffef93238077cb5565b4d7062 100644 GIT binary patch delta 68265 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 lKh+&{`?g-@Nw3#1##)=85kSWE~RlzW~3xhD-ne diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index 1ae65df7..4e2018e0 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-03-18 03:43+0200\n" -"PO-Revision-Date: 2021-03-18 03:43+0200\n" +"POT-Creation-Date: 2021-07-07 01:14+0300\n" +"PO-Revision-Date: 2021-07-07 01:14+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -88,7 +88,7 @@ msgstr "Il titolo o il link sono già presenti nella tabella." msgid "Bookmark added." msgstr "Segnalibro aggiunto." -#: Bookmark.py:247 app_Main.py:3602 app_Main.py:3644 +#: Bookmark.py:247 app_Main.py:3752 app_Main.py:3794 msgid "Backup Site" msgstr "Sito di backup" @@ -104,41 +104,41 @@ msgstr "Segnalibro rimosso." msgid "Export Bookmarks" msgstr "Esporta segnalibri" -#: Bookmark.py:297 appGUI/MainGUI.py:604 +#: Bookmark.py:297 appGUI/MainGUI.py:606 msgid "Bookmarks" msgstr "Segnalibri" -#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2149 appDatabase.py:2195 +#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2151 appDatabase.py:2197 #: appEditors/AppExcEditor.py:1412 appEditors/AppExcEditor.py:1480 -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppTextEditor.py:261 -#: appGUI/MainGUI.py:3141 appGUI/MainGUI.py:3359 appGUI/MainGUI.py:3584 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:417 -#: appPlugins/ToolCorners.py:512 appPlugins/ToolFilm.py:399 -#: appPlugins/ToolFilm.py:535 appPlugins/ToolImage.py:131 -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolMove.py:275 -#: appPlugins/ToolPcbWizard.py:207 appPlugins/ToolPcbWizard.py:230 -#: appPlugins/ToolQRCode.py:608 appPlugins/ToolQRCode.py:657 app_Main.py:1700 -#: app_Main.py:2996 app_Main.py:4720 app_Main.py:5119 app_Main.py:8833 -#: app_Main.py:8872 app_Main.py:8916 app_Main.py:8942 app_Main.py:8982 -#: app_Main.py:9007 app_Main.py:9055 app_Main.py:9093 app_Main.py:9139 -#: app_Main.py:9181 app_Main.py:9223 app_Main.py:9264 app_Main.py:9306 -#: app_Main.py:9351 app_Main.py:9403 app_Main.py:9435 app_Main.py:9465 -#: app_Main.py:9669 app_Main.py:9706 app_Main.py:9749 app_Main.py:9823 -#: app_Main.py:9879 app_Main.py:10145 app_Main.py:10180 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppTextEditor.py:261 +#: appGUI/MainGUI.py:3155 appGUI/MainGUI.py:3373 appGUI/MainGUI.py:3598 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:436 +#: appPlugins/ToolCorners.py:531 appPlugins/ToolFilm.py:419 +#: appPlugins/ToolFilm.py:555 appPlugins/ToolImage.py:148 +#: appPlugins/ToolLevelling.py:1577 appPlugins/ToolMove.py:275 +#: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 +#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 app_Main.py:1704 +#: app_Main.py:3000 app_Main.py:4870 app_Main.py:5270 app_Main.py:9055 +#: app_Main.py:9094 app_Main.py:9138 app_Main.py:9164 app_Main.py:9204 +#: app_Main.py:9229 app_Main.py:9277 app_Main.py:9315 app_Main.py:9361 +#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9486 app_Main.py:9528 +#: app_Main.py:9573 app_Main.py:9625 app_Main.py:9657 app_Main.py:9687 +#: app_Main.py:9892 app_Main.py:9929 app_Main.py:9972 app_Main.py:10046 +#: app_Main.py:10102 app_Main.py:10368 app_Main.py:10403 msgid "Cancelled." msgstr "Cancellato." -#: Bookmark.py:312 appDatabase.py:2157 appEditors/AppTextEditor.py:316 -#: appObjects/FlatCAMCNCJob.py:705 appObjects/FlatCAMCNCJob.py:1112 -#: appPlugins/ToolFilm.py:750 appPlugins/ToolFilm.py:765 -#: appPlugins/ToolFilm.py:814 appPlugins/ToolFilm.py:1015 -#: appPlugins/ToolFilm.py:1025 appPlugins/ToolFilm.py:1074 -#: appPlugins/ToolLevelling.py:1489 appPlugins/ToolLevelling.py:1681 -#: appPlugins/ToolSolderPaste.py:1130 app_Main.py:3004 app_Main.py:10115 -#: app_Main.py:10323 app_Main.py:10458 app_Main.py:10524 app_Main.py:11334 +#: Bookmark.py:312 appDatabase.py:2159 appEditors/AppTextEditor.py:316 +#: appObjects/FlatCAMCNCJob.py:713 appObjects/FlatCAMCNCJob.py:1120 +#: appPlugins/ToolFilm.py:772 appPlugins/ToolFilm.py:787 +#: appPlugins/ToolFilm.py:836 appPlugins/ToolFilm.py:1038 +#: appPlugins/ToolFilm.py:1048 appPlugins/ToolFilm.py:1097 +#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolSolderPaste.py:1149 app_Main.py:3008 app_Main.py:10338 +#: app_Main.py:10546 app_Main.py:10681 app_Main.py:10747 app_Main.py:11585 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -146,9 +146,9 @@ msgstr "" "Autorizzazione negata, salvataggio impossibile.\n" "Molto probabilmente un'altra app tiene il file aperto e non accessibile." -#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2168 -#: appDatabase.py:2202 appPlugins/ToolNCC.py:1241 appPlugins/ToolPaint.py:843 -#: app_Main.py:3015 app_Main.py:6281 defaults.py:888 +#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1752 appDatabase.py:2170 +#: appDatabase.py:2204 appPlugins/ToolNCC.py:1277 appPlugins/ToolPaint.py:873 +#: app_Main.py:3019 app_Main.py:6432 defaults.py:889 msgid "Could not load the file." msgstr "Impossibile caricare il file." @@ -172,32 +172,32 @@ msgstr "Segnalibri importati da" msgid "The user requested a graceful exit of the current task." msgstr "L'utente ha richiesto l'uscita dal task corrente." -#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:373 -#: appPlugins/ToolFollow.py:215 appPlugins/ToolIsolation.py:1608 -#: appPlugins/ToolNCC.py:1628 appPlugins/ToolPaint.py:1201 +#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:390 +#: appPlugins/ToolFollow.py:229 appPlugins/ToolIsolation.py:1635 +#: appPlugins/ToolNCC.py:1661 appPlugins/ToolPaint.py:1230 msgid "Click the start point of the area." msgstr "Fai clic sul punto iniziale dell'area." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:434 -#: appPlugins/ToolNCC.py:1687 appPlugins/ToolPaint.py:1349 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:448 +#: appPlugins/ToolNCC.py:1720 appPlugins/ToolPaint.py:1378 msgid "Click the end point of the area." msgstr "Fai clic sul punto finale dell'area." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:417 appPlugins/ToolFollow.py:440 -#: appPlugins/ToolFollow.py:491 appPlugins/ToolIsolation.py:2556 -#: appPlugins/ToolIsolation.py:2608 appPlugins/ToolNCC.py:1691 -#: appPlugins/ToolNCC.py:1743 appPlugins/ToolPaint.py:1355 -#: appPlugins/ToolPaint.py:1406 +#: appPlugins/ToolCopperThieving.py:434 appPlugins/ToolFollow.py:454 +#: appPlugins/ToolFollow.py:505 appPlugins/ToolIsolation.py:2581 +#: appPlugins/ToolIsolation.py:2633 appPlugins/ToolNCC.py:1724 +#: appPlugins/ToolNCC.py:1776 appPlugins/ToolPaint.py:1384 +#: appPlugins/ToolPaint.py:1435 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona aggiunta. Fare clic per iniziare ad aggiungere la zona successiva o " "fare clic con il tasto destro per terminare." -#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 -#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:462 appPlugins/ToolIsolation.py:2579 -#: appPlugins/ToolNCC.py:1714 appPlugins/ToolPaint.py:1377 +#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2495 +#: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1409 +#: appPlugins/ToolFollow.py:476 appPlugins/ToolIsolation.py:2604 +#: appPlugins/ToolNCC.py:1747 appPlugins/ToolPaint.py:1406 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliccare sul punto successivo o fare clic con il tasto destro del mouse per " @@ -237,32 +237,63 @@ msgstr "Tutte le zone di esclusione sono state cancellate." msgid "Selected exclusion zones deleted." msgstr "Le aree di esclusione selezionate sono state cancellate." +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Rough" +msgid "Roughing" +msgstr "Grezzo" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Finish" +msgid "Finishing" +msgstr "Finito" + +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:596 appDatabase.py:1785 +#: appDatabase.py:2248 appDatabase.py:2431 appGUI/MainGUI.py:1093 +#: appGUI/MainGUI.py:2323 appGUI/MainGUI.py:4656 +#: appObjects/FlatCAMGeometry.py:131 appObjects/FlatCAMGeometry.py:1757 +#: appObjects/FlatCAMGeometry.py:1758 appObjects/FlatCAMGeometry.py:1767 +#: appPlugins/ToolIsolation.py:198 appPlugins/ToolIsolation.py:3171 +#: appPlugins/ToolMilling.py:4011 appPlugins/ToolNCC.py:4384 +msgid "Isolation" +msgstr "Isolamento" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Polish" +msgid "Polishing" +msgstr "Pulire" + #: appDatabase.py:38 msgid "ID" msgstr "ID" -#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3444 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/ObjectUI.py:1986 appGUI/ObjectUI.py:2247 appGUI/ObjectUI.py:2314 -#: appPlugins/ToolCalibration.py:942 appPlugins/ToolFiducials.py:803 -#: app_Main.py:8070 +#: appGUI/ObjectUI.py:1980 appGUI/ObjectUI.py:2241 appGUI/ObjectUI.py:2308 +#: appPlugins/ToolCalibration.py:959 appPlugins/ToolFiducials.py:821 +#: app_Main.py:8255 msgid "Name" msgstr "Nome" -#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:943 -#: appPlugins/ToolMilling.py:3707 appPlugins/ToolSub.py:833 -#: appPlugins/ToolSub.py:886 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:960 +#: appPlugins/ToolMilling.py:3652 appPlugins/ToolSub.py:847 +#: appPlugins/ToolSub.py:900 msgid "Target" msgstr "Destinazione" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2845 #: appEditors/AppExcEditor.py:4026 appGUI/ObjectUI.py:668 #: appObjects/FlatCAMObj.py:710 appObjects/FlatCAMObj.py:776 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 appPlugins/ToolPcbWizard.py:428 -#: appPlugins/ToolReport.py:433 appPlugins/ToolReport.py:499 -#: appPlugins/ToolSolderPaste.py:1204 tclCommands/TclCommandDrillcncjob.py:196 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolIsolation.py:3252 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolPaint.py:3013 appPlugins/ToolPcbWizard.py:445 +#: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 +#: appPlugins/ToolSolderPaste.py:1223 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Diametro" @@ -304,10 +335,10 @@ msgstr "" "Non è usato dalla app, la sua funzione\n" "è solo una nota per l'utente." -#: appDatabase.py:218 appDatabase.py:1189 +#: appDatabase.py:218 appDatabase.py:1192 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appPlugins/ToolCalculators.py:510 appPlugins/ToolCutOut.py:2569 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appPlugins/ToolCalculators.py:525 appPlugins/ToolCutOut.py:2576 msgid "Tool Diameter" msgstr "Diametro utensile" @@ -344,68 +375,64 @@ msgstr "Imposta la tolleranza massima dell'utensile." msgid "The kind of Application Tool where this tool is to be used." msgstr "Il tipo di applicazione in cui utilizzare il tool." -#: appDatabase.py:271 appDatabase.py:1779 appDatabase.py:1820 -#: appDatabase.py:2230 appDatabase.py:2426 appGUI/MainGUI.py:1488 -#: app_Main.py:8068 +#: appDatabase.py:271 appDatabase.py:1782 appDatabase.py:1823 +#: appDatabase.py:2232 appDatabase.py:2428 appGUI/MainGUI.py:1491 +#: app_Main.py:8253 msgid "General" msgstr "Generale" -#: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2233 -#: appDatabase.py:2427 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2300 -#: appGUI/MainGUI.py:4646 appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1792 -#: appPlugins/ToolMilling.py:59 appPlugins/ToolMilling.py:192 +#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2235 +#: appDatabase.py:2429 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:4660 appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1786 +#: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Fresatura" -#: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2238 -#: appDatabase.py:2428 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2298 +#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2240 +#: appDatabase.py:2430 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2312 #: appGUI/ObjectUI.py:723 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:189 appPlugins/ToolDrilling.py:1151 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Foratura" -#: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 -#: appDatabase.py:2246 appDatabase.py:2429 appGUI/MainGUI.py:1090 -#: appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4642 -#: appPlugins/ToolIsolation.py:208 appPlugins/ToolIsolation.py:3147 -#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4358 app_Main.py:6508 -msgid "Isolation" -msgstr "Isolamento" - -#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2254 -#: appDatabase.py:2430 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1096 -#: appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2315 appGUI/ObjectUI.py:1806 -#: appPlugins/ToolPaint.py:247 appPlugins/ToolPaint.py:877 -#: appPlugins/ToolPaint.py:2882 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1786 appDatabase.py:2256 +#: appDatabase.py:2432 appEditors/AppGeoEditor.py:604 appGUI/MainGUI.py:1099 +#: appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2329 appGUI/ObjectUI.py:1800 +#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:907 +#: appPlugins/ToolPaint.py:2910 msgid "Paint" msgstr "Disegno" -#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2262 -#: appDatabase.py:2431 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2313 -#: appGUI/ObjectUI.py:362 appGUI/ObjectUI.py:1816 appPlugins/ToolNCC.py:220 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolNCC.py:4082 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1787 appDatabase.py:2264 +#: appDatabase.py:2433 appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2327 +#: appGUI/ObjectUI.py:362 appGUI/ObjectUI.py:1810 appPlugins/ToolNCC.py:214 +#: appPlugins/ToolNCC.py:1310 appPlugins/ToolNCC.py:4114 msgid "NCC" msgstr "NCC" -#: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2270 -#: appDatabase.py:2432 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2320 -#: appGUI/ObjectUI.py:377 appPlugins/ToolCutOut.py:171 -#: appPlugins/ToolCutOut.py:517 appPlugins/ToolCutOut.py:2296 +#: appDatabase.py:271 appDatabase.py:1788 appDatabase.py:2272 +#: appDatabase.py:2434 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2334 +#: appGUI/ObjectUI.py:377 appPlugins/ToolCutOut.py:179 +#: appPlugins/ToolCutOut.py:529 appPlugins/ToolCutOut.py:2303 msgid "Cutout" msgstr "Ritaglia" -#: appDatabase.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:211 +#: appDatabase.py:287 appGUI/ObjectUI.py:999 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:397 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 -#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3630 -#: appPlugins/ToolNCC.py:4628 appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3252 +#: appPlugins/ToolIsolation.py:3648 appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolNCC.py:4213 appPlugins/ToolNCC.py:4654 +#: appPlugins/ToolPaint.py:3013 appPlugins/ToolPaint.py:3328 msgid "Shape" msgstr "Forma" -#: appDatabase.py:289 +#: appDatabase.py:289 appGUI/ObjectUI.py:1030 appPlugins/ToolIsolation.py:3270 +#: appPlugins/ToolMilling.py:3977 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3031 msgid "" "Tool Shape. \n" "Can be:\n" @@ -419,11 +446,11 @@ msgstr "" "B = punta sferica da incisione\n" "V = utensile da incisione a V" -#: appDatabase.py:303 +#: appDatabase.py:304 msgid "V-Dia" msgstr "Diametro V" -#: appDatabase.py:305 +#: appDatabase.py:306 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -431,11 +458,11 @@ msgstr "" "Diametro V.\n" "Diameter della punta dell'utensile a V." -#: appDatabase.py:317 +#: appDatabase.py:318 msgid "V-Angle" msgstr "Angolo V" -#: appDatabase.py:319 +#: appDatabase.py:320 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -443,32 +470,39 @@ msgstr "" "Angolo V.\n" "Angolo alla punta dell'utensile a V." -#: appDatabase.py:336 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 -msgid "Tool Type" -msgstr "Tipo utensile" +#: appDatabase.py:337 appPlugins/ToolMilling.py:3999 +#, fuzzy +#| msgid "Jog" +msgid "Job" +msgstr "Jog" -#: appDatabase.py:338 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4002 +#, fuzzy +#| msgid "" +#| "- Isolation -> informative - lower Feedrate as it uses a milling bit with " +#| "a fine tip.\n" +#| "- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +#| "- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" +#| "- Polish -> adds a painting sequence over the whole area of the object" msgid "" -"Tool Type.\n" -"Can be:\n" -"Iso = isolation cut\n" -"Rough = rough cut, low feedrate, multiple passes\n" -"Finish = finishing cut, high feedrate" +"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " +"fine tip.\n" +"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +"- Finishing -> informative - higher Feedrate, without multiDepth.\n" +"- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -"Tipo di utensile.\n" -"Può essere:\n" -"Iso = taglio isolante\n" -"Rough = taglio grezzo, basso feedrate, passate multiple\n" -"Finish = taglio finale, alto feedrate" +"- Isolamento -> informativa - abbassa il Feedrate per usare una fresa a " +"punta fine.\n" +"- Sgrossatura -> informativa - abbassa il Feedrate e taglio multi " +"profondità.\n" +"- Rifinitura -> informativa - aumenta Feedrate, senza multi profondità.\n" +"- Lucidatura -> aggiunge una sequenza di Paint su tutta l'area dell'oggetto" -#: appDatabase.py:352 +#: appDatabase.py:355 msgid "Tool Offset" msgstr "Offset utensile" -#: appDatabase.py:354 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -484,11 +518,11 @@ msgstr "" "Out = all'esterno per metà del diametro dell'utensile\n" "Custom = offset personalizzato usando il campo Offset Personale" -#: appDatabase.py:369 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "Utensile personalizzato" -#: appDatabase.py:371 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -496,23 +530,24 @@ msgstr "" "Offset Personale.\n" "Valore da usare come offset nel percorso attuale." -#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:801 -#: appGUI/ObjectUI.py:2129 +#: appDatabase.py:391 appDatabase.py:898 appEditors/appGCodeEditor.py:801 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:109 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 -#: appPlugins/ToolCalculators.py:498 appPlugins/ToolCutOut.py:2467 -#: appPlugins/ToolDrilling.py:2373 appPlugins/ToolMilling.py:1378 -#: appPlugins/ToolMilling.py:4154 +#: appPlugins/ToolCalculators.py:513 appPlugins/ToolCutOut.py:2474 +#: appPlugins/ToolDrilling.py:2411 appPlugins/ToolMilling.py:1401 +#: appPlugins/ToolMilling.py:4115 msgid "Cut Z" msgstr "Taglio Z" -#: appDatabase.py:390 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -520,11 +555,11 @@ msgstr "" "Profondità taglio.\n" "Profondità nella quale affondare nel materiale." -#: appDatabase.py:402 appDatabase.py:929 +#: appDatabase.py:405 appDatabase.py:932 msgid "MultiDepth" msgstr "Multi profondità" -#: appDatabase.py:404 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -534,11 +569,11 @@ msgstr "" "Selezionandolo verrà tagliato in più passate,\n" "ogni passata aggiunge una profondità del parametro DPP." -#: appDatabase.py:415 appDatabase.py:945 +#: appDatabase.py:418 appDatabase.py:948 msgid "DPP" msgstr "DPP" -#: appDatabase.py:417 appDatabase.py:947 +#: appDatabase.py:420 appDatabase.py:950 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -546,19 +581,18 @@ msgstr "" "DPP. Profondità per passata.\n" "Valore usato per tagliare il materiale in più passaggi." -#: appDatabase.py:429 appDatabase.py:961 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:91 +#: appDatabase.py:432 appDatabase.py:964 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 -#: appPlugins/ToolCalibration.py:782 appPlugins/ToolDrilling.py:1529 -#: appPlugins/ToolDrilling.py:2415 appPlugins/ToolMilling.py:3377 -#: appPlugins/ToolMilling.py:4197 appPlugins/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:120 +#: appPlugins/ToolCalibration.py:799 appPlugins/ToolDrilling.py:1559 +#: appPlugins/ToolDrilling.py:2453 appPlugins/ToolMilling.py:3322 +#: appPlugins/ToolMilling.py:4158 appPlugins/ToolSolderPaste.py:1343 msgid "Travel Z" msgstr "Travel Z" -#: appDatabase.py:431 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -568,11 +602,11 @@ msgstr "" "Altezza alla quale l'utensile si sposta tra i tagli,\n" "sopra alla superficie del materiale, evitando collisioni." -#: appDatabase.py:444 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "Taglio extra" -#: appDatabase.py:446 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -585,11 +619,11 @@ msgstr "" "un taglio extra dove si incontrano l'inizio e la fine del taglio\n" "così da assicurare un completo isolamento." -#: appDatabase.py:459 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "Lunghezza E-taglio" -#: appDatabase.py:461 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -604,13 +638,13 @@ msgstr "" "così da assicurare un completo isolamento. Questa è la\n" "lunghezza del taglio extra." -#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appPlugins/ToolMilling.py:4215 appPlugins/ToolSolderPaste.py:1366 +#: appPlugins/ToolMilling.py:4176 appPlugins/ToolSolderPaste.py:1385 msgid "Feedrate X-Y" msgstr "Avanzamento X-Y" -#: appDatabase.py:484 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -618,16 +652,16 @@ msgstr "" "Avanzamento X-Y. Feedrate\n" "Velocità usata sul piano XY durante il taglio nel materiale." -#: appDatabase.py:496 appDatabase.py:984 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appDatabase.py:499 appDatabase.py:987 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:207 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2432 appPlugins/ToolMilling.py:4233 -#: appPlugins/ToolSolderPaste.py:1379 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4194 +#: appPlugins/ToolSolderPaste.py:1398 msgid "Feedrate Z" msgstr "Avanzamento Z" -#: appDatabase.py:498 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -635,11 +669,11 @@ msgstr "" "Avanzamento Z. Feedrate Z\n" "La velocità sull'asse Z." -#: appDatabase.py:510 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "FR Rapidi" -#: appDatabase.py:512 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -651,11 +685,11 @@ msgstr "" "Usata da alcuni device che non possono usare il comando\n" "G-code G0. Principalmente stampanti 3D." -#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 msgid "Spindle Speed" msgstr "Velocità mandrino" -#: appDatabase.py:533 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -665,12 +699,12 @@ msgstr "" "Se vuota non sarà usata.\n" "La velocità del mandrino in RPM." -#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2486 -#: appPlugins/ToolMilling.py:4318 +#: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:4279 msgid "Dwell" msgstr "Dimora" -#: appDatabase.py:548 appDatabase.py:1041 +#: appDatabase.py:551 appDatabase.py:1044 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -680,11 +714,11 @@ msgstr "" "Abilitare se è necessaria una attesa per permettere\n" "al motore di raggiungere la velocità impostata." -#: appDatabase.py:559 appDatabase.py:1052 +#: appDatabase.py:562 appDatabase.py:1055 msgid "Dwelltime" msgstr "Tempo dimora" -#: appDatabase.py:561 appDatabase.py:1054 +#: appDatabase.py:564 appDatabase.py:1057 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -692,11 +726,11 @@ msgstr "" "Tempo dimora.\n" "Il tempo da aspettare affinchè il mandrino raggiunga la sua velocità." -#: appDatabase.py:583 appPlugins/ToolNCC.py:4348 +#: appDatabase.py:586 appPlugins/ToolNCC.py:4374 msgid "Operation" msgstr "Operazione" -#: appDatabase.py:585 appPlugins/ToolNCC.py:4350 +#: appDatabase.py:588 appPlugins/ToolNCC.py:4376 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -708,28 +742,28 @@ msgstr "" "Se non ha esito positivo, anche la pulizia non-rame avrà esito negativo.\n" "- Cancella -> la normale pulizia non-rame." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6482 -#: appPlugins/ToolNCC.py:4357 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:6483 +#: appPlugins/ToolNCC.py:4383 msgid "Clear" msgstr "Pulisci" -#: appDatabase.py:601 appDatabase.py:846 +#: appDatabase.py:604 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appPlugins/ToolIsolation.py:3412 appPlugins/ToolMilling.py:3953 -#: appPlugins/ToolNCC.py:4366 +#: appPlugins/ToolIsolation.py:3430 appPlugins/ToolMilling.py:3889 +#: appPlugins/ToolNCC.py:4392 msgid "Milling Type" msgstr "Tipo di fresatura" -#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:851 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolIsolation.py:3422 -#: appPlugins/ToolNCC.py:4368 appPlugins/ToolNCC.py:4376 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolIsolation.py:3440 +#: appPlugins/ToolNCC.py:4394 appPlugins/ToolNCC.py:4402 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -740,39 +774,39 @@ msgstr "" "utensili\n" "- convenzionale / utile in assenza di compensazione del gioco" -#: appDatabase.py:608 appDatabase.py:853 +#: appDatabase.py:611 appDatabase.py:856 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolNCC.py:4373 +#: appPlugins/ToolIsolation.py:3437 appPlugins/ToolNCC.py:4399 msgid "Climb" msgstr "Salita" -#: appDatabase.py:609 appDatabase.py:854 +#: appDatabase.py:612 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appPlugins/ToolIsolation.py:3420 appPlugins/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolNCC.py:4400 msgid "Conventional" msgstr "Convenzionale" -#: appDatabase.py:621 appDatabase.py:729 appDatabase.py:831 appDatabase.py:1082 -#: appEditors/AppGeoEditor.py:504 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:312 +#: appDatabase.py:624 appDatabase.py:732 appDatabase.py:834 appDatabase.py:1085 +#: appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2534 appPlugins/ToolIsolation.py:3397 -#: appPlugins/ToolMilling.py:4071 appPlugins/ToolNCC.py:4389 -#: appPlugins/ToolPaint.py:3131 +#: appPlugins/ToolDrilling.py:2572 appPlugins/ToolIsolation.py:3415 +#: appPlugins/ToolMilling.py:4032 appPlugins/ToolNCC.py:4415 +#: appPlugins/ToolPaint.py:3153 msgid "Overlap" msgstr "Sovrapposizione" -#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appDatabase.py:626 appDatabase.py:734 appEditors/AppGeoEditor.py:528 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appPlugins/ToolNCC.py:4391 appPlugins/ToolPaint.py:3133 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolPaint.py:3155 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -790,8 +824,7 @@ msgstr "" "Valori più alti = elaborazione lenta ed esecuzione lenta su CNC\n" "per i molti percorsi." -#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appDatabase.py:645 appDatabase.py:1129 appEditors/AppGeoEditor.py:546 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 @@ -799,47 +832,47 @@ msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:46 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appPlugins/ToolCopperThieving.py:1326 appPlugins/ToolCopperThieving.py:1603 -#: appPlugins/ToolCorners.py:795 appPlugins/ToolCutOut.py:2508 -#: appPlugins/ToolCutOut.py:2818 appPlugins/ToolExtract.py:1261 -#: appPlugins/ToolFiducials.py:908 appPlugins/ToolInvertGerber.py:255 -#: appPlugins/ToolInvertGerber.py:263 appPlugins/ToolMilling.py:4058 -#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4535 +#: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1620 +#: appPlugins/ToolCorners.py:814 appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2825 appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolFiducials.py:926 appPlugins/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:281 appPlugins/ToolMilling.py:4019 +#: appPlugins/ToolNCC.py:4459 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Margine" -#: appDatabase.py:644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:471 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCorners.py:797 -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMilling.py:4060 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4537 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolCorners.py:816 +#: appPlugins/ToolFiducials.py:928 appPlugins/ToolMilling.py:4021 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." -#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appDatabase.py:658 appDatabase.py:768 appEditors/AppGeoEditor.py:560 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:495 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolLevelling.py:1897 -#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4410 -#: appPlugins/ToolPaint.py:3167 appPlugins/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1045 appPlugins/ToolLevelling.py:1907 +#: appPlugins/ToolMilling.py:4047 appPlugins/ToolNCC.py:4436 +#: appPlugins/ToolPaint.py:3189 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Metodo" -#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appPlugins/ToolNCC.py:4412 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appPlugins/ToolNCC.py:4438 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -851,58 +884,58 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Standard" msgstr "Standard" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5932 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGeoEditor.py:5974 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Seed" msgstr "Seme" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:5937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:5979 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Lines" msgstr "Righe" -#: appDatabase.py:665 appDatabase.py:779 +#: appDatabase.py:668 appDatabase.py:782 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolPaint.py:3203 msgid "Combo" msgstr "Combinata" -#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appPlugins/ToolLevelling.py:1118 appPlugins/ToolLevelling.py:1140 -#: appPlugins/ToolLevelling.py:1982 appPlugins/ToolLevelling.py:2005 -#: appPlugins/ToolNCC.py:4446 appPlugins/ToolNCC.py:4548 -#: appPlugins/ToolPaint.py:3192 +#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 +#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolNCC.py:4472 appPlugins/ToolNCC.py:4574 +#: appPlugins/ToolPaint.py:3214 msgid "Connect" msgstr "Connetti" -#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appDatabase.py:680 appDatabase.py:796 appEditors/AppGeoEditor.py:583 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appPlugins/ToolNCC.py:4450 appPlugins/ToolNCC.py:4550 -#: appPlugins/ToolPaint.py:3195 +#: appPlugins/ToolNCC.py:4476 appPlugins/ToolNCC.py:4576 +#: appPlugins/ToolPaint.py:3217 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -910,19 +943,19 @@ msgstr "" "Disegna linee tra segmenti risultanti\n" "per minimizzare i sollevamenti dell'utensile." -#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appDatabase.py:686 appDatabase.py:800 appEditors/AppGeoEditor.py:591 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appPlugins/ToolNCC.py:4456 appPlugins/ToolNCC.py:4556 -#: appPlugins/ToolPaint.py:3199 +#: appPlugins/ToolNCC.py:4482 appPlugins/ToolNCC.py:4582 +#: appPlugins/ToolPaint.py:3221 msgid "Contour" msgstr "Controno" -#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appDatabase.py:690 appDatabase.py:803 appEditors/AppGeoEditor.py:593 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4486 appPlugins/ToolNCC.py:4584 +#: appPlugins/ToolPaint.py:3224 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -930,20 +963,20 @@ msgstr "" "Taglia attorno al perimetro del poligono\n" "per rifinire bordi grezzi." -#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 -#: appEditors/AppGerberEditor.py:6658 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appDatabase.py:696 appDatabase.py:753 appEditors/AppGeoEditor.py:715 +#: appEditors/AppGerberEditor.py:6659 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appPlugins/ToolEtchCompensation.py:450 appPlugins/ToolNCC.py:4466 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3152 -#: appPlugins/ToolPaint.py:3248 appPlugins/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:468 appPlugins/ToolNCC.py:4492 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3174 +#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 msgid "Offset" msgstr "Offset" -#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 -#: appPlugins/ToolNCC.py:4470 appPlugins/ToolNCC.py:4566 +#: appPlugins/ToolNCC.py:4496 appPlugins/ToolNCC.py:4592 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -953,9 +986,9 @@ msgstr "" "La rimozione del rame finirà a una data distanza\n" "dalle lavorazioni sul rame." -#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appDatabase.py:755 appEditors/AppGeoEditor.py:548 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appPlugins/ToolPaint.py:3154 appPlugins/ToolPaint.py:3250 +#: appPlugins/ToolPaint.py:3176 appPlugins/ToolPaint.py:3272 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -965,8 +998,8 @@ msgstr "" "i bordi dei poligoni da\n" "disegnare." -#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appPlugins/ToolPaint.py:3169 +#: appDatabase.py:770 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appPlugins/ToolPaint.py:3191 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -987,20 +1020,20 @@ msgstr "" "indicati\n" "nell'ordine specificato." -#: appDatabase.py:779 appDatabase.py:781 +#: appDatabase.py:782 appDatabase.py:784 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 -#: appPlugins/ToolPaint.py:3181 appPlugins/ToolPaint.py:3183 +#: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 +#: appPlugins/ToolPaint.py:3203 appPlugins/ToolPaint.py:3205 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appPlugins/ToolIsolation.py:3384 +#: appDatabase.py:821 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appPlugins/ToolIsolation.py:3402 msgid "Passes" msgstr "Passate" -#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appPlugins/ToolIsolation.py:3404 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1008,22 +1041,21 @@ msgstr "" "Larghezza della distanza di isolamento in\n" "numero (intero) di larghezze dell'utensile." -#: appDatabase.py:833 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appPlugins/ToolIsolation.py:3399 appPlugins/ToolMilling.py:4073 +#: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:483 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolMilling.py:4034 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni " "passaggio dell'utensile." -#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appPlugins/ToolIsolation.py:3432 +#: appDatabase.py:869 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appPlugins/ToolIsolation.py:3450 msgid "Isolation Type" msgstr "Tipo isolamento" -#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appPlugins/ToolIsolation.py:3434 +#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appPlugins/ToolIsolation.py:3452 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1043,25 +1075,25 @@ msgstr "" "essere fatto solo quando c'è un'apertura all'interno\n" "del poligono (ad esempio il poligono ha una forma a \"ciambella\")." -#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appDatabase.py:880 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appPlugins/ToolIsolation.py:3443 +#: appPlugins/ToolIsolation.py:3461 msgid "Full" msgstr "Completo" -#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appPlugins/ToolIsolation.py:3444 +#: appDatabase.py:881 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appPlugins/ToolIsolation.py:3462 msgid "Ext" msgstr "Ext" -#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appPlugins/ToolIsolation.py:3445 +#: appDatabase.py:882 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appPlugins/ToolIsolation.py:3463 msgid "Int" msgstr "Int" -#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appPlugins/ToolDrilling.py:2375 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4156 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolMilling.py:1403 +#: appPlugins/ToolMilling.py:4117 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1069,13 +1101,13 @@ msgstr "" "Profondità della foratura (negativo)\n" "sotto la superficie del rame." -#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appPlugins/ToolDrilling.py:2510 +#: appDatabase.py:916 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appPlugins/ToolDrilling.py:2548 msgid "Offset Z" msgstr "Distanza Z" -#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appPlugins/ToolDrilling.py:2512 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appPlugins/ToolDrilling.py:2550 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" @@ -1086,11 +1118,11 @@ msgstr "" "della punta.\n" "Questo valore può compensare il parametro Cut Z." -#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appDatabase.py:935 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appPlugins/ToolCutOut.py:2484 appPlugins/ToolDrilling.py:2393 -#: appPlugins/ToolMilling.py:4175 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:97 +#: appPlugins/ToolCutOut.py:2491 appPlugins/ToolDrilling.py:2431 +#: appPlugins/ToolMilling.py:4136 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1102,15 +1134,16 @@ msgstr "" "Taglierà più volte fino a quando non avrà raggiunto\n" "Cut Z (profondità di taglio)." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appDatabase.py:957 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appPlugins/ToolCutOut.py:2495 appPlugins/ToolDrilling.py:2406 -#: appPlugins/ToolMilling.py:4188 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:108 +#: appPlugins/ToolCutOut.py:2502 appPlugins/ToolDrilling.py:2444 +#: appPlugins/ToolMilling.py:4149 msgid "Depth of each pass (positive)." msgstr "Profondità di ogni passaggio (positivo)." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:4199 +#: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appPlugins/ToolDrilling.py:2455 appPlugins/ToolMilling.py:4160 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1118,8 +1151,8 @@ msgstr "" "Altezza dell'utensile durante gli spostamenti\n" "sul piano XY." -#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:4235 +#: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:153 +#: appPlugins/ToolDrilling.py:2472 appPlugins/ToolMilling.py:4196 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1131,15 +1164,14 @@ msgstr "" "E' la cosiddetta velocità di avanzamento \"a tuffo\".\n" "Questo è per lo spostamento lineare G01." -#: appDatabase.py:1001 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appPlugins/ToolDrilling.py:2449 appPlugins/ToolMilling.py:4250 +#: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:299 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4211 msgid "Feedrate Rapids" msgstr "Avanzamenti rapidi" -#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appPlugins/ToolDrilling.py:2451 appPlugins/ToolMilling.py:4252 +#: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:4213 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1153,15 +1185,14 @@ msgstr "" "È utile solo per Marlin,\n" "ignora in tutti gli altri casi." -#: appDatabase.py:1024 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appPlugins/ToolDrilling.py:1543 appPlugins/ToolDrilling.py:2471 -#: appPlugins/ToolMilling.py:3395 appPlugins/ToolMilling.py:4303 +#: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:223 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2509 +#: appPlugins/ToolMilling.py:3340 appPlugins/ToolMilling.py:4264 msgid "Spindle speed" msgstr "Velocità mandrino" -#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appPlugins/ToolDrilling.py:2473 appPlugins/ToolMilling.py:4305 +#: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:168 +#: appPlugins/ToolDrilling.py:2511 appPlugins/ToolMilling.py:4266 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1169,31 +1200,31 @@ msgstr "" "Valocità del mandrino\n" "in RMP (opzionale)" -#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appPlugins/ToolDrilling.py:2526 +#: appDatabase.py:1074 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appPlugins/ToolDrilling.py:2564 msgid "Drill slots" msgstr "Fresatura slot" -#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appPlugins/ToolDrilling.py:2528 +#: appDatabase.py:1076 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appPlugins/ToolDrilling.py:2566 msgid "If the selected tool has slots then they will be drilled." msgstr "Se lo strumento ha degli slot allora verranno forati." -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2536 +#: appDatabase.py:1087 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appPlugins/ToolDrilling.py:2574 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Quanto (percentuale) del diametro dell'utensile sarà sovrapposto al " "precedente foro." -#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2550 +#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appPlugins/ToolDrilling.py:2588 msgid "Last drill" msgstr "Ultimo foro" -#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appPlugins/ToolDrilling.py:2552 +#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appPlugins/ToolDrilling.py:2590 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1201,11 +1232,11 @@ msgstr "" "Se la lunghezza della tasca non è completamente coperta dai fori,\n" "aggiungi un foro come punto finale." -#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2510 appPlugins/ToolCutOut.py:2820 -#: appPlugins/ToolExtract.py:1263 +#: appDatabase.py:1131 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 +#: appPlugins/ToolCutOut.py:2517 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolExtract.py:1280 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1215,13 +1246,13 @@ msgstr "" "renderà il ritaglio del PCB più lontano dal\n" "bordo effettivo del PCB" -#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appPlugins/ToolCutOut.py:2518 +#: appDatabase.py:1143 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appPlugins/ToolCutOut.py:2525 msgid "Gap size" msgstr "Dimensione ponticello" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1145 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:123 +#: appPlugins/ToolCutOut.py:2527 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1233,13 +1264,13 @@ msgstr "" "materiale circostante (quello dal quale\n" "si sta rimuovendo il PCB)." -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appPlugins/ToolCutOut.py:2534 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appPlugins/ToolCutOut.py:2541 msgid "Gap type" msgstr "Tipo di gap" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:140 +#: appPlugins/ToolCutOut.py:2543 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1252,23 +1283,23 @@ msgstr "" "- Sottile -> come 'ponte' ma verrà assotigliato con una fresatura\n" "- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori" -#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appPlugins/ToolCutOut.py:2544 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appPlugins/ToolCutOut.py:2551 msgid "Bridge" msgstr "Ponte" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appPlugins/ToolCutOut.py:2545 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:149 +#: appPlugins/ToolCutOut.py:2552 msgid "Thin" msgstr "Sottile" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appPlugins/ToolCutOut.py:2555 +#: appDatabase.py:1176 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appPlugins/ToolCutOut.py:2562 msgid "Depth" msgstr "Profondità" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appPlugins/ToolCutOut.py:2557 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:161 +#: appPlugins/ToolCutOut.py:2564 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1276,33 +1307,33 @@ msgstr "" "La profondità da tenere\n" "per assotigliare i gap." -#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appPlugins/ToolCutOut.py:2571 +#: appDatabase.py:1194 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:175 +#: appPlugins/ToolCutOut.py:2578 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametro dei fori per M-Bites." -#: appDatabase.py:1202 +#: appDatabase.py:1205 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1473 appPlugins/ToolCopperThieving.py:1513 -#: appPlugins/ToolCopperThieving.py:1553 appPlugins/ToolCutOut.py:2581 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appPlugins/ToolCopperThieving.py:1490 appPlugins/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1570 appPlugins/ToolCutOut.py:2588 msgid "Spacing" msgstr "Spaziatura" -#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appPlugins/ToolCutOut.py:2583 +#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2590 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanza tra fori del M-Bites." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appPlugins/ToolCutOut.py:2397 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2404 msgid "Convex Shape" msgstr "Forma convessa" -#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2399 appPlugins/ToolCutOut.py:2404 +#: appDatabase.py:1229 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:222 +#: appPlugins/ToolCutOut.py:2406 appPlugins/ToolCutOut.py:2411 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1310,12 +1341,12 @@ msgstr "" "Crea una forma convessa che circonda l'intero PCB.\n" "Utilizzato solo se il tipo di oggetto di origine è Gerber." -#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appPlugins/ToolCutOut.py:2628 +#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appPlugins/ToolCutOut.py:2635 msgid "Gaps" msgstr "Ponticelli" -#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2630 +#: appDatabase.py:1239 appPlugins/ToolCutOut.py:2637 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1339,11 +1370,11 @@ msgstr "" "- 2AB - 2 * in alto + 2 * in basso\n" "- 8 - 2 * sinistra + 2 * destra + 2 * in alto + 2 * in basso" -#: appDatabase.py:1273 +#: appDatabase.py:1276 msgid "Add Tool in DB" msgstr "Aggiunti utensile nel DB" -#: appDatabase.py:1276 +#: appDatabase.py:1279 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1353,43 +1384,43 @@ msgstr "" "Sarà usato nella UI delle Geometrie.\n" "Puoi modificarlo una volta aggiunto." -#: appDatabase.py:1290 +#: appDatabase.py:1293 msgid "Delete Tool from DB" msgstr "Cancella strumento dal DB" -#: appDatabase.py:1293 +#: appDatabase.py:1296 msgid "Remove a selection of tools in the Tools Database." msgstr "Rimuovi una selezione di strumenti dal Database strumenti." -#: appDatabase.py:1297 +#: appDatabase.py:1300 msgid "Export DB" msgstr "Esporta DB" -#: appDatabase.py:1300 +#: appDatabase.py:1303 msgid "Save the Tools Database to a custom text file." msgstr "Salva il Database strumenti in un file." -#: appDatabase.py:1304 +#: appDatabase.py:1307 msgid "Import DB" msgstr "Importa DB" -#: appDatabase.py:1307 +#: appDatabase.py:1310 msgid "Load the Tools Database information's from a custom text file." msgstr "Carica il Databse strumenti da un file esterno." -#: appDatabase.py:1311 +#: appDatabase.py:1314 msgid "Save DB" msgstr "Salva DB" -#: appDatabase.py:1314 +#: appDatabase.py:1317 msgid "Save the Tools Database information's." msgstr "Salva le informazioni del Databse utensili." -#: appDatabase.py:1318 +#: appDatabase.py:1321 msgid "Transfer the Tool" msgstr "Trasferisci Strumento" -#: appDatabase.py:1320 +#: appDatabase.py:1323 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1399,201 +1430,201 @@ msgstr "" "active Geometry object after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appDatabase.py:1336 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 #: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 -#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1627 -#: appGUI/preferences/PreferencesUIManager.py:964 app_Main.py:2649 -#: app_Main.py:3729 app_Main.py:4657 app_Main.py:4910 app_Main.py:9491 +#: appGUI/GUIElements.py:3934 appGUI/MainGUI.py:1639 +#: appGUI/preferences/PreferencesUIManager.py:974 app_Main.py:2653 +#: app_Main.py:3879 app_Main.py:4807 app_Main.py:5060 app_Main.py:9713 msgid "Cancel" msgstr "Cancellare" -#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4559 +#: appDatabase.py:1349 appDatabase.py:1360 appEditors/AppExcEditor.py:4559 #: appEditors/AppExcEditor.py:4570 appEditors/appGCodeEditor.py:886 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:153 -#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:535 -#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 -#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 -#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1767 -#: appPlugins/ToolCopperThieving.py:1778 appPlugins/ToolCorners.py:909 -#: appPlugins/ToolCorners.py:920 appPlugins/ToolCutOut.py:2886 -#: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1128 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:672 -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 -#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2895 -#: appPlugins/ToolDrilling.py:2906 appPlugins/ToolEtchCompensation.py:509 -#: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1340 -#: appPlugins/ToolExtract.py:1351 appPlugins/ToolFiducials.py:1073 -#: appPlugins/ToolFiducials.py:1084 appPlugins/ToolFilm.py:1691 -#: appPlugins/ToolFilm.py:1702 appPlugins/ToolFollow.py:807 -#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:350 -#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:326 -#: appPlugins/ToolInvertGerber.py:337 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolIsolation.py:3710 appPlugins/ToolLevelling.py:2331 -#: appPlugins/ToolLevelling.py:2342 appPlugins/ToolMilling.py:4654 -#: appPlugins/ToolMilling.py:4665 appPlugins/ToolNCC.py:4790 -#: appPlugins/ToolNCC.py:4801 appPlugins/ToolOptimal.py:644 -#: appPlugins/ToolOptimal.py:655 appPlugins/ToolPaint.py:3408 -#: appPlugins/ToolPaint.py:3419 appPlugins/ToolPanelize.py:1384 -#: appPlugins/ToolPanelize.py:1395 appPlugins/ToolPcbWizard.py:519 -#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 -#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1028 -#: appPlugins/ToolQRCode.py:1039 appPlugins/ToolRulesCheck.py:1701 -#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1602 -#: appPlugins/ToolSolderPaste.py:1613 appPlugins/ToolSub.py:954 -#: appPlugins/ToolSub.py:965 appPlugins/ToolTransform.py:1011 -#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 +#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:553 +#: appPlugins/ToolAlignObjects.py:564 appPlugins/ToolCalculators.py:748 +#: appPlugins/ToolCalculators.py:759 appPlugins/ToolCalibration.py:1425 +#: appPlugins/ToolCalibration.py:1436 appPlugins/ToolCopperThieving.py:1784 +#: appPlugins/ToolCopperThieving.py:1795 appPlugins/ToolCorners.py:928 +#: appPlugins/ToolCorners.py:939 appPlugins/ToolCutOut.py:2893 +#: appPlugins/ToolCutOut.py:2904 appPlugins/ToolDblSided.py:1139 +#: appPlugins/ToolDblSided.py:1150 appPlugins/ToolDistance.py:682 +#: appPlugins/ToolDistance.py:693 appPlugins/ToolDistanceMin.py:372 +#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2933 +#: appPlugins/ToolDrilling.py:2944 appPlugins/ToolEtchCompensation.py:527 +#: appPlugins/ToolEtchCompensation.py:538 appPlugins/ToolExtract.py:1357 +#: appPlugins/ToolExtract.py:1368 appPlugins/ToolFiducials.py:1091 +#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1714 +#: appPlugins/ToolFilm.py:1725 appPlugins/ToolFollow.py:821 +#: appPlugins/ToolFollow.py:832 appPlugins/ToolImage.py:367 +#: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolInvertGerber.py:355 appPlugins/ToolIsolation.py:3717 +#: appPlugins/ToolIsolation.py:3728 appPlugins/ToolLevelling.py:2341 +#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4615 +#: appPlugins/ToolMilling.py:4626 appPlugins/ToolNCC.py:4816 +#: appPlugins/ToolNCC.py:4827 appPlugins/ToolOptimal.py:658 +#: appPlugins/ToolOptimal.py:669 appPlugins/ToolPaint.py:3430 +#: appPlugins/ToolPaint.py:3441 appPlugins/ToolPanelize.py:1398 +#: appPlugins/ToolPanelize.py:1409 appPlugins/ToolPcbWizard.py:536 +#: appPlugins/ToolPcbWizard.py:547 appPlugins/ToolPunchGerber.py:2378 +#: appPlugins/ToolPunchGerber.py:2389 appPlugins/ToolQRCode.py:1044 +#: appPlugins/ToolQRCode.py:1055 appPlugins/ToolRulesCheck.py:1715 +#: appPlugins/ToolRulesCheck.py:1726 appPlugins/ToolSolderPaste.py:1625 +#: appPlugins/ToolSolderPaste.py:1636 appPlugins/ToolSub.py:968 +#: appPlugins/ToolSub.py:979 appPlugins/ToolTransform.py:1027 +#: appPlugins/ToolTransform.py:1038 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Il valore modificato è fuori range" -#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4565 +#: appDatabase.py:1355 appDatabase.py:1362 appEditors/AppExcEditor.py:4565 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:892 #: appEditors/appGCodeEditor.py:899 appGUI/ObjectUI.py:159 -#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:541 -#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 -#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 -#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1773 -#: appPlugins/ToolCopperThieving.py:1780 appPlugins/ToolCorners.py:915 -#: appPlugins/ToolCorners.py:922 appPlugins/ToolCutOut.py:2892 -#: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1134 -#: appPlugins/ToolDblSided.py:1141 appPlugins/ToolDistance.py:678 -#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 -#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2901 -#: appPlugins/ToolDrilling.py:2908 appPlugins/ToolEtchCompensation.py:515 -#: appPlugins/ToolEtchCompensation.py:522 appPlugins/ToolExtract.py:1346 -#: appPlugins/ToolExtract.py:1353 appPlugins/ToolFiducials.py:1079 -#: appPlugins/ToolFiducials.py:1086 appPlugins/ToolFilm.py:1697 -#: appPlugins/ToolFilm.py:1704 appPlugins/ToolFollow.py:813 -#: appPlugins/ToolFollow.py:820 appPlugins/ToolImage.py:356 -#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:332 -#: appPlugins/ToolInvertGerber.py:339 appPlugins/ToolIsolation.py:3705 -#: appPlugins/ToolIsolation.py:3712 appPlugins/ToolLevelling.py:2337 -#: appPlugins/ToolLevelling.py:2344 appPlugins/ToolMilling.py:4660 -#: appPlugins/ToolMilling.py:4667 appPlugins/ToolNCC.py:4796 -#: appPlugins/ToolNCC.py:4803 appPlugins/ToolOptimal.py:650 -#: appPlugins/ToolOptimal.py:657 appPlugins/ToolPaint.py:3414 -#: appPlugins/ToolPaint.py:3421 appPlugins/ToolPanelize.py:1390 -#: appPlugins/ToolPanelize.py:1397 appPlugins/ToolPcbWizard.py:525 -#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 -#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1034 -#: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1707 -#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1608 -#: appPlugins/ToolSolderPaste.py:1615 appPlugins/ToolSub.py:960 -#: appPlugins/ToolSub.py:967 appPlugins/ToolTransform.py:1017 -#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 +#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:559 +#: appPlugins/ToolAlignObjects.py:566 appPlugins/ToolCalculators.py:754 +#: appPlugins/ToolCalculators.py:761 appPlugins/ToolCalibration.py:1431 +#: appPlugins/ToolCalibration.py:1438 appPlugins/ToolCopperThieving.py:1790 +#: appPlugins/ToolCopperThieving.py:1797 appPlugins/ToolCorners.py:934 +#: appPlugins/ToolCorners.py:941 appPlugins/ToolCutOut.py:2899 +#: appPlugins/ToolCutOut.py:2906 appPlugins/ToolDblSided.py:1145 +#: appPlugins/ToolDblSided.py:1152 appPlugins/ToolDistance.py:688 +#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:378 +#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2939 +#: appPlugins/ToolDrilling.py:2946 appPlugins/ToolEtchCompensation.py:533 +#: appPlugins/ToolEtchCompensation.py:540 appPlugins/ToolExtract.py:1363 +#: appPlugins/ToolExtract.py:1370 appPlugins/ToolFiducials.py:1097 +#: appPlugins/ToolFiducials.py:1104 appPlugins/ToolFilm.py:1720 +#: appPlugins/ToolFilm.py:1727 appPlugins/ToolFollow.py:827 +#: appPlugins/ToolFollow.py:834 appPlugins/ToolImage.py:373 +#: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:350 +#: appPlugins/ToolInvertGerber.py:357 appPlugins/ToolIsolation.py:3723 +#: appPlugins/ToolIsolation.py:3730 appPlugins/ToolLevelling.py:2347 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4621 +#: appPlugins/ToolMilling.py:4628 appPlugins/ToolNCC.py:4822 +#: appPlugins/ToolNCC.py:4829 appPlugins/ToolOptimal.py:664 +#: appPlugins/ToolOptimal.py:671 appPlugins/ToolPaint.py:3436 +#: appPlugins/ToolPaint.py:3443 appPlugins/ToolPanelize.py:1404 +#: appPlugins/ToolPanelize.py:1411 appPlugins/ToolPcbWizard.py:542 +#: appPlugins/ToolPcbWizard.py:549 appPlugins/ToolPunchGerber.py:2384 +#: appPlugins/ToolPunchGerber.py:2391 appPlugins/ToolQRCode.py:1050 +#: appPlugins/ToolQRCode.py:1057 appPlugins/ToolRulesCheck.py:1721 +#: appPlugins/ToolRulesCheck.py:1728 appPlugins/ToolSolderPaste.py:1631 +#: appPlugins/ToolSolderPaste.py:1638 appPlugins/ToolSub.py:974 +#: appPlugins/ToolSub.py:981 appPlugins/ToolTransform.py:1033 +#: appPlugins/ToolTransform.py:1040 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "Il valore editato è entro i limiti." -#: appDatabase.py:1614 +#: appDatabase.py:1617 msgid "Sort by Target" msgstr "Ordina per Obiettivo" -#: appDatabase.py:1618 +#: appDatabase.py:1621 msgid "Sort by Diameter" msgstr "Ordina per Diametro" -#: appDatabase.py:1623 +#: appDatabase.py:1626 msgid "Add to DB" msgstr "Aggiungi a DB" -#: appDatabase.py:1626 +#: appDatabase.py:1629 msgid "Copy from DB" msgstr "Copia da DB" -#: appDatabase.py:1629 +#: appDatabase.py:1632 msgid "Delete from DB" msgstr "Cancella da DB" -#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3723 app_Main.py:9485 +#: appDatabase.py:1637 appTranslation.py:209 app_Main.py:3873 app_Main.py:9707 msgid "Save changes" msgstr "Salva modifiche" -#: appDatabase.py:1738 appDatabase.py:2224 appDatabase.py:2679 -#: appDatabase.py:2691 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1411 -#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 -#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 -#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 -#: appPlugins/ToolMilling.py:2276 appPlugins/ToolNCC.py:3975 -#: appPlugins/ToolNCC.py:3985 appPlugins/ToolNCC.py:4065 -#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 -#: appPlugins/ToolPaint.py:2865 app_Main.py:6285 app_Main.py:6322 -#: app_Main.py:6409 app_Main.py:6421 app_Main.py:6430 app_Main.py:6440 +#: appDatabase.py:1741 appDatabase.py:2226 appDatabase.py:2681 +#: appDatabase.py:2693 appGUI/MainGUI.py:495 appObjects/FlatCAMGeometry.py:1407 +#: appPlugins/ToolCutOut.py:678 appPlugins/ToolCutOut.py:700 +#: appPlugins/ToolCutOut.py:740 appPlugins/ToolIsolation.py:2811 +#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolIsolation.py:2904 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolNCC.py:4008 +#: appPlugins/ToolNCC.py:4018 appPlugins/ToolNCC.py:4097 +#: appPlugins/ToolPaint.py:2795 appPlugins/ToolPaint.py:2805 +#: appPlugins/ToolPaint.py:2893 app_Main.py:6436 app_Main.py:6473 +#: app_Main.py:6560 app_Main.py:6572 app_Main.py:6581 app_Main.py:6591 msgid "Tools Database" msgstr "Database degli utensili" -#: appDatabase.py:1757 appDatabase.py:2210 appObjects/FlatCAMGeometry.py:1235 -#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1123 -#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:2091 -#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 +#: appDatabase.py:1760 appDatabase.py:2212 appObjects/FlatCAMGeometry.py:1237 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1153 +#: appPlugins/ToolIsolation.py:1313 appPlugins/ToolMilling.py:2073 +#: appPlugins/ToolNCC.py:1288 appPlugins/ToolPaint.py:884 msgid "Failed to parse Tools DB file." msgstr "Impossibile processare il file del DB utensili." -#: appDatabase.py:1760 appDatabase.py:2213 +#: appDatabase.py:1763 appDatabase.py:2215 msgid "Loaded Tools DB from" msgstr "Database utensili caricato da" -#: appDatabase.py:2060 +#: appDatabase.py:2062 msgid "Tool added to DB." msgstr "Utensile aggiunto al DB." -#: appDatabase.py:2093 +#: appDatabase.py:2095 msgid "Tool copied from Tools DB." msgstr "Utensile copiato dal DB utensile." -#: appDatabase.py:2127 +#: appDatabase.py:2129 msgid "Tool removed from Tools DB." msgstr "Utensile rimosso dal DB utensili." -#: appDatabase.py:2140 +#: appDatabase.py:2142 msgid "Export Tools Database" msgstr "Esportazione DataBase utensili" -#: appDatabase.py:2142 +#: appDatabase.py:2144 msgid "Tools_Database" msgstr "Databse_utensili" -#: appDatabase.py:2179 appDatabase.py:2182 appDatabase.py:2285 +#: appDatabase.py:2181 appDatabase.py:2184 appDatabase.py:2287 msgid "Failed to write Tools DB to file." msgstr "Errore nella scrittura del file del DB utensili." -#: appDatabase.py:2185 +#: appDatabase.py:2187 msgid "Exported Tools DB to" msgstr "DB utensili esportato in" -#: appDatabase.py:2192 +#: appDatabase.py:2194 msgid "Import FlatCAM Tools DB" msgstr "Importazione DB FlatCAM utensili" -#: appDatabase.py:2289 +#: appDatabase.py:2291 msgid "Saved Tools DB." msgstr "DB utensili salvati." -#: appDatabase.py:2500 +#: appDatabase.py:2502 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Per cambiare le proprietà di un tool, selezionane solo uno. Il tool " "selezionato è" -#: appDatabase.py:2655 +#: appDatabase.py:2657 msgid "No Tool/row selected in the Tools Database table" msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili" -#: appDatabase.py:2659 appPlugins/ToolDrilling.py:1127 +#: appDatabase.py:2661 appPlugins/ToolDrilling.py:1157 msgid "Tools DB empty." msgstr "DB tool vuoto." -#: appDatabase.py:2686 +#: appDatabase.py:2688 msgid "Tools in Tools Database edited but not saved." msgstr "Utensili nel Database Utensili modificati ma non salvati." -#: appDatabase.py:2695 +#: appDatabase.py:2697 msgid "Cancelled adding tool from DB." msgstr "Aggiunta utensile in DB annullata." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:353 appEditors/AppExcEditor.py:652 -#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Clicca per posizionare ..." @@ -1606,42 +1637,42 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appEditors/AppExcEditor.py:1500 appEditors/AppExcEditor.py:1603 #: appEditors/AppExcEditor.py:1714 appEditors/AppExcEditor.py:2515 #: appEditors/AppExcEditor.py:3319 appEditors/AppExcEditor.py:3326 -#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:2093 appEditors/AppGeoEditor.py:2333 -#: appEditors/AppGeoEditor.py:2408 appEditors/AppGeoEditor.py:2487 -#: appEditors/AppGeoEditor.py:2545 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:2829 appEditors/AppGeoEditor.py:2962 -#: appEditors/AppGeoEditor.py:3035 appEditors/AppGeoEditor.py:3105 -#: appEditors/AppGeoEditor.py:3131 appEditors/AppGeoEditor.py:3159 -#: appEditors/AppGeoEditor.py:3275 appEditors/AppGeoEditor.py:4832 -#: appEditors/AppGeoEditor.py:4846 appEditors/AppGeoEditor.py:5456 -#: appEditors/AppGeoEditor.py:5509 appEditors/AppGeoEditor.py:5572 -#: appEditors/AppGeoEditor.py:5598 appEditors/AppGeoEditor.py:5623 -#: appEditors/AppGeoEditor.py:5655 appEditors/AppGeoEditor.py:5735 -#: appEditors/AppGeoEditor.py:5801 appEditors/AppGeoEditor.py:5869 -#: appEditors/AppGeoEditor.py:5966 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2500 appEditors/AppGerberEditor.py:3204 -#: appEditors/AppGerberEditor.py:4924 appEditors/AppGerberEditor.py:5197 -#: appEditors/AppGerberEditor.py:5215 appEditors/AppGerberEditor.py:5656 -#: appEditors/AppGerberEditor.py:5839 appEditors/AppGerberEditor.py:5901 -#: appEditors/AppGerberEditor.py:5948 appEditors/AppGerberEditor.py:7355 -#: appGUI/MainGUI.py:3122 appGUI/MainGUI.py:3134 -#: appObjects/FlatCAMGeometry.py:806 appObjects/FlatCAMGeometry.py:2915 -#: appObjects/FlatCAMGeometry.py:2988 appObjects/FlatCAMGerber.py:434 +#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1416 +#: appEditors/AppGeoEditor.py:2135 appEditors/AppGeoEditor.py:2375 +#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2529 +#: appEditors/AppGeoEditor.py:2587 appEditors/AppGeoEditor.py:2792 +#: appEditors/AppGeoEditor.py:2871 appEditors/AppGeoEditor.py:3004 +#: appEditors/AppGeoEditor.py:3077 appEditors/AppGeoEditor.py:3147 +#: appEditors/AppGeoEditor.py:3173 appEditors/AppGeoEditor.py:3201 +#: appEditors/AppGeoEditor.py:3317 appEditors/AppGeoEditor.py:4874 +#: appEditors/AppGeoEditor.py:4888 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 appEditors/AppGeoEditor.py:5614 +#: appEditors/AppGeoEditor.py:5640 appEditors/AppGeoEditor.py:5665 +#: appEditors/AppGeoEditor.py:5697 appEditors/AppGeoEditor.py:5777 +#: appEditors/AppGeoEditor.py:5843 appEditors/AppGeoEditor.py:5911 +#: appEditors/AppGeoEditor.py:6008 appEditors/AppGerberEditor.py:390 +#: appEditors/AppGerberEditor.py:814 appEditors/AppGerberEditor.py:941 +#: appEditors/AppGerberEditor.py:1253 appEditors/AppGerberEditor.py:1514 +#: appEditors/AppGerberEditor.py:1724 appEditors/AppGerberEditor.py:2014 +#: appEditors/AppGerberEditor.py:2310 appEditors/AppGerberEditor.py:2391 +#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3205 +#: appEditors/AppGerberEditor.py:4925 appEditors/AppGerberEditor.py:5198 +#: appEditors/AppGerberEditor.py:5216 appEditors/AppGerberEditor.py:5657 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5902 +#: appEditors/AppGerberEditor.py:5949 appEditors/AppGerberEditor.py:7366 +#: appGUI/MainGUI.py:3136 appGUI/MainGUI.py:3148 +#: appObjects/FlatCAMGeometry.py:808 appObjects/FlatCAMGeometry.py:2908 +#: appObjects/FlatCAMGeometry.py:2981 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2183 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 -#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:271 -#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 -#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 -#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:609 -#: appPlugins/ToolFiducials.py:623 appPlugins/ToolFollow.py:330 -#: appPlugins/ToolFollow.py:401 appPlugins/ToolIsolation.py:1566 -#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1057 -#: app_Main.py:5458 app_Main.py:5612 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:292 +#: appPlugins/ToolCalculators.py:302 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolCutOut.py:1610 appPlugins/ToolFiducials.py:627 +#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:344 +#: appPlugins/ToolFollow.py:415 appPlugins/ToolIsolation.py:1593 +#: appPlugins/ToolPaint.py:2353 appPlugins/ToolPanelize.py:1071 +#: app_Main.py:5609 app_Main.py:5763 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Fatto." @@ -1652,8 +1683,8 @@ msgstr "Per aggiungere una matrice di punti prima seleziona un utensile" #: appEditors/AppExcEditor.py:377 appEditors/AppExcEditor.py:681 #: appEditors/AppExcEditor.py:914 appEditors/AppExcEditor.py:1571 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3736 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:3750 msgid "Click on target location ..." msgstr "Clicca sulla posizione di destinazione ..." @@ -1662,7 +1693,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Clicca sulla posizione di inizio della matrice fori circolare" #: appEditors/AppExcEditor.py:418 appEditors/AppExcEditor.py:955 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "Il valore non è float. Controlla che il punto non sia una virgola." @@ -1671,28 +1702,28 @@ msgid "The value is mistyped. Check the value" msgstr "Valore erroneo. Controlla il valore" #: appEditors/AppExcEditor.py:577 appEditors/AppExcEditor.py:1199 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Troppi oggetti per l'angolo selezionato." #: appEditors/AppExcEditor.py:583 appEditors/AppExcEditor.py:1224 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5835 -#: appObjects/FlatCAMCNCJob.py:782 appPlugins/ToolCopperThieving.py:332 -#: appPlugins/ToolCopperThieving.py:933 appPlugins/ToolCopperThieving.py:1145 -#: appPlugins/ToolCorners.py:230 appPlugins/ToolCorners.py:502 -#: appPlugins/ToolCorners.py:605 appPlugins/ToolCutOut.py:959 -#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 -#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:542 -#: appPlugins/ToolExtract.py:706 appPlugins/ToolExtract.py:755 -#: appPlugins/ToolExtract.py:764 appPlugins/ToolExtract.py:768 -#: appPlugins/ToolFiducials.py:317 appPlugins/ToolFiducials.py:569 -#: appPlugins/ToolFiducials.py:617 appPlugins/ToolFiducials.py:631 -#: appPlugins/ToolFilm.py:796 appPlugins/ToolFilm.py:1056 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4953 -#: camlib.py:2440 camlib.py:2507 camlib.py:2575 camlib.py:2653 camlib.py:5310 -#: camlib.py:5705 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5836 +#: appObjects/FlatCAMCNCJob.py:790 appPlugins/ToolCopperThieving.py:349 +#: appPlugins/ToolCopperThieving.py:950 appPlugins/ToolCopperThieving.py:1162 +#: appPlugins/ToolCorners.py:249 appPlugins/ToolCorners.py:521 +#: appPlugins/ToolCorners.py:624 appPlugins/ToolCutOut.py:968 +#: appPlugins/ToolCutOut.py:994 appPlugins/ToolCutOut.py:1126 +#: appPlugins/ToolCutOut.py:1349 appPlugins/ToolCutOut.py:1503 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 appPlugins/ToolDblSided.py:553 +#: appPlugins/ToolExtract.py:723 appPlugins/ToolExtract.py:772 +#: appPlugins/ToolExtract.py:781 appPlugins/ToolExtract.py:785 +#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 +#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFilm.py:818 appPlugins/ToolFilm.py:1079 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2347 app_Main.py:5104 +#: app_Main.py:11478 app_Main.py:11488 camlib.py:1172 camlib.py:2451 +#: camlib.py:2518 camlib.py:2586 camlib.py:2664 camlib.py:5321 camlib.py:5716 msgid "Failed." msgstr "Fallito." @@ -1714,7 +1745,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Clicca sulla posizione iniziale della matrice circolare di slot" -#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "Valore errato. Controllalo." @@ -1728,87 +1759,87 @@ msgstr "" "Ridimensionamento fallito. Inserisci un diametro per il ridimensionamento." #: appEditors/AppExcEditor.py:1502 appEditors/AppExcEditor.py:1555 -#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3375 -#: appGUI/MainGUI.py:3460 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3598 -#: appGUI/MainGUI.py:3713 appGUI/MainGUI.py:3742 +#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3389 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3520 appGUI/MainGUI.py:3612 +#: appGUI/MainGUI.py:3727 appGUI/MainGUI.py:3756 msgid "Cancelled. Nothing selected." msgstr "Cancellato. Nessuna seleziona." -#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2784 -#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2826 +#: appEditors/AppGeoEditor.py:2846 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Clicca sulla posizione di riferimento ..." -#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4155 -#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6166 -#: appEditors/AppGerberEditor.py:6475 appGUI/GUIElements.py:338 +#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4197 +#: appEditors/AppGerberEditor.py:3459 appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6476 appGUI/GUIElements.py:338 #: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 #: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 -#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1029 -#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2250 -#: appGUI/MainGUI.py:2492 appGUI/MainGUI.py:5122 appPlugins/ToolDrilling.py:300 -#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:390 -#: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:69 -#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 -#: app_Main.py:6823 +#: appGUI/GUIElements.py:3987 appGUI/MainGUI.py:425 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1032 +#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:2506 appGUI/MainGUI.py:5136 appPlugins/ToolDrilling.py:309 +#: appPlugins/ToolIsolation.py:219 appPlugins/ToolMilling.py:400 +#: appPlugins/ToolMilling.py:408 appPlugins/ToolNCC.py:232 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 +#: app_Main.py:7008 msgid "Delete" msgstr "Cancella" #: appEditors/AppExcEditor.py:2141 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:753 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1191 msgid "Total Drills" msgstr "Fori totali" #: appEditors/AppExcEditor.py:2173 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:780 appPlugins/ToolMilling.py:1205 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1218 msgid "Total Slots" msgstr "Slot totali" -#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4056 -#: appEditors/AppGerberEditor.py:4195 appEditors/appGCodeEditor.py:587 +#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4098 +#: appEditors/AppGerberEditor.py:4196 appEditors/appGCodeEditor.py:587 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:543 appObjects/FlatCAMDocument.py:191 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:719 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:191 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:721 #: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:154 appPlugins/ToolCutOut.py:325 -#: appPlugins/ToolDblSided.py:208 appPlugins/ToolDrilling.py:544 -#: appPlugins/ToolFiducials.py:188 appPlugins/ToolFilm.py:241 -#: appPlugins/ToolFollow.py:164 appPlugins/ToolIsolation.py:407 -#: appPlugins/ToolLevelling.py:384 appPlugins/ToolMilling.py:714 -#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 -#: appPlugins/ToolPanelize.py:261 appPlugins/ToolPunchGerber.py:376 -#: appPlugins/ToolQRCode.py:187 appPlugins/ToolSub.py:218 +#: appPlugins/ToolCorners.py:173 appPlugins/ToolCutOut.py:339 +#: appPlugins/ToolDblSided.py:219 appPlugins/ToolDrilling.py:553 +#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:261 +#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:437 +#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:726 +#: appPlugins/ToolNCC.py:466 appPlugins/ToolPaint.py:444 +#: appPlugins/ToolPanelize.py:275 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:203 appPlugins/ToolSub.py:232 msgid "Beginner" msgstr "" -#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4069 -#: appEditors/AppGerberEditor.py:4208 appEditors/appGCodeEditor.py:600 +#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4111 +#: appEditors/AppGerberEditor.py:4209 appEditors/appGCodeEditor.py:600 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:553 appObjects/FlatCAMDocument.py:200 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:728 +#: appObjects/FlatCAMCNCJob.py:555 appObjects/FlatCAMDocument.py:200 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:730 #: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:172 appPlugins/ToolCutOut.py:368 -#: appPlugins/ToolDblSided.py:234 appPlugins/ToolDrilling.py:586 -#: appPlugins/ToolFiducials.py:203 appPlugins/ToolFilm.py:267 -#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:460 -#: appPlugins/ToolLevelling.py:399 appPlugins/ToolMilling.py:778 -#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 -#: appPlugins/ToolPanelize.py:281 appPlugins/ToolPunchGerber.py:390 -#: appPlugins/ToolQRCode.py:198 appPlugins/ToolSub.py:230 +#: appPlugins/ToolCorners.py:191 appPlugins/ToolCutOut.py:382 +#: appPlugins/ToolDblSided.py:245 appPlugins/ToolDrilling.py:595 +#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:287 +#: appPlugins/ToolFollow.py:192 appPlugins/ToolIsolation.py:490 +#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:790 +#: appPlugins/ToolNCC.py:512 appPlugins/ToolPaint.py:476 +#: appPlugins/ToolPanelize.py:295 appPlugins/ToolPunchGerber.py:405 +#: appPlugins/ToolQRCode.py:214 appPlugins/ToolSub.py:244 msgid "Advanced" msgstr "Avanzato" -#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:875 -#: appObjects/FlatCAMGeometry.py:1556 appObjects/FlatCAMGeometry.py:2315 -#: appObjects/FlatCAMGeometry.py:3058 appObjects/FlatCAMGeometry.py:3221 -#: appPlugins/ToolDrilling.py:1715 appPlugins/ToolIsolation.py:1459 -#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2353 -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3620 -#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 -#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 -#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:484 -#: appPlugins/ToolSolderPaste.py:556 +#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:877 +#: appObjects/FlatCAMGeometry.py:1551 appObjects/FlatCAMGeometry.py:2308 +#: appObjects/FlatCAMGeometry.py:3051 appObjects/FlatCAMGeometry.py:3212 +#: appPlugins/ToolDrilling.py:1745 appPlugins/ToolIsolation.py:1486 +#: appPlugins/ToolIsolation.py:1904 appPlugins/ToolMilling.py:2329 +#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3565 +#: appPlugins/ToolNCC.py:1491 appPlugins/ToolNCC.py:1629 +#: appPlugins/ToolPaint.py:1057 appPlugins/ToolPaint.py:1195 +#: appPlugins/ToolPaint.py:1909 appPlugins/ToolSolderPaste.py:503 +#: appPlugins/ToolSolderPaste.py:575 msgid "Wrong value format entered, use a number." msgstr "Formato valore errato, inserire un numero." @@ -1820,7 +1851,7 @@ msgstr "" "Utensile già presente nella lista.\n" "Salva e riedita l'Excellon se vuoi aggiungere questo utensile. " -#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3778 +#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3792 msgid "Added new tool with dia" msgstr "Aggiunto nuovo utensile con diametro" @@ -1837,19 +1868,19 @@ msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Non ci sono definizioni di utensili nel file. Annullo creazione Excellon." -#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4904 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2257 -#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2967 -#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:924 -#: app_Main.py:6365 app_Main.py:8220 app_Main.py:10704 app_Main.py:10776 -#: app_Main.py:10911 app_Main.py:10976 +#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4905 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2250 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2847 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:943 +#: app_Main.py:6516 app_Main.py:8405 app_Main.py:10930 app_Main.py:11002 +#: app_Main.py:11137 app_Main.py:11202 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" -#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2566 -#: appObjects/FlatCAMGeometry.py:2571 appObjects/FlatCAMGeometry.py:2720 -#: appPlugins/ToolMilling.py:3289 appPlugins/ToolMilling.py:3293 -#: appPlugins/ToolSub.py:461 appPlugins/ToolSub.py:655 +#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2559 +#: appObjects/FlatCAMGeometry.py:2564 appObjects/FlatCAMGeometry.py:2713 +#: appPlugins/ToolMilling.py:3234 appPlugins/ToolMilling.py:3238 +#: appPlugins/ToolSub.py:475 appPlugins/ToolSub.py:669 msgid "Generating" msgstr "Generazione" @@ -1862,41 +1893,41 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Errore: Nessun utensile/Foro selezionato" #: appEditors/AppExcEditor.py:3840 appEditors/AppExcEditor.py:3850 -#: appEditors/AppGerberEditor.py:5742 +#: appEditors/AppGerberEditor.py:5743 msgid "Click on the circular array Center position" msgstr "Clicca sulla posizione centrale della matrice circolare" -#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:580 +#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:725 appGUI/ObjectUI.py:580 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3409 -#: appEditors/AppGerberEditor.py:6011 appEditors/appGCodeEditor.py:760 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:672 -#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:664 -#: appPlugins/ToolDrilling.py:2247 appPlugins/ToolFiducials.py:779 -#: appPlugins/ToolFilm.py:1144 appPlugins/ToolFollow.py:692 -#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1748 -#: appPlugins/ToolMilling.py:3692 appPlugins/ToolNCC.py:4119 -#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1108 -#: appPlugins/ToolPunchGerber.py:1967 appPlugins/ToolQRCode.py:737 -#: appPlugins/ToolSub.py:784 +#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3451 +#: appEditors/AppGerberEditor.py:6012 appEditors/appGCodeEditor.py:760 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:691 +#: appPlugins/ToolCutOut.py:2340 appPlugins/ToolDblSided.py:675 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolFilm.py:1167 appPlugins/ToolFollow.py:706 +#: appPlugins/ToolIsolation.py:3208 appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolMilling.py:3637 appPlugins/ToolNCC.py:4151 +#: appPlugins/ToolPaint.py:2947 appPlugins/ToolPanelize.py:1122 +#: appPlugins/ToolPunchGerber.py:1982 appPlugins/ToolQRCode.py:753 +#: appPlugins/ToolSub.py:798 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6024 #: appEditors/appGCodeEditor.py:772 msgid "Name:" msgstr "Nome:" #: appEditors/AppExcEditor.py:4014 appGUI/ObjectUI.py:621 -#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3216 -#: appPlugins/ToolMilling.py:3738 appPlugins/ToolNCC.py:4169 -#: appPlugins/ToolPaint.py:2972 appPlugins/ToolSolderPaste.py:1193 +#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3240 +#: appPlugins/ToolMilling.py:3683 appPlugins/ToolNCC.py:4201 +#: appPlugins/ToolPaint.py:3000 appPlugins/ToolSolderPaste.py:1212 msgid "Tools Table" msgstr "Tabella utensili" @@ -1928,30 +1959,29 @@ msgstr "" "Aggiungi/Modifica un utensile dalla lista utensili\n" "per questo oggetto Excellon." -#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:492 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:3297 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3054 +#: appPlugins/ToolCutOut.py:2430 appPlugins/ToolIsolation.py:3315 +#: appPlugins/ToolMilling.py:3791 appPlugins/ToolNCC.py:4288 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3076 msgid "Tool Dia" msgstr "Diametro utensile" #: appEditors/AppExcEditor.py:4069 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appPlugins/ToolIsolation.py:3299 appPlugins/ToolMilling.py:3857 -#: appPlugins/ToolNCC.py:4264 +#: appPlugins/ToolIsolation.py:3317 appPlugins/ToolMilling.py:3793 +#: appPlugins/ToolNCC.py:4290 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" -#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:740 -#: appEditors/AppGerberEditor.py:6159 appEditors/AppGerberEditor.py:6715 +#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:772 +#: appEditors/AppGerberEditor.py:6160 appEditors/AppGerberEditor.py:6716 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appPlugins/ToolCopperThieving.py:1717 appPlugins/ToolDblSided.py:873 -#: appPlugins/ToolDblSided.py:1061 appPlugins/ToolLevelling.py:2063 -#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 -#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 -#: app_Main.py:6821 +#: appPlugins/ToolCopperThieving.py:1734 appPlugins/ToolDblSided.py:884 +#: appPlugins/ToolDblSided.py:1072 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolNCC.py:226 appPlugins/ToolPaint.py:224 +#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:635 +#: app_Main.py:7006 msgid "Add" msgstr "Aggiungi" @@ -1999,8 +2029,8 @@ msgstr "Ridimensiona" msgid "Resize drill(s)" msgstr "Ridimensiona foro(i)" -#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1163 -#: appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4971 +#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:730 appGUI/MainGUI.py:1166 +#: appGUI/MainGUI.py:1767 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4985 msgid "Add Drill Array" msgstr "Aggiungi matrice di fori" @@ -2009,18 +2039,18 @@ msgid "Add an array of drills (linear or circular array)" msgstr "Aggiunge una matrice di fori (lineare o circolare)" #: appEditors/AppExcEditor.py:4185 appEditors/AppExcEditor.py:4405 -#: appEditors/AppGeoEditor.py:3444 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6124 -#: appEditors/AppGerberEditor.py:6517 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appEditors/AppGeoEditor.py:3486 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appEditors/AppGerberEditor.py:6125 +#: appEditors/AppGerberEditor.py:6518 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appPlugins/ToolCorners.py:754 appPlugins/ToolCutOut.py:2376 -#: appPlugins/ToolDblSided.py:686 appPlugins/ToolExtract.py:991 -#: appPlugins/ToolFilm.py:1164 appPlugins/ToolIsolation.py:3577 -#: appPlugins/ToolNCC.py:4134 appPlugins/ToolNCC.py:4605 -#: appPlugins/ToolPaint.py:2938 appPlugins/ToolPaint.py:3282 -#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 -#: appPlugins/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:773 appPlugins/ToolCutOut.py:2383 +#: appPlugins/ToolDblSided.py:697 appPlugins/ToolExtract.py:1008 +#: appPlugins/ToolFilm.py:1187 appPlugins/ToolIsolation.py:3595 +#: appPlugins/ToolNCC.py:4166 appPlugins/ToolNCC.py:4631 +#: appPlugins/ToolPaint.py:2966 appPlugins/ToolPaint.py:3304 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2294 +#: appPlugins/ToolTransform.py:642 msgid "Type" msgstr "Tipo" @@ -2033,12 +2063,12 @@ msgstr "" "Può essere lineare X(Y) o circolare" #: appEditors/AppExcEditor.py:4191 appEditors/AppExcEditor.py:4411 -#: appEditors/AppGerberEditor.py:6523 +#: appEditors/AppGerberEditor.py:6524 msgid "Linear" msgstr "Lineare" #: appEditors/AppExcEditor.py:4192 appEditors/AppExcEditor.py:4412 -#: appEditors/AppGerberEditor.py:6524 +#: appEditors/AppGerberEditor.py:6525 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 @@ -2047,9 +2077,9 @@ msgstr "Lineare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:947 appPlugins/ToolExtract.py:1079 -#: appPlugins/ToolFiducials.py:956 appPlugins/ToolPunchGerber.py:2028 -#: appPlugins/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:964 appPlugins/ToolExtract.py:1096 +#: appPlugins/ToolFiducials.py:974 appPlugins/ToolPunchGerber.py:2043 +#: appPlugins/ToolPunchGerber.py:2200 msgid "Circular" msgstr "Circolare" @@ -2064,15 +2094,15 @@ msgstr "Specifica quanti fori sono presenti nella matrice." #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4279 #: appEditors/AppExcEditor.py:4345 appEditors/AppExcEditor.py:4441 -#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2172 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6550 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2214 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6605 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Direzione" #: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4443 -#: appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 @@ -2088,28 +2118,28 @@ msgstr "" "- 'Angolo' - angolo per l'inclinazione della matrice" #: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4353 -#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6558 -#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4867 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6559 +#: appGUI/GUIElements.py:4795 appGUI/MainGUI.py:483 appGUI/MainGUI.py:690 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1339 +#: appPlugins/ToolFilm.py:1362 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4229 appEditors/AppExcEditor.py:4354 -#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6559 -#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4600 -#: appGUI/MainGUI.py:4868 +#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4802 appGUI/MainGUI.py:486 appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4882 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appPlugins/ToolFilm.py:1340 +#: appPlugins/ToolFilm.py:1363 msgid "Y" msgstr "Y" @@ -2117,9 +2147,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4290 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4361 appEditors/AppExcEditor.py:4451 #: appEditors/AppExcEditor.py:4471 appEditors/AppExcEditor.py:4512 -#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6560 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6617 -#: appEditors/AppGerberEditor.py:6730 +#: appEditors/AppGeoEditor.py:787 appEditors/AppGerberEditor.py:6561 +#: appEditors/AppGerberEditor.py:6581 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGerberEditor.py:6731 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 @@ -2129,23 +2159,23 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 -#: appPlugins/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolTransform.py:680 msgid "Angle" msgstr "Angolo" #: appEditors/AppExcEditor.py:4236 appEditors/AppExcEditor.py:4457 -#: appEditors/AppGerberEditor.py:6566 +#: appEditors/AppGerberEditor.py:6567 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appPlugins/ToolCutOut.py:2805 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appPlugins/ToolCutOut.py:2812 msgid "Pitch" msgstr "Passo" #: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 -#: appEditors/AppGerberEditor.py:6568 +#: appEditors/AppGerberEditor.py:6569 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 @@ -2153,7 +2183,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Passo = distanza tra due elementi della matrice." #: appEditors/AppExcEditor.py:4251 appEditors/AppExcEditor.py:4473 -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6583 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2166,7 +2196,7 @@ msgstr "" "Valore massimo: 360.00 gradi." #: appEditors/AppExcEditor.py:4280 appEditors/AppExcEditor.py:4502 -#: appEditors/AppGerberEditor.py:6606 +#: appEditors/AppGerberEditor.py:6607 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 @@ -2178,27 +2208,27 @@ msgstr "" "Può essere CW = senso orario o CCW = senso antiorario." #: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4505 -#: appEditors/AppGerberEditor.py:6610 +#: appEditors/AppGerberEditor.py:6611 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:279 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:138 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:345 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:377 msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4284 appEditors/AppExcEditor.py:4506 -#: appEditors/AppGerberEditor.py:6611 +#: appEditors/AppGerberEditor.py:6612 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:378 msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4291 appEditors/AppExcEditor.py:4513 -#: appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 @@ -2220,11 +2250,11 @@ msgstr "" "Parametri per aggiungere uno slot (foro con bordi ovali)\n" "sia singolo sia come parte di una matrice." -#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3526 +#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3568 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:782 -#: appPlugins/ToolReport.py:594 +#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:801 +#: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Lunghezza" @@ -2280,33 +2310,33 @@ msgstr "" msgid "Specify how many slots to be in the array." msgstr "Specifica il numero di slot che comporranno la matrice." -#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3604 -#: appEditors/AppGerberEditor.py:6634 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3646 +#: appEditors/AppGerberEditor.py:6635 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:869 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1772 app_Main.py:2642 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:1784 app_Main.py:2646 msgid "Exit Editor" msgstr "Editor Exit" -#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3607 -#: appEditors/AppGerberEditor.py:6637 appEditors/appGCodeEditor.py:872 -#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2242 +#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3649 +#: appEditors/AppGerberEditor.py:6638 appEditors/appGCodeEditor.py:872 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2256 msgid "Exit from Editor." msgstr "Esci dall'editor." -#: appEditors/AppGeoEditor.py:57 +#: appEditors/AppGeoEditor.py:58 msgid "Buffer Selection" msgstr "Selezione Buffer" -#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6332 +#: appEditors/AppGeoEditor.py:95 appEditors/AppGerberEditor.py:6333 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Buffer distanza" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:6337 msgid "Buffer corner" msgstr "Buffer angolo" -#: appEditors/AppGeoEditor.py:99 +#: appEditors/AppGeoEditor.py:100 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2319,12 +2349,11 @@ msgstr "" "- 'Squadrato': l'angolo fiene raggiunto con un angolo acuto.\n" "- 'Smussato': l'angolo è una linea che connette direttamente le varie sezioni" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 msgid "Round" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 @@ -2333,125 +2362,144 @@ msgstr "Arrotondato" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolExtract.py:963 -#: appPlugins/ToolExtract.py:1105 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:278 appPlugins/ToolIsolation.py:3635 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4633 -#: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2044 -#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:888 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:980 +#: appPlugins/ToolExtract.py:1122 appPlugins/ToolFollow.py:766 +#: appPlugins/ToolInvertGerber.py:296 appPlugins/ToolIsolation.py:3653 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2059 +#: appPlugins/ToolPunchGerber.py:2226 appPlugins/ToolQRCode.py:904 msgid "Square" msgstr "Squadrato" -#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:108 appEditors/AppGerberEditor.py:6347 msgid "Beveled" msgstr "Smussato" -#: appEditors/AppGeoEditor.py:115 +#: appEditors/AppGeoEditor.py:116 msgid "Buffer Interior" msgstr "Buffer Interiore" -#: appEditors/AppGeoEditor.py:117 +#: appEditors/AppGeoEditor.py:118 msgid "Buffer Exterior" msgstr "Buffer Esteriore" -#: appEditors/AppGeoEditor.py:123 +#: appEditors/AppGeoEditor.py:124 msgid "Full Buffer" msgstr "Buffer completo" -#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 -#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7078 appPlugins/ToolAlignObjects.py:95 -#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 -#: appPlugins/ToolCopperThieving.py:117 appPlugins/ToolCorners.py:86 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 -#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 -#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 -#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 -#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 -#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:155 -#: appPlugins/ToolMilling.py:155 appPlugins/ToolNCC.py:181 -#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 -#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 -#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 -#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 -#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 -#: appPlugins/ToolTransform.py:76 +#: appEditors/AppGeoEditor.py:154 appEditors/AppGeoEditor.py:163 +#: appEditors/AppGeoEditor.py:405 appEditors/AppGeoEditor.py:414 +#: appEditors/AppGeoEditor.py:631 appEditors/AppGeoEditor.py:640 +#: appEditors/AppGeoEditor.py:1136 appEditors/AppGeoEditor.py:1145 +#: appEditors/AppGerberEditor.py:7080 appEditors/AppGerberEditor.py:7089 +#: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 +#: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 +#: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 +#: appPlugins/ToolCopperThieving.py:107 appPlugins/ToolCopperThieving.py:116 +#: appPlugins/ToolCorners.py:79 appPlugins/ToolCorners.py:88 +#: appPlugins/ToolCutOut.py:143 appPlugins/ToolCutOut.py:152 +#: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 +#: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 +#: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 +#: appPlugins/ToolEtchCompensation.py:67 appPlugins/ToolEtchCompensation.py:76 +#: appPlugins/ToolExtract.py:93 appPlugins/ToolExtract.py:102 +#: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 +#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFollow.py:93 appPlugins/ToolFollow.py:102 +#: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 +#: appPlugins/ToolInvertGerber.py:65 appPlugins/ToolInvertGerber.py:74 +#: appPlugins/ToolIsolation.py:153 appPlugins/ToolIsolation.py:162 +#: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 +#: appPlugins/ToolNCC.py:166 appPlugins/ToolNCC.py:175 +#: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 +#: appPlugins/ToolPaint.py:175 appPlugins/ToolPaint.py:184 +#: appPlugins/ToolPanelize.py:76 appPlugins/ToolPanelize.py:85 +#: appPlugins/ToolPcbWizard.py:77 appPlugins/ToolPcbWizard.py:86 +#: appPlugins/ToolPunchGerber.py:120 appPlugins/ToolPunchGerber.py:129 +#: appPlugins/ToolQRCode.py:93 appPlugins/ToolQRCode.py:102 +#: appPlugins/ToolReport.py:91 appPlugins/ToolReport.py:100 +#: appPlugins/ToolRulesCheck.py:83 appPlugins/ToolRulesCheck.py:92 +#: appPlugins/ToolSolderPaste.py:88 appPlugins/ToolSolderPaste.py:97 +#: appPlugins/ToolSub.py:129 appPlugins/ToolSub.py:138 +#: appPlugins/ToolTransform.py:54 appPlugins/ToolTransform.py:63 #, fuzzy #| msgid "plugin_tab" msgid "Plugin" msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4851 +#: appEditors/AppGeoEditor.py:170 appEditors/AppGeoEditor.py:3118 +#: appGUI/MainGUI.py:706 appGUI/MainGUI.py:4865 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Utensile buffer" -#: appEditors/AppGeoEditor.py:174 appEditors/AppGeoEditor.py:191 -#: appEditors/AppGeoEditor.py:208 appEditors/AppGeoEditor.py:3095 -#: appEditors/AppGeoEditor.py:3121 appEditors/AppGeoEditor.py:3147 -#: appEditors/AppGerberEditor.py:5794 +#: appEditors/AppGeoEditor.py:186 appEditors/AppGeoEditor.py:203 +#: appEditors/AppGeoEditor.py:220 appEditors/AppGeoEditor.py:3137 +#: appEditors/AppGeoEditor.py:3163 appEditors/AppGeoEditor.py:3189 +#: appEditors/AppGerberEditor.py:5795 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Valore per la distanza buffer mancante o del formato errato. Aggiungilo e " "riprova." -#: appEditors/AppGeoEditor.py:225 +#: appEditors/AppGeoEditor.py:237 msgid "Text Input Tool" msgstr "Strumento inserimento testo" -#: appEditors/AppGeoEditor.py:275 +#: appEditors/AppGeoEditor.py:287 msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appGUI/ObjectUI.py:306 +#: appEditors/AppGeoEditor.py:361 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appGUI/ObjectUI.py:306 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appPlugins/ToolCopperThieving.py:1500 appPlugins/ToolCopperThieving.py:1540 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolFiducials.py:892 -#: appPlugins/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1557 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolFiducials.py:910 +#: appPlugins/ToolPunchGerber.py:2087 msgid "Size" msgstr "Dimensione" -#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1691 +#: appEditors/AppGeoEditor.py:365 appGUI/MainGUI.py:1703 msgid "Text" msgstr "Testo" -#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1611 +#: appEditors/AppGeoEditor.py:376 appGUI/MainGUI.py:1623 msgid "Apply" msgstr "Applica" -#: appEditors/AppGeoEditor.py:398 +#: appEditors/AppGeoEditor.py:420 msgid "Text Tool" msgstr "Utensile testo" -#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1127 appPlugins/ToolDrilling.py:911 -#: appPlugins/ToolDrilling.py:1260 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3374 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:2585 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:363 -#: appPlugins/ToolNCC.py:2542 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3116 +#: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1129 appPlugins/ToolDrilling.py:920 +#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3392 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:2561 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:665 +#: appPlugins/ToolNCC.py:2575 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:596 appPlugins/ToolPaint.py:3138 msgid "Tool" msgstr "Strumenti" -#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 -#: appGUI/MainGUI.py:708 +#: appEditors/AppGeoEditor.py:488 appEditors/AppGeoEditor.py:646 +#: appGUI/MainGUI.py:710 msgid "Paint Tool" msgstr "Strumento disegno" -#: appEditors/AppGeoEditor.py:494 +#: appEditors/AppGeoEditor.py:516 msgid "Diameter of the tool to be used in the operation." msgstr "Diametro dell'utensile da usare per questa operazione." -#: appEditors/AppGeoEditor.py:540 +#: appEditors/AppGeoEditor.py:562 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2463,73 +2511,73 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:1197 appEditors/AppGeoEditor.py:1220 -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1391 -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGeoEditor.py:1461 -#: appEditors/AppGeoEditor.py:1492 appEditors/AppGeoEditor.py:1517 -#: appEditors/AppGeoEditor.py:2710 appEditors/AppGeoEditor.py:2781 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppGerberEditor.py:7172 -#: appEditors/AppGerberEditor.py:7195 appEditors/AppGerberEditor.py:7340 -#: appEditors/AppGerberEditor.py:7373 appEditors/AppGerberEditor.py:7416 -#: appEditors/AppGerberEditor.py:7457 appEditors/AppGerberEditor.py:7493 -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:1239 appEditors/AppGeoEditor.py:1262 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGeoEditor.py:1433 +#: appEditors/AppGeoEditor.py:1468 appEditors/AppGeoEditor.py:1503 +#: appEditors/AppGeoEditor.py:1534 appEditors/AppGeoEditor.py:1559 +#: appEditors/AppGeoEditor.py:2752 appEditors/AppGeoEditor.py:2823 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppGerberEditor.py:7183 +#: appEditors/AppGerberEditor.py:7206 appEditors/AppGerberEditor.py:7351 +#: appEditors/AppGerberEditor.py:7384 appEditors/AppGerberEditor.py:7427 +#: appEditors/AppGerberEditor.py:7468 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGerberEditor.py:7540 msgid "No shape selected." msgstr "Nessuna forma selezionata." -#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:7096 -#: appGUI/MainGUI.py:712 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGeoEditor.py:1163 +#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:7107 +#: appGUI/MainGUI.py:714 msgid "Transform Tool" msgstr "Strumento trasformazione" -#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 -#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:6746 +#: appEditors/AppGeoEditor.py:711 appEditors/AppGeoEditor.py:803 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:6747 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:696 msgid "Rotate" msgstr "Ruota" -#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6655 -#: appPlugins/ToolTransform.py:558 +#: appEditors/AppGeoEditor.py:712 appEditors/AppGerberEditor.py:6656 +#: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Inclina/Taglia" -#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6405 -#: appEditors/AppGerberEditor.py:6656 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:1266 appGUI/MainGUI.py:1740 appGUI/MainGUI.py:2479 -#: appGUI/MainGUI.py:5119 appGUI/ObjectUI.py:116 +#: appEditors/AppGeoEditor.py:713 appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6657 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1752 appGUI/MainGUI.py:2493 +#: appGUI/MainGUI.py:5133 appGUI/ObjectUI.py:116 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appPlugins/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:575 msgid "Scale" msgstr "Scala" -#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6657 -#: appPlugins/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:714 appEditors/AppGerberEditor.py:6658 +#: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Specchia" -#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6359 -#: appEditors/AppGerberEditor.py:6659 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:1738 -#: appGUI/MainGUI.py:2477 appGUI/MainGUI.py:5110 +#: appEditors/AppGeoEditor.py:716 appEditors/AppGerberEditor.py:6360 +#: appEditors/AppGerberEditor.py:6660 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:2491 appGUI/MainGUI.py:5124 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appPlugins/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:578 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6690 -#: appGUI/GUIElements.py:3871 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6691 +#: appGUI/GUIElements.py:3896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appPlugins/ToolDblSided.py:848 appPlugins/ToolDblSided.py:1024 -#: appPlugins/ToolFilm.py:1218 appPlugins/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolDblSided.py:1035 +#: appPlugins/ToolFilm.py:1241 appPlugins/ToolTransform.py:610 msgid "Reference" msgstr "Riferimento" -#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6692 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:6693 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2546,65 +2594,65 @@ msgstr "" "- Punto -> un punto custom definito dalle coordinate X,Y\n" "- Selezione Min -> il punto (minx, miny) del contenitore della selezione" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 +#: appPlugins/ToolTransform.py:620 msgid "Origin" msgstr "Origine" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 -#: appEditors/AppGerberEditor.py:6700 appEditors/AppGerberEditor.py:7105 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 +#: appEditors/AppGerberEditor.py:6701 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:245 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolFollow.py:733 appPlugins/ToolIsolation.py:3559 -#: appPlugins/ToolNCC.py:4595 appPlugins/ToolPaint.py:3262 -#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 -#: defaults.py:585 +#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3577 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPunchGerber.py:2290 appPlugins/ToolTransform.py:620 +#: defaults.py:586 msgid "Selection" msgstr "Selezione" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appPlugins/ToolDblSided.py:859 appPlugins/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:870 appPlugins/ToolTransform.py:620 msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 msgid "Minimum" msgstr "Minimo" -#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:7002 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGeoEditor.py:1059 +#: appEditors/AppGerberEditor.py:6707 appEditors/AppGerberEditor.py:7003 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appPlugins/ToolExtract.py:1157 appPlugins/ToolExtract.py:1175 -#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 -#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 -#: app_Main.py:8555 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolExtract.py:1192 +#: appPlugins/ToolPunchGerber.py:2165 appPlugins/ToolPunchGerber.py:2275 +#: appPlugins/ToolTransform.py:626 appPlugins/ToolTransform.py:952 +#: app_Main.py:8746 msgid "Value" msgstr "Valore" -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6708 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6709 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appPlugins/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:628 msgid "A point of reference in format X,Y." msgstr "Un punto di riferimento nel formato X,Y." -#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6717 -#: appPlugins/ToolTransform.py:621 +#: appEditors/AppGeoEditor.py:774 appEditors/AppGerberEditor.py:6718 +#: appPlugins/ToolTransform.py:637 msgid "Add point coordinates from clipboard." msgstr "Aggiungi coordinate del punto dagli appunti." -#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6732 +#: appEditors/AppGeoEditor.py:789 appEditors/AppGerberEditor.py:6733 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appPlugins/ToolTransform.py:666 +#: appPlugins/ToolTransform.py:682 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2616,8 +2664,8 @@ msgstr "" "Numeri positivi per il senso orario.\n" "Numeri negativi per il senso antiorario." -#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6748 -#: appPlugins/ToolTransform.py:682 +#: appEditors/AppGeoEditor.py:805 appEditors/AppGerberEditor.py:6749 +#: appPlugins/ToolTransform.py:698 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2627,32 +2675,32 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati." -#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 -#: appEditors/AppGerberEditor.py:6768 appEditors/AppGerberEditor.py:6830 +#: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:887 +#: appEditors/AppGerberEditor.py:6769 appEditors/AppGerberEditor.py:6831 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:718 appPlugins/ToolTransform.py:780 msgid "Link" msgstr "Collegamento" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 -#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appEditors/AppGeoEditor.py:827 appEditors/AppGeoEditor.py:889 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6833 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:720 appPlugins/ToolTransform.py:782 msgid "Link the Y entry to X entry and copy its content." msgstr "Collega il valore di Y a quello di X e copia il contenuto." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6775 +#: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6776 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appPlugins/ToolFilm.py:1295 appPlugins/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1318 appPlugins/ToolTransform.py:725 msgid "X angle" msgstr "Angolo X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:6777 appEditors/AppGerberEditor.py:6798 -#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:834 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6778 appEditors/AppGerberEditor.py:6799 +#: appPlugins/ToolTransform.py:727 appPlugins/ToolTransform.py:748 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2660,14 +2708,14 @@ msgstr "" "Angolo per l'azione di inclinazione, in gradi.\n" "Numero float compreso tra -360 e 360." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6785 -#: appPlugins/ToolTransform.py:719 +#: appEditors/AppGeoEditor.py:842 appEditors/AppGerberEditor.py:6786 +#: appPlugins/ToolTransform.py:735 msgid "Skew X" msgstr "Inclinazione X" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 -#: appEditors/AppGerberEditor.py:6787 appEditors/AppGerberEditor.py:6808 -#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGeoEditor.py:865 +#: appEditors/AppGerberEditor.py:6788 appEditors/AppGerberEditor.py:6809 +#: appPlugins/ToolTransform.py:737 appPlugins/ToolTransform.py:758 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2677,39 +2725,39 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati." -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6796 +#: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6797 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appPlugins/ToolFilm.py:1304 appPlugins/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1327 appPlugins/ToolTransform.py:746 msgid "Y angle" msgstr "Angolo Y" -#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6806 -#: appPlugins/ToolTransform.py:740 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGerberEditor.py:6807 +#: appPlugins/ToolTransform.py:756 msgid "Skew Y" msgstr "Inclina Y" -#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6837 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6838 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appPlugins/ToolFilm.py:1251 appPlugins/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1274 appPlugins/ToolTransform.py:787 msgid "X factor" msgstr "Fattore X" -#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6839 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:6840 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:789 msgid "Factor for scaling on X axis." msgstr "Fattore di scala sull'asse X." -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6846 -#: appPlugins/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:6847 +#: appPlugins/ToolTransform.py:796 msgid "Scale X" msgstr "Scala X" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 -#: appEditors/AppGerberEditor.py:6848 appEditors/AppGerberEditor.py:6868 -#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6849 appEditors/AppGerberEditor.py:6869 +#: appPlugins/ToolTransform.py:798 appPlugins/ToolTransform.py:818 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2719,60 +2767,60 @@ msgstr "" "Il punto di riferimento dipende\n" "dallo stato della casella di controllo Riferimento scala." -#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6858 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appPlugins/ToolFilm.py:1260 appPlugins/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1283 appPlugins/ToolTransform.py:807 msgid "Y factor" msgstr "Fattore Y" -#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6859 +#: appEditors/AppGeoEditor.py:916 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appPlugins/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:809 msgid "Factor for scaling on Y axis." msgstr "Fattore di scala sull'asse Y." -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6866 -#: appPlugins/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6867 +#: appPlugins/ToolTransform.py:816 msgid "Scale Y" msgstr "Scala Y" -#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6893 -#: appPlugins/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:950 appEditors/AppGerberEditor.py:6894 +#: appPlugins/ToolTransform.py:843 msgid "Flip on X" msgstr "Capovolgi in X" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 -#: appEditors/AppGerberEditor.py:6895 appEditors/AppGerberEditor.py:6900 -#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGeoEditor.py:957 +#: appEditors/AppGerberEditor.py:6896 appEditors/AppGerberEditor.py:6901 +#: appPlugins/ToolTransform.py:845 appPlugins/ToolTransform.py:850 msgid "Flip the selected object(s) over the X axis." msgstr "Capovolgi gli oggetti selezionati sull'asse X." -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6898 -#: appPlugins/ToolTransform.py:832 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:6899 +#: appPlugins/ToolTransform.py:848 msgid "Flip on Y" msgstr "Capovolgi in Y" -#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6919 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appPlugins/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:868 msgid "X val" msgstr "Valore X" -#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6920 +#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6921 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appPlugins/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:870 msgid "Distance to offset on X axis. In current units." msgstr "Distanza da applicare sull'asse X. In unità correnti." -#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6927 -#: appPlugins/ToolTransform.py:861 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6928 +#: appPlugins/ToolTransform.py:877 msgid "Offset X" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 -#: appEditors/AppGerberEditor.py:6929 appEditors/AppGerberEditor.py:6949 -#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGeoEditor.py:1006 +#: appEditors/AppGerberEditor.py:6930 appEditors/AppGerberEditor.py:6950 +#: appPlugins/ToolTransform.py:879 appPlugins/ToolTransform.py:899 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2782,36 +2830,36 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati.\n" -#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6938 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6939 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appPlugins/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:888 msgid "Y val" msgstr "Valore Y" -#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6940 +#: appEditors/AppGeoEditor.py:997 appEditors/AppGerberEditor.py:6941 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appPlugins/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:890 msgid "Distance to offset on Y axis. In current units." msgstr "Distanza da applicare sull'asse Y. In unità correnti." -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6947 -#: appPlugins/ToolTransform.py:881 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6948 +#: appPlugins/ToolTransform.py:897 msgid "Offset Y" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:1024 appEditors/AppGerberEditor.py:6968 #: appGUI/ObjectUI.py:463 appGUI/ObjectUI.py:500 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolQRCode.py:887 -#: appPlugins/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:295 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolTransform.py:917 msgid "Rounded" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:1026 appEditors/AppGerberEditor.py:6970 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appPlugins/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:919 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2823,17 +2871,17 @@ msgstr "" "Se non selezionato, il buffer seguirà l'esatta geometria\n" "della forma bufferizzata." -#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 -#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 -#: appPlugins/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 +#: appPlugins/ToolDistance.py:567 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolTransform.py:927 msgid "Distance" msgstr "Distanza" -#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:1036 appEditors/AppGerberEditor.py:6980 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appPlugins/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:929 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2845,13 +2893,13 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito con la 'distanza'." -#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6991 -#: appPlugins/ToolTransform.py:925 +#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6992 +#: appPlugins/ToolTransform.py:941 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6993 -#: appPlugins/ToolTransform.py:927 +#: appEditors/AppGeoEditor.py:1050 appEditors/AppGerberEditor.py:6994 +#: appPlugins/ToolTransform.py:943 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2859,9 +2907,9 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando la distanza." -#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7004 +#: appEditors/AppGeoEditor.py:1061 appEditors/AppGerberEditor.py:7005 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appPlugins/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:954 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2874,13 +2922,13 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito in base al 'Valore'." -#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7017 -#: appPlugins/ToolTransform.py:951 +#: appEditors/AppGeoEditor.py:1074 appEditors/AppGerberEditor.py:7018 +#: appPlugins/ToolTransform.py:967 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7019 -#: appPlugins/ToolTransform.py:953 +#: appEditors/AppGeoEditor.py:1076 appEditors/AppGerberEditor.py:7020 +#: appPlugins/ToolTransform.py:969 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2888,273 +2936,273 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando il fattore." -#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7104 +#: appEditors/AppGeoEditor.py:1175 appEditors/AppGerberEditor.py:7115 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2769 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolPanelize.py:1171 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:911 appPlugins/ToolDrilling.py:2807 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolPanelize.py:1185 +#: appPlugins/ToolTransform.py:620 msgid "Object" msgstr "Oggetto" -#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7180 -#: appPlugins/ToolTransform.py:168 +#: appEditors/AppGeoEditor.py:1247 appEditors/AppGerberEditor.py:7191 +#: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Valori del formato punto non corrette. Il formato è X,Y" -#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7205 -#: appPlugins/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:1272 appEditors/AppGerberEditor.py:7216 +#: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "La trasformazione di rotazione non può essere eseguita per un valore pari a " "0." -#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 -#: appEditors/AppGerberEditor.py:7263 appEditors/AppGerberEditor.py:7284 -#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 +#: appEditors/AppGeoEditor.py:1330 appEditors/AppGeoEditor.py:1351 +#: appEditors/AppGerberEditor.py:7274 appEditors/AppGerberEditor.py:7295 +#: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "La trasformazione in scala non può essere eseguita per un fattore 0 o 1." -#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 -#: appEditors/AppGerberEditor.py:7297 appEditors/AppGerberEditor.py:7306 -#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 +#: appEditors/AppGeoEditor.py:1364 appEditors/AppGeoEditor.py:1373 +#: appEditors/AppGerberEditor.py:7308 appEditors/AppGerberEditor.py:7317 +#: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La trasformazione offset non può essere eseguita per un valore pari a 0." -#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1403 appPlugins/ToolTransform.py:330 msgid "Rotating" msgstr "Sto ruotando" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGeoEditor.py:1409 -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGeoEditor.py:1477 -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGeoEditor.py:1531 -#: appEditors/AppGerberEditor.py:7357 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7439 appEditors/AppGerberEditor.py:7478 -#: appEditors/AppGerberEditor.py:7522 appEditors/AppGerberEditor.py:7558 -#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 -#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 -#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 -#: app_Main.py:6556 app_Main.py:6602 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1485 appEditors/AppGeoEditor.py:1519 +#: appEditors/AppGeoEditor.py:1552 appEditors/AppGeoEditor.py:1573 +#: appEditors/AppGerberEditor.py:7368 appEditors/AppGerberEditor.py:7410 +#: appEditors/AppGerberEditor.py:7450 appEditors/AppGerberEditor.py:7489 +#: appEditors/AppGerberEditor.py:7533 appEditors/AppGerberEditor.py:7569 +#: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 +#: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 +#: app_Main.py:6741 app_Main.py:6787 msgid "Action was not executed" msgstr "L'azione non è stata eseguita" -#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1436 appPlugins/ToolTransform.py:362 msgid "Flipping" msgstr "Sto eseguendo il Flip" -#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7388 -#: appPlugins/ToolTransform.py:363 app_Main.py:6554 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:7399 +#: appPlugins/ToolTransform.py:379 app_Main.py:6739 msgid "Flip on Y axis done" msgstr "Capovolgimento in Y effettuato" -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7396 -#: appPlugins/ToolTransform.py:372 app_Main.py:6600 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:7407 +#: appPlugins/ToolTransform.py:388 app_Main.py:6785 msgid "Flip on X axis done" msgstr "Capovolgimento in X effettuato" -#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1471 appPlugins/ToolTransform.py:407 msgid "Skewing" msgstr "Sto inclinando" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGeoEditor.py:1480 appEditors/AppGerberEditor.py:7446 msgid "Skew on the X axis done" msgstr "Inclinazione sull'asse X effettuata" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7437 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGerberEditor.py:7448 msgid "Skew on the Y axis done" msgstr "Inclinazione sull'asse Y effettuata" -#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1506 appPlugins/ToolTransform.py:441 msgid "Scaling" msgstr "Sto riscalando" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7473 +#: appEditors/AppGeoEditor.py:1515 appEditors/AppGerberEditor.py:7484 msgid "Scale on the X axis done" msgstr "Riscalatura su asse X effettuata" -#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:7486 msgid "Scale on the Y axis done" msgstr "Riscalatura su asse Y effettuata" -#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1537 appPlugins/ToolTransform.py:476 msgid "Offsetting" msgstr "Applicazione offset" -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 -#: appEditors/AppGerberEditor.py:7517 appEditors/AppGerberEditor.py:7590 +#: appEditors/AppGeoEditor.py:1547 appEditors/AppGeoEditor.py:1605 +#: appEditors/AppGerberEditor.py:7528 appEditors/AppGerberEditor.py:7601 msgid "Offset on the X axis done" msgstr "Offset sull'asse X applicato" -#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGeoEditor.py:1549 appEditors/AppGerberEditor.py:7530 msgid "Offset on the Y axis done" msgstr "Offset sull'asse Y applicato" -#: appEditors/AppGeoEditor.py:1520 +#: appEditors/AppGeoEditor.py:1562 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:601 -#: appPlugins/ToolCopperThieving.py:804 appPlugins/ToolCopperThieving.py:817 -#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 -#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3105 -#: appPlugins/ToolNCC.py:3210 appPlugins/ToolNCC.py:3225 -#: appPlugins/ToolNCC.py:3492 appPlugins/ToolNCC.py:3593 -#: appPlugins/ToolNCC.py:3608 appPlugins/ToolTransform.py:497 camlib.py:1114 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:618 +#: appPlugins/ToolCopperThieving.py:821 appPlugins/ToolCopperThieving.py:834 +#: appPlugins/ToolIsolation.py:1587 appPlugins/ToolNCC.py:2086 +#: appPlugins/ToolNCC.py:2113 appPlugins/ToolNCC.py:2221 +#: appPlugins/ToolNCC.py:2234 appPlugins/ToolNCC.py:3138 +#: appPlugins/ToolNCC.py:3243 appPlugins/ToolNCC.py:3258 +#: appPlugins/ToolNCC.py:3525 appPlugins/ToolNCC.py:3626 +#: appPlugins/ToolNCC.py:3641 appPlugins/ToolTransform.py:513 camlib.py:1114 msgid "Buffering" msgstr "Riempimento" -#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7554 -#: appPlugins/ToolTransform.py:518 +#: appEditors/AppGeoEditor.py:1569 appEditors/AppGerberEditor.py:7565 +#: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Bugger applicato" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7562 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:7573 msgid "Rotate ..." msgstr "Ruota ..." -#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7563 -#: appEditors/AppGerberEditor.py:7615 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGeoEditor.py:1630 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7574 +#: appEditors/AppGerberEditor.py:7626 appEditors/AppGerberEditor.py:7642 msgid "Enter an Angle Value (degrees)" msgstr "Inserire un angolo (in gradi)" -#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7572 -#: appPlugins/ToolTransform.py:334 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7583 +#: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotazione effettuata" -#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7575 +#: appEditors/AppGeoEditor.py:1590 appEditors/AppGerberEditor.py:7586 msgid "Rotate cancelled" msgstr "Ruota annullato" -#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7580 +#: appEditors/AppGeoEditor.py:1595 appEditors/AppGerberEditor.py:7591 msgid "Offset on X axis ..." msgstr "Offset su asse X ..." -#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7599 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:1614 +#: appEditors/AppGerberEditor.py:7592 appEditors/AppGerberEditor.py:7610 msgid "Enter a distance Value" msgstr "Valore di distanza" -#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7593 +#: appEditors/AppGeoEditor.py:1608 appEditors/AppGerberEditor.py:7604 msgid "Offset X cancelled" msgstr "Offset X annullato" -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7609 msgid "Offset on Y axis ..." msgstr "Offset su asse Y ..." -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7608 +#: appEditors/AppGeoEditor.py:1623 appEditors/AppGerberEditor.py:7619 msgid "Offset on Y axis done" msgstr "Offset su Y applicato" -#: appEditors/AppGeoEditor.py:1584 +#: appEditors/AppGeoEditor.py:1626 msgid "Offset on the Y axis canceled" msgstr "Offset sull'asse Y annullata" -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7614 +#: appEditors/AppGeoEditor.py:1629 appEditors/AppGerberEditor.py:7625 msgid "Skew on X axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7624 +#: appEditors/AppGeoEditor.py:1639 appEditors/AppGerberEditor.py:7635 msgid "Skew on X axis done" msgstr "Deformazione in X applicata" -#: appEditors/AppGeoEditor.py:1600 +#: appEditors/AppGeoEditor.py:1642 msgid "Skew on X axis canceled" msgstr "Deformazione in X annullata" -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7630 +#: appEditors/AppGeoEditor.py:1645 appEditors/AppGerberEditor.py:7641 msgid "Skew on Y axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7640 +#: appEditors/AppGeoEditor.py:1655 appEditors/AppGerberEditor.py:7651 msgid "Skew on Y axis done" msgstr "Deformazione in Y applicata" -#: appEditors/AppGeoEditor.py:1616 +#: appEditors/AppGeoEditor.py:1658 msgid "Skew on Y axis canceled" msgstr "Deformazione in Y annullata" -#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGeoEditor.py:2089 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Clicca sul punto centrale ..." -#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2102 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Fare clic sul punto perimetrale per completare ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Fare clic sul punto iniziale ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2191 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Clicca sul punto 3 ..." -#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Clicca sul punto di stop ..." -#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2198 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Clicca sul punto di stop per completare ..." -#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2200 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Clicca sul punto 2 per completare ..." -#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2202 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Clicca sul punto centrale per completare ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2228 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Start -> Stop -> Centro. Clicca sul punto di partenza ..." -#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2231 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Clicca sul punto1 ..." -#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2234 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Start -> Stop. Clicca sul punto centrale ..." -#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 +#: appEditors/AppGeoEditor.py:2406 appEditors/AppGeoEditor.py:2481 msgid "Click on 1st corner ..." msgstr "Clicca sul primo angolo ..." -#: appEditors/AppGeoEditor.py:2376 +#: appEditors/AppGeoEditor.py:2418 msgid "Click on opposite corner to complete ..." msgstr "Clicca sull'angolo opposto per completare ..." -#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGeoEditor.py:2543 appEditors/AppGeoEditor.py:2609 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Indietro di un punto ..." -#: appEditors/AppGeoEditor.py:2605 +#: appEditors/AppGeoEditor.py:2647 #, fuzzy #| msgid "Selected plots enabled..." msgid "Selection not allowed. Wait ..." msgstr "Tracce selezionate attive..." -#: appEditors/AppGeoEditor.py:2789 +#: appEditors/AppGeoEditor.py:2831 msgid "Click on destination point ..." msgstr "Clicca sul punto di destinazione ..." -#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2861 appPlugins/ToolMove.py:163 msgid "Moving" msgstr "Spostamento" -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:3035 appEditors/AppGerberEditor.py:1013 msgid "Click on 1st point ..." msgstr "Clicca sul primo punto ..." -#: appEditors/AppGeoEditor.py:3017 +#: appEditors/AppGeoEditor.py:3059 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3162,63 +3210,63 @@ msgstr "" "Font (carattere) non supportato. Sono supportati solo Regular, Bold, Italic " "e BoldItalic. Errore" -#: appEditors/AppGeoEditor.py:3025 +#: appEditors/AppGeoEditor.py:3067 msgid "No text to add." msgstr "Nessun testo da aggiungere." -#: appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3114 msgid "Create buffer geometry ..." msgstr "Crea geometria buffer ..." -#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3250 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Seleziona una forma da utilizzare come area di eliminazione ..." -#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 -#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3252 appEditors/AppGeoEditor.py:3278 +#: appEditors/AppGeoEditor.py:3284 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Fai clic per selezionare la forma di cancellazione ..." -#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 +#: appEditors/AppGeoEditor.py:3288 appEditors/AppGerberEditor.py:2468 msgid "Click to erase ..." msgstr "Clicca per cancellare ..." -#: appEditors/AppGeoEditor.py:3325 +#: appEditors/AppGeoEditor.py:3367 msgid "Create Paint geometry ..." msgstr "Crea geometria di disegno ..." -#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 +#: appEditors/AppGeoEditor.py:3380 appEditors/AppGerberEditor.py:3224 msgid "Shape transformations ..." msgstr "Trasformazioni di forma ..." -#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:901 +#: appEditors/AppGeoEditor.py:3443 appGUI/ObjectUI.py:901 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Editor Geometrie" -#: appEditors/AppGeoEditor.py:3424 +#: appEditors/AppGeoEditor.py:3466 msgid "Tool dia" msgstr "Diametro utensile" -#: appEditors/AppGeoEditor.py:3426 +#: appEditors/AppGeoEditor.py:3468 #, fuzzy #| msgid "Fixed hole diameter." msgid "Edited tool diameter." msgstr "Diametro foro fisso." -#: appEditors/AppGeoEditor.py:3436 +#: appEditors/AppGeoEditor.py:3478 msgid "Geometry Table" msgstr "Tabella Geometrie" -#: appEditors/AppGeoEditor.py:3438 +#: appEditors/AppGeoEditor.py:3480 msgid "The list of geometry elements inside the edited object." msgstr "Lista degli elementi geometria nell'oggetto editato." -#: appEditors/AppGeoEditor.py:3469 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6191 msgid "Zoom on selection" msgstr "Zoom sulla selezione" -#: appEditors/AppGeoEditor.py:3478 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:3520 appEditors/AppGerberEditor.py:6200 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 @@ -3241,45 +3289,46 @@ msgstr "Zoom sulla selezione" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:392 appPlugins/ToolFiducials.py:885 -#: appPlugins/ToolFollow.py:729 appPlugins/ToolInvertGerber.py:249 -#: appPlugins/ToolLevelling.py:1832 appPlugins/ToolQRCode.py:795 -#: appPlugins/ToolSolderPaste.py:1271 +#: appPlugins/ToolCalibration.py:792 appPlugins/ToolCorners.py:766 +#: appPlugins/ToolEtchCompensation.py:410 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolFollow.py:743 appPlugins/ToolInvertGerber.py:267 +#: appPlugins/ToolLevelling.py:1842 appPlugins/ToolQRCode.py:811 +#: appPlugins/ToolSolderPaste.py:1290 msgid "Parameters" msgstr "Parametri" -#: appEditors/AppGeoEditor.py:3480 appEditors/AppGerberEditor.py:6201 +#: appEditors/AppGeoEditor.py:3522 appEditors/AppGerberEditor.py:6202 msgid "Geometry parameters." msgstr "Parametri Geometria." -#: appEditors/AppGeoEditor.py:3485 +#: appEditors/AppGeoEditor.py:3527 msgid "Is Valid" msgstr "E' valido" -#: appEditors/AppGeoEditor.py:3492 +#: appEditors/AppGeoEditor.py:3534 msgid "Is Empty" msgstr "E' vuoto" -#: appEditors/AppGeoEditor.py:3499 +#: appEditors/AppGeoEditor.py:3541 msgid "Is Ring" msgstr "E' Anello" -#: appEditors/AppGeoEditor.py:3506 +#: appEditors/AppGeoEditor.py:3548 msgid "Is CCW" msgstr "E' Antiorario" -#: appEditors/AppGeoEditor.py:3508 appEditors/AppGeoEditor.py:4161 +#: appEditors/AppGeoEditor.py:3550 appEditors/AppGeoEditor.py:4203 msgid "Change" msgstr "Cambia" -#: appEditors/AppGeoEditor.py:3511 +#: appEditors/AppGeoEditor.py:3553 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." @@ -3287,51 +3336,51 @@ msgstr "" "Cambia l'orientamento dell'elemento geometria.\n" "Funziona con LinearRing e Poligoni." -#: appEditors/AppGeoEditor.py:3519 +#: appEditors/AppGeoEditor.py:3561 msgid "Is Simple" msgstr "E' Semplice" -#: appEditors/AppGeoEditor.py:3528 +#: appEditors/AppGeoEditor.py:3570 msgid "The length of the geometry element." msgstr "Lunghezza dell'elemento geometria." -#: appEditors/AppGeoEditor.py:3537 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6239 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:804 +#: appPlugins/ToolFiducials.py:822 msgid "Coordinates" msgstr "Coordinate" -#: appEditors/AppGeoEditor.py:3539 appEditors/AppGeoEditor.py:3545 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGeoEditor.py:3581 appEditors/AppGeoEditor.py:3587 +#: appEditors/AppGerberEditor.py:6241 appEditors/AppGerberEditor.py:6247 msgid "The coordinates of the selected geometry element." msgstr "Coordinate dell'elemento geometria selezionato." -#: appEditors/AppGeoEditor.py:3550 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:3592 appEditors/AppGerberEditor.py:6252 msgid "Vertex Points" msgstr "Punti Vertici" -#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6253 +#: appEditors/AppGeoEditor.py:3594 appEditors/AppGerberEditor.py:6254 msgid "The number of vertex points in the selected geometry element." msgstr "Numero di punti dei vertici nell'elemento geometria selezionato." -#: appEditors/AppGeoEditor.py:3566 appEditors/AppGerberEditor.py:6267 -#: appGUI/ObjectUI.py:1863 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6268 +#: appGUI/ObjectUI.py:1857 msgid "Simplification" msgstr "Semplificazione" -#: appEditors/AppGeoEditor.py:3568 appEditors/AppGerberEditor.py:6269 -#: appGUI/ObjectUI.py:1865 +#: appEditors/AppGeoEditor.py:3610 appEditors/AppGerberEditor.py:6270 +#: appGUI/ObjectUI.py:1859 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Semplifica una geometria riducendone il numero di punti vertice." -#: appEditors/AppGeoEditor.py:3573 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1895 +#: appEditors/AppGeoEditor.py:3615 appEditors/AppGerberEditor.py:6275 +#: appGUI/ObjectUI.py:1889 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Tolleranza" -#: appEditors/AppGeoEditor.py:3575 appEditors/AppGerberEditor.py:6276 -#: appGUI/ObjectUI.py:1897 +#: appEditors/AppGeoEditor.py:3617 appEditors/AppGerberEditor.py:6277 +#: appGUI/ObjectUI.py:1891 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3339,123 +3388,123 @@ msgstr "" "Tutti i punti nell'oggetto semplificato saranno\n" "all'interno della tolleranza di distanza della geometria iniziale." -#: appEditors/AppGeoEditor.py:3587 appEditors/AppGeoEditor.py:4092 -#: appEditors/AppGerberEditor.py:4066 appEditors/AppGerberEditor.py:6289 -#: appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3629 appEditors/AppGeoEditor.py:4134 +#: appEditors/AppGerberEditor.py:4067 appEditors/AppGerberEditor.py:6290 +#: appGUI/ObjectUI.py:1903 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 -#: appObjects/FlatCAMGeometry.py:784 +#: appObjects/FlatCAMGeometry.py:786 msgid "Simplify" msgstr "Semplifica" -#: appEditors/AppGeoEditor.py:3590 appEditors/AppGerberEditor.py:6292 -#: appGUI/ObjectUI.py:1912 +#: appEditors/AppGeoEditor.py:3632 appEditors/AppGerberEditor.py:6293 +#: appGUI/ObjectUI.py:1906 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" "Semplifica un elemento geometria riducendone il numero di punti vertice." -#: appEditors/AppGeoEditor.py:3903 +#: appEditors/AppGeoEditor.py:3945 msgid "Ring" msgstr "Anello" -#: appEditors/AppGeoEditor.py:3905 app_Main.py:7785 +#: appEditors/AppGeoEditor.py:3947 app_Main.py:7970 msgid "Line" msgstr "Linea" -#: appEditors/AppGeoEditor.py:3907 appGUI/MainGUI.py:1685 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appEditors/AppGeoEditor.py:3949 appGUI/MainGUI.py:1697 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appPlugins/ToolDrilling.py:2818 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:4577 -#: appPlugins/ToolNCC.py:4634 appPlugins/ToolPaint.py:3312 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:767 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:4538 +#: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3334 msgid "Polygon" msgstr "Poligono" -#: appEditors/AppGeoEditor.py:3909 +#: appEditors/AppGeoEditor.py:3951 msgid "Multi-Line" msgstr "Multi-Linea" -#: appEditors/AppGeoEditor.py:3911 +#: appEditors/AppGeoEditor.py:3953 msgid "Multi-Polygon" msgstr "Multi-Poligono" -#: appEditors/AppGeoEditor.py:3918 +#: appEditors/AppGeoEditor.py:3960 msgid "Geo Elem" msgstr "Elemento Geom" -#: appEditors/AppGeoEditor.py:4031 +#: appEditors/AppGeoEditor.py:4073 msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4123 appEditors/AppGerberEditor.py:2641 -#: appEditors/AppGerberEditor.py:4912 appObjects/FlatCAMGeometry.py:2734 -#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 -#: appPlugins/ToolExtract.py:612 appPlugins/ToolExtract.py:723 -#: appPlugins/ToolExtract.py:798 appPlugins/ToolMilling.py:2754 -#: appPlugins/ToolOptimal.py:169 appPlugins/ToolPanelize.py:1065 -#: appPlugins/ToolQRCode.py:237 appPlugins/ToolReport.py:214 -#: appPlugins/ToolSolderPaste.py:699 appPlugins/ToolSolderPaste.py:991 -#: appPlugins/ToolSub.py:305 app_Main.py:8442 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appEditors/AppGeoEditor.py:4165 appEditors/AppGerberEditor.py:2642 +#: appEditors/AppGerberEditor.py:4913 appObjects/FlatCAMGeometry.py:2727 +#: appPlugins/ToolCutOut.py:1602 appPlugins/ToolDistance.py:199 +#: appPlugins/ToolExtract.py:629 appPlugins/ToolExtract.py:740 +#: appPlugins/ToolExtract.py:815 appPlugins/ToolOptimal.py:183 +#: appPlugins/ToolPanelize.py:1079 appPlugins/ToolQRCode.py:253 +#: appPlugins/ToolReport.py:224 appPlugins/ToolSolderPaste.py:718 +#: appPlugins/ToolSolderPaste.py:1010 appPlugins/ToolSub.py:319 +#: app_Main.py:8627 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Elaborazione" -#: appEditors/AppGeoEditor.py:4531 +#: appEditors/AppGeoEditor.py:4573 msgid "Error on inserting shapes into storage." msgstr "Errore nell'inserimento di forme nell'archivio." -#: appEditors/AppGeoEditor.py:4626 +#: appEditors/AppGeoEditor.py:4668 msgid "Grid Snap enabled." msgstr "Snap alla griglia abilitato." -#: appEditors/AppGeoEditor.py:4631 +#: appEditors/AppGeoEditor.py:4673 msgid "Grid Snap disabled." msgstr "Snap alla griglia disabilitato." -#: appEditors/AppGeoEditor.py:5015 appGUI/MainGUI.py:3454 -#: appGUI/MainGUI.py:3500 appGUI/MainGUI.py:3518 appGUI/MainGUI.py:3669 -#: appGUI/MainGUI.py:3707 appGUI/MainGUI.py:3719 +#: appEditors/AppGeoEditor.py:5057 appGUI/MainGUI.py:3468 +#: appGUI/MainGUI.py:3514 appGUI/MainGUI.py:3532 appGUI/MainGUI.py:3683 +#: appGUI/MainGUI.py:3721 appGUI/MainGUI.py:3733 msgid "Click on target point." msgstr "Fai clic sul punto target." -#: appEditors/AppGeoEditor.py:5305 appEditors/AppGeoEditor.py:5372 -#: appEditors/AppGeoEditor.py:5440 appEditors/AppGeoEditor.py:5470 -#: appEditors/AppGeoEditor.py:5523 appEditors/AppGeoEditor.py:5578 -#: appEditors/AppGeoEditor.py:5606 appEditors/AppGeoEditor.py:5631 -#: appEditors/AppGeoEditor.py:5661 appEditors/AppGeoEditor.py:5741 -#: appEditors/AppGeoEditor.py:5807 appEditors/AppGeoEditor.py:5875 -#: appPlugins/ToolCopperThieving.py:619 appPlugins/ToolFilm.py:828 -#: appPlugins/ToolFilm.py:1088 appPlugins/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5347 appEditors/AppGeoEditor.py:5414 +#: appEditors/AppGeoEditor.py:5482 appEditors/AppGeoEditor.py:5512 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5620 +#: appEditors/AppGeoEditor.py:5648 appEditors/AppGeoEditor.py:5673 +#: appEditors/AppGeoEditor.py:5703 appEditors/AppGeoEditor.py:5783 +#: appEditors/AppGeoEditor.py:5849 appEditors/AppGeoEditor.py:5917 +#: appPlugins/ToolCopperThieving.py:636 appPlugins/ToolFilm.py:850 +#: appPlugins/ToolFilm.py:1111 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Elaborazione..." -#: appEditors/AppGeoEditor.py:5306 +#: appEditors/AppGeoEditor.py:5348 msgid "Loading the Geometry into the Editor..." msgstr "Caricamento delle Geometrie nell'Editor..." -#: appEditors/AppGeoEditor.py:5348 +#: appEditors/AppGeoEditor.py:5390 msgid "Editing MultiGeo Geometry, tool" msgstr "Modifica di Geometria MultiGeo, strumento" -#: appEditors/AppGeoEditor.py:5350 appPlugins/ToolNCC.py:2544 +#: appEditors/AppGeoEditor.py:5392 appPlugins/ToolNCC.py:2577 msgid "with diameter" msgstr "con diametro" -#: appEditors/AppGeoEditor.py:5419 +#: appEditors/AppGeoEditor.py:5461 #, fuzzy #| msgid "There is no Geometry object loaded ..." msgid "Editor Exit. Geometry object was updated ..." msgstr "Nessun oggetto Geometria caricato ..." -#: appEditors/AppGeoEditor.py:5475 appEditors/AppGeoEditor.py:5530 +#: appEditors/AppGeoEditor.py:5517 appEditors/AppGeoEditor.py:5572 msgid "A selection of minimum two items is required to do Intersection." msgstr "" "Per effettuare l'intersezione è necessaria una selezione di almeno 2 " "elementi." -#: appEditors/AppGeoEditor.py:5665 appEditors/AppGeoEditor.py:5811 +#: appEditors/AppGeoEditor.py:5707 appEditors/AppGeoEditor.py:5853 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3463,41 +3512,41 @@ msgstr "" "Valore di buffer negativi non accettati. Usa l'interno del buffer per " "generare una forma \"interna\"" -#: appEditors/AppGeoEditor.py:5675 appEditors/AppGeoEditor.py:5752 -#: appEditors/AppGeoEditor.py:5820 appEditors/AppGeoEditor.py:5885 +#: appEditors/AppGeoEditor.py:5717 appEditors/AppGeoEditor.py:5794 +#: appEditors/AppGeoEditor.py:5862 appEditors/AppGeoEditor.py:5927 msgid "Nothing selected." msgstr "Niente di selezionato." -#: appEditors/AppGeoEditor.py:5679 appEditors/AppGeoEditor.py:5756 -#: appEditors/AppGeoEditor.py:5824 +#: appEditors/AppGeoEditor.py:5721 appEditors/AppGeoEditor.py:5798 +#: appEditors/AppGeoEditor.py:5866 msgid "Invalid distance." msgstr "Distanza non valida." -#: appEditors/AppGeoEditor.py:5724 appEditors/AppGeoEditor.py:5790 -#: appEditors/AppGeoEditor.py:5858 +#: appEditors/AppGeoEditor.py:5766 appEditors/AppGeoEditor.py:5832 +#: appEditors/AppGeoEditor.py:5900 #, fuzzy #| msgid "Title entry is empty." msgid "Failed, the result is empty." msgstr "Il campo titolo è vuoto." -#: appEditors/AppGeoEditor.py:5745 +#: appEditors/AppGeoEditor.py:5787 msgid "Negative buffer value is not accepted." msgstr "Il valore negativo del buffer non è accettato." -#: appEditors/AppGeoEditor.py:5878 +#: appEditors/AppGeoEditor.py:5920 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Impossibile fare Paint. Il valore di sovrapposizione deve essere inferiore a " "100%%." -#: appEditors/AppGeoEditor.py:5891 +#: appEditors/AppGeoEditor.py:5933 msgid "Invalid value for" msgstr "Valore non valido per" -#: appEditors/AppGeoEditor.py:5953 appObjects/FlatCAMGeometry.py:2813 -#: appPlugins/ToolMilling.py:2833 appPlugins/ToolPaint.py:1994 -#: appPlugins/ToolPaint.py:2204 +#: appEditors/AppGeoEditor.py:5995 appObjects/FlatCAMGeometry.py:2806 +#: appPlugins/ToolMilling.py:3113 appPlugins/ToolPaint.py:2023 +#: appPlugins/ToolPaint.py:2233 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3505,133 +3554,133 @@ msgstr "" "Impossibile fare Paint. Prova una diversa combinazione di parametri. O un " "metodo diverso di Paint" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:981 appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Devi prima selezionare una apertura nella tabella Aperture con quella " "dimensione." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "La dimensione dell'apertura è zero. Deve essere maggiore di zero." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo di apertura incompatibile. Seleziona un'apertura con tipo 'C', 'R' o " "'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Fare clic sulla posizione iniziale della matrice circolare del pad" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Seleziona la forma(e) e quindi fai clic su ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Errore. Niente di selezionato." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Errore. Poligonizza funziona solo su geometrie appartenenti alla stessa " "apertura." -#: appEditors/AppGerberEditor.py:1010 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1011 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Modalità angolo 1: 45 gradi ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Modalità angolo 2: indietro di 45 gradi ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Modalità angolo 3: 90 gradi ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Modalità angolo 4: indietro di 90 gradi ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Modalità angolo 5: angolo libero ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Traccia modalità 1: 45 gradi ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Traccia modalità 2: indietro 45 gradi ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Traccia modalità 3: 90 gradi ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Traccia modalità 4: indietro 90 gradi ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Traccia modalità 5: angolo libero ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Ridimensiona le aperture Gerber selezionate ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Buffer delle aperture selezionate ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Contrassegna le aree poligonali nel Gerber modificato ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Nulla di selezionato da spostare" -#: appEditors/AppGerberEditor.py:2815 +#: appEditors/AppGerberEditor.py:2816 #, fuzzy #| msgid "The list of geometry elements inside the edited object." msgid "Select shapes to import them into the edited object." msgstr "Lista degli elementi geometria nell'oggetto editato." -#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 -#: appPlugins/ToolPaint.py:1265 +#: appEditors/AppGerberEditor.py:3044 appEditors/AppGerberEditor.py:3126 +#: appPlugins/ToolIsolation.py:2390 appPlugins/ToolIsolation.py:2542 +#: appPlugins/ToolPaint.py:1294 msgid "Added polygon" msgstr "Poligono aggiunto" -#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 -#: appPlugins/ToolPaint.py:1267 +#: appEditors/AppGerberEditor.py:3046 appEditors/AppGerberEditor.py:3128 +#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolIsolation.py:2544 +#: appPlugins/ToolPaint.py:1296 msgid "Click to add next polygon or right click to start." msgstr "" "Fai clic per aggiungere il prossimo poligono o fai clic con il tasto destro " "per iniziare." -#: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appPlugins/ToolIsolation.py:2522 +#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appPlugins/ToolIsolation.py:2547 msgid "No polygon in selection." msgstr "Nessun poligono nella selezione." -#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 +#: appEditors/AppGerberEditor.py:3727 appEditors/AppGerberEditor.py:3731 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Il valore del codice di apertura è mancante o nel formato errato. Aggiungilo " "e riprova." -#: appEditors/AppGerberEditor.py:3768 +#: appEditors/AppGerberEditor.py:3769 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3639,158 +3688,158 @@ msgstr "" "Il valore delle dimensioni dell'apertura è mancante o nel formato errato. " "Aggiungilo nel formato (larghezza, altezza) e riprova." -#: appEditors/AppGerberEditor.py:3781 +#: appEditors/AppGerberEditor.py:3782 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Il valore della dimensione dell'apertura è mancante o nel formato errato. " "Aggiungilo e riprova." -#: appEditors/AppGerberEditor.py:3794 +#: appEditors/AppGerberEditor.py:3795 msgid "Aperture already in the aperture table." msgstr "Apertura già nella tabella di apertura." -#: appEditors/AppGerberEditor.py:3801 +#: appEditors/AppGerberEditor.py:3802 msgid "Added new aperture with code" msgstr "Aggiunta nuova apertura con codice" -#: appEditors/AppGerberEditor.py:3833 +#: appEditors/AppGerberEditor.py:3834 msgid "Select an aperture in Aperture Table" msgstr "Seleziona un'apertura nella tabella Aperture" -#: appEditors/AppGerberEditor.py:3841 +#: appEditors/AppGerberEditor.py:3842 msgid "Select an aperture in Aperture Table -->" msgstr "Seleziona un'apertura in Tabella apertura ->" -#: appEditors/AppGerberEditor.py:3855 +#: appEditors/AppGerberEditor.py:3856 msgid "Deleted aperture with code" msgstr "Apertura eliminata con codice" -#: appEditors/AppGerberEditor.py:3923 +#: appEditors/AppGerberEditor.py:3924 msgid "Dimensions need two float values separated by comma." msgstr "Le dimensioni necessitano di valori float separati da una virgola." -#: appEditors/AppGerberEditor.py:3932 +#: appEditors/AppGerberEditor.py:3933 msgid "Dimensions edited." msgstr "Dimensioni modificate." -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 -#: appEditors/AppGerberEditor.py:6096 appGUI/ObjectUI.py:306 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolPunchGerber.py:2072 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 +#: appEditors/AppGerberEditor.py:6097 appGUI/ObjectUI.py:306 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolPunchGerber.py:2087 msgid "Code" msgstr "Codice" -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 #: appGUI/ObjectUI.py:306 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:4626 appObjects/FlatCAMCNCJob.py:722 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1495 -#: app_Main.py:7687 +#: appEditors/AppGerberEditor.py:4627 appObjects/FlatCAMCNCJob.py:730 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: app_Main.py:7872 msgid "Loading" msgstr "Caricamento" -#: appEditors/AppGerberEditor.py:4758 +#: appEditors/AppGerberEditor.py:4759 msgid "Setting up the UI" msgstr "Impostazione della UI" -#: appEditors/AppGerberEditor.py:4759 +#: appEditors/AppGerberEditor.py:4760 msgid "Adding geometry finished. Preparing the GUI" msgstr "Aggiunta della geometria terminata. Preparazione della GUI" -#: appEditors/AppGerberEditor.py:4768 +#: appEditors/AppGerberEditor.py:4769 msgid "Finished loading the Gerber object into the editor." msgstr "Terminato il caricamento dell'oggetto Gerber nell'editor." -#: appEditors/AppGerberEditor.py:4902 +#: appEditors/AppGerberEditor.py:4903 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Non ci sono definizioni di Aperture nel file. Interruzione della creazione " "di Gerber." -#: appEditors/AppGerberEditor.py:4940 +#: appEditors/AppGerberEditor.py:4941 msgid "Cancelled. No aperture is selected" msgstr "Annullato. Nessuna apertura selezionata" -#: appEditors/AppGerberEditor.py:5127 app_Main.py:7129 +#: appEditors/AppGerberEditor.py:5128 app_Main.py:7314 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." -#: appEditors/AppGerberEditor.py:5475 +#: appEditors/AppGerberEditor.py:5476 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:618 +#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:626 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1156 -#: appPlugins/ToolCorners.py:611 appPlugins/ToolFiducials.py:640 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:543 app_Main.py:5007 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1173 +#: appPlugins/ToolCorners.py:630 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5158 msgid "Plotting" msgstr "Sto tracciando" -#: appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5649 msgid "Failed. No aperture geometry is selected." msgstr "Impossibile. Nessuna geometria di apertura selezionata." -#: appEditors/AppGerberEditor.py:5823 +#: appEditors/AppGerberEditor.py:5824 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "Nessuna apertura al buffer. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5854 +#: appEditors/AppGerberEditor.py:5855 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Valore del fattore di scala mancante o formato errato. Aggiungilo e riprova." -#: appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGerberEditor.py:5887 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nessuna apertura da ridimensionare. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5938 +#: appEditors/AppGerberEditor.py:5939 msgid "Polygons marked." msgstr "Poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:5940 +#: appEditors/AppGerberEditor.py:5941 msgid "No polygons were marked. None fit within the limits." msgstr "Nessun poligono contrassegnato. Nessuno risponde ai criteri." -#: appEditors/AppGerberEditor.py:6003 appGUI/MainGUI.py:762 -#: appGUI/MainGUI.py:1718 appGUI/ObjectUI.py:231 +#: appEditors/AppGerberEditor.py:6004 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:1730 appGUI/ObjectUI.py:231 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:6036 appGUI/ObjectUI.py:271 -#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 +#: appEditors/AppGerberEditor.py:6037 appGUI/ObjectUI.py:271 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Aperture" -#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:273 +#: appEditors/AppGerberEditor.py:6039 appGUI/ObjectUI.py:273 msgid "Apertures Table for the Gerber Object." msgstr "Tabella delle aperture per l'oggetto Gerber." -#: appEditors/AppGerberEditor.py:6054 appGUI/ObjectUI.py:310 +#: appEditors/AppGerberEditor.py:6055 appGUI/ObjectUI.py:310 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:312 -#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2079 +#: appEditors/AppGerberEditor.py:6057 appGUI/ObjectUI.py:312 +#: appPlugins/ToolExtract.py:1015 appPlugins/ToolPunchGerber.py:2094 msgid "Aperture Code" msgstr "Codice apertura" -#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:314 -#: appPlugins/ToolExtract.py:1000 appPlugins/ToolPunchGerber.py:2081 +#: appEditors/AppGerberEditor.py:6059 appGUI/ObjectUI.py:314 +#: appPlugins/ToolExtract.py:1017 appPlugins/ToolPunchGerber.py:2096 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo di apertura: circolare, rettangolo, macro ecc" -#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:316 -#: appPlugins/ToolExtract.py:1002 appPlugins/ToolPunchGerber.py:2083 +#: appEditors/AppGerberEditor.py:6061 appGUI/ObjectUI.py:316 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolPunchGerber.py:2098 msgid "Aperture Size:" msgstr "Dimensione apertura:" -#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:318 +#: appEditors/AppGerberEditor.py:6063 appGUI/ObjectUI.py:318 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3800,26 +3849,26 @@ msgstr "" "- (larghezza, altezza) per tipo R, O.\n" "- (diametro, nVertices) per il tipo P" -#: appEditors/AppGerberEditor.py:6089 +#: appEditors/AppGerberEditor.py:6090 msgid "Add/Delete Aperture" msgstr "Aggiungi/Cancella apertura" -#: appEditors/AppGerberEditor.py:6091 +#: appEditors/AppGerberEditor.py:6092 msgid "Add/Delete an aperture in the aperture table" msgstr "Aggiungi/Cancella apertura dalla tabella" -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6098 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Codice della nuova apertura" -#: appEditors/AppGerberEditor.py:6107 +#: appEditors/AppGerberEditor.py:6108 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Dimensione" -#: appEditors/AppGerberEditor.py:6109 +#: appEditors/AppGerberEditor.py:6110 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3833,7 +3882,7 @@ msgstr "" "calcolato come:\n" "sqrt (larghezza**2 + altezza**2)" -#: appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6127 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3845,11 +3894,11 @@ msgstr "" "R = rettangolare\n" "O = oblungo" -#: appEditors/AppGerberEditor.py:6139 +#: appEditors/AppGerberEditor.py:6140 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6142 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -3863,63 +3912,63 @@ msgstr "" "Attivo solo per aperture rettangolari (tipo R).\n" "Il formato è (larghezza, altezza)" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6164 msgid "Add a new aperture to the aperture list." msgstr "Aggiungi una apertura nella lista aperture." -#: appEditors/AppGerberEditor.py:6171 +#: appEditors/AppGerberEditor.py:6172 msgid "Delete a aperture in the aperture list" msgstr "Cancella una apertura dalla lista aperture" -#: appEditors/AppGerberEditor.py:6213 +#: appEditors/AppGerberEditor.py:6214 #, fuzzy #| msgid "Is Valid" msgid "Valid" msgstr "E' valido" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6216 #, fuzzy #| msgid "All non selected plots disabled." msgid "Show if the selected polygon is valid." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: appEditors/AppGerberEditor.py:6222 +#: appEditors/AppGerberEditor.py:6223 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 -#: appPlugins/ToolCopperThieving.py:1340 +#: appPlugins/ToolCalculators.py:571 appPlugins/ToolCalculators.py:614 +#: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Area" -#: appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGerberEditor.py:6225 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGerberEditor.py:6229 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appPlugins/ToolCopperThieving.py:1351 appPlugins/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1368 appPlugins/ToolPcbWizard.py:501 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6228 appPlugins/ToolCopperThieving.py:1353 -#: appPlugins/ToolCopperThieving.py:1710 +#: appEditors/AppGerberEditor.py:6229 appPlugins/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1727 msgid "in" msgstr "pollici" -#: appEditors/AppGerberEditor.py:6315 +#: appEditors/AppGerberEditor.py:6316 msgid "Buffer Aperture" msgstr "Aperture buffer" -#: appEditors/AppGerberEditor.py:6317 +#: appEditors/AppGerberEditor.py:6318 msgid "Buffer a aperture in the aperture list" msgstr "Buffer di un'apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:6338 +#: appEditors/AppGerberEditor.py:6339 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3933,20 +3982,20 @@ msgstr "" "- \"Smussato\": l'angolo è una linea che collega direttamente le funzioni " "che si incontrano nell'angolo" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6376 msgid "Scale Aperture" msgstr "Scala apertura" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6378 msgid "Scale a aperture in the aperture list" msgstr "Scala apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6388 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Fattore di scala" -#: appEditors/AppGerberEditor.py:6389 +#: appEditors/AppGerberEditor.py:6390 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3954,19 +4003,19 @@ msgstr "" "Il fattore in base al quale ridimensionare l'apertura selezionata.\n" "I valori possono essere compresi tra 0,0000 e 999,9999" -#: appEditors/AppGerberEditor.py:6426 +#: appEditors/AppGerberEditor.py:6427 msgid "Mark polygons" msgstr "Marchia poligoni" -#: appEditors/AppGerberEditor.py:6428 +#: appEditors/AppGerberEditor.py:6429 msgid "Mark the polygon areas." msgstr "Marchia aree poligoni." -#: appEditors/AppGerberEditor.py:6439 +#: appEditors/AppGerberEditor.py:6440 msgid "Area UPPER threshold" msgstr "Area Soglia SUPERIORE" -#: appEditors/AppGerberEditor.py:6441 +#: appEditors/AppGerberEditor.py:6442 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3974,11 +4023,11 @@ msgstr "" "Il valore di soglia, tutte le aree inferiori a questa sono contrassegnate.\n" "Può avere un valore compreso tra 0,0000 e 10000,0000" -#: appEditors/AppGerberEditor.py:6452 +#: appEditors/AppGerberEditor.py:6453 msgid "Area LOWER threshold" msgstr "Area Soglia INFERIORE" -#: appEditors/AppGerberEditor.py:6454 +#: appEditors/AppGerberEditor.py:6455 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3986,32 +4035,32 @@ msgstr "" "Il valore di soglia, tutte le aree più di questa sono contrassegnate.\n" "Può avere un valore compreso tra 0,0000 e 10000,0000" -#: appEditors/AppGerberEditor.py:6468 +#: appEditors/AppGerberEditor.py:6469 msgid "Mark" msgstr "Contrassegna" -#: appEditors/AppGerberEditor.py:6471 +#: appEditors/AppGerberEditor.py:6472 msgid "Mark the polygons that fit within limits." msgstr "Contrassegna i poligoni che rientrano nei limiti." -#: appEditors/AppGerberEditor.py:6478 +#: appEditors/AppGerberEditor.py:6479 msgid "Delete all the marked polygons." msgstr "Cancella i poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:6485 +#: appEditors/AppGerberEditor.py:6486 msgid "Clear all the markings." msgstr "Pulisci tutte le marchiature." -#: appEditors/AppGerberEditor.py:6510 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:5109 +#: appEditors/AppGerberEditor.py:6511 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:5123 msgid "Add Pad Array" msgstr "Aggiungi matrice di pad" -#: appEditors/AppGerberEditor.py:6512 +#: appEditors/AppGerberEditor.py:6513 msgid "Add an array of pads (linear or circular array)" msgstr "Aggiunge una matrice di pad (lineare o circolare)" -#: appEditors/AppGerberEditor.py:6519 +#: appEditors/AppGerberEditor.py:6520 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4019,53 +4068,53 @@ msgstr "" "Seleziona il tipo di array di pad da creare.\n" "Può essere lineare X(Y) o circolare" -#: appEditors/AppGerberEditor.py:6530 +#: appEditors/AppGerberEditor.py:6531 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Numero di pad" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6533 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:90 msgid "Specify how many pads to be in the array." msgstr "Specifica quanti pad inserire nella matrice." -#: appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7354 msgid "Appying Rotate" msgstr "Applico Rotazione" -#: appEditors/AppGerberEditor.py:7376 +#: appEditors/AppGerberEditor.py:7387 msgid "Applying Flip" msgstr "Applico il capovolgimento" -#: appEditors/AppGerberEditor.py:7419 +#: appEditors/AppGerberEditor.py:7430 msgid "Applying Skew" msgstr "Applico inclinazione" -#: appEditors/AppGerberEditor.py:7460 +#: appEditors/AppGerberEditor.py:7471 msgid "Applying Scale" msgstr "Applicare scala" -#: appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGerberEditor.py:7507 msgid "Applying Offset" msgstr "Applicazione offset" -#: appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Buffer" msgstr "Applicazione del buffer" -#: appEditors/AppGerberEditor.py:7611 +#: appEditors/AppGerberEditor.py:7622 msgid "Offset Y cancelled" msgstr "Offset Y annullato" -#: appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7638 msgid "Skew X cancelled" msgstr "Deformazione in X annullata" -#: appEditors/AppGerberEditor.py:7643 +#: appEditors/AppGerberEditor.py:7654 msgid "Skew Y cancelled" msgstr "Deformazione Y annullata" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3999 msgid "Find" msgstr "Trova" @@ -4093,13 +4142,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1974 +#: appGUI/GUIElements.py:4823 appGUI/ObjectUI.py:1968 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolExtract.py:939 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 -#: appPlugins/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:956 appPlugins/ToolFollow.py:754 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolPunchGerber.py:2036 msgid "All" msgstr "Tutto" @@ -4145,30 +4194,30 @@ msgid "Open file" msgstr "Apri il file" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMCNCJob.py:652 -#: appPlugins/ToolLevelling.py:1461 appPlugins/ToolLevelling.py:1467 -#: appPlugins/ToolLevelling.py:1653 appPlugins/ToolLevelling.py:1659 -#: appPlugins/ToolSolderPaste.py:1097 app_Main.py:7599 app_Main.py:7605 +#: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMCNCJob.py:660 +#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 +#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolSolderPaste.py:1116 app_Main.py:7784 app_Main.py:7790 msgid "Export Code ..." msgstr "Esporta il Codice ..." -#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:701 -#: appObjects/FlatCAMCNCJob.py:1108 appPlugins/ToolLevelling.py:1485 -#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolSolderPaste.py:1126 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:709 +#: appObjects/FlatCAMCNCJob.py:1116 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1145 msgid "No such file or directory" msgstr "File o directory inesistente" -#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1122 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1130 msgid "Saved to" msgstr "Salvato in" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4615 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4007 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:348 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7762 +#: appEditors/appGCodeEditor.py:82 app_Main.py:7947 msgid "Code Editor" msgstr "Editor del codice" @@ -4192,13 +4241,13 @@ msgstr "Intestazione GCode" msgid "Start GCode" msgstr "Inizio G-Code" -#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:771 -#: appPlugins/ToolCalibration.py:465 +#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:779 +#: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Codice macchina caricato nell'editor codice" -#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1994 -#: appPlugins/ToolSolderPaste.py:1012 +#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1988 +#: appPlugins/ToolSolderPaste.py:1031 msgid "GCode Editor" msgstr "Editor GCode" @@ -4206,26 +4255,23 @@ msgstr "Editor GCode" msgid "GCode" msgstr "GCode" -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2119 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:2113 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolMilling.py:3962 appPlugins/ToolReport.py:184 +#: appGUI/ObjectUI.py:2123 appObjects/FlatCAMObj.py:499 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3898 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Fori" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2295 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolMilling.py:3963 -#: appPlugins/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2333 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolMilling.py:3899 +#: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Slots" @@ -4260,59 +4306,59 @@ msgstr "Sola Lettura" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Undo" msgstr "Disfare" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Redo" msgstr "Rifare" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1709 -#: appGUI/ObjectUI.py:1976 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:1721 +#: appGUI/ObjectUI.py:1970 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Taglia" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4877 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:4891 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 -#: appGUI/MainGUI.py:2248 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:5111 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:451 -#: appPlugins/ToolPanelize.py:480 appPlugins/ToolPanelize.py:591 -#: appPlugins/ToolPanelize.py:602 appPlugins/ToolPanelize.py:634 -#: appPlugins/ToolPanelize.py:683 appPlugins/ToolPanelize.py:882 -#: appPlugins/ToolPanelize.py:914 appPlugins/ToolPanelize.py:962 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 appGUI/MainGUI.py:887 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1280 appGUI/MainGUI.py:1778 +#: appGUI/MainGUI.py:2262 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:5125 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolPanelize.py:465 +#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:605 +#: appPlugins/ToolPanelize.py:616 appPlugins/ToolPanelize.py:648 +#: appPlugins/ToolPanelize.py:697 appPlugins/ToolPanelize.py:896 +#: appPlugins/ToolPanelize.py:928 appPlugins/ToolPanelize.py:976 msgid "Copy" msgstr "Copia" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4606 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:4620 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4330,25 +4376,25 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 #: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 -#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4676 -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4881 appGUI/MainGUI.py:4981 -#: appGUI/MainGUI.py:4982 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5123 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3987 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4895 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:4996 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5137 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:583 appGUI/MainGUI.py:4619 #: appObjects/ObjectCollection.py:1151 appObjects/ObjectCollection.py:1198 -#: appPlugins/ToolIsolation.py:3609 appPlugins/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2310 msgid "Select All" msgstr "Seleziona tutto" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:4619 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4362,12 +4408,12 @@ msgstr "Scendere" #: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 #: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 app_Main.py:4656 app_Main.py:4820 -#: app_Main.py:4909 app_Main.py:9034 app_Main.py:9382 +#: appGUI/GUIElements.py:3933 app_Main.py:4806 app_Main.py:4970 +#: app_Main.py:5059 app_Main.py:9256 app_Main.py:9604 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3873 +#: appGUI/GUIElements.py:3898 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4378,19 +4424,19 @@ msgstr "" "- Relativo -> il punto di riferimento è la posizione del mouse prima del " "salto" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3903 msgid "Abs" msgstr "Assoluto" -#: appGUI/GUIElements.py:3879 +#: appGUI/GUIElements.py:3904 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3915 msgid "Location" msgstr "Locazione" -#: appGUI/GUIElements.py:3892 +#: appGUI/GUIElements.py:3917 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4402,90 +4448,90 @@ msgstr "" "Se il riferimento è relativo, il salto sarà alla distanza (x,y)\n" "dal punto di posizione attuale del mouse." -#: appGUI/GUIElements.py:3974 +#: appGUI/GUIElements.py:3999 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:3982 +#: appGUI/GUIElements.py:4007 msgid "Save Log" msgstr "Salva log" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 msgid "Clear All" msgstr "Cancella tutto" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 +#: appGUI/GUIElements.py:4132 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Digita >help< per iniziare" -#: appGUI/GUIElements.py:4693 appGUI/GUIElements.py:4710 +#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4735 msgid "Jog the Y axis." msgstr "Jog asse Y." -#: appGUI/GUIElements.py:4701 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1038 -#: appGUI/MainGUI.py:2259 +#: appGUI/GUIElements.py:4726 appGUI/MainGUI.py:434 appGUI/MainGUI.py:1041 +#: appGUI/MainGUI.py:2273 msgid "Move to Origin" msgstr "Sposta su origine" -#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4726 +#: appGUI/GUIElements.py:4743 appGUI/GUIElements.py:4751 msgid "Jog the X axis." msgstr "Jog asse X." -#: appGUI/GUIElements.py:4736 appGUI/GUIElements.py:4746 +#: appGUI/GUIElements.py:4761 appGUI/GUIElements.py:4771 msgid "Jog the Z axis." msgstr "Jog asse Z." -#: appGUI/GUIElements.py:4772 +#: appGUI/GUIElements.py:4797 msgid "Zero the CNC X axes at current position." msgstr "Azzera l'asse X alla posizione corrente." -#: appGUI/GUIElements.py:4780 +#: appGUI/GUIElements.py:4805 msgid "Zero the CNC Y axes at current position." msgstr "Azzera l'asse Y alla posizione corrente." -#: appGUI/GUIElements.py:4785 +#: appGUI/GUIElements.py:4810 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4788 +#: appGUI/GUIElements.py:4813 msgid "Zero the CNC Z axes at current position." msgstr "Azzera l'asse Z alla posizione corrente." -#: appGUI/GUIElements.py:4792 +#: appGUI/GUIElements.py:4817 msgid "Do Home" msgstr "Effettua Home" -#: appGUI/GUIElements.py:4794 +#: appGUI/GUIElements.py:4819 msgid "Perform a homing cycle on all axis." msgstr "Esegue un ciclo di home su tutti gli assi." -#: appGUI/GUIElements.py:4802 +#: appGUI/GUIElements.py:4827 msgid "Zero all CNC axes at current position." msgstr "Azzera tutti gli assi alla posizione corrente." -#: appGUI/GUIElements.py:4960 appGUI/GUIElements.py:4969 +#: appGUI/GUIElements.py:4985 appGUI/GUIElements.py:4994 msgid "Idle." msgstr "Inattivo." -#: appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5033 msgid "Application started ..." msgstr "Applicazione avviata ..." -#: appGUI/GUIElements.py:5009 +#: appGUI/GUIElements.py:5034 msgid "Hello!" msgstr "Ciao!" -#: appGUI/GUIElements.py:5068 +#: appGUI/GUIElements.py:5093 msgid "Run Script ..." msgstr "Esegui Script ..." -#: appGUI/GUIElements.py:5070 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:5095 appGUI/MainGUI.py:201 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4495,269 +4541,269 @@ msgstr "" "consentire l'automazione di alcune\n" "funzioni di FlatCAM." -#: appGUI/GUIElements.py:5079 appGUI/MainGUI.py:121 -#: appPlugins/ToolPcbWizard.py:412 appPlugins/ToolPcbWizard.py:420 +#: appGUI/GUIElements.py:5104 appGUI/MainGUI.py:123 +#: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Apri" -#: appGUI/GUIElements.py:5083 appGUI/MainGUI.py:126 appGUI/MainGUI.py:1001 -#: appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4612 app_Main.py:8934 -#: app_Main.py:8937 +#: appGUI/GUIElements.py:5108 appGUI/MainGUI.py:128 appGUI/MainGUI.py:1004 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:4626 app_Main.py:9156 +#: app_Main.py:9159 msgid "Open Project" msgstr "Apri progetto" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:996 -#: appGUI/MainGUI.py:2217 app_Main.py:8814 app_Main.py:8819 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:999 +#: appGUI/MainGUI.py:2231 app_Main.py:9036 app_Main.py:9041 msgid "Open Gerber" msgstr "Apri Gerber" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4609 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:4623 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:998 -#: appGUI/MainGUI.py:2219 app_Main.py:8854 app_Main.py:8859 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:1001 +#: appGUI/MainGUI.py:2233 app_Main.py:9076 app_Main.py:9081 msgid "Open Excellon" msgstr "Apri Excellon" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4608 appGUI/MainGUI.py:5127 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5141 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5099 appGUI/MainGUI.py:143 app_Main.py:8897 -#: app_Main.py:8902 +#: appGUI/GUIElements.py:5124 appGUI/MainGUI.py:145 app_Main.py:9119 +#: app_Main.py:9124 msgid "Open G-Code" msgstr "Apri G-Code" -#: appGUI/GUIElements.py:5109 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:5134 appGUI/MainGUI.py:332 msgid "Exit" msgstr "Esci" -#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1646 +#: appGUI/MainGUI.py:72 appGUI/MainGUI.py:74 appGUI/MainGUI.py:1658 msgid "Toggle Panel" msgstr "Attiva / disattiva pannello" -#: appGUI/MainGUI.py:82 +#: appGUI/MainGUI.py:84 msgid "File" msgstr "File" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "New Project" msgstr "Nuovo Progetto" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:89 +#: appGUI/MainGUI.py:91 msgid "Will create a new, blank project" msgstr "Creerà un nuovo progetto vuoto" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1650 appPlugins/ToolLevelling.py:2055 +#: appGUI/MainGUI.py:96 appGUI/MainGUI.py:1662 appPlugins/ToolLevelling.py:2065 msgid "New" msgstr "Nuovo" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:1664 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 -#: appObjects/FlatCAMGeometry.py:2185 appObjects/ObjectCollection.py:235 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:1339 -#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCopperThieving.py:191 -#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolCopperThieving.py:1396 -#: appPlugins/ToolCutOut.py:2373 appPlugins/ToolCutOut.py:2771 -#: appPlugins/ToolDblSided.py:694 appPlugins/ToolDblSided.py:935 -#: appPlugins/ToolFilm.py:1162 appPlugins/ToolFilm.py:1185 -#: appPlugins/ToolImage.py:158 appPlugins/ToolImage.py:216 -#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:2891 appPlugins/ToolMilling.py:3714 -#: appPlugins/ToolNCC.py:4143 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:136 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPanelize.py:1177 appPlugins/ToolSolderPaste.py:1507 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:634 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCalibration.py:1373 appPlugins/ToolCopperThieving.py:208 +#: appPlugins/ToolCopperThieving.py:1399 appPlugins/ToolCopperThieving.py:1413 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolCutOut.py:2778 +#: appPlugins/ToolDblSided.py:705 appPlugins/ToolDblSided.py:946 +#: appPlugins/ToolFilm.py:1185 appPlugins/ToolFilm.py:1208 +#: appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:233 +#: appPlugins/ToolIsolation.py:3547 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:2772 appPlugins/ToolMilling.py:3659 +#: appPlugins/ToolNCC.py:4175 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPanelize.py:1191 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:650 msgid "Geometry" msgstr "Geometria" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4591 appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:663 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:4605 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5130 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:102 msgid "Will create a new, empty Geometry Object." msgstr "Creerà un nuovo oggetto Geometria vuoto." -#: appGUI/MainGUI.py:103 +#: appGUI/MainGUI.py:105 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 -#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:416 -#: appPlugins/ToolAlignObjects.py:452 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:904 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDblSided.py:692 appPlugins/ToolDblSided.py:933 -#: appPlugins/ToolFilm.py:1161 appPlugins/ToolFilm.py:1184 -#: appPlugins/ToolImage.py:136 appPlugins/ToolImage.py:160 -#: appPlugins/ToolImage.py:216 appPlugins/ToolIsolation.py:3530 -#: appPlugins/ToolIsolation.py:3580 appPlugins/ToolNCC.py:4144 -#: appPlugins/ToolNCC.py:4611 appPlugins/ToolPaint.py:3288 -#: appPlugins/ToolPanelize.py:130 appPlugins/ToolPanelize.py:234 -#: appPlugins/ToolPanelize.py:1135 appPlugins/ToolPanelize.py:1177 -#: appPlugins/ToolPanelize.py:1276 appPlugins/ToolTransform.py:144 -#: appPlugins/ToolTransform.py:632 defaults.py:586 +#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:434 +#: appPlugins/ToolAlignObjects.py:470 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:921 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolCutOut.py:2379 +#: appPlugins/ToolDblSided.py:703 appPlugins/ToolDblSided.py:944 +#: appPlugins/ToolFilm.py:1184 appPlugins/ToolFilm.py:1207 +#: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 +#: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3548 +#: appPlugins/ToolIsolation.py:3598 appPlugins/ToolNCC.py:4176 +#: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3310 +#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:248 +#: appPlugins/ToolPanelize.py:1149 appPlugins/ToolPanelize.py:1191 +#: appPlugins/ToolPanelize.py:1290 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:648 defaults.py:587 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4585 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:5110 +#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:706 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5124 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:105 +#: appGUI/MainGUI.py:107 msgid "Will create a new, empty Gerber Object." msgstr "Creerà un nuovo oggetto Gerber vuoto." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:1668 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:417 -#: appPlugins/ToolAlignObjects.py:453 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:905 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolDblSided.py:892 appPlugins/ToolDblSided.py:934 -#: appPlugins/ToolFilm.py:1443 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:3715 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:133 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPunchGerber.py:2112 appPlugins/ToolPunchGerber.py:2127 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:633 +#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:435 +#: appPlugins/ToolAlignObjects.py:471 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:922 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolDblSided.py:704 +#: appPlugins/ToolDblSided.py:903 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1466 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:3660 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPunchGerber.py:2127 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:649 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:4603 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:110 +#: appGUI/MainGUI.py:112 msgid "Will create a new, empty Excellon Object." msgstr "Creerà un nuovo oggetto Excellon vuoto." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:117 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:117 appGUI/MainGUI.py:733 appGUI/MainGUI.py:789 +#: appGUI/MainGUI.py:4867 appGUI/MainGUI.py:4987 appGUI/MainGUI.py:5126 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:117 +#: appGUI/MainGUI.py:119 msgid "Will create a new, empty Document Object." msgstr "Creerà un nuovo oggetto Documento vuoto." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:128 appGUI/MainGUI.py:4626 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:150 +#: appGUI/MainGUI.py:152 msgid "Open Config" msgstr "Apri Config" -#: appGUI/MainGUI.py:155 +#: appGUI/MainGUI.py:157 msgid "Recent projects" msgstr "Progetti recenti" -#: appGUI/MainGUI.py:157 +#: appGUI/MainGUI.py:159 msgid "Recent files" msgstr "File recenti" -#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1619 -#: appGUI/ObjectUI.py:2194 appObjects/ObjectCollection.py:381 +#: appGUI/MainGUI.py:162 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1631 +#: appGUI/ObjectUI.py:2188 appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Salva" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4615 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:2238 appGUI/MainGUI.py:4629 msgid "Save Project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Save Project As" msgstr "Salva Progetto con nome" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:185 +#: appGUI/MainGUI.py:187 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2302 msgid "New Script" msgstr "Nuovo Script" -#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2304 msgid "Open Script" msgstr "Apri Script" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:196 msgid "Open Example" msgstr "Apri esempio" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2306 msgid "Run Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:4642 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:216 msgid "Import" msgstr "Importa" -#: appGUI/MainGUI.py:217 +#: appGUI/MainGUI.py:219 msgid "SVG as Geometry Object" msgstr "SVG come oggetto Geometry" -#: appGUI/MainGUI.py:221 +#: appGUI/MainGUI.py:223 msgid "SVG as Gerber Object" msgstr "SVG come oggetto Gerber" -#: appGUI/MainGUI.py:227 +#: appGUI/MainGUI.py:229 msgid "DXF as Geometry Object" msgstr "DXF come oggetto Geometria" -#: appGUI/MainGUI.py:231 +#: appGUI/MainGUI.py:233 msgid "DXF as Gerber Object" msgstr "DXF come oggetto Gerber" -#: appGUI/MainGUI.py:236 +#: appGUI/MainGUI.py:238 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 come oggetto Geometry" -#: appGUI/MainGUI.py:242 +#: appGUI/MainGUI.py:244 msgid "Export" msgstr "Esporta" -#: appGUI/MainGUI.py:247 appPlugins/ToolQRCode.py:646 -#: appPlugins/ToolQRCode.py:651 app_Main.py:9044 app_Main.py:9049 +#: appGUI/MainGUI.py:249 appPlugins/ToolQRCode.py:662 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9266 app_Main.py:9271 msgid "Export SVG" msgstr "Esporta SVG" -#: appGUI/MainGUI.py:252 app_Main.py:9392 app_Main.py:9397 +#: appGUI/MainGUI.py:254 app_Main.py:9614 app_Main.py:9619 msgid "Export DXF" msgstr "Esporta DXF" -#: appGUI/MainGUI.py:259 appPlugins/ToolQRCode.py:597 -#: appPlugins/ToolQRCode.py:602 +#: appGUI/MainGUI.py:261 appPlugins/ToolQRCode.py:613 +#: appPlugins/ToolQRCode.py:618 msgid "Export PNG" msgstr "Esporta PNG" -#: appGUI/MainGUI.py:261 +#: appGUI/MainGUI.py:263 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4767,11 +4813,11 @@ msgstr "" "l'immagine salvata conterrà le informazioni\n" "visive attualmente nell'area del grafico FlatCAM." -#: appGUI/MainGUI.py:271 app_Main.py:9295 app_Main.py:9300 +#: appGUI/MainGUI.py:273 app_Main.py:9517 app_Main.py:9522 msgid "Export Excellon" msgstr "Esporta Excellon" -#: appGUI/MainGUI.py:273 +#: appGUI/MainGUI.py:275 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4781,11 +4827,11 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esporta Excellon." -#: appGUI/MainGUI.py:281 app_Main.py:9340 app_Main.py:9345 +#: appGUI/MainGUI.py:283 app_Main.py:9562 app_Main.py:9567 msgid "Export Gerber" msgstr "Esporta Gerber" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:285 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4795,52 +4841,52 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esportazione Gerber." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:295 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:300 msgid "Import Preferences from file" msgstr "Importa preferenze da file" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:307 msgid "Export Preferences to file" msgstr "Esporta preferenze su file" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:316 appGUI/preferences/PreferencesUIManager.py:1215 msgid "Save Preferences" msgstr "Salva Preferenze" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Print (PDF)" msgstr "Stampa (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:885 appGUI/MainGUI.py:1782 msgid "Edit" msgstr "Modifica" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:345 msgid "Edit Object" msgstr "Modifica oggetto" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:4586 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:345 appGUI/MainGUI.py:678 appGUI/MainGUI.py:786 +#: appGUI/MainGUI.py:4600 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5127 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:358 msgid "Conversion" msgstr "Conversione" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:362 msgid "Convert Single to MultiGeo" msgstr "Converti da Single a MultiGeo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:364 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4848,11 +4894,11 @@ msgstr "" "Converte un oggetto Geometry dal tipo single_geometry\n" "a un tipo multi_geometry." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:369 msgid "Convert Multi to SingleGeo" msgstr "Converti da Multi a SingleGeo" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:371 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4860,27 +4906,27 @@ msgstr "" "Converte un oggetto Geometry dal tipo multi_geometry\n" "a un tipo single_geometry." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:378 msgid "Convert Any to Geo" msgstr "Converti tutto in Geo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:381 msgid "Convert Any to Gerber" msgstr "Converti tutto in Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:384 msgid "Convert Any to Excellon" msgstr "Converti tutto in Excellon" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:389 msgid "Join Objects" msgstr "Collega oggetti" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:392 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Unisci Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:394 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4894,868 +4940,865 @@ msgstr "" "- Geometria\n" "in un nuovo oggetto Geometria combinato." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:402 msgid "Join Excellon(s) -> Excellon" msgstr "Unisci Excellon -> Excellon" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:404 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Unisci una selezione di oggetti Excellon in un nuovo oggetto combinato " "Excellon." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:408 msgid "Join Gerber(s) -> Gerber" msgstr "Unisci Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:410 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Unisci una selezione di oggetti Gerber in un nuovo oggetto Gerber combinato." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:425 appGUI/MainGUI.py:698 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2257 -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2271 +#: appGUI/MainGUI.py:4606 msgid "Set Origin" msgstr "Imposta origine" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4592 -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:651 appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4875 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:434 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2261 -#: app_Main.py:5245 app_Main.py:5257 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2275 +#: app_Main.py:5396 app_Main.py:5408 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Imposta origine" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2278 msgid "Jump to Location" msgstr "Vai a posizione" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4588 appGUI/MainGUI.py:4856 -#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:4602 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:4638 msgid "Locate in Object" msgstr "Trova nell'oggetto" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4638 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:448 app_Main.py:4649 +#: appGUI/MainGUI.py:450 app_Main.py:4799 msgid "Toggle Units" msgstr "Camba unità" -#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4593 -#: appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:738 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4990 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1334 -#: appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1019 -#: appGUI/preferences/PreferencesUIManager.py:1047 -#: appGUI/preferences/PreferencesUIManager.py:1153 app_Main.py:6172 -#: app_Main.py:6177 app_Main.py:6192 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:941 +#: appGUI/preferences/PreferencesUIManager.py:1031 +#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1166 app_Main.py:6323 +#: app_Main.py:6328 app_Main.py:6343 msgid "Preferences" msgstr "Preferenze" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:4640 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 -#: appPlugins/ToolReport.py:173 +#: appGUI/MainGUI.py:465 appObjects/FlatCAMObj.py:488 +#: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Opzioni" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Rotate Selection" msgstr "Ruota Selezione" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 msgid "Skew on X axis" msgstr "Inclina sull'asse X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 appGUI/MainGUI.py:4884 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 msgid "Skew on Y axis" msgstr "Inclina sull'asse Y" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 appGUI/MainGUI.py:4885 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:483 msgid "Flip on X axis" msgstr "Capovolgi in X" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:486 msgid "Flip on Y axis" msgstr "Capovolgi in Y" -#: appGUI/MainGUI.py:490 +#: appGUI/MainGUI.py:492 msgid "View source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:492 appGUI/MainGUI.py:4666 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4621 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:499 +#: appGUI/MainGUI.py:501 #, fuzzy #| msgid "Incremental" msgid "Experimental" msgstr "Incrementale" -#: appGUI/MainGUI.py:503 app_Main.py:6350 +#: appGUI/MainGUI.py:505 app_Main.py:6501 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Area" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1678 msgid "View" msgstr "Vedi" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Enable all" msgstr "Attiva tutto" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Disable all" msgstr "Disabilitare tutto" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:519 +#: appGUI/MainGUI.py:521 msgid "Enable non-selected" msgstr "Abilita non selezionato" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4673 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:524 msgid "Disable non-selected" msgstr "Disabilita non selezionati" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4674 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1668 -#: appGUI/MainGUI.py:2280 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:2294 appGUI/MainGUI.py:4612 msgid "Zoom Fit" msgstr "Zoom Tutto" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4612 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2276 -#: appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:4616 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4616 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2278 -#: appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:4615 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4615 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:540 +#: appGUI/MainGUI.py:542 msgid "Redraw All" msgstr "Ridisegna tutto" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4689 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Toggle Code Editor" msgstr "Attiva/Disattiva Editor codice" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:549 +#: appGUI/MainGUI.py:551 msgid "Toggle FullScreen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4675 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Toggle Plot Area" msgstr "Attiva/disattiva Area disegno" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:555 +#: appGUI/MainGUI.py:557 msgid "Toggle Project/Properties/Tool" msgstr "(Dis)attiva Progetto/Sel/Strumento" -#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4692 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:562 msgid "Toggle Grid Snap" msgstr "Attiva lo snap alla griglia" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:562 appGUI/MainGUI.py:4601 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Toggle Grid Lines" msgstr "(Dis)&attiva linee griglia" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:568 msgid "Toggle Axis" msgstr "Attiva/Disattiva Asse" -#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4633 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:571 msgid "Toggle Workspace" msgstr "Attiva/Disattiva area di lavoro" -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4643 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Toggle HUD" msgstr "Camba HUD" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:579 msgid "Objects" msgstr "Oggetti" -#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1155 -#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3615 -#: appPlugins/ToolPunchGerber.py:2301 +#: appGUI/MainGUI.py:586 appObjects/ObjectCollection.py:1155 +#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolPunchGerber.py:2316 msgid "Deselect All" msgstr "Deseleziona tutto" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1551 -#: appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 appGUI/ObjectUI.py:1785 -#: appGUI/ObjectUI.py:2163 +#: appGUI/MainGUI.py:591 appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 +#: appGUI/ObjectUI.py:1779 appGUI/ObjectUI.py:2157 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:1340 -#: appGUI/MainGUI.py:2286 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1343 +#: appGUI/MainGUI.py:2300 msgid "Command Line" msgstr "Riga di comando" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4864 appGUI/MainGUI.py:5119 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5133 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:598 +#: appGUI/MainGUI.py:600 msgid "Help" msgstr "Aiuto" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:603 msgid "Online Help" msgstr "Aiuto Online" -#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:4686 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:608 app_Main.py:3659 app_Main.py:3668 +#: appGUI/MainGUI.py:610 app_Main.py:3809 app_Main.py:3818 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:615 msgid "Report a bug" msgstr "Riporta un bug" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:619 msgid "Excellon Specification" msgstr "Specifiche Excellon" -#: appGUI/MainGUI.py:620 +#: appGUI/MainGUI.py:622 msgid "Gerber Specification" msgstr "Specifiche Gerber" -#: appGUI/MainGUI.py:626 +#: appGUI/MainGUI.py:628 msgid "Shortcuts List" msgstr "Elenco Shortcuts" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:4595 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:629 +#: appGUI/MainGUI.py:631 msgid "YouTube Channel" msgstr "Canale YouTube" -#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:4688 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:635 app_Main.py:3436 +#: appGUI/MainGUI.py:637 app_Main.py:3586 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:639 app_Main.py:3108 +#: appGUI/MainGUI.py:641 app_Main.py:3112 msgid "About" msgstr "Informazioni sull'app" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:646 appGUI/MainGUI.py:1688 msgid "Geo Editor" msgstr "Edito geometria" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2406 +#: appGUI/MainGUI.py:651 appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2420 msgid "Add Circle" msgstr "Aggiungi Cerchio" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2422 msgid "Add Arc" msgstr "Aggiungi Arco" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5109 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:730 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5123 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2410 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2424 msgid "Add Rectangle" msgstr "Aggiungi rettangolo" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4863 appGUI/MainGUI.py:4977 appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:746 appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:4991 appGUI/MainGUI.py:5132 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2430 msgid "Add Polygon" msgstr "Aggiungi Poligono" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2428 msgid "Add Path" msgstr "Aggiungi Percorso" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4594 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5117 appGUI/ObjectUI.py:2119 -#: appGUI/ObjectUI.py:2130 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:769 appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5131 appGUI/ObjectUI.py:2113 +#: appGUI/ObjectUI.py:2124 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2433 msgid "Add Text" msgstr "Aggiungi Testo" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4597 -#: appGUI/MainGUI.py:4865 appGUI/MainGUI.py:4978 appGUI/MainGUI.py:5120 -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:775 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:4879 appGUI/MainGUI.py:4992 appGUI/MainGUI.py:5134 +#: appGUI/MainGUI.py:5135 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2443 msgid "Polygon Union" msgstr "Unione Poligono" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:4880 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2448 msgid "Polygon Intersection" msgstr "Interseca Poligono" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:2450 msgid "Polygon Subtraction" msgstr "Sottrai Poligono" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2452 msgid "Alt Subtraction" msgstr "Alt Sottrazione" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1229 appGUI/MainGUI.py:2442 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1232 appGUI/MainGUI.py:2456 msgid "Cut Path" msgstr "Taglia Percorso" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:695 msgid "Copy Geom" msgstr "Copia Geometria" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:5111 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:2446 -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:698 appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2460 +#: appGUI/MainGUI.py:4895 msgid "Delete Shape" msgstr "Cancella forma" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1284 -#: appGUI/MainGUI.py:1715 appGUI/MainGUI.py:1777 appGUI/MainGUI.py:2497 -#: appGUI/MainGUI.py:5115 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:817 appGUI/MainGUI.py:1287 +#: appGUI/MainGUI.py:1727 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2511 +#: appGUI/MainGUI.py:5129 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Sposta" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 -#: appGUI/MainGUI.py:4590 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:4859 -#: appGUI/MainGUI.py:4975 appGUI/MainGUI.py:5115 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:759 appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:4604 appGUI/MainGUI.py:4872 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4989 appGUI/MainGUI.py:5129 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:4869 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4651 -#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:804 appGUI/MainGUI.py:4665 +#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5145 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "Toggle Corner Snap" msgstr "(Dis)abilita l'aggancio agli angoli" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:1753 -#: appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4973 +#: appGUI/MainGUI.py:733 appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1765 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4987 msgid "Add Drill" msgstr "Aggiungi foro" -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1760 -#: appGUI/MainGUI.py:2388 appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:738 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:2402 appGUI/MainGUI.py:4990 msgid "Add Slot Array" msgstr "Aggiungi matrici Slot" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:1758 -#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:2400 appGUI/MainGUI.py:4993 msgid "Add Slot" msgstr "Aggiungi Slot" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:4993 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:744 +#: appGUI/MainGUI.py:746 msgid "Resize Drill(S)" msgstr "Ridimensiona Foro(i)" -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 -#: appGUI/MainGUI.py:4975 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2412 +#: appGUI/MainGUI.py:4989 msgid "Move Drill" msgstr "Sposta Foro" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2460 -#: appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2474 +#: appGUI/MainGUI.py:5131 msgid "Add Pad" msgstr "Aggiungi Pad" -#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1251 appGUI/MainGUI.py:2464 -#: appGUI/MainGUI.py:5120 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:1254 appGUI/MainGUI.py:2478 +#: appGUI/MainGUI.py:5134 msgid "Add Track" msgstr "Aggiungi Traccia" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1253 appGUI/MainGUI.py:2466 -#: appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:778 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:2480 +#: appGUI/MainGUI.py:5130 msgid "Add Region" msgstr "Aggiungi Regione" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2468 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1742 +#: appGUI/MainGUI.py:2482 msgid "Poligonize" msgstr "Poligonizza" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4647 appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4661 appGUI/MainGUI.py:5144 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:5127 msgid "Add SemiDisc" msgstr "Aggiungi semidisco" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:789 appGUI/MainGUI.py:5126 msgid "Add Disc" msgstr "Aggiungi disco" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1742 -#: appGUI/MainGUI.py:2481 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2495 msgid "Mark Area" msgstr "Marchia Area" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4634 appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4648 appGUI/MainGUI.py:5143 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1273 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2425 -#: appGUI/MainGUI.py:2486 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:1276 +#: appGUI/MainGUI.py:1709 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2439 +#: appGUI/MainGUI.py:2500 msgid "Eraser" msgstr "Gomma" -#: appGUI/MainGUI.py:802 app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: appGUI/MainGUI.py:804 app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Transform" msgstr "Trasforma" -#: appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:834 msgid "Enable Plot" msgstr "Abilita Plot" -#: appGUI/MainGUI.py:834 +#: appGUI/MainGUI.py:836 msgid "Disable Plot" msgstr "Disabilita Plot" -#: appGUI/MainGUI.py:838 +#: appGUI/MainGUI.py:840 msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:841 app_Main.py:8497 +#: appGUI/MainGUI.py:843 app_Main.py:8683 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:844 app_Main.py:8499 +#: appGUI/MainGUI.py:846 app_Main.py:8685 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:847 app_Main.py:8502 +#: appGUI/MainGUI.py:849 app_Main.py:8688 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:850 app_Main.py:8504 +#: appGUI/MainGUI.py:852 app_Main.py:8690 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:853 app_Main.py:8506 +#: appGUI/MainGUI.py:855 app_Main.py:8692 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:856 app_Main.py:8508 +#: appGUI/MainGUI.py:858 app_Main.py:8694 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:859 app_Main.py:8510 app_Main.py:8570 +#: appGUI/MainGUI.py:861 app_Main.py:8696 app_Main.py:8774 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:862 app_Main.py:8512 +#: appGUI/MainGUI.py:864 app_Main.py:8698 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolMilling.py:4012 app_Main.py:8515 +#: appGUI/MainGUI.py:869 appPlugins/ToolMilling.py:3940 +#: appPlugins/ToolMilling.py:3948 app_Main.py:8702 msgid "Custom" msgstr "Personalizzato" -#: appGUI/MainGUI.py:872 app_Main.py:8549 +#: appGUI/MainGUI.py:874 app_Main.py:8740 msgid "Opacity" msgstr "Trasparenza" -#: appGUI/MainGUI.py:875 app_Main.py:8525 +#: appGUI/MainGUI.py:877 app_Main.py:8713 msgid "Default" msgstr "Valori di default" -#: appGUI/MainGUI.py:880 +#: appGUI/MainGUI.py:882 msgid "View Source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1423 -#: appGUI/MainGUI.py:1779 app_Main.py:2587 app_Main.py:2852 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:908 appGUI/MainGUI.py:1426 +#: appGUI/MainGUI.py:1791 app_Main.py:2591 app_Main.py:2856 msgid "Properties" msgstr "Proprietà" -#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1407 appGUI/MainGUI.py:1659 -#: app_Main.py:2593 app_Main.py:2855 app_Main.py:9812 +#: appGUI/MainGUI.py:908 appGUI/MainGUI.py:1410 appGUI/MainGUI.py:1671 +#: app_Main.py:2597 app_Main.py:2859 app_Main.py:10035 msgid "Project" msgstr "Progetto" -#: appGUI/MainGUI.py:922 +#: appGUI/MainGUI.py:925 msgid "File Toolbar" msgstr "Strumenti File" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:930 msgid "Edit Toolbar" msgstr "Strumenti Edit" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "View Toolbar" msgstr "Strumenti Vedi" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Shell Toolbar" msgstr "Strumenti Shell" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Strumenti File" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Excellon Editor Toolbar" msgstr "Strumenti Editor Excellon" -#: appGUI/MainGUI.py:954 +#: appGUI/MainGUI.py:957 msgid "Geometry Editor Toolbar" msgstr "Strumenti Editor Geometrie" -#: appGUI/MainGUI.py:959 +#: appGUI/MainGUI.py:962 msgid "Gerber Editor Toolbar" msgstr "Strumenti Editor Gerber" -#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2090 +#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:2104 msgid "Delta Coordinates Toolbar" msgstr "Toolbar Coordinate delta" -#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2098 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2112 msgid "Coordinates Toolbar" msgstr "Toolbar Coordinate" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2120 msgid "Grid Toolbar" msgstr "Strumenti Griglia" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2114 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2128 msgid "Status Toolbar" msgstr "Toolbar stato" -#: appGUI/MainGUI.py:1003 +#: appGUI/MainGUI.py:1006 msgid "Save project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 app_Main.py:2590 -#: app_Main.py:2850 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2244 app_Main.py:2594 +#: app_Main.py:2854 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1032 appGUI/MainGUI.py:2253 appGUI/MainGUI.py:4610 -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2267 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4889 msgid "Distance Tool" msgstr "Strumento distanza" -#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2255 +#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2269 msgid "Distance Min Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2286 msgid "Replot" msgstr "Ridisegna" -#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:1670 appGUI/MainGUI.py:2274 +#: appGUI/MainGUI.py:1056 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2288 msgid "Clear Plot" msgstr "Svuota Plot" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2302 appGUI/ObjectUI.py:2167 -#: appPlugins/ToolLevelling.py:182 appPlugins/ToolLevelling.py:1712 -#: app_Main.py:6505 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2316 appGUI/ObjectUI.py:2161 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Autolivellamento" -#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2311 appGUI/ObjectUI.py:224 -#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:126 -#: appPlugins/ToolFollow.py:655 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2325 appGUI/ObjectUI.py:224 +#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:129 +#: appPlugins/ToolFollow.py:669 msgid "Follow" msgstr "Segui" -#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2322 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appPlugins/ToolCutOut.py:2365 +#: appGUI/MainGUI.py:1106 appGUI/MainGUI.py:2336 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 +#: appPlugins/ToolCutOut.py:2372 msgid "Panel" msgstr "Pannello" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2324 appPlugins/ToolFilm.py:140 -#: appPlugins/ToolFilm.py:1108 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2338 appPlugins/ToolFilm.py:150 +#: appPlugins/ToolFilm.py:1131 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Film PCB" -#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 appPlugins/ToolDblSided.py:104 -#: appPlugins/ToolDblSided.py:626 +#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2340 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:637 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "PCB doppia faccia" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2331 appGUI/MainGUI.py:4634 -#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4648 +#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:396 msgid "Align Objects" msgstr "Allinea oggetti" -#: appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2338 appGUI/MainGUI.py:4638 -#: appPlugins/ToolExtract.py:162 appPlugins/ToolExtract.py:880 +#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2352 appGUI/MainGUI.py:4652 +#: appPlugins/ToolExtract.py:130 appPlugins/ToolExtract.py:897 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Taglio extra" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2340 appGUI/MainGUI.py:4643 -#: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1252 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2354 appGUI/MainGUI.py:4657 +#: appPlugins/ToolCopperThieving.py:144 appPlugins/ToolCopperThieving.py:1269 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Strumento Copper Thieving" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2342 appGUI/MainGUI.py:4635 -#: appPlugins/ToolCorners.py:647 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2356 appGUI/MainGUI.py:4649 +#: appPlugins/ToolCorners.py:666 #, fuzzy #| msgid "Corner Markers Tool" msgid "Corner Markers" msgstr "Strumento marchiatura bordi" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2344 appGUI/MainGUI.py:4641 -#: appPlugins/ToolPunchGerber.py:1942 appPlugins/ToolPunchGerber.py:2317 -#: app_Main.py:6508 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4655 +#: appPlugins/ToolPunchGerber.py:1957 appPlugins/ToolPunchGerber.py:2332 msgid "Punch Gerber" msgstr "Punzona Gerber" -#: appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4636 -#: appPlugins/ToolCalculators.py:90 appPlugins/ToolCalculators.py:399 +#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4650 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:414 msgid "Calculators" msgstr "Calcolatrici" -#: appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1245 -#: appGUI/MainGUI.py:2378 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:2458 +#: appGUI/MainGUI.py:1162 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2418 appGUI/MainGUI.py:2472 msgid "Select" msgstr "Seleziona" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1763 appGUI/MainGUI.py:2384 -#: appGUI/MainGUI.py:4977 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1775 appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:4991 msgid "Resize Drill" msgstr "Ridimensiona Foro" -#: appGUI/MainGUI.py:1173 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2406 appGUI/MainGUI.py:4986 msgid "Copy Drill" msgstr "Copia Foro" -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4981 +#: appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2408 appGUI/MainGUI.py:4995 msgid "Delete Drill" msgstr "Cancella Foro" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2435 msgid "Add Buffer" msgstr "Aggiungi Buffer" -#: appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2437 msgid "Paint Shape" msgstr "Disegna Figura" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2431 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2445 msgid "Polygon Explode" msgstr "Explodi Poligono" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1223 +#: appGUI/MainGUI.py:1226 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1231 +#: appGUI/MainGUI.py:1234 msgid "Copy Shape(s)" msgstr "Copia Forma(e)" -#: appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1711 -#: appGUI/MainGUI.py:1748 appGUI/MainGUI.py:2448 appGUI/MainGUI.py:2494 -#: appGUI/MainGUI.py:4653 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 +#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1723 +#: appGUI/MainGUI.py:1760 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:2508 +#: appGUI/MainGUI.py:4667 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 msgid "Transformations" msgstr "Trasformazioni" -#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2466 msgid "Move Objects" msgstr "Sposta oggetti" -#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2471 +#: appGUI/MainGUI.py:1261 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2485 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:1734 appGUI/MainGUI.py:2473 +#: appGUI/MainGUI.py:1263 appGUI/MainGUI.py:1746 appGUI/MainGUI.py:2487 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2483 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:2497 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Importa immagine" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1295 msgid "Snap to grid" msgstr "Aggancia alla griglia" -#: appGUI/MainGUI.py:1295 +#: appGUI/MainGUI.py:1298 msgid "Grid X snapping distance" msgstr "Distanza aggancio gliglia X" -#: appGUI/MainGUI.py:1300 +#: appGUI/MainGUI.py:1303 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5763,27 +5806,27 @@ msgstr "" "Se attivo, valore su Grid_X\n" "sarà copiato nel valore Grid_Y." -#: appGUI/MainGUI.py:1307 +#: appGUI/MainGUI.py:1310 msgid "Grid Y snapping distance" msgstr "Distanza aggancio gliglia Y" -#: appGUI/MainGUI.py:1314 +#: appGUI/MainGUI.py:1317 msgid "Snap to corner" msgstr "Aggancia all'angolo" -#: appGUI/MainGUI.py:1318 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 +#: appGUI/MainGUI.py:1321 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Massima distanza magnete" -#: appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:1331 msgid "Toggle the display of axis on canvas" msgstr "(Dis)attiva visualizzazione asse sui canvas" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1349 msgid "HUD (Heads up display)" msgstr "HUD (Display)" -#: appGUI/MainGUI.py:1352 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 +#: appGUI/MainGUI.py:1355 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5791,7 +5834,7 @@ msgstr "" "Disegna un rettangolo delimitante.\n" "Lo scopo è quello di mostrare i limiti del nostro lavoro." -#: appGUI/MainGUI.py:1365 +#: appGUI/MainGUI.py:1368 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5799,7 +5842,7 @@ msgstr "" "Misure relative.\n" "Il riferimento è l'ultima posizione cliccata" -#: appGUI/MainGUI.py:1373 +#: appGUI/MainGUI.py:1376 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5807,49 +5850,65 @@ msgstr "" "Misure relative.\n" "Il riferimento è la posizione (X=0, Y=0)" -#: appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:1383 msgid "TCL Shell" msgstr "Shell TCL" -#: appGUI/MainGUI.py:1453 appGUI/MainGUI.py:1461 appGUI/MainGUI.py:4093 -#: appGUI/MainGUI.py:4099 app_Main.py:2868 app_Main.py:9601 +#: appGUI/MainGUI.py:1456 appGUI/MainGUI.py:1464 appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4113 app_Main.py:2872 app_Main.py:9824 msgid "Plot Area" msgstr "Area Grafica" -#: appGUI/MainGUI.py:1503 appPlugins/ToolCopperThieving.py:1284 -#: appPlugins/ToolCorners.py:683 appPlugins/ToolEtchCompensation.py:327 -#: appPlugins/ToolExtract.py:913 appPlugins/ToolFiducials.py:995 -#: appPlugins/ToolFollow.py:700 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolOptimal.py:447 -#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:759 -#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1175 -#: appPlugins/ToolSub.py:822 +#: appGUI/MainGUI.py:1506 appPlugins/ToolCopperThieving.py:1301 +#: appPlugins/ToolCorners.py:702 appPlugins/ToolEtchCompensation.py:345 +#: appPlugins/ToolExtract.py:930 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolFollow.py:714 appPlugins/ToolInvertGerber.py:254 +#: appPlugins/ToolIsolation.py:3216 appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1194 +#: appPlugins/ToolSub.py:836 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1513 appPlugins/ToolDrilling.py:2262 -#: appPlugins/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1516 appPlugins/ToolDrilling.py:2300 +#: appPlugins/ToolRulesCheck.py:1341 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1523 appPlugins/ToolSub.py:875 +#: appGUI/MainGUI.py:1526 appPlugins/ToolSub.py:889 msgid "GEOMETRY" msgstr "GEOMETRIA" -#: appGUI/MainGUI.py:1533 +#: appGUI/MainGUI.py:1536 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1545 +msgid "Engraving" +msgstr "" + +#: appGUI/MainGUI.py:1554 +#, fuzzy +#| msgid "Parsing" +msgid "Processing" +msgstr "Elaborazione" + +#: appGUI/MainGUI.py:1563 +#, fuzzy +#| msgid "plugin_tab" +msgid "Extra Plugins" +msgstr "plugin_tab" + +#: appGUI/MainGUI.py:1573 msgid "UTILITIES" msgstr "UTILITA'" -#: appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:1589 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Ripristina Defaults" -#: appGUI/MainGUI.py:1581 +#: appGUI/MainGUI.py:1593 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5857,19 +5916,19 @@ msgstr "" "Ripristina l'intero set di valori predefiniti\n" "ai valori iniziali caricati dopo il primo avvio." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1598 msgid "Open Pref Folder" msgstr "Aprii cartella preferenze" -#: appGUI/MainGUI.py:1590 +#: appGUI/MainGUI.py:1602 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Apri la cartella dove FlatCAM salva il file delle preferenze." -#: appGUI/MainGUI.py:1594 appGUI/MainGUI.py:2187 +#: appGUI/MainGUI.py:1606 appGUI/MainGUI.py:2201 msgid "Clear GUI Settings" msgstr "Pulisci impostazioni GUI" -#: appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:1611 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5877,11 +5936,11 @@ msgstr "" "Cancella le impostazioni della GUI per FlatCAM,\n" "come: layout, stato gui, stile, supporto hdpi ecc." -#: appGUI/MainGUI.py:1614 +#: appGUI/MainGUI.py:1626 msgid "Apply the current preferences without saving to a file." msgstr "Applica le impostazioni correnti senza salvarle su file." -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1634 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5889,110 +5948,110 @@ msgstr "" "Salva le impostazioni correnti nel file \"current_defaults\",\n" "file che memorizza le preferenze predefinite di lavoro." -#: appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:1642 msgid "Will not save the changes and will close the preferences window." msgstr "Non salverà le modifiche e chiuderà la finestra delle preferenze." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1656 msgid "Toggle Visibility" msgstr "(Dis)abilita visibilità" -#: appGUI/MainGUI.py:1663 +#: appGUI/MainGUI.py:1675 msgid "Grids" msgstr "Griglie" -#: appGUI/MainGUI.py:1678 appPlugins/ToolMilling.py:4004 +#: appGUI/MainGUI.py:1690 appPlugins/ToolMilling.py:3940 msgid "Path" msgstr "Percorso" -#: appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:1692 msgid "Rectangle" msgstr "Rettangolo" -#: appGUI/MainGUI.py:1683 +#: appGUI/MainGUI.py:1695 msgid "Circle" msgstr "Cerchio" -#: appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:1699 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1713 msgid "Union" msgstr "Unione" -#: appGUI/MainGUI.py:1703 +#: appGUI/MainGUI.py:1715 msgid "Intersection" msgstr "Intersezione" -#: appGUI/MainGUI.py:1705 +#: appGUI/MainGUI.py:1717 msgid "Subtraction" msgstr "Sottrazione" -#: appGUI/MainGUI.py:1720 +#: appGUI/MainGUI.py:1732 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1734 msgid "Pad Array" msgstr "Matrice di Pad" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1738 msgid "Track" msgstr "Traccia" -#: appGUI/MainGUI.py:1728 +#: appGUI/MainGUI.py:1740 msgid "Region" msgstr "RegioneRegione" -#: appGUI/MainGUI.py:1751 +#: appGUI/MainGUI.py:1763 msgid "Exc Editor" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:1815 msgid "Application units" msgstr "Unità applicazione" -#: appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:1913 msgid "Lock Toolbars" msgstr "Strumenti di blocco" -#: appGUI/MainGUI.py:2067 +#: appGUI/MainGUI.py:2081 msgid "Detachable Tabs" msgstr "Tab scollegabili" -#: appGUI/MainGUI.py:2167 +#: appGUI/MainGUI.py:2181 msgid "FlatCAM Preferences Folder opened." msgstr "Cartella preferenze FlatCAM aperta." -#: appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:2200 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" -#: appGUI/MainGUI.py:2191 appGUI/preferences/PreferencesUIManager.py:963 -#: appGUI/preferences/PreferencesUIManager.py:1206 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2646 app_Main.py:3727 app_Main.py:6470 -#: app_Main.py:9489 +#: appGUI/MainGUI.py:2205 appGUI/preferences/PreferencesUIManager.py:973 +#: appGUI/preferences/PreferencesUIManager.py:1219 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2650 app_Main.py:3877 app_Main.py:6621 +#: app_Main.py:9711 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:2192 appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/MainGUI.py:2206 appGUI/preferences/PreferencesUIManager.py:1220 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolDrilling.py:2320 appPlugins/ToolIsolation.py:3272 -#: appPlugins/ToolMilling.py:3785 appPlugins/ToolNCC.py:4231 -#: appPlugins/ToolPaint.py:3023 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2647 app_Main.py:3728 app_Main.py:6471 app_Main.py:9490 +#: appPlugins/ToolDrilling.py:2358 appPlugins/ToolIsolation.py:3290 +#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3045 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2651 app_Main.py:3878 app_Main.py:6622 app_Main.py:9712 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2444 +#: appGUI/MainGUI.py:2458 msgid "Copy Objects" msgstr "Copia oggetti" -#: appGUI/MainGUI.py:3059 +#: appGUI/MainGUI.py:3073 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6004,12 +6063,12 @@ msgstr "" "dal primo elemento. Alla fine premere il tasto ~ X ~ o\n" "il pulsante della barra degli strumenti." -#: appGUI/MainGUI.py:3066 appGUI/MainGUI.py:3226 appGUI/MainGUI.py:3273 -#: appGUI/MainGUI.py:3295 +#: appGUI/MainGUI.py:3080 appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3287 +#: appGUI/MainGUI.py:3309 msgid "Warning" msgstr "Avvertenza" -#: appGUI/MainGUI.py:3221 +#: appGUI/MainGUI.py:3235 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6017,7 +6076,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Intersezione." -#: appGUI/MainGUI.py:3268 +#: appGUI/MainGUI.py:3282 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6025,7 +6084,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Sottrazione." -#: appGUI/MainGUI.py:3290 +#: appGUI/MainGUI.py:3304 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6033,387 +6092,387 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Unione." -#: appGUI/MainGUI.py:3768 appPlugins/ToolIsolation.py:888 -#: appPlugins/ToolNCC.py:1419 appPlugins/ToolPaint.py:417 -#: appPlugins/ToolSolderPaste.py:141 appPlugins/ToolSolderPaste.py:1226 -#: app_Main.py:4797 +#: appGUI/MainGUI.py:3782 appPlugins/ToolIsolation.py:918 +#: appPlugins/ToolNCC.py:1452 appPlugins/ToolPaint.py:678 +#: appPlugins/ToolSolderPaste.py:340 appPlugins/ToolSolderPaste.py:1245 +#: app_Main.py:4947 msgid "New Tool" msgstr "Nuovo utensile" -#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:889 -#: appPlugins/ToolNCC.py:1420 appPlugins/ToolPaint.py:418 -#: appPlugins/ToolSolderPaste.py:142 app_Main.py:4798 +#: appGUI/MainGUI.py:3783 appPlugins/ToolIsolation.py:919 +#: appPlugins/ToolNCC.py:1453 appPlugins/ToolPaint.py:679 +#: appPlugins/ToolSolderPaste.py:341 app_Main.py:4948 msgid "Enter a Tool Diameter" msgstr "Diametro utensile" -#: appGUI/MainGUI.py:3781 appPlugins/ToolIsolation.py:910 -#: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:431 -#: appPlugins/ToolSolderPaste.py:154 app_Main.py:4811 +#: appGUI/MainGUI.py:3795 appPlugins/ToolIsolation.py:940 +#: appPlugins/ToolNCC.py:1474 appPlugins/ToolPaint.py:692 +#: appPlugins/ToolSolderPaste.py:353 app_Main.py:4961 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" -#: appGUI/MainGUI.py:3811 +#: appGUI/MainGUI.py:3825 msgid "Distance Tool exit..." msgstr "Uscita dallo strumento Distanza..." -#: appGUI/MainGUI.py:3899 +#: appGUI/MainGUI.py:3913 msgid "Key Shortcut List" msgstr "Lista tasti Shortcuts" -#: appGUI/MainGUI.py:4021 app_Main.py:3715 +#: appGUI/MainGUI.py:4035 app_Main.py:3865 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." -#: appGUI/MainGUI.py:4160 +#: appGUI/MainGUI.py:4174 msgid "Shell enabled." msgstr "Shell abilitata." -#: appGUI/MainGUI.py:4163 +#: appGUI/MainGUI.py:4177 msgid "Shell disabled." msgstr "Shell disabilitata." -#: appGUI/MainGUI.py:4177 +#: appGUI/MainGUI.py:4191 msgid "Shortcut Key List" msgstr "Elenco tasti Shortcuts" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4594 msgid "General Shortcut list" msgstr "Genera lista Shortcuts" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4595 msgid "SHOW SHORTCUT LIST" msgstr "Lista tasti Shortcuts" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "Switch to Project Tab" msgstr "Vai alla Tab Progetto" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "Switch to Selected Tab" msgstr "Vai alla Tab Seleziona" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "Switch to Tool Tab" msgstr "Vai alla Tab Strumenti" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4599 msgid "New Gerber" msgstr "Nuovo Gerber" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4600 msgid "Edit Object (if selected)" msgstr "Modifica oggetto (se selezionato)" -#: appGUI/MainGUI.py:4587 app_Main.py:6809 +#: appGUI/MainGUI.py:4601 app_Main.py:6994 msgid "Grid On/Off" msgstr "Griglia On/Off" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4602 msgid "Jump to Coordinates" msgstr "Vai alle coordinate" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4603 msgid "New Excellon" msgstr "Nuovo Excellon" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4604 msgid "Move Obj" msgstr "Sposta Oggetto" -#: appGUI/MainGUI.py:4591 +#: appGUI/MainGUI.py:4605 msgid "New Geometry" msgstr "Nuova Geometria" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4607 msgid "Change Units" msgstr "Cambia unità" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4608 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Apri Strumento Proprietà" -#: appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4609 msgid "Rotate by 90 degree CW" msgstr "Ruota di 90 gradi orari" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4610 msgid "Shell Toggle" msgstr "Attiva/Disattiva Shell" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4611 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Aggiungi utensile (in Tab Geometrie selezionate o in NCC o Strumento Paint)" -#: appGUI/MainGUI.py:4599 +#: appGUI/MainGUI.py:4613 msgid "Flip on X_axis" msgstr "Capovolsi sull'asse X" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4614 msgid "Flip on Y_axis" msgstr "Capovolsi sull'asse Y" -#: appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4620 msgid "Copy Obj" msgstr "Copia Oggetto" -#: appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4621 msgid "Open Tools Database" msgstr "Apri DataBase Utensili" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4622 msgid "Open Excellon File" msgstr "Apri file Excellon" -#: appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4623 msgid "Open Gerber File" msgstr "Apri file Gerber" -#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4889 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4628 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4614 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4628 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Strumento importazione PDF" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4633 msgid "Toggle the axis" msgstr "Commuta assi" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Copy Obj_Name" msgstr "Copia Nome Oggetto" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Distance Minimum Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:4640 msgid "Open Preferences Window" msgstr "Apri finestra preferenze" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Rotate by 90 degree CCW" msgstr "Ruota 90 gradi antiorari" -#: appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:4642 msgid "Run a Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4643 msgid "Toggle the workspace" msgstr "(Dis)abilita area di lavoro" -#: appGUI/MainGUI.py:4635 +#: appGUI/MainGUI.py:4649 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4636 +#: appGUI/MainGUI.py:4650 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "2-Sided PCB" msgstr "PCB doppia faccia" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4652 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4653 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4639 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:754 +#: appGUI/MainGUI.py:4653 appPlugins/ToolFiducials.py:139 +#: appPlugins/ToolFiducials.py:772 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Strumento Fiducial" -#: appGUI/MainGUI.py:4640 +#: appGUI/MainGUI.py:4654 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4640 appPlugins/ToolInvertGerber.py:93 -#: appPlugins/ToolInvertGerber.py:196 appPlugins/ToolInvertGerber.py:290 +#: appGUI/MainGUI.py:4654 appPlugins/ToolInvertGerber.py:102 +#: appPlugins/ToolInvertGerber.py:214 appPlugins/ToolInvertGerber.py:308 msgid "Invert Gerber" msgstr "Inverti Gerber" -#: appGUI/MainGUI.py:4641 +#: appGUI/MainGUI.py:4655 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4642 +#: appGUI/MainGUI.py:4656 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4643 +#: appGUI/MainGUI.py:4657 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Strumento dispensa solder paste" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4646 +#: appGUI/MainGUI.py:4660 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4647 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 -#: appPlugins/ToolNCC.py:2913 appPlugins/ToolNCC.py:2915 +#: appGUI/MainGUI.py:4661 appPlugins/ToolNCC.py:2360 appPlugins/ToolNCC.py:2362 +#: appPlugins/ToolNCC.py:2946 appPlugins/ToolNCC.py:2948 msgid "Non-Copper Clearing" msgstr "Pulizia non-rame (NCC)" -#: appGUI/MainGUI.py:4648 +#: appGUI/MainGUI.py:4662 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4648 appPlugins/ToolIsolation.py:3314 -#: appPlugins/ToolNCC.py:4279 +#: appGUI/MainGUI.py:4662 appPlugins/ToolIsolation.py:3332 +#: appPlugins/ToolNCC.py:4305 msgid "Optimal" msgstr "Ottimizzazione" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 #, fuzzy #| msgid "Paint Area Tool" msgid "Paint Area" msgstr "Strumento disegna area" -#: appGUI/MainGUI.py:4650 +#: appGUI/MainGUI.py:4664 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4650 appPlugins/ToolQRCode.py:135 -#: appPlugins/ToolQRCode.py:712 +#: appGUI/MainGUI.py:4664 appPlugins/ToolQRCode.py:130 +#: appPlugins/ToolQRCode.py:728 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Codice" -#: appGUI/MainGUI.py:4651 +#: appGUI/MainGUI.py:4665 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Esegui controllo regole" -#: appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:4666 msgid "View File Source" msgstr "Vedi file sorgente" -#: appGUI/MainGUI.py:4653 +#: appGUI/MainGUI.py:4667 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4654 +#: appGUI/MainGUI.py:4668 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4654 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:756 +#: appGUI/MainGUI.py:4668 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:770 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Sottraendo" -#: appGUI/MainGUI.py:4655 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4669 appGUI/MainGUI.py:4887 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4655 +#: appGUI/MainGUI.py:4669 msgid "Cutout PCB" msgstr "Taglia PCB" -#: appGUI/MainGUI.py:4656 +#: appGUI/MainGUI.py:4670 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4656 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4670 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Pannellizza PCB" -#: appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:4673 msgid "Enable Non-selected Objects" msgstr "Abilita oggetti non selezionati" -#: appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:4674 msgid "Disable Non-selected Objects" msgstr "Disabilita oggetti non selezionati" -#: appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:4675 msgid "Toggle Full Screen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Abort current task (gracefully)" msgstr "Annulla l'azione corrente" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6421,236 +6480,236 @@ msgstr "" "Incolla speciale. Converte uno stile di percorso Windows in quello richiesto " "in Tcl Shell" -#: appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:4686 msgid "Open Online Manual" msgstr "Apri manuale online" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 msgid "Rename Objects" msgstr "Rinomina Oggetti" -#: appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:4688 msgid "Open Online Tutorials" msgstr "Apri tutorial online" -#: appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:4689 msgid "Refresh Plots" msgstr "Aggiorna plot" -#: appGUI/MainGUI.py:4676 appPlugins/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4690 appPlugins/ToolSolderPaste.py:1618 msgid "Delete Object" msgstr "Cancella oggetto" -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4982 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4996 msgid "Alternate: Delete Tool" msgstr "Alternativo: strumento elimina" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4692 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(da sinistra a Key_1) (Dis)attiva area blocco note (lato sinistro)" -#: appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:4984 -#: appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5139 msgid "Space" msgstr "Spazio" -#: appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:4693 msgid "En(Dis)able Obj Plot" msgstr "(Dis)abilita il plot degli oggetti" -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 -#: appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:5138 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4694 msgid "Deselects all objects" msgstr "Deseleziona oggetti" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4708 msgid "Editor Shortcut list" msgstr "Lista shortcut dell'editor" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4863 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4864 msgid "Draw an Arc" msgstr "Disegna un arco" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4866 msgid "Copy Geo Item" msgstr "Copia elemento Geometria" -#: appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:4867 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "All'interno di Aggiungi arco verrà visualizzata la direzione: oraria CW o " "antioraria CCW" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4868 msgid "Polygon Intersection Tool" msgstr "Strumento intersezione poligoni" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4869 msgid "Geo Paint Tool" msgstr "Strumento disegno geometria" -#: appGUI/MainGUI.py:4856 appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:4870 appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "Jump to Location (x, y)" msgstr "Vai alla posizione (x, y)" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4872 msgid "Move Geo Item" msgstr "Sposta elemento Geometria" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4873 msgid "Within Add Arc will cycle through the ARC modes" msgstr "All'interno di Aggiungi arco verranno scorse le modalità degli archi" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4874 msgid "Draw a Polygon" msgstr "Disegna un poligono" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4875 msgid "Draw a Circle" msgstr "Disegna un cerchio" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4876 msgid "Draw a Path" msgstr "Disegna un persorso" -#: appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:4877 msgid "Draw Rectangle" msgstr "Disegna un rettangolo" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4878 msgid "Polygon Subtraction Tool" msgstr "Strumento sottrazione poligono" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4879 msgid "Add Text Tool" msgstr "Strumento aggiungi testo" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4880 msgid "Polygon Union Tool" msgstr "Strumento unisci poligono" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4881 msgid "Flip shape on X axis" msgstr "Ribalta forme sull'asse X" -#: appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:4882 msgid "Flip shape on Y axis" msgstr "Ribalta forme sull'asse Y" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4884 msgid "Skew shape on X axis" msgstr "Inclina forme sull'asse X" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4885 msgid "Skew shape on Y axis" msgstr "Inclina forme sull'asse Y" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4886 msgid "Editor Transformation Tool" msgstr "Strumento Edito trasformazione" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4887 msgid "Offset shape on X axis" msgstr "Applica offset alle forme sull'asse X" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Offset shape on Y axis" msgstr "Applica offset alle forme sull'asse Y" -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Save Object and Exit Editor" msgstr "Salva oggetto ed esci dall'Editor" -#: appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:4891 msgid "Polygon Cut Tool" msgstr "Strumento taglia poligono" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4892 msgid "Rotate Geometry" msgstr "Ruota Geometria" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "ENTER" msgstr "INVIO" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "Finish drawing for certain tools" msgstr "Completa disegno per alcuni utensili" -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 appGUI/MainGUI.py:5138 msgid "Abort and return to Select" msgstr "Annulla e torna a Seleziona" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4984 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:4978 +#: appGUI/MainGUI.py:4992 msgid "Add a new Tool" msgstr "Aggiungi un nuovo TOOL" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4998 msgid "Toggle Slot direction" msgstr "Attiva/disattiva direzione slot" -#: appGUI/MainGUI.py:4986 +#: appGUI/MainGUI.py:5000 msgid "Ctrl+Space" msgstr "Ctrl+Spazio" -#: appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:5000 appGUI/MainGUI.py:5139 msgid "Toggle array direction" msgstr "Attiva/disattiva direzione array" -#: appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5122 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:5132 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "All'interno dello strumento Tracce & Regioni le modalità piegature " "scorreranno all'indietro" -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:5135 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "All'interno dello strumento Tracce & Regioni le modalità piegature " "scorreranno in avanti" -#: appGUI/MainGUI.py:5123 +#: appGUI/MainGUI.py:5137 msgid "Alternate: Delete Apertures" msgstr "Alternativo: cancella aperture" -#: appGUI/MainGUI.py:5127 +#: appGUI/MainGUI.py:5141 msgid "Eraser Tool" msgstr "Strumento cancella" -#: appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:5143 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Strumento marca area" -#: appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:5144 msgid "Poligonize Tool" msgstr "Strumento Poligonizza" -#: appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:5145 msgid "Transformation Tool" msgstr "Strumento trasformazione" @@ -6695,7 +6754,7 @@ msgid "Gerber Object" msgstr "Oggetto Gerber" #: appGUI/ObjectUI.py:187 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:877 -#: appGUI/ObjectUI.py:1963 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 @@ -6706,7 +6765,7 @@ msgstr "Opzioni disegno" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appPlugins/ToolCopperThieving.py:1430 +#: appPlugins/ToolCopperThieving.py:1447 msgid "Solid" msgstr "Solido" @@ -6733,16 +6792,16 @@ msgid "Plot" msgstr "Disegna" #: appGUI/ObjectUI.py:217 appGUI/ObjectUI.py:637 appGUI/ObjectUI.py:988 -#: appGUI/ObjectUI.py:2108 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:2102 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 -#: appPlugins/ToolMilling.py:3746 +#: appPlugins/ToolMilling.py:3691 msgid "Plot (show) this object." msgstr "Disegna (mostra) questo oggetto." #: appGUI/ObjectUI.py:225 appGUI/ObjectUI.py:395 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 -#: appPlugins/ToolFollow.py:774 +#: appPlugins/ToolFollow.py:788 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6753,17 +6812,17 @@ msgstr "" "al centro della traccia." #: appGUI/ObjectUI.py:234 appGUI/ObjectUI.py:584 appGUI/ObjectUI.py:905 -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:1992 msgid "Start the Object Editor" msgstr "Avvia editor oggetto" #: appGUI/ObjectUI.py:245 appGUI/ObjectUI.py:595 appGUI/ObjectUI.py:916 -#: appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:2003 msgid "INFO" msgstr "" #: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:918 -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2005 #, fuzzy #| msgid "Show the Utilities." msgid "Show the Object Attributes." @@ -6788,16 +6847,16 @@ msgstr "" "Se selezionato, mostrerà tutte le aperture.\n" "Se deselezionato, eliminerà tutte le forme disegnati." -#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1004 -#: appPlugins/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1021 +#: appPlugins/ToolPunchGerber.py:2100 msgid "Mark the aperture instances on canvas." msgstr "Marchia le aperture." -#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3670 +#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3688 msgid "Buffer Solid Geometry" msgstr "Geometria solida del buffer" -#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3672 +#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3690 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6814,7 +6873,7 @@ msgid "Isolation Routing" msgstr "Percorso di isolamento" #: appGUI/ObjectUI.py:350 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appPlugins/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3198 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6822,7 +6881,7 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 appPlugins/ToolNCC.py:4660 +#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1813 appPlugins/ToolNCC.py:4686 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6838,12 +6897,12 @@ msgstr "" "Genera la geometria per\n" "il ritaglio della scheda." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1836 -#: appPlugins/ToolEtchCompensation.py:340 +#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1830 +#: appPlugins/ToolEtchCompensation.py:358 msgid "Utilities" msgstr "Utilities" -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1838 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1832 msgid "Show the Utilities." msgstr "Mostra utilità." @@ -6886,16 +6945,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La geometria risultante avrà angoli arrotondati." -#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2652 -#: appPlugins/ToolCutOut.py:2667 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolNCC.py:4657 -#: appPlugins/ToolPaint.py:3321 appPlugins/ToolSolderPaste.py:1486 +#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2659 +#: appPlugins/ToolCutOut.py:2674 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolIsolation.py:3667 appPlugins/ToolNCC.py:4683 +#: appPlugins/ToolPaint.py:3343 appPlugins/ToolSolderPaste.py:1505 msgid "Generate Geometry" msgstr "Genera geometria" #: appGUI/ObjectUI.py:479 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolQRCode.py:882 +#: appPlugins/ToolPanelize.py:1186 appPlugins/ToolQRCode.py:898 msgid "Bounding Box" msgstr "Rettangolo contenitore" @@ -6939,8 +6998,8 @@ msgstr "Oggetto Excellon" msgid "Solid circles." msgstr "Cercio pieno." -#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolMilling.py:3762 +#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolMilling.py:3707 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6955,9 +7014,9 @@ msgstr "" "Qui vengono selezionati gli utensili per la generazione del codice G." #: appGUI/ObjectUI.py:678 appGUI/ObjectUI.py:1011 -#: appPlugins/ToolDrilling.py:2302 appPlugins/ToolIsolation.py:3242 -#: appPlugins/ToolMilling.py:3767 appPlugins/ToolMilling.py:3815 -#: appPlugins/ToolNCC.py:4195 appPlugins/ToolPaint.py:2999 +#: appPlugins/ToolDrilling.py:2340 appPlugins/ToolIsolation.py:3266 +#: appPlugins/ToolMilling.py:3712 appPlugins/ToolMilling.py:3761 +#: appPlugins/ToolNCC.py:4227 appPlugins/ToolPaint.py:3027 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6965,8 +7024,8 @@ msgstr "" "Diametro utensile. Il suo valore\n" "è l'altezza del taglio nel materiale." -#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2305 -#: appPlugins/ToolMilling.py:3770 +#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2343 +#: appPlugins/ToolMilling.py:3715 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6974,8 +7033,8 @@ msgstr "" "Numero di fori da realizzare. Fori realizzati con una\n" "punta da trapano." -#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2308 -#: appPlugins/ToolMilling.py:3773 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2346 +#: appPlugins/ToolMilling.py:3718 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7031,7 +7090,7 @@ msgstr "" "Selezionare dalla tabella degli strumenti sopra i diametri dei fori\n" "da fresare. Utilizzare la colonna # per effettuare la selezione." -#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3973 +#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3909 msgid "Milling Diameter" msgstr "Diametro fresa" @@ -7097,19 +7156,19 @@ msgstr "" "non selezionabile e Cut Z viene calcolato automaticamente dalla nuova\n" "UI dalle voci Diametro V-Tip e Angolo V-Tip." -#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolMilling.py:3690 msgid "Plot Object" msgstr "Disegna oggetto" -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2123 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appPlugins/ToolCopperThieving.py:1460 appPlugins/ToolMilling.py:3805 +#: appPlugins/ToolCopperThieving.py:1477 appPlugins/ToolMilling.py:3750 msgid "Dia" msgstr "Diametro" -#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3810 +#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3756 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7160,37 +7219,7 @@ msgstr "" "Per l'isolamento abbiamo bisogno di un avanzamento inferiore poiché si una " "punta di fresatura con una punta fine." -#: appGUI/ObjectUI.py:1031 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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 "" -"Il tipo di utensile (TT) può essere:\n" -"- Circolare con 1 ... 4 denti -> è solo informativo. Essendo circolare la " -"larghezza del taglio nel materiale\n" -"è esattamente il diametro dell'utensile.\n" -"- Sfera -> solo informativo e fare riferimento alla fresa sferica.\n" -"- a V -> disabiliterà il parametro di Z-Cut nel modulo UI e abiliterà due " -"moduli UI aggiuntivi\n" -"campi: Diametro V-Tip e Angolo V-Tip. La regolazione di questi due valori " -"regolerà tale parametro Z-Cut\n" -"poiché la larghezza del taglio nel materiale sarà uguale al valore nella " -"colonna Diametro utensile di questa tabella.\n" -"Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente " -"il tipo di operazione come isolamento." - -#: appGUI/ObjectUI.py:1043 appPlugins/ToolMilling.py:3830 +#: appGUI/ObjectUI.py:1037 appPlugins/ToolMilling.py:3766 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7208,15 +7237,15 @@ msgstr "" "abilitare/disabilitare la tracciatura\n" "dello strumento corrispondente." -#: appGUI/ObjectUI.py:1787 +#: appGUI/ObjectUI.py:1781 msgid "Launch Paint Tool in Tools Tab." msgstr "Esegui lo strumento Disegno dal Tab Disegno." -#: appGUI/ObjectUI.py:1795 +#: appGUI/ObjectUI.py:1789 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generazione un CNCJob fresando una geomatria." -#: appGUI/ObjectUI.py:1809 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:1803 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7224,28 +7253,28 @@ msgstr "" "Crea percorsi utensile per coprire\n" "l'intera area di un poligono." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1864 msgid "Points" msgstr "Punti" -#: appGUI/ObjectUI.py:1872 +#: appGUI/ObjectUI.py:1866 msgid "Total of vertex points in the geometry." msgstr "Quantità punti vertice nella geometria." -#: appGUI/ObjectUI.py:1880 appPlugins/ToolCalculators.py:521 -#: appPlugins/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1874 appPlugins/ToolCalculators.py:536 +#: appPlugins/ToolCalculators.py:719 msgid "Calculate" msgstr "Calcola" -#: appGUI/ObjectUI.py:1883 +#: appGUI/ObjectUI.py:1877 msgid "Calculate the number of vertex points in the geometry." msgstr "Calcola il numero dei punti vertice nella geometria." -#: appGUI/ObjectUI.py:1950 +#: appGUI/ObjectUI.py:1944 msgid "CNC Job Object" msgstr "Oggetto CNC Job" -#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1960 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 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" @@ -7257,15 +7286,15 @@ msgstr "" "sopra al pezzo o di tipo 'Taglia',\n" "cioè movimenti che tagliano il materiale." -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +#: appGUI/ObjectUI.py:1969 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:2035 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 +#: appGUI/ObjectUI.py:2029 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Mostra annotazioni" -#: appGUI/ObjectUI.py:2037 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 +#: appGUI/ObjectUI.py:2031 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7275,12 +7304,12 @@ msgstr "" "Se selezionato, visualizzerà i numeri ordinati su ogni terminazione\n" "di una linea di spostamento." -#: appGUI/ObjectUI.py:2049 appObjects/FlatCAMObj.py:858 -#: appPlugins/ToolReport.py:581 +#: appGUI/ObjectUI.py:2043 appObjects/FlatCAMObj.py:858 +#: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distanza percorsa" -#: appGUI/ObjectUI.py:2051 +#: appGUI/ObjectUI.py:2045 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7288,11 +7317,11 @@ msgstr "" "E' la distanza totale percorsa sul piano X-Y.\n" "In unità correnti." -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2056 msgid "Estimated time" msgstr "Tempo stimato" -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:2058 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7300,11 +7329,11 @@ msgstr "" "E' il tempo stimato per le fresatura, foratura,\n" "senza il tempo necessario ai cambi utensili." -#: appGUI/ObjectUI.py:2088 +#: appGUI/ObjectUI.py:2082 msgid "CNC Tools Table" msgstr "Tabella Utensili CNC" -#: appGUI/ObjectUI.py:2091 +#: appGUI/ObjectUI.py:2085 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7327,19 +7356,19 @@ msgstr "" "Il 'tipo di utensile' (TT) può essere circolare da 1 a 4 denti (C1..C4),\n" "a palla (B) o a V (V)." -#: appGUI/ObjectUI.py:2140 +#: appGUI/ObjectUI.py:2134 msgid "Update Plot" msgstr "Aggiorna Plot" -#: appGUI/ObjectUI.py:2142 +#: appGUI/ObjectUI.py:2136 msgid "Update the plot." msgstr "Aggiorna il plot." -#: appGUI/ObjectUI.py:2147 +#: appGUI/ObjectUI.py:2141 msgid "Use CNC Code Snippets" msgstr "Usa snippet codice CNC" -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2143 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7347,12 +7376,12 @@ msgstr "" "Quando selezionato, includerà snippets di codice CNC (aggiungi e anteponi)\n" "definito nelle Preferenze." -#: appGUI/ObjectUI.py:2170 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appPlugins/ToolLevelling.py:1739 +#: appGUI/ObjectUI.py:2164 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appPlugins/ToolLevelling.py:1749 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2191 #, fuzzy #| msgid "" #| "Opens dialog to save G-Code\n" @@ -7362,81 +7391,81 @@ msgstr "" "Apri la finestra di salvataggio del file\n" "G-Code." -#: appGUI/ObjectUI.py:2203 appPlugins/ToolSolderPaste.py:1574 +#: appGUI/ObjectUI.py:2197 appPlugins/ToolSolderPaste.py:1593 msgid "Review CNC Code." msgstr "Controlla codice CNC." -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2231 msgid "Script Object" msgstr "Oggetto script" -#: appGUI/ObjectUI.py:2257 appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2251 appGUI/ObjectUI.py:2325 msgid "Auto Completer" msgstr "Auto completatore" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2253 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "Seleziona se l'autocompletatore è attivo nell'editor Script." -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2298 msgid "Document Object" msgstr "Oggetto documento" -#: appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2327 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "Seleziona se l'autocompletatore è attivo nell'editor Documenti." -#: appGUI/ObjectUI.py:2354 +#: appGUI/ObjectUI.py:2348 msgid "Font Type" msgstr "Tipo carattere" -#: appGUI/ObjectUI.py:2372 +#: appGUI/ObjectUI.py:2366 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Dimensione carattere" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2402 msgid "Alignment" msgstr "Allineamento" -#: appGUI/ObjectUI.py:2413 +#: appGUI/ObjectUI.py:2407 msgid "Align Left" msgstr "Allinea a sinistra" -#: appGUI/ObjectUI.py:2418 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appPlugins/ToolFilm.py:1223 app_Main.py:5225 app_Main.py:5496 +#: appGUI/ObjectUI.py:2412 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appPlugins/ToolFilm.py:1246 app_Main.py:5376 app_Main.py:5647 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2417 msgid "Align Right" msgstr "Allinea a destra" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2422 msgid "Justify" msgstr "Giustifica" -#: appGUI/ObjectUI.py:2438 +#: appGUI/ObjectUI.py:2432 msgid "Font Color" msgstr "Colore carattere" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2434 msgid "Set the font color for the selected text" msgstr "Imposta il colore del carattere per il testo selezionato" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2451 msgid "Selection Color" msgstr "Selezione colore" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2453 msgid "Set the selection color when doing text selection." msgstr "Imposta il colore della selezione durante la selezione del testo." -#: appGUI/ObjectUI.py:2476 +#: appGUI/ObjectUI.py:2470 msgid "Tab Size" msgstr "Dimensione tab" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2472 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Imposta la dimensione del tab. In pixel. Il valore di default è 80 pixel." @@ -7473,41 +7502,41 @@ msgstr "" "Impossibile annotare a causa di una differenza tra il numero di elementi di " "testo e il numero di posizioni di testo." -#: appGUI/preferences/PreferencesUIManager.py:938 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Preferences applied." msgstr "Preferenze applicate." -#: appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:968 msgid "Are you sure you want to continue?" msgstr "Sicuro di voler continuare?" -#: appGUI/preferences/PreferencesUIManager.py:959 +#: appGUI/preferences/PreferencesUIManager.py:969 msgid "Application will restart" msgstr "L'applicazione verrà riavviata" -#: appGUI/preferences/PreferencesUIManager.py:1052 +#: appGUI/preferences/PreferencesUIManager.py:1064 msgid "Preferences closed without saving." msgstr "Preferenze chiuse senza salvarle." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1077 msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1096 app_Main.py:3028 -#: app_Main.py:10191 +#: appGUI/preferences/PreferencesUIManager.py:1109 app_Main.py:3032 +#: app_Main.py:10414 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." -#: appGUI/preferences/PreferencesUIManager.py:1100 -#: appGUI/preferences/PreferencesUIManager.py:1215 +#: appGUI/preferences/PreferencesUIManager.py:1113 +#: appGUI/preferences/PreferencesUIManager.py:1228 msgid "Preferences saved." msgstr "Preferenze salvate." -#: appGUI/preferences/PreferencesUIManager.py:1150 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "Preferences edited but not saved." msgstr "Preferenze modificate ma non salvate." -#: appGUI/preferences/PreferencesUIManager.py:1200 +#: appGUI/preferences/PreferencesUIManager.py:1213 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7642,8 +7671,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2187 -#: appPlugins/ToolReport.py:548 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Avanzamento" @@ -7700,9 +7729,9 @@ msgstr "Colore linee spostamenti" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:268 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:135 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:1314 +#: appPlugins/ToolRulesCheck.py:1328 msgid "Outline" msgstr "Esterno" @@ -7748,7 +7777,7 @@ msgstr "Imposta il livello di trasparenza per gli oggetti disegnati." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Colore oggetto" @@ -7894,8 +7923,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 -#: appPlugins/ToolDistance.py:575 appPlugins/ToolDistanceMin.py:252 -#: appPlugins/ToolPcbWizard.py:485 appPlugins/ToolReport.py:172 +#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:262 +#: appPlugins/ToolPcbWizard.py:502 appPlugins/ToolReport.py:182 msgid "Units" msgstr "Unità" @@ -7908,8 +7937,8 @@ msgstr "Unità usate nel file Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 -#: appPlugins/ToolPcbWizard.py:483 appPlugins/ToolReport.py:358 -#: appPlugins/ToolReport.py:362 appPlugins/ToolReport.py:364 +#: appPlugins/ToolPcbWizard.py:500 appPlugins/ToolReport.py:368 +#: appPlugins/ToolReport.py:372 appPlugins/ToolReport.py:374 msgid "Inch" msgstr "Pollici" @@ -8005,7 +8034,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appPlugins/ToolPcbWizard.py:468 +#: appPlugins/ToolPcbWizard.py:485 msgid "LZ" msgstr "ZI" @@ -8013,7 +8042,7 @@ msgstr "ZI" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 -#: appPlugins/ToolPcbWizard.py:469 +#: appPlugins/ToolPcbWizard.py:486 msgid "TZ" msgstr "ZF" @@ -8069,7 +8098,7 @@ msgid "M-Color" msgstr "Colori-M" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 -#: appPlugins/ToolPcbWizard.py:439 +#: appPlugins/ToolPcbWizard.py:456 msgid "Excellon Format" msgstr "Formato Excellon" @@ -8116,7 +8145,7 @@ msgstr "" "KiCAD 3: 5 POLLICI ZF" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appPlugins/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:451 msgid "INCH" msgstr "POLLICI" @@ -8179,14 +8208,14 @@ msgid "Update Export settings" msgstr "Aggiorna impostazioni esportazione" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 -#: appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolPanelize.py:1302 msgid "Path Optimization" msgstr "Ottimizzazione percorso" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 msgid "Algorithm:" msgstr "Algoritmo:" @@ -8218,35 +8247,33 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:102 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "MetaHeuristic" msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:103 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "Basic" msgstr "Base" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:88 msgid "TSA" msgstr "TSA" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Duration" msgstr "Durata" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8259,17 +8286,17 @@ msgstr "" "In secondi." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:115 msgid "Join Option" msgstr "Opzione collegamento" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:118 msgid "Fuse Tools" msgstr "Strumento fusibile" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:120 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8278,7 +8305,7 @@ msgstr "" "ma solo se condividono alcuni dei loro attributi." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:137 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Imposta il colore della linea che disegna gli oggetti Gerber." @@ -8336,7 +8363,7 @@ msgstr "Impostazioni App" msgid "Grid Settings" msgstr "Impostazioni Griglia" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8084 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8269 msgid "X value" msgstr "Valore X" @@ -8344,7 +8371,7 @@ msgstr "Valore X" msgid "This is the Grid snap value on X axis." msgstr "Questo è il valore di snap alla griglia sull'asse X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8087 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8272 msgid "Y value" msgstr "Valore Y" @@ -8378,7 +8405,7 @@ msgstr "Orientamento" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 -#: appPlugins/ToolFilm.py:1506 +#: appPlugins/ToolFilm.py:1529 msgid "" "Can be:\n" "- Portrait\n" @@ -8391,14 +8418,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 -#: appPlugins/ToolFilm.py:1510 app_Main.py:8104 +#: appPlugins/ToolFilm.py:1533 app_Main.py:8289 msgid "Portrait" msgstr "Verticale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appPlugins/ToolFilm.py:1511 app_Main.py:8106 +#: appPlugins/ToolFilm.py:1534 app_Main.py:8291 msgid "Landscape" msgstr "Orizzontale" @@ -8418,8 +8445,8 @@ msgstr "" "e include le schede Progetto, Selezionato e Strumento." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 -#: appPlugins/ToolDblSided.py:833 appPlugins/ToolDblSided.py:1007 -#: app_Main.py:8092 +#: appPlugins/ToolDblSided.py:844 appPlugins/ToolDblSided.py:1018 +#: app_Main.py:8277 msgid "Axis" msgstr "Assi" @@ -8439,7 +8466,7 @@ msgstr "" "Imposta la dimensione del carattere per gli elementi delle\n" "box testo della GUI utilizzati dall'applicazione." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8109 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8294 msgid "HUD" msgstr "HUD" @@ -8657,7 +8684,7 @@ msgstr "" "avvio di FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appPlugins/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:452 msgid "MM" msgstr "MM" @@ -9221,143 +9248,10 @@ msgid "Geometry Adv. Options" msgstr "Opzioni avanzate Geometrie" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appPlugins/ToolCalibration.py:833 appPlugins/ToolDrilling.py:2630 -#: appPlugins/ToolMilling.py:4400 appPlugins/ToolSolderPaste.py:1347 -msgid "Toolchange X-Y" -msgstr "Cambio utensile X-Y" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 -#: appPlugins/ToolDrilling.py:2632 appPlugins/ToolMilling.py:4402 -msgid "Toolchange X,Y position." -msgstr "Posizione X, Y per il cambio utensile." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appPlugins/ToolDrilling.py:2648 -msgid "Start Z" -msgstr "Z iniziale" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2650 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Altezza dell'utensile subito dopo l'inizio del lavoro.\n" -"Elimina il valore se non hai bisogno di questa funzione." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Velocità di taglio nel piano XY\n" -"(in unità al minuto).\n" -"Questo è per la mossa rapida G00.\n" -"È utile solo per Marlin,\n" -"ignorare in tutti gli altri casi." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4272 -msgid "Re-cut" -msgstr "Ri-taglia" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appPlugins/ToolMilling.py:4274 appPlugins/ToolMilling.py:4287 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Per rimuovere possibili residui\n" -"di rame rimasti dove l'inizio del taglio\n" -"incontria l'ultimo taglio, generiamo un\n" -"taglio esteso sulla prima sezione di taglio." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2690 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolMilling.py:4448 -msgid "Probe Z depth" -msgstr "Tastatore profondità Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appPlugins/ToolDrilling.py:2692 appPlugins/ToolLevelling.py:1855 -#: appPlugins/ToolMilling.py:4450 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"La profondità massima consentita di testare\n" -"alla sonda. Valore negativo, in attuali unità." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4467 -msgid "Feedrate Probe" -msgstr "Velocità avanzamento sonda" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolLevelling.py:1868 -#: appPlugins/ToolMilling.py:4469 -msgid "The feedrate used while the probe is probing." -msgstr "La velocità usata durante l'avanzamento del tastatore." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 -msgid "Spindle direction" -msgstr "Direzione mandrino" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Questo imposta la direzione in cui il mandrino ruota.\n" -"Può essere:\n" -"- CW = orario o\n" -"- CCW = antiorario" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 -msgid "Fast Plunge" -msgstr "Affondo rapido" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Controllando questo, lo spostamento da\n" -"Z_Toolchange a Z_move è realizzato con G0,\n" -"ovvero alla velocità massima disponibile.\n" -"ATTENZIONE: la mossa viene eseguita alle coordinate X,Y del Cambio utensile." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Dimensione X del segmento" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9367,11 +9261,11 @@ msgstr "" "Utile per il livellamento automatico.\n" "Un valore 0 significa nessuna segmentazione sull'asse X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:55 msgid "Segment Y size" msgstr "Dimensione Y del segmento" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:57 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9381,149 +9275,6 @@ msgstr "" "Utile per il livellamento automatico.\n" "Un valore 0 significa nessuna segmentazione sull'asse Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 -msgid "Area Exclusion" -msgstr "Esclusione Area" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:195 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 -msgid "Area exclusion parameters." -msgstr "Parametri per aree di esclusione." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 -msgid "Exclusion areas" -msgstr "Aree di esclusione" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4505 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Includi aree di esclusione.\n" -"In queste aree viene vietato il passaggio\n" -"degli utensili." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:213 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3632 appPlugins/ToolMilling.py:4579 -#: appPlugins/ToolNCC.py:4630 appPlugins/ToolPaint.py:3308 -msgid "The kind of selection shape used for area selection." -msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2788 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4547 -msgid "Strategy" -msgstr "Strategia" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4548 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"La strategia seguita quando si incontra un'area di esclusione.\n" -"Può essere:\n" -"- Sopra -> quando si incontra l'area, lo strumento raggiungerà un'altezza " -"impostata\n" -"- Intorno -> eviterà l'area di esclusione andando intorno all'area" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2793 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4552 -msgid "Over" -msgstr "Sopra" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2794 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4553 -msgid "Around" -msgstr "Attorno" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2801 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4560 -msgid "Over Z" -msgstr "Sovrapposizione Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolMilling.py:4561 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"L'altezza Z alla quale l'utensile salirà per evitare\n" -"le aree di interdizione." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 -msgid "Add Polish" -msgstr "Aggiungi lucidatura" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:256 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Aggiungerà una sezione Paint alla fine del GCode.\n" -"Una spazzola metallica pulirà il materiale dopo la fresatura." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "Diameter for the polishing tool." -msgstr "Diametro del tool di lucidatura." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Altezza dello strumento quando\n" -"si sposta senza tagliare." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appPlugins/ToolMilling.py:1365 -msgid "Pressure" -msgstr "Pressione" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appPlugins/ToolMilling.py:1367 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Valore negativo. Maggiore è il valore assoluto\n" -"e maggiore è la pressione della spazzola sul materiale." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appPlugins/ToolMilling.py:4088 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Algoritmo per la lucidatura:\n" -"- Standard: passo fisso verso l'interno.\n" -"- A base di semi: verso l'esterno dal seme.\n" -"- Basato su linee: linee parallele." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" @@ -9573,35 +9324,7 @@ msgstr "" "Il numero di passi del cerchio per Geometria \n" "per le approssimazioni lineari di cerchi ed archi." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 -msgid "Tools" -msgstr "Strumento" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 -msgid "Tools Dia" -msgstr "Diametro utensile" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:70 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diametri degli utensili, separati da virgola.\n" -"Il valore del diametro deve utilizzare il punto come separatore decimale.\n" -"Valori validi: 0.3, 1.0" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9623,7 +9346,7 @@ msgstr "" "Alcune opzioni sono disabilitate quando FlatCAM funziona in modalità a 32 " "bit." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:85 msgid "Rtree" msgstr "Rtree" @@ -9647,8 +9370,9 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1702 appPlugins/ToolCutOut.py:2469 -#: appPlugins/ToolMilling.py:1935 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:80 +#: appObjects/FlatCAMGeometry.py:1697 appPlugins/ToolCutOut.py:2476 +#: appPlugins/ToolMilling.py:1947 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9656,162 +9380,6 @@ msgstr "" "Profondità di taglio (negativo)\n" "sotto la superficie del rame." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appPlugins/ToolCutOut.py:2482 appPlugins/ToolDrilling.py:2390 -#: appPlugins/ToolMilling.py:4172 -msgid "Multi-Depth" -msgstr "Multi-Profondità" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 -msgid "Depth/Pass" -msgstr "Profondità/passata" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"La profondità da tagliare ad ogni passaggio,\n" -"quando il multi-profondità è abilitato.\n" -"Ha un valore positivo sebbene\n" -"sia una frazione dalla profondità\n" -"che ha un negativo." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 -msgid "Tool change" -msgstr "Cambio utensile" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Includi sequenza di cambio utensile\n" -"nel Codice macchina (Pausa per cambio utensile)." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appPlugins/ToolCalibration.py:819 -msgid "Toolchange Z" -msgstr "Cambio utensile Z" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2617 appPlugins/ToolMilling.py:4388 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Posizione sull'asse Z (altezza) per\n" -"il cambio utensile." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appPlugins/ToolDrilling.py:2660 appPlugins/ToolMilling.py:4418 -msgid "End move Z" -msgstr "Spostamento finale Z" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appPlugins/ToolDrilling.py:2662 appPlugins/ToolMilling.py:4420 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Altezza dell'utensile dopo\n" -"l'ultimo movimento alla fine del lavoro." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appPlugins/ToolDrilling.py:2676 appPlugins/ToolMilling.py:4434 -msgid "End move X,Y" -msgstr "Spostamento finale X,Y" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appPlugins/ToolDrilling.py:2678 appPlugins/ToolMilling.py:4436 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Posizione movimento finale X,Y. Nel formato (x, y).\n" -"Se non viene inserito alcun valore, non sarà possibile spostare\n" -"sul piano X,Y alla fine del lavoro." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appPlugins/ToolMilling.py:4217 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Velocità di taglio sul piano XY\n" -"in unità al minuto" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Velocità di taglio nel piano XY\n" -"in unità al minuto.\n" -"Si chiama anche Plunge (affondo)." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Velocità del mandrino in RPM (opzionale).\n" -"Se si utilizza il preprocessore LASER,\n" -"questo valore è la potenza del laser." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 -msgid "Enable Dwell" -msgstr "Abilita attesa" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appPlugins/ToolDrilling.py:2488 appPlugins/ToolMilling.py:4320 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pausa per consentire al mandrino di raggiungere la sua\n" -"velocità prima del taglio." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4331 -msgid "Number of time units for spindle to dwell." -msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appPlugins/ToolDrilling.py:2727 appPlugins/ToolMilling.py:4485 -#: appPlugins/ToolSolderPaste.py:1465 -msgid "Preprocessor" -msgstr "Preprocessore" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Il file del preprocessore che guida\n" -"l'output del codice macchina (come GCode, RML, HPGL)." - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Opzioni avanzate Gerber" @@ -9841,11 +9409,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1725 appPlugins/ToolFiducials.py:937 -#: appPlugins/ToolFilm.py:1338 appPlugins/ToolReport.py:470 -#: appPlugins/ToolReport.py:473 appPlugins/ToolReport.py:476 -#: appPlugins/ToolReport.py:506 appPlugins/ToolReport.py:513 -#: appPlugins/ToolReport.py:516 +#: appPlugins/ToolCopperThieving.py:1742 appPlugins/ToolFiducials.py:955 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolReport.py:480 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 +#: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 +#: appPlugins/ToolReport.py:526 msgid "None" msgstr "Nessuno" @@ -9917,6 +9485,21 @@ msgstr "" msgid "Aperture Dimensions" msgstr "Dimensione apertura" +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 +msgid "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" +msgstr "" +"Diametri degli utensili, separati da virgola.\n" +"Il valore del diametro deve utilizzare il punto come separatore decimale.\n" +"Valori validi: 0.3, 1.0" + #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Matrice lineare di pad" @@ -10099,8 +9682,10 @@ msgid "Rounded Geo" msgstr "Geometria arrotondata" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 -msgid "Copper Thieving Tool Options" -msgstr "Opzioni dello strumento deposito rame (Copper Thieving)" +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving Plugin" +msgstr "Strumento Copper Thieving" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" @@ -10117,8 +9702,8 @@ msgstr "Numero di passi (linee) usato per interpolare i cerchi." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appPlugins/ToolCopperThieving.py:1311 appPlugins/ToolCopperThieving.py:1681 -#: appPlugins/ToolExtract.py:1217 +#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCopperThieving.py:1698 +#: appPlugins/ToolExtract.py:1234 msgid "Clearance" msgstr "Distanza" @@ -10133,14 +9718,14 @@ msgstr "" "e le tracce di rame nel file Gerber." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appPlugins/ToolCopperThieving.py:1342 +#: appPlugins/ToolCopperThieving.py:1359 msgid "Thieving areas with area less then this value will not be added." msgstr "" "Zone di thieving con area minore di questo valore non saranno aggiunte." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appPlugins/ToolCopperThieving.py:1363 appPlugins/ToolNCC.py:4591 +#: appPlugins/ToolCopperThieving.py:1380 appPlugins/ToolNCC.py:4617 msgid "Itself" msgstr "Stesso" @@ -10148,9 +9733,9 @@ msgstr "Stesso" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1364 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1381 appPlugins/ToolFollow.py:755 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Area Selection" msgstr "Selezione Area" @@ -10158,19 +9743,19 @@ msgstr "Selezione Area" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1365 appPlugins/ToolDblSided.py:925 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolDblSided.py:936 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Reference Object" msgstr "Oggetto di riferimento" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appPlugins/ToolCopperThieving.py:1367 +#: appPlugins/ToolCopperThieving.py:1384 msgid "Reference:" msgstr "Riferimento:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCopperThieving.py:1386 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10190,25 +9775,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1414 appPlugins/ToolExtract.py:971 -#: appPlugins/ToolExtract.py:1118 appPlugins/ToolPunchGerber.py:2052 -#: appPlugins/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1431 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolExtract.py:1135 appPlugins/ToolPunchGerber.py:2067 +#: appPlugins/ToolPunchGerber.py:2239 msgid "Rectangular" msgstr "Rettangolare" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appPlugins/ToolCopperThieving.py:1415 +#: appPlugins/ToolCopperThieving.py:1432 msgid "Minimal" msgstr "Minima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolFilm.py:1187 -#: appPlugins/ToolPanelize.py:1184 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolPanelize.py:1198 msgid "Box Type" msgstr "Tipo box" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appPlugins/ToolCopperThieving.py:1410 +#: appPlugins/ToolCopperThieving.py:1427 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10217,27 +9802,27 @@ msgstr "" "- 'Minimo': il riquadro di delimitazione avrà la forma convessa del guscio." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appPlugins/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1448 msgid "Dots Grid" msgstr "Griglia punti" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appPlugins/ToolCopperThieving.py:1432 +#: appPlugins/ToolCopperThieving.py:1449 msgid "Squares Grid" msgstr "Griglia quadrati" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appPlugins/ToolCopperThieving.py:1433 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Lines Grid" msgstr "Griglia linee" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appPlugins/ToolCopperThieving.py:1435 +#: appPlugins/ToolCopperThieving.py:1452 msgid "Fill Type:" msgstr "Tipo riempimento:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appPlugins/ToolCopperThieving.py:1437 +#: appPlugins/ToolCopperThieving.py:1454 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10250,57 +9835,57 @@ msgstr "" "- 'Griglia di linee': l'area vuota verrà riempita con un motivo di linee." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appPlugins/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1473 msgid "Dots Grid Parameters" msgstr "Parametri griglia di punti" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appPlugins/ToolCopperThieving.py:1462 +#: appPlugins/ToolCopperThieving.py:1479 msgid "Dot diameter in Dots Grid." msgstr "Diametro punti nella griglia di punti." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1475 +#: appPlugins/ToolCopperThieving.py:1492 msgid "Distance between each two dots in Dots Grid." msgstr "Distanza fra ogni coppia di punti nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appPlugins/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1513 msgid "Squares Grid Parameters" msgstr "Parametri griglia quadrati" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appPlugins/ToolCopperThieving.py:1502 +#: appPlugins/ToolCopperThieving.py:1519 msgid "Square side size in Squares Grid." msgstr "Dimensione quadrati nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appPlugins/ToolCopperThieving.py:1515 +#: appPlugins/ToolCopperThieving.py:1532 msgid "Distance between each two squares in Squares Grid." msgstr "Distanza fra ogni coppia di quadrati nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1553 msgid "Lines Grid Parameters" msgstr "Parametri griglia lineei" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appPlugins/ToolCopperThieving.py:1542 +#: appPlugins/ToolCopperThieving.py:1559 msgid "Line thickness size in Lines Grid." msgstr "Spessore delle linee nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appPlugins/ToolCopperThieving.py:1555 +#: appPlugins/ToolCopperThieving.py:1572 msgid "Distance between each two lines in Lines Grid." msgstr "Distanza fra ogni coppia di linee nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appPlugins/ToolCopperThieving.py:1595 +#: appPlugins/ToolCopperThieving.py:1612 msgid "Robber Bar Parameters" msgstr "Parametri \"rapinatore\"" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCopperThieving.py:1614 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10309,45 +9894,45 @@ msgstr "" "\"Rapinatore\" = bordo in rame che aiuta nella placatura dei fori." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appPlugins/ToolCopperThieving.py:1605 +#: appPlugins/ToolCopperThieving.py:1622 msgid "Bounding box margin for robber bar." msgstr "Margine contenitore \"rapinatore\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appPlugins/ToolCopperThieving.py:1616 appPlugins/ToolCorners.py:768 -#: appPlugins/ToolExtract.py:1276 +#: appPlugins/ToolCopperThieving.py:1633 appPlugins/ToolCorners.py:787 +#: appPlugins/ToolExtract.py:1293 msgid "Thickness" msgstr "Spessore" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appPlugins/ToolCopperThieving.py:1618 +#: appPlugins/ToolCopperThieving.py:1635 msgid "The robber bar thickness." msgstr "Lo spessore del \"rapinatore\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appPlugins/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Pattern Plating Mask" msgstr "Maschera di placatura" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appPlugins/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Generate a mask for pattern plating." msgstr "Genera una maschera per la placatura." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appPlugins/ToolCopperThieving.py:1674 +#: appPlugins/ToolCopperThieving.py:1691 msgid "Only Pads" msgstr "Solo Pad" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appPlugins/ToolCopperThieving.py:1676 +#: appPlugins/ToolCopperThieving.py:1693 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "Seleziona solo i pad nel caso in cui l'oggetto sia un Gerber Rame." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appPlugins/ToolCopperThieving.py:1683 +#: appPlugins/ToolCopperThieving.py:1700 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10356,49 +9941,51 @@ msgstr "" "e/o barra del \"rapinatore\" e le aperture effettive nella maschera." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appPlugins/ToolCopperThieving.py:1719 +#: appPlugins/ToolCopperThieving.py:1736 msgid "Choose which additional geometry to include, if available." msgstr "Scegli quale geometria addizionale includere, se disponibile." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appPlugins/ToolCopperThieving.py:1722 appPlugins/ToolFilm.py:1341 -#: appPlugins/ToolMilling.py:3964 +#: appPlugins/ToolCopperThieving.py:1739 appPlugins/ToolFilm.py:1364 +#: appPlugins/ToolMilling.py:3900 msgid "Both" msgstr "Entrambi" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appPlugins/ToolCopperThieving.py:525 appPlugins/ToolCopperThieving.py:529 -#: appPlugins/ToolCopperThieving.py:591 appPlugins/ToolCopperThieving.py:1723 +#: appPlugins/ToolCopperThieving.py:542 appPlugins/ToolCopperThieving.py:546 +#: appPlugins/ToolCopperThieving.py:608 appPlugins/ToolCopperThieving.py:1740 msgid "Thieving" msgstr "Deposito" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appPlugins/ToolCopperThieving.py:1724 +#: appPlugins/ToolCopperThieving.py:1741 msgid "Robber bar" msgstr "Barra Robber" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 -msgid "Calibration Tool Options" -msgstr "Opzioni strumento calibrazione" +#, fuzzy +#| msgid "Calibration Points" +msgid "Calibration Plugin" +msgstr "Punti di calibrazione" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appPlugins/ToolCopperThieving.py:1306 appPlugins/ToolCorners.py:749 -#: appPlugins/ToolFiducials.py:887 +#: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:768 +#: appPlugins/ToolFiducials.py:905 msgid "Parameters used for this tool." msgstr "Parametri usati per questo strumento." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appPlugins/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:906 msgid "Source Type" msgstr "Tipo sorgente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appPlugins/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:907 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10411,32 +9998,32 @@ msgstr "" "- Libero -> click su un punto libero per acquisirne i punti di calibrazione" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appPlugins/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:912 msgid "Free" msgstr "Libero" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appPlugins/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:801 msgid "Height (Z) for travelling between the points." msgstr "Altezza (Z) per gli spostamenti fra due punti." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:813 msgid "Verification Z" msgstr "Z di verifica" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appPlugins/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:815 msgid "Height (Z) for checking the point." msgstr "Altezza (Z) per il controllo dei punti." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appPlugins/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:827 msgid "Zero Z tool" msgstr "Strumento Zero Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appPlugins/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:829 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10444,13 +10031,28 @@ msgstr "" "Include una sequenza per l'azzeramento dell'altezza (Z)\n" "dello strumento di verifica." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:146 +#: appPlugins/ToolCalibration.py:836 +msgid "Toolchange Z" +msgstr "Cambio utensile Z" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appPlugins/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:838 msgid "Height (Z) for mounting the verification probe." msgstr "Altezza (Z) per montare il tastatore." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:278 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appPlugins/ToolCalibration.py:850 appPlugins/ToolDrilling.py:2668 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1366 +msgid "Toolchange X-Y" +msgstr "Cambio utensile X-Y" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appPlugins/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:852 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10461,12 +10063,12 @@ msgstr "" "l'attuale punto (x,y)," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appPlugins/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:878 msgid "Second point" msgstr "Secondo punto" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appPlugins/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:880 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10478,15 +10080,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:712 -#: appPlugins/ToolFilm.py:1225 app_Main.py:5493 +#: appPlugins/ToolCalibration.py:884 appPlugins/ToolCorners.py:731 +#: appPlugins/ToolFilm.py:1248 app_Main.py:5644 msgid "Top Left" msgstr "Alto Destra" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:724 -#: appPlugins/ToolFilm.py:1226 app_Main.py:5494 +#: appPlugins/ToolCalibration.py:885 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFilm.py:1249 app_Main.py:5645 msgid "Bottom Right" msgstr "Basso Destra" @@ -10496,13 +10098,13 @@ msgstr "Opzioni fori" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appPlugins/ToolExtract.py:920 appPlugins/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:937 appPlugins/ToolPunchGerber.py:2017 msgid "Processed Pads Type" msgstr "Tipo pad processati" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appPlugins/ToolExtract.py:922 appPlugins/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:939 appPlugins/ToolPunchGerber.py:2019 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10514,7 +10116,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appPlugins/ToolExtract.py:949 appPlugins/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:966 appPlugins/ToolPunchGerber.py:2045 msgid "Process Circular Pads." msgstr "Elabora pad circolari." @@ -10522,26 +10124,26 @@ msgstr "Elabora pad circolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appPlugins/ToolExtract.py:955 appPlugins/ToolExtract.py:1092 -#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:972 appPlugins/ToolExtract.py:1109 +#: appPlugins/ToolPunchGerber.py:2051 appPlugins/ToolPunchGerber.py:2213 msgid "Oblong" msgstr "Oblungo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appPlugins/ToolExtract.py:957 appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:974 appPlugins/ToolPunchGerber.py:2053 msgid "Process Oblong Pads." msgstr "Elabora pad oblunghi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appPlugins/ToolExtract.py:965 appPlugins/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:982 appPlugins/ToolPunchGerber.py:2061 msgid "Process Square Pads." msgstr "Elabora pad quadrati." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appPlugins/ToolExtract.py:973 appPlugins/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:990 appPlugins/ToolPunchGerber.py:2069 msgid "Process Rectangular Pads." msgstr "Elabora pad rettangolari." @@ -10549,15 +10151,15 @@ msgstr "Elabora pad rettangolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:979 -#: appPlugins/ToolExtract.py:1131 appPlugins/ToolPunchGerber.py:2060 -#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:996 +#: appPlugins/ToolExtract.py:1148 appPlugins/ToolPunchGerber.py:2075 +#: appPlugins/ToolPunchGerber.py:2252 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Altri" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appPlugins/ToolExtract.py:981 appPlugins/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2077 msgid "Process pads not in the categories above." msgstr "Elabora pad non appartenenti alle categoria sopra." @@ -10565,8 +10167,8 @@ msgstr "Elabora pad non appartenenti alle categoria sopra." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appPlugins/ToolExtract.py:1039 appPlugins/ToolExtract.py:1149 -#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolPunchGerber.py:2128 appPlugins/ToolPunchGerber.py:2157 msgid "Fixed Diameter" msgstr "Diametro fisso" @@ -10574,19 +10176,19 @@ msgstr "Diametro fisso" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1041 appPlugins/ToolExtract.py:1070 -#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolExtract.py:1087 +#: appPlugins/ToolPunchGerber.py:2130 appPlugins/ToolPunchGerber.py:2185 msgid "Fixed Annular Ring" msgstr "Anello fisso" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appPlugins/ToolExtract.py:1040 appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1057 appPlugins/ToolPunchGerber.py:2129 msgid "Proportional" msgstr "Proporzionale" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appPlugins/ToolExtract.py:1030 +#: appPlugins/ToolExtract.py:1047 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10601,13 +10203,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1176 appPlugins/ToolPunchGerber.py:2167 msgid "Fixed hole diameter." msgstr "Diametro foro fisso." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appPlugins/ToolExtract.py:1072 appPlugins/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1089 appPlugins/ToolPunchGerber.py:2187 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10619,37 +10221,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1081 appPlugins/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1098 appPlugins/ToolPunchGerber.py:2202 msgid "The size of annular ring for circular pads." msgstr "La dimensione dell'anello per pad circolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1094 appPlugins/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1111 appPlugins/ToolPunchGerber.py:2215 msgid "The size of annular ring for oblong pads." msgstr "La dimensione dell'anello per pad oblunghi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1107 appPlugins/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1124 appPlugins/ToolPunchGerber.py:2228 msgid "The size of annular ring for square pads." msgstr "La dimensione dell'anello per pad quadrati." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appPlugins/ToolExtract.py:1120 appPlugins/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1137 appPlugins/ToolPunchGerber.py:2241 msgid "The size of annular ring for rectangular pads." msgstr "La dimensione dell'anello per pad rettangolari." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolExtract.py:1133 appPlugins/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1150 appPlugins/ToolPunchGerber.py:2254 msgid "The size of annular ring for other pads." msgstr "La dimensione dell'anello per gli altri pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appPlugins/ToolExtract.py:1166 appPlugins/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1183 appPlugins/ToolPunchGerber.py:2266 msgid "Proportional Diameter" msgstr "Diametro proporzionale" @@ -10660,7 +10262,7 @@ msgstr "Fattore" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appPlugins/ToolExtract.py:1177 appPlugins/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2277 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10669,17 +10271,17 @@ msgstr "" "Il diametro del foro sarà una frazione della dimensione del pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appPlugins/ToolExtract.py:1211 appPlugins/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1228 appPlugins/ToolExtract.py:1253 msgid "Extract Soldermask" msgstr "Estrai Soldermask" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appPlugins/ToolExtract.py:1213 appPlugins/ToolExtract.py:1239 +#: appPlugins/ToolExtract.py:1230 appPlugins/ToolExtract.py:1256 msgid "Extract soldermask from a given Gerber file." msgstr "Estrae la soldermask da un dato file Gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appPlugins/ToolExtract.py:1219 +#: appPlugins/ToolExtract.py:1236 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10688,26 +10290,28 @@ msgstr "" "oltre i margini dei pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appPlugins/ToolExtract.py:1255 appPlugins/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1272 appPlugins/ToolExtract.py:1311 msgid "Extract Cutout" msgstr "Estrai i bordi esterni" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appPlugins/ToolExtract.py:1257 appPlugins/ToolExtract.py:1297 +#: appPlugins/ToolExtract.py:1274 appPlugins/ToolExtract.py:1314 msgid "Extract a cutout from a given Gerber file." msgstr "Estrae i bordi esterni da un dato file gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolExtract.py:1295 msgid "The thickness of the line that makes the cutout geometry." msgstr "Spessore delle linee che creano la geometria dei bordi." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 -msgid "Fiducials Tool Options" -msgstr "Opzioni strumento fiducial" +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials Plugin" +msgstr "Strumento Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appPlugins/ToolFiducials.py:894 +#: appPlugins/ToolFiducials.py:912 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10718,25 +10322,25 @@ msgstr "" "L'apertura del soldermask è il doppia." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appPlugins/ToolFiducials.py:922 +#: appPlugins/ToolFiducials.py:940 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appPlugins/ToolCutOut.py:2607 appPlugins/ToolFiducials.py:923 -#: appPlugins/ToolLevelling.py:1890 appPlugins/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2614 appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolLevelling.py:1900 appPlugins/ToolPunchGerber.py:2303 msgid "Manual" msgstr "Manuale" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolLevelling.py:1893 msgid "Mode" msgstr "Modalità" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:927 +#: appPlugins/ToolFiducials.py:945 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10747,22 +10351,22 @@ msgstr "" "- 'Manuale' - posizionamento manuale dei fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appPlugins/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:953 msgid "Up" msgstr "Su" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:936 +#: appPlugins/ToolFiducials.py:954 msgid "Down" msgstr "Giù" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appPlugins/ToolFiducials.py:939 +#: appPlugins/ToolFiducials.py:957 msgid "Second fiducial" msgstr "Secondo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolFiducials.py:959 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10777,22 +10381,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolFiducials.py:957 +#: appPlugins/ToolCorners.py:780 appPlugins/ToolFiducials.py:975 msgid "Cross" msgstr "Croce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appPlugins/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:976 msgid "Chess" msgstr "Schacchiera" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:960 +#: appPlugins/ToolFiducials.py:978 msgid "Fiducial Type" msgstr "Tipo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appPlugins/ToolFiducials.py:962 +#: appPlugins/ToolFiducials.py:980 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10805,13 +10409,15 @@ msgstr "" "- 'Scacchiera' - motivo a scacchiera." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appPlugins/ToolFiducials.py:971 +#: appPlugins/ToolFiducials.py:989 msgid "Line thickness" msgstr "Spessore linea" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 -msgid "Invert Gerber Tool Options" -msgstr "Opzioni strumento inversione gerber" +#, fuzzy +#| msgid "Invert Gerber Tool" +msgid "Invert Gerber Plugin" +msgstr "Strumento inverti gerber" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" @@ -10822,7 +10428,7 @@ msgstr "" "e viceversa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appPlugins/ToolInvertGerber.py:257 +#: appPlugins/ToolInvertGerber.py:275 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10831,12 +10437,12 @@ msgstr "" "i bordi degli oggetti gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appPlugins/ToolInvertGerber.py:268 +#: appPlugins/ToolInvertGerber.py:286 msgid "Lines Join Style" msgstr "Stile unione linee" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appPlugins/ToolInvertGerber.py:270 +#: appPlugins/ToolInvertGerber.py:288 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10851,13 +10457,15 @@ msgstr "" "- smussato -> le linee sono unite da una terza linea" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:297 msgid "Bevel" msgstr "Smussatura" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 -msgid "Optimal Tool Options" -msgstr "Opzioni strumento ottimale" +#, fuzzy +#| msgid "Optimal Tool" +msgid "Optimal Plugin" +msgstr "Strumento Ottimo" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" @@ -10868,7 +10476,7 @@ msgstr "" "ogni coppia di elementi geometrici Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appPlugins/ToolOptimal.py:460 +#: appPlugins/ToolOptimal.py:474 msgid "Precision" msgstr "Precisione" @@ -10882,7 +10490,7 @@ msgid "Punch Gerber Options" msgstr "Opzioni punzone gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2119 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10903,8 +10511,10 @@ msgstr "" "pari ad una percentuale del diametro del pad." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 -msgid "QRCode Tool Options" -msgstr "Opzioni strumento QRCode" +#, fuzzy +#| msgid "QRCode Tool" +msgid "QRCode Plugin" +msgstr "Strumento QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" @@ -10915,12 +10525,12 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appPlugins/ToolQRCode.py:802 app_Main.py:8072 +#: appPlugins/ToolQRCode.py:818 app_Main.py:8257 msgid "Version" msgstr "Versione" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appPlugins/ToolQRCode.py:804 +#: appPlugins/ToolQRCode.py:820 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10929,13 +10539,13 @@ msgstr "" "a 40 (177x177 punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appPlugins/ToolQRCode.py:815 +#: appPlugins/ToolQRCode.py:831 msgid "Error correction" msgstr "Correzione errore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appPlugins/ToolQRCode.py:817 appPlugins/ToolQRCode.py:828 +#: appPlugins/ToolQRCode.py:833 appPlugins/ToolQRCode.py:844 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10951,12 +10561,12 @@ msgstr "" "H = possono essere corretti errori al massimo del 30%%." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appPlugins/ToolQRCode.py:838 +#: appPlugins/ToolQRCode.py:854 msgid "Box Size" msgstr "Dimensione contenitore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appPlugins/ToolQRCode.py:840 +#: appPlugins/ToolQRCode.py:856 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10965,12 +10575,12 @@ msgstr "" "controllando la dimensione dei singoli punti nel codice." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appPlugins/ToolQRCode.py:851 +#: appPlugins/ToolQRCode.py:867 msgid "Border Size" msgstr "Dimensione bordi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appPlugins/ToolQRCode.py:853 +#: appPlugins/ToolQRCode.py:869 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10979,27 +10589,27 @@ msgstr "" "Valore di default è 4. La larghezza della distanza attorno al QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appPlugins/ToolQRCode.py:773 +#: appPlugins/ToolQRCode.py:789 msgid "QRCode Data" msgstr "Dati QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolQRCode.py:791 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Dati QRCode. Testo alfanumerico da codificare nel QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:779 +#: appPlugins/ToolQRCode.py:795 msgid "Add here the text to be included in the QRCode..." msgstr "Inserisci qui il testo da includere nel QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appPlugins/ToolQRCode.py:864 +#: appPlugins/ToolQRCode.py:880 msgid "Polarity" msgstr "Polarità" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appPlugins/ToolQRCode.py:866 +#: appPlugins/ToolQRCode.py:882 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11010,17 +10620,17 @@ msgstr "" "o in modo positivo (i quadrati sono scuri)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1380 appPlugins/ToolQRCode.py:870 +#: appPlugins/ToolFilm.py:1403 appPlugins/ToolQRCode.py:886 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appPlugins/ToolFilm.py:1379 appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolQRCode.py:887 msgid "Positive" msgstr "Positiva" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:889 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11034,7 +10644,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appPlugins/ToolQRCode.py:884 appPlugins/ToolQRCode.py:890 +#: appPlugins/ToolQRCode.py:900 appPlugins/ToolQRCode.py:906 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11043,28 +10653,30 @@ msgstr "" "la geometria QRCode, può avere una forma arrotondata o quadrata." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:939 msgid "Fill Color" msgstr "Colore riempimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appPlugins/ToolQRCode.py:925 +#: appPlugins/ToolQRCode.py:941 msgid "Set the QRCode fill color (squares color)." msgstr "Imposta il colore di riempimento del QRCode (colore dei punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appPlugins/ToolQRCode.py:947 +#: appPlugins/ToolQRCode.py:963 msgid "Back Color" msgstr "Colore sfondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appPlugins/ToolQRCode.py:949 +#: appPlugins/ToolQRCode.py:965 msgid "Set the QRCode background color." msgstr "Imposta il colore dello sfondo del QRCode." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 -msgid "Check Rules Tool Options" -msgstr "Opzione strumento controllo regole" +#, fuzzy +#| msgid "Check Rules" +msgid "Check Rules Plugin" +msgstr "Controllo regole" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" @@ -11075,12 +10687,12 @@ msgstr "" "una serie di set di parametri del produttore." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:460 appPlugins/ToolRulesCheck.py:1409 msgid "Trace Size" msgstr "Dimensione traccia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appPlugins/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1411 msgid "This checks if the minimum size for traces is met." msgstr "Verifica se la dimensione minima della traccia è rispettata." @@ -11094,27 +10706,27 @@ msgstr "Verifica se la dimensione minima della traccia è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 -#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 -#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 -#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 -#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1416 appPlugins/ToolRulesCheck.py:1440 +#: appPlugins/ToolRulesCheck.py:1465 appPlugins/ToolRulesCheck.py:1490 +#: appPlugins/ToolRulesCheck.py:1515 appPlugins/ToolRulesCheck.py:1540 +#: appPlugins/ToolRulesCheck.py:1566 appPlugins/ToolRulesCheck.py:1591 +#: appPlugins/ToolRulesCheck.py:1618 appPlugins/ToolRulesCheck.py:1643 msgid "Min value" msgstr "Valore minimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appPlugins/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Minimum acceptable trace size." msgstr "Dimensione minima accettata delle tracce." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 -#: appPlugins/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:691 appPlugins/ToolRulesCheck.py:721 +#: appPlugins/ToolRulesCheck.py:1432 msgid "Copper to Copper clearance" msgstr "Spaziatura rame-rame" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appPlugins/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1434 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11129,22 +10741,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 -#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 -#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 -#: appPlugins/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1442 appPlugins/ToolRulesCheck.py:1467 +#: appPlugins/ToolRulesCheck.py:1492 appPlugins/ToolRulesCheck.py:1517 +#: appPlugins/ToolRulesCheck.py:1542 appPlugins/ToolRulesCheck.py:1568 +#: appPlugins/ToolRulesCheck.py:1620 msgid "Minimum acceptable clearance value." msgstr "Valore minimo di distanza accettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 -#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 -#: appPlugins/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:751 appPlugins/ToolRulesCheck.py:757 +#: appPlugins/ToolRulesCheck.py:770 appPlugins/ToolRulesCheck.py:777 +#: appPlugins/ToolRulesCheck.py:1457 msgid "Copper to Outline clearance" msgstr "Distanza rame-bordo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appPlugins/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11153,12 +10765,12 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appPlugins/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1482 msgid "Silk to Silk Clearance" msgstr "Distanza serigrafie" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appPlugins/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1484 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11167,13 +10779,13 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 -#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:860 appPlugins/ToolRulesCheck.py:866 +#: appPlugins/ToolRulesCheck.py:884 appPlugins/ToolRulesCheck.py:1507 msgid "Silk to Solder Mask Clearance" msgstr "Distanza serigrafia-solder" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appPlugins/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1509 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11182,14 +10794,14 @@ msgstr "" "e solder è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 -#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 -#: appPlugins/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:914 appPlugins/ToolRulesCheck.py:920 +#: appPlugins/ToolRulesCheck.py:934 appPlugins/ToolRulesCheck.py:941 +#: appPlugins/ToolRulesCheck.py:1532 msgid "Silk to Outline Clearance" msgstr "Distanza serigrafia-bordo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appPlugins/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1534 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11198,13 +10810,13 @@ msgstr "" "e bordo è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 -#: appPlugins/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:952 appPlugins/ToolRulesCheck.py:979 +#: appPlugins/ToolRulesCheck.py:1557 msgid "Minimum Solder Mask Sliver" msgstr "Distanza solder mask" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appPlugins/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1559 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11213,14 +10825,14 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 -#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 -#: appPlugins/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1017 appPlugins/ToolRulesCheck.py:1023 +#: appPlugins/ToolRulesCheck.py:1039 appPlugins/ToolRulesCheck.py:1046 +#: appPlugins/ToolRulesCheck.py:1583 msgid "Minimum Annular Ring" msgstr "Anello minimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appPlugins/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1585 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11229,17 +10841,17 @@ msgstr "" "è rispettato." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appPlugins/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1593 msgid "Minimum acceptable ring value." msgstr "Valore minimo anello." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:404 appPlugins/ToolRulesCheck.py:1610 msgid "Hole to Hole Clearance" msgstr "Distanza foro-foro" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appPlugins/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1612 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11248,17 +10860,17 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appPlugins/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1645 msgid "Minimum acceptable drill size." msgstr "Misura minima foro." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:378 appPlugins/ToolRulesCheck.py:1635 msgid "Hole Size" msgstr "Dimensione foro" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appPlugins/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1637 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11267,8 +10879,10 @@ msgstr "" "sono sopra la soglia." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 -msgid "2-Sided Tool Options" -msgstr "Opzioni strumento doppia faccia" +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided Plugin" +msgstr "PCB doppia faccia" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" @@ -11280,14 +10894,14 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appPlugins/ToolCorners.py:836 appPlugins/ToolCutOut.py:2792 -#: appPlugins/ToolDblSided.py:991 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appPlugins/ToolCorners.py:855 appPlugins/ToolCutOut.py:2799 +#: appPlugins/ToolDblSided.py:1002 msgid "Drill Dia" msgstr "Diametro foro" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:993 appPlugins/ToolDblSided.py:998 +#: appPlugins/ToolDblSided.py:1004 appPlugins/ToolDblSided.py:1009 msgid "Diameter of the drill for the alignment holes." msgstr "Diametro per i fori di allineamento." @@ -11297,23 +10911,23 @@ msgstr "Allinea all'asse" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appPlugins/ToolDblSided.py:834 appPlugins/ToolDblSided.py:1009 +#: appPlugins/ToolDblSided.py:845 appPlugins/ToolDblSided.py:1020 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Specchia verticale (X) o orizzontale (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appPlugins/ToolFilm.py:1343 +#: appPlugins/ToolFilm.py:1366 msgid "Mirror Axis" msgstr "Asse di Specchio" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appPlugins/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:871 msgid "Box" msgstr "Contenitore" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:861 +#: appPlugins/ToolDblSided.py:872 msgid "Hole Snap" msgstr "Snap fori" @@ -11340,11 +10954,13 @@ msgstr "" "- Snap fori-> un punto definito dal centro di un foro in un oggetto Excellon" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 -msgid "Calculators Tool Options" -msgstr "Opzioni calcolatrici" +#, fuzzy +#| msgid "Calculators Tool" +msgid "Calculators Plugin" +msgstr "Strumento Calcolatrici" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appPlugins/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:415 msgid "V-Shape Tool Calculator" msgstr "Calcolatrice utensile a V" @@ -11359,12 +10975,12 @@ msgstr "" "angolo e profondità di taglio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appPlugins/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Diameter" msgstr "Diametro punta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:488 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11373,7 +10989,7 @@ msgstr "" "Viene specificato dal produttore." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appPlugins/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:501 msgid "Tip Angle" msgstr "Angolo punta" @@ -11394,12 +11010,12 @@ msgstr "" "Nell'oggetto CNCJob è il parametro CutZ." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appPlugins/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:417 msgid "ElectroPlating Calculator" msgstr "Calcolatore Galvanotecnica" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appPlugins/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:559 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11410,37 +11026,37 @@ msgstr "" "calcio o cloruro di palladio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:578 msgid "Board Length" msgstr "Lunghezza scheda" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:579 msgid "This is the board length. In centimeters." msgstr "E' la lunghezza della scheda. In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:596 msgid "Board Width" msgstr "Larghezza scheda" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appPlugins/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:597 msgid "This is the board width.In centimeters." msgstr "E' la larghezza della scheda. In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appPlugins/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:615 msgid "This is the board area." msgstr "Questa è l'area della scheda." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appPlugins/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:637 msgid "Current Density" msgstr "Densità di corrente" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appPlugins/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:638 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11449,12 +11065,12 @@ msgstr "" "rad_quadrata(ASF)." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:657 msgid "Copper Growth" msgstr "Crescita rame" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appPlugins/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:658 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11467,33 +11083,35 @@ msgid "Corner Markers Options" msgstr "Opzioni marcatori bordi" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appPlugins/ToolCorners.py:756 +#: appPlugins/ToolCorners.py:775 msgid "Shape of the marker." msgstr "Forma del marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:760 +#: appPlugins/ToolCorners.py:779 msgid "Semi-Cross" msgstr "Semi-Croce" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appPlugins/ToolCorners.py:770 +#: appPlugins/ToolCorners.py:789 msgid "The thickness of the line that makes the corner marker." msgstr "Spessore delle linee create dal marcatore bordi." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appPlugins/ToolCorners.py:784 +#: appPlugins/ToolCorners.py:803 msgid "The length of the line that makes the corner marker." msgstr "La lunghezza delle linee create dal marcatore bordi." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appPlugins/ToolCorners.py:838 +#: appPlugins/ToolCorners.py:857 msgid "Drill Diameter" msgstr "Diametro punta" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 -msgid "Cutout Tool Options" -msgstr "Opzioni strumento ritaglio" +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout Plugin" +msgstr "Taglia PCB" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" @@ -11506,7 +11124,7 @@ msgstr "" "scheda originale." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appPlugins/ToolCutOut.py:2425 +#: appPlugins/ToolCutOut.py:2432 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11514,13 +11132,21 @@ msgstr "" "Diametro dello strumento utilizzato per il ritaglio\n" "della forma del PCB dal materiale circostante." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appPlugins/ToolCutOut.py:2356 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:94 +#: appPlugins/ToolCutOut.py:2489 appPlugins/ToolDrilling.py:2428 +#: appPlugins/ToolMilling.py:4133 +msgid "Multi-Depth" +msgstr "Multi-Profondità" + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appPlugins/ToolCutOut.py:2363 msgid "Kind" msgstr "Tipo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appPlugins/ToolCutOut.py:2358 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:92 +#: appPlugins/ToolCutOut.py:2365 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11532,12 +11158,12 @@ msgstr "" "- Pannello: un oggetto pannello Gerber PCB, realizzato\n" "da tanti bordi singoli di PCB." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appPlugins/ToolCutOut.py:2364 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appPlugins/ToolCutOut.py:2371 msgid "Single" msgstr "Singolo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11561,18 +11187,18 @@ msgstr "" "- 2SS - 2*sopra + 2*sotto\n" "- 8 - 2*sinistra + 2*destra +2*sopra + 2*sotto" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appPlugins/ToolCutOut.py:2698 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appPlugins/ToolCutOut.py:2705 msgid "Big cursor" msgstr "Cursore grande" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appPlugins/ToolCutOut.py:2700 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:229 +#: appPlugins/ToolCutOut.py:2707 msgid "Use a big cursor when adding manual gaps." msgstr "Usa un cursore grande mentre si aggiungono gaps manualmente." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appPlugins/ToolCutOut.py:2794 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appPlugins/ToolCutOut.py:2801 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11580,8 +11206,8 @@ msgstr "" "Diametro dello strumento utilizzato per il ritaglio\n" "della forma del PCB con dei fori." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appPlugins/ToolCutOut.py:2807 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 +#: appPlugins/ToolCutOut.py:2814 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11590,11 +11216,13 @@ msgstr "" "due fori vicini." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 -msgid "Drilling Tool Options" -msgstr "Opzioni strumento fori" +#, fuzzy +#| msgid "Drilling Tool" +msgid "Drilling Plugin" +msgstr "Tool Foratura" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2238 +#: appPlugins/ToolDrilling.py:2276 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." @@ -11602,9 +11230,9 @@ msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appPlugins/ToolDrilling.py:2312 appPlugins/ToolIsolation.py:3264 -#: appPlugins/ToolMilling.py:3777 appPlugins/ToolNCC.py:4223 -#: appPlugins/ToolPaint.py:3015 +#: appPlugins/ToolDrilling.py:2350 appPlugins/ToolIsolation.py:3282 +#: appPlugins/ToolMilling.py:3722 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolPaint.py:3037 msgid "Tool order" msgstr "Ordine utensili" @@ -11613,10 +11241,10 @@ msgstr "Ordine utensili" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appPlugins/ToolDrilling.py:2313 appPlugins/ToolIsolation.py:3265 -#: appPlugins/ToolMilling.py:3778 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolNCC.py:4234 appPlugins/ToolPaint.py:3016 -#: appPlugins/ToolPaint.py:3026 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3283 +#: appPlugins/ToolMilling.py:3723 appPlugins/ToolNCC.py:4250 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3038 +#: appPlugins/ToolPaint.py:3048 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11642,9 +11270,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appPlugins/ToolDrilling.py:2321 appPlugins/ToolIsolation.py:3273 -#: appPlugins/ToolMilling.py:3786 appPlugins/ToolNCC.py:4232 -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolIsolation.py:3291 +#: appPlugins/ToolMilling.py:3731 appPlugins/ToolNCC.py:4258 +#: appPlugins/ToolPaint.py:3046 msgid "Forward" msgstr "Avanti" @@ -11652,14 +11280,19 @@ msgstr "Avanti" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appPlugins/ToolDrilling.py:2322 appPlugins/ToolIsolation.py:3274 -#: appPlugins/ToolMilling.py:3787 appPlugins/ToolNCC.py:4233 -#: appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3292 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:3047 msgid "Reverse" msgstr "Indietro" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appPlugins/ToolDrilling.py:2609 appPlugins/ToolMilling.py:4380 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:136 +msgid "Tool change" +msgstr "Cambio utensile" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:106 +#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11667,6 +11300,79 @@ msgstr "" "Includi sequenza di cambio utensile\n" "nel codice G (Pausa per cambio utensile)." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:149 +#: appPlugins/ToolDrilling.py:2655 appPlugins/ToolMilling.py:4349 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Posizione sull'asse Z (altezza) per\n" +"il cambio utensile." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:164 +#: appPlugins/ToolDrilling.py:2698 appPlugins/ToolMilling.py:4379 +msgid "End move Z" +msgstr "Spostamento finale Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:166 +#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4381 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Altezza dell'utensile dopo\n" +"l'ultimo movimento alla fine del lavoro." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:180 +#: appPlugins/ToolDrilling.py:2714 appPlugins/ToolMilling.py:4395 +msgid "End move X,Y" +msgstr "Spostamento finale X,Y" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:141 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:182 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4397 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Posizione movimento finale X,Y. Nel formato (x, y).\n" +"Se non viene inserito alcun valore, non sarà possibile spostare\n" +"sul piano X,Y alla fine del lavoro." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:239 +msgid "Enable Dwell" +msgstr "Abilita attesa" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:182 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4281 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pausa per consentire al mandrino di raggiungere la sua\n" +"velocità prima del taglio." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:190 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 +#: appPlugins/ToolDrilling.py:2538 appPlugins/ToolMilling.py:4292 +msgid "Number of time units for spindle to dwell." +msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4446 +#: appPlugins/ToolSolderPaste.py:1484 +msgid "Preprocessor" +msgstr "Preprocessore" + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" @@ -11687,6 +11393,98 @@ msgstr "Lista di parametri avanzati." msgid "Toolchange X,Y" msgstr "Cambio Utensile X,Y" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:280 +#: appPlugins/ToolDrilling.py:2670 appPlugins/ToolMilling.py:4363 +msgid "Toolchange X,Y position." +msgstr "Posizione X, Y per il cambio utensile." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2686 +msgid "Start Z" +msgstr "Z iniziale" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2688 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Altezza dell'utensile subito dopo l'inizio del lavoro.\n" +"Elimina il valore se non hai bisogno di questa funzione." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:340 +#: appPlugins/ToolDrilling.py:2728 appPlugins/ToolLevelling.py:1863 +#: appPlugins/ToolMilling.py:4409 +msgid "Probe Z depth" +msgstr "Tastatore profondità Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:342 +#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4411 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"La profondità massima consentita di testare\n" +"alla sonda. Valore negativo, in attuali unità." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:355 +#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4428 +msgid "Feedrate Probe" +msgstr "Velocità avanzamento sonda" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:357 +#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolMilling.py:4430 +msgid "The feedrate used while the probe is probing." +msgstr "La velocità usata durante l'avanzamento del tastatore." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 +msgid "Spindle direction" +msgstr "Direzione mandrino" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:371 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Questo imposta la direzione in cui il mandrino ruota.\n" +"Può essere:\n" +"- CW = orario o\n" +"- CCW = antiorario" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:383 +msgid "Fast Plunge" +msgstr "Affondo rapido" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:385 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Controllando questo, lo spostamento da\n" +"Z_Toolchange a Z_move è realizzato con G0,\n" +"ovvero alla velocità massima disponibile.\n" +"ATTENZIONE: la mossa viene eseguita alle coordinate X,Y del Cambio utensile." + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Ritrazione rapida" @@ -11710,9 +11508,102 @@ msgstr "" "(altezza per gli spostamenti) viene eseguita il più velocemente possibile " "(G0) in una sola mossa." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:400 +msgid "Area Exclusion" +msgstr "Esclusione Area" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:402 +msgid "Area exclusion parameters." +msgstr "Parametri per aree di esclusione." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:407 +msgid "Exclusion areas" +msgstr "Aree di esclusione" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:410 +#: appPlugins/ToolDrilling.py:2785 appPlugins/ToolMilling.py:4466 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Includi aree di esclusione.\n" +"In queste aree viene vietato il passaggio\n" +"degli utensili." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:420 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:763 +#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3330 +msgid "The kind of selection shape used for area selection." +msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:430 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4508 +msgid "Strategy" +msgstr "Strategia" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:431 +#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4509 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"La strategia seguita quando si incontra un'area di esclusione.\n" +"Può essere:\n" +"- Sopra -> quando si incontra l'area, lo strumento raggiungerà un'altezza " +"impostata\n" +"- Intorno -> eviterà l'area di esclusione andando intorno all'area" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:435 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4513 +msgid "Over" +msgstr "Sopra" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:436 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4514 +msgid "Around" +msgstr "Attorno" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:442 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4521 +msgid "Over Z" +msgstr "Sovrapposizione Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 +#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4522 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"L'altezza Z alla quale l'utensile salirà per evitare\n" +"le aree di interdizione." + #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 -msgid "Film Tool Options" -msgstr "Opzioni strumento Film" +#, fuzzy +#| msgid "plugin_tab" +msgid "Film Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" @@ -11724,12 +11615,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1494 +#: appPlugins/ToolFilm.py:1405 appPlugins/ToolFilm.py:1517 msgid "Film Type" msgstr "Tipo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1407 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11754,12 +11645,12 @@ msgid "Set the film color when positive film is selected." msgstr "Imposta il colore del film se è selezionato film positivo." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appPlugins/ToolFilm.py:1400 +#: appPlugins/ToolFilm.py:1423 msgid "Border" msgstr "Bordo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appPlugins/ToolFilm.py:1402 +#: appPlugins/ToolFilm.py:1425 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11779,12 +11670,12 @@ msgstr "" "le aree circostanti in assenza del bordo stesso." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appPlugins/ToolFilm.py:1369 +#: appPlugins/ToolFilm.py:1392 msgid "Scale Stroke" msgstr "Scala tratto" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appPlugins/ToolFilm.py:1371 +#: appPlugins/ToolFilm.py:1394 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 " @@ -11799,12 +11690,12 @@ msgstr "" "da questo parametro." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolFilm.py:1233 msgid "Film Adjustments" msgstr "Sistemazione film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appPlugins/ToolFilm.py:1212 +#: appPlugins/ToolFilm.py:1235 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11820,7 +11711,7 @@ msgid "Scale Film geometry" msgstr "Scala geometrie Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appPlugins/ToolFilm.py:1241 +#: appPlugins/ToolFilm.py:1264 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11833,7 +11724,7 @@ msgid "Skew Film geometry" msgstr "Inclinazione geometria film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appPlugins/ToolFilm.py:1285 +#: appPlugins/ToolFilm.py:1308 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11855,13 +11746,13 @@ msgstr "" "geometria." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appPlugins/ToolCorners.py:720 appPlugins/ToolFiducials.py:816 -#: appPlugins/ToolFilm.py:1224 app_Main.py:5492 +#: appPlugins/ToolCorners.py:739 appPlugins/ToolFiducials.py:834 +#: appPlugins/ToolFilm.py:1247 app_Main.py:5643 msgid "Bottom Left" msgstr "Basso Sinistra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1250 msgid "Top right" msgstr "Alto Destra" @@ -11870,27 +11761,27 @@ msgid "Mirror Film geometry" msgstr "Specchia geometria film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appPlugins/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1352 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Specchia la geometria film sull'asse selezionato o su entrambi." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolFilm.py:1512 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appPlugins/ToolFilm.py:1490 +#: appPlugins/ToolFilm.py:1513 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1514 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1496 +#: appPlugins/ToolFilm.py:1519 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11903,29 +11794,39 @@ msgstr "" "- 'PDF' -> Portable Document Format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appPlugins/ToolFilm.py:1505 +#: appPlugins/ToolFilm.py:1528 msgid "Page Orientation" msgstr "Orientamento pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appPlugins/ToolFilm.py:1522 +#: appPlugins/ToolFilm.py:1545 msgid "Page Size" msgstr "Dimensiona pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appPlugins/ToolFilm.py:1523 +#: appPlugins/ToolFilm.py:1546 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selezione di pagine standard secondo ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appPlugins/ToolFilm.py:1589 +#: appPlugins/ToolFilm.py:1612 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Il valore di default è 96 DPI. Cambia il valore per riscalare il file PNG." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 -msgid "Isolation Tool Options" -msgstr "Opzioni strumento isolamento" +#, fuzzy +#| msgid "Isolation Routing" +msgid "Isolation Plugin" +msgstr "Percorso di isolamento" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 +msgid "Tools Dia" +msgstr "Diametro utensile" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 @@ -11933,6 +11834,13 @@ msgstr "Opzioni strumento isolamento" msgid "Comma separated values" msgstr "Valori separati da virgola" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 +msgid "Tool Type" +msgstr "Tipo utensile" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 @@ -11954,25 +11862,28 @@ msgid "V-shape" msgstr "A V" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4077 msgid "V-Tip Dia" msgstr "Diametro punta a V" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appPlugins/ToolMilling.py:4119 +#: appPlugins/ToolMilling.py:4080 msgid "The tip diameter for V-Shape Tool" msgstr "Il diametro sulla punta dell'utensile a V" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4093 msgid "V-Tip Angle" msgstr "Angolo punta a V" @@ -12000,7 +11911,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appPlugins/ToolPaint.py:3056 +#: appPlugins/ToolPaint.py:3078 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12014,16 +11925,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appPlugins/ToolIsolation.py:3477 appPlugins/ToolNCC.py:4519 -#: appPlugins/ToolPaint.py:3234 +#: appPlugins/ToolIsolation.py:3495 appPlugins/ToolNCC.py:4545 +#: appPlugins/ToolPaint.py:3256 msgid "Rest" msgstr "Ripresa" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4523 -#: appPlugins/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3498 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3259 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12045,22 +11956,22 @@ msgstr "" "Se non selezionato, usa l'algoritmo standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appPlugins/ToolIsolation.py:3502 +#: appPlugins/ToolIsolation.py:3520 msgid "Combine" msgstr "Combinata" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appPlugins/ToolIsolation.py:3504 +#: appPlugins/ToolIsolation.py:3522 msgid "Combine all passes into one object" msgstr "Combina tutti i passaggi in un oggetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3539 msgid "Except" msgstr "Eccetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appPlugins/ToolIsolation.py:3522 +#: appPlugins/ToolIsolation.py:3540 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12072,13 +11983,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appPlugins/ToolIsolation.py:3511 appPlugins/ToolNCC.py:4643 +#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolNCC.py:4669 msgid "Check validity" msgstr "Controlla validità" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appPlugins/ToolIsolation.py:3513 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolIsolation.py:3531 appPlugins/ToolNCC.py:4671 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12087,7 +11998,7 @@ msgstr "" "per controllare se può effettuare un isolamento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appPlugins/ToolIsolation.py:3561 +#: appPlugins/ToolIsolation.py:3579 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12105,17 +12016,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 msgid "Polygon Selection" msgstr "Selezione poligono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolIsolation.py:3615 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appPlugins/ToolIsolation.py:3599 +#: appPlugins/ToolIsolation.py:3617 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12124,12 +12035,12 @@ msgstr "" "(buchi nel poligono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appPlugins/ToolIsolation.py:3492 +#: appPlugins/ToolIsolation.py:3510 msgid "Forced Rest" msgstr "Costretto Riposo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appPlugins/ToolIsolation.py:3494 +#: appPlugins/ToolIsolation.py:3512 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12165,12 +12076,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 #, fuzzy -#| msgid "Drilling Tool Options" -msgid "Levelling Tool Options" -msgstr "Opzioni strumento fori" +#| msgid "Milling Tool" +msgid "Levelling Plugin" +msgstr "Strumento fresatura" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1884 +#: appPlugins/ToolLevelling.py:1894 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12181,12 +12092,12 @@ msgstr "" "- Griglia: genererà automaticamente una griglia di punti di probe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolLevelling.py:1891 app_Main.py:8076 +#: appPlugins/ToolLevelling.py:1901 app_Main.py:8261 msgid "Grid" msgstr "Griglia" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appPlugins/ToolLevelling.py:1898 +#: appPlugins/ToolLevelling.py:1908 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12199,59 +12110,59 @@ msgstr "" "modalità griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appPlugins/ToolLevelling.py:1904 +#: appPlugins/ToolLevelling.py:1914 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1905 +#: appPlugins/ToolLevelling.py:1915 msgid "Bilinear" msgstr "BiLineare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1266 msgid "Columns" msgstr "Colonne" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appPlugins/ToolLevelling.py:1920 +#: appPlugins/ToolLevelling.py:1930 msgid "The number of grid columns." msgstr "Numero di colonne della griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appPlugins/ToolLevelling.py:1929 appPlugins/ToolPanelize.py:1263 +#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1277 msgid "Rows" msgstr "Righe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appPlugins/ToolLevelling.py:1931 +#: appPlugins/ToolLevelling.py:1941 msgid "The number of grid rows." msgstr "Numero di righe della griglia." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appPlugins/ToolLevelling.py:1841 +#: appPlugins/ToolLevelling.py:1851 msgid "Probe Z travel" msgstr "Spostamento Probe Z" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appPlugins/ToolLevelling.py:1843 +#: appPlugins/ToolLevelling.py:1853 msgid "The safe Z for probe travelling between probe points." msgstr "Altezza (Z) per gli spostamenti fra due punti di probe." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appPlugins/ToolLevelling.py:1866 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Feedrate" msgstr "Avanzamento Probe" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appPlugins/ToolLevelling.py:1944 +#: appPlugins/ToolLevelling.py:1954 msgid "Controller" msgstr "Controller" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1956 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12260,17 +12171,17 @@ msgstr "" "il GCode della mappa altezza." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appPlugins/ToolLevelling.py:2173 +#: appPlugins/ToolLevelling.py:2183 msgid "Step" msgstr "Passo" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appPlugins/ToolLevelling.py:2175 +#: appPlugins/ToolLevelling.py:2185 msgid "Each jog action will move the axes with this value." msgstr "Ogni azione di jog sposterà gli assi con questo valore." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appPlugins/ToolLevelling.py:2189 +#: appPlugins/ToolLevelling.py:2199 msgid "Feedrate when jogging." msgstr "Feedrate durante il Jog." @@ -12278,9 +12189,145 @@ msgstr "Feedrate durante il Jog." msgid "Safe height (Z) distance when jogging to origin." msgstr "Altezza (Z) per lo spostamento in jog verso l'origine." +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 +#, fuzzy +#| msgid "Milling Tool" +msgid "Milling Plugin" +msgstr "Strumento fresatura" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:27 +#: appPlugins/ToolMilling.py:3628 +msgid "" +"Create CNCJob with toolpaths for milling either Geometry or drill holes." +msgstr "Crea CNCJob con percorsi per la fresatura di Geometrie e fori." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appPlugins/ToolMilling.py:4096 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"L'angolo alla punta dell'utensile a V\n" +"In gradi." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:122 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Altezza dello strumento quando\n" +"si sposta senza tagliare." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:139 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Includi sequenza di cambio utensile\n" +"nel Codice macchina (Pausa per cambio utensile)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:194 +#: appPlugins/ToolMilling.py:4178 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Velocità di taglio sul piano XY\n" +"in unità al minuto" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:209 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Velocità di taglio nel piano XY\n" +"in unità al minuto.\n" +"Si chiama anche Plunge (affondo)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:226 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Velocità del mandrino in RPM (opzionale).\n" +"Se si utilizza il preprocessore LASER,\n" +"questo valore è la potenza del laser." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:262 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Il file del preprocessore che guida\n" +"l'output del codice macchina (come GCode, RML, HPGL)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:301 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Velocità di taglio nel piano XY\n" +"(in unità al minuto).\n" +"Questo è per la mossa rapida G00.\n" +"È utile solo per Marlin,\n" +"ignorare in tutti gli altri casi." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 +#: appPlugins/ToolMilling.py:4233 +msgid "Re-cut" +msgstr "Ri-taglia" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:331 +#: appPlugins/ToolMilling.py:4235 appPlugins/ToolMilling.py:4248 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Per rimuovere possibili residui\n" +"di rame rimasti dove l'inizio del taglio\n" +"incontria l'ultimo taglio, generiamo un\n" +"taglio esteso sulla prima sezione di taglio." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:461 +msgid "Add Polish" +msgstr "Aggiungi lucidatura" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Aggiungerà una sezione Paint alla fine del GCode.\n" +"Una spazzola metallica pulirà il materiale dopo la fresatura." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:497 +#: appPlugins/ToolMilling.py:4049 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algoritmo per la lucidatura:\n" +"- Standard: passo fisso verso l'interno.\n" +"- A base di semi: verso l'esterno dal seme.\n" +"- Basato su linee: linee parallele." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 -msgid "NCC Tool Options" -msgstr "Opzioni strumento NCC" +#, fuzzy +#| msgid "plugin_tab" +msgid "NCC Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" @@ -12290,22 +12337,12 @@ msgstr "" "Crea un oggetto Geometry con\n" "percorsi utensile per tagliare tutte le regioni non rame." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4135 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"L'angolo alla punta dell'utensile a V\n" -"In gradi." - #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Valore offset" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 -#: appPlugins/ToolNCC.py:4597 +#: appPlugins/ToolNCC.py:4623 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12322,11 +12359,13 @@ msgstr "" "oggetto." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 -msgid "Paint Tool Options" -msgstr "Opzione strumento pittura" +#, fuzzy +#| msgid "Paint Plotting" +msgid "Paint Plugin" +msgstr "Disegna aree dipinte" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appPlugins/ToolPaint.py:3264 +#: appPlugins/ToolPaint.py:3286 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12351,8 +12390,10 @@ msgstr "" "altro oggetto." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 -msgid "Panelize Tool Options" -msgstr "Opzioni strumento Pannello" +#, fuzzy +#| msgid "Panelize PCB" +msgid "Panelize Plugin" +msgstr "Pannellizza PCB" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" @@ -12365,12 +12406,12 @@ msgstr "" "di una distanza X e distanza Y ognuno dall'altro." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appPlugins/ToolPanelize.py:1227 +#: appPlugins/ToolPanelize.py:1241 msgid "Spacing cols" msgstr "Spazio colonne" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1243 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12379,12 +12420,12 @@ msgstr "" "In unità attuali." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appPlugins/ToolPanelize.py:1240 +#: appPlugins/ToolPanelize.py:1254 msgid "Spacing rows" msgstr "Spazio righe" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appPlugins/ToolPanelize.py:1242 +#: appPlugins/ToolPanelize.py:1256 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12393,27 +12434,27 @@ msgstr "" "In unità attuali." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1268 msgid "Number of columns of the desired panel" msgstr "Numero di colonne nel pannello desiderato" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1279 msgid "Number of rows of the desired panel" msgstr "Numero di righe nel pannello desiderato" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolPanelize.py:1291 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appPlugins/ToolPanelize.py:1278 +#: appPlugins/ToolPanelize.py:1292 msgid "Panel Type" msgstr "Tipo pannello" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appPlugins/ToolPanelize.py:1280 +#: appPlugins/ToolPanelize.py:1294 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12424,7 +12465,7 @@ msgstr "" "- Geometria" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1304 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12441,7 +12482,7 @@ msgid "Constrain within" msgstr "Vincoli contenimento" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appPlugins/ToolPanelize.py:1300 +#: appPlugins/ToolPanelize.py:1314 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12456,12 +12497,12 @@ msgstr "" "si adattano completamente all'interno dell'area selezionata." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appPlugins/ToolPanelize.py:1312 +#: appPlugins/ToolPanelize.py:1326 msgid "Width (DX)" msgstr "Larghezza (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1314 +#: appPlugins/ToolPanelize.py:1328 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12470,12 +12511,12 @@ msgstr "" "In unità correnti." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appPlugins/ToolPanelize.py:1324 +#: appPlugins/ToolPanelize.py:1338 msgid "Height (DY)" msgstr "Altezza (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appPlugins/ToolPanelize.py:1326 +#: appPlugins/ToolPanelize.py:1340 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12484,8 +12525,10 @@ msgstr "" "In unità correnti." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 -msgid "SolderPaste Tool Options" -msgstr "Opzioni strumento SolderPaste" +#, fuzzy +#| msgid "SolderPaste Tool" +msgid "SolderPaste Plugin" +msgstr "Strumento SolderPaste" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" @@ -12500,37 +12543,37 @@ msgid "New Nozzle Dia" msgstr "Nuovo diametro ugello" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appPlugins/ToolSolderPaste.py:1228 +#: appPlugins/ToolSolderPaste.py:1247 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Diametro del nuovo utensile ugello da aggiungere alla tabella" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appPlugins/ToolSolderPaste.py:1280 +#: appPlugins/ToolSolderPaste.py:1299 msgid "Z Dispense Start" msgstr "Z avvio erogazione" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appPlugins/ToolSolderPaste.py:1282 +#: appPlugins/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing starts." msgstr "L'altezza (Z) quando inizia l'erogazione della pasta." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appPlugins/ToolSolderPaste.py:1293 +#: appPlugins/ToolSolderPaste.py:1312 msgid "Z Dispense" msgstr "Z erogazione" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appPlugins/ToolSolderPaste.py:1295 +#: appPlugins/ToolSolderPaste.py:1314 msgid "The height (Z) when doing solder paste dispensing." msgstr "L'altezza (Z) quando l'erogazione è in esecuzione." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appPlugins/ToolSolderPaste.py:1306 +#: appPlugins/ToolSolderPaste.py:1325 msgid "Z Dispense Stop" msgstr "Z fine erogazione" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appPlugins/ToolSolderPaste.py:1308 +#: appPlugins/ToolSolderPaste.py:1327 msgid "The height (Z) when solder paste dispensing stops." msgstr "L'altezza (Z) quando finisce l'erogazione della pasta." @@ -12539,7 +12582,7 @@ msgid "Z Travel" msgstr "Z spostamento" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appPlugins/ToolSolderPaste.py:1326 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12552,12 +12595,12 @@ msgid "Z Toolchange" msgstr "Z cambio utensile" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appPlugins/ToolSolderPaste.py:1340 +#: appPlugins/ToolSolderPaste.py:1359 msgid "The height (Z) for tool (nozzle) change." msgstr "L'altezza (Z) per il cambio utensile (ugello)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appPlugins/ToolSolderPaste.py:1349 +#: appPlugins/ToolSolderPaste.py:1368 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12566,24 +12609,24 @@ msgstr "" "Il formato è (x,y) dove x e y sono numeri reali." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appPlugins/ToolSolderPaste.py:1368 +#: appPlugins/ToolSolderPaste.py:1387 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Velocità avanzamento durante gli spostamenti sul piano (x,y)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appPlugins/ToolSolderPaste.py:1381 +#: appPlugins/ToolSolderPaste.py:1400 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "Velocità avanzamento durante gli spostamenti sull'asse Z." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appPlugins/ToolSolderPaste.py:1393 +#: appPlugins/ToolSolderPaste.py:1412 msgid "Feedrate Z Dispense" msgstr "Avanzamento erogazione Z" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appPlugins/ToolSolderPaste.py:1395 +#: appPlugins/ToolSolderPaste.py:1414 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12592,12 +12635,12 @@ msgstr "" "verso la posizione di erogazione (sul piano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appPlugins/ToolSolderPaste.py:1411 +#: appPlugins/ToolSolderPaste.py:1430 msgid "Spindle Speed FWD" msgstr "Velocità mandrino AVANTI" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appPlugins/ToolSolderPaste.py:1413 +#: appPlugins/ToolSolderPaste.py:1432 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12606,22 +12649,22 @@ msgstr "" "la pasta tramite l'ugello." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appPlugins/ToolSolderPaste.py:1425 +#: appPlugins/ToolSolderPaste.py:1444 msgid "Dwell FWD" msgstr "Pausa AVANTI" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appPlugins/ToolSolderPaste.py:1427 +#: appPlugins/ToolSolderPaste.py:1446 msgid "Pause after solder dispensing." msgstr "Pausa dopo l'erogazione del solder." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appPlugins/ToolSolderPaste.py:1437 +#: appPlugins/ToolSolderPaste.py:1456 msgid "Spindle Speed REV" msgstr "Velocità mandrino INDIETRO" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appPlugins/ToolSolderPaste.py:1439 +#: appPlugins/ToolSolderPaste.py:1458 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12630,12 +12673,12 @@ msgstr "" "la pasta tramite l'ugello." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appPlugins/ToolSolderPaste.py:1451 +#: appPlugins/ToolSolderPaste.py:1470 msgid "Dwell REV" msgstr "Pausa INDIETRO" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appPlugins/ToolSolderPaste.py:1453 +#: appPlugins/ToolSolderPaste.py:1472 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12644,12 +12687,14 @@ msgstr "" "per equilibrare la pressione." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appPlugins/ToolSolderPaste.py:1467 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Files that control the GCode generation." msgstr "Files che controllano la generazione del GCode." #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 -msgid "Substractor Tool Options" +#, fuzzy +#| msgid "Substractor Tool Options" +msgid "Substractor Plugin" msgstr "Opzioni strumento sottrai" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 @@ -12660,21 +12705,21 @@ msgstr "" "Uno strumento per sottrarre un oggetto Gerber o\n" "geometria da un altro dello stesso tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:911 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:925 msgid "Close paths" msgstr "Percorsi chiusi" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:912 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:926 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "Selezionandolo verranno chiusi i percorsi tagliati dall'oggetto geometria " "sottrattore." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:807 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:821 msgid "Delete source" msgstr "Elimina sorgente" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:809 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:823 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12683,8 +12728,10 @@ msgstr "" "dopo un'operazione riuscita." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 -msgid "Transform Tool Options" -msgstr "Opzione strumento trasforma" +#, fuzzy +#| msgid "Transform Tool" +msgid "Transform Plugin" +msgstr "Strumento trasformazione" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" @@ -12695,7 +12742,7 @@ msgstr "" "ad un oggetto dell'applicazione." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appPlugins/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:612 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12712,7 +12759,7 @@ msgstr "" "- Oggetto -> il centro del box che contiene un oggetto specifico" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appPlugins/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:644 msgid "The type of object used as reference." msgstr "Il tipo di oggetto usato come riferimento." @@ -12722,7 +12769,7 @@ msgstr "Inclina" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1230 appPlugins/ToolCalibration.py:1243 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12750,7 +12797,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4590 +#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4551 msgid "Delete All" msgstr "Cancella tutto" @@ -12936,32 +12983,32 @@ msgstr "" "Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM " "(visualizzati nella shell)." -#: appObjects/FlatCAMCNCJob.py:663 appPlugins/ToolLevelling.py:1471 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolSolderPaste.py:1101 +#: appObjects/FlatCAMCNCJob.py:671 appPlugins/ToolLevelling.py:1481 +#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1120 msgid "Export cancelled ..." msgstr "Esportazione annullata ..." -#: appObjects/FlatCAMCNCJob.py:713 +#: appObjects/FlatCAMCNCJob.py:721 msgid "File saved to" msgstr "File salvato in" -#: appObjects/FlatCAMCNCJob.py:737 +#: appObjects/FlatCAMCNCJob.py:745 msgid "Code Review" msgstr "Visualizzatore codice" -#: appObjects/FlatCAMCNCJob.py:782 +#: appObjects/FlatCAMCNCJob.py:790 msgid "CNC Machine Code could not be updated" msgstr "Il codice CNC non può essere aggiornato" -#: appObjects/FlatCAMCNCJob.py:786 +#: appObjects/FlatCAMCNCJob.py:794 msgid "CNC Machine Code was updated" msgstr "Codice CNC aggiornato" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:930 msgid "This CNCJob object can't be processed because it is a" msgstr "Questo oggetto CNCJob non può essere processato perché è" -#: appObjects/FlatCAMCNCJob.py:924 +#: appObjects/FlatCAMCNCJob.py:932 msgid "CNCJob object" msgstr "Oggetto CNCJob" @@ -12970,101 +13017,101 @@ msgid "Document Editor" msgstr "Editor Documenti" #: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1036 -#: appPlugins/ToolDrilling.py:1897 appPlugins/ToolMilling.py:2577 -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2553 +#: appPlugins/ToolMilling.py:2663 msgid "Please select one or more tools from the list and try again." msgstr "Seleziona uno o più utensili dalla lista e riprova." -#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2584 +#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2560 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'utensile per la foratura è più grande del foro. Operazione annullata." -#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2696 +#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2672 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata." -#: appObjects/FlatCAMGeometry.py:776 +#: appObjects/FlatCAMGeometry.py:778 msgid "Vertex points calculated." msgstr "Punti vertice calcolati." -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1069 -#: appObjects/FlatCAMGeometry.py:1100 appObjects/FlatCAMGeometry.py:1127 -#: appObjects/FlatCAMGeometry.py:1131 appPlugins/ToolDrilling.py:905 -#: appPlugins/ToolDrilling.py:911 appPlugins/ToolDrilling.py:956 -#: appPlugins/ToolDrilling.py:1208 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolDrilling.py:1260 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:611 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:775 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolMilling.py:985 -#: appPlugins/ToolMilling.py:1104 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1610 -#: appPlugins/ToolMilling.py:1615 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:1706 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:305 -#: appPlugins/ToolNCC.py:310 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolNCC.py:363 appPlugins/ToolNCC.py:376 -#: appPlugins/ToolNCC.py:857 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:271 -#: appPlugins/ToolPaint.py:313 appPlugins/ToolPaint.py:335 -#: appPlugins/ToolPaint.py:347 appPlugins/ToolPaint.py:794 -#: appPlugins/ToolPaint.py:3116 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1071 +#: appObjects/FlatCAMGeometry.py:1102 appObjects/FlatCAMGeometry.py:1129 +#: appObjects/FlatCAMGeometry.py:1133 appPlugins/ToolDrilling.py:914 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:965 +#: appPlugins/ToolDrilling.py:1238 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolDrilling.py:1290 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:641 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:805 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolIsolation.py:3392 appPlugins/ToolMilling.py:998 +#: appPlugins/ToolMilling.py:1117 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1633 +#: appPlugins/ToolMilling.py:1638 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:1729 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:607 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolNCC.py:665 appPlugins/ToolNCC.py:678 +#: appPlugins/ToolNCC.py:893 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:532 +#: appPlugins/ToolPaint.py:574 appPlugins/ToolPaint.py:596 +#: appPlugins/ToolPaint.py:608 appPlugins/ToolPaint.py:824 +#: appPlugins/ToolPaint.py:3138 msgid "Parameters for" msgstr "Parametri per" -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1100 -#: appPlugins/ToolDrilling.py:956 appPlugins/ToolDrilling.py:1208 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:775 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1610 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolNCC.py:305 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:313 app_Main.py:2515 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1102 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:805 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1633 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolNCC.py:607 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:574 app_Main.py:2519 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" -#: appObjects/FlatCAMGeometry.py:1069 appObjects/FlatCAMGeometry.py:1131 -#: appPlugins/ToolDrilling.py:905 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolIsolation.py:611 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolMilling.py:985 appPlugins/ToolMilling.py:1104 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1615 -#: appPlugins/ToolMilling.py:1706 appPlugins/ToolNCC.py:310 -#: appPlugins/ToolNCC.py:376 appPlugins/ToolNCC.py:857 -#: appPlugins/ToolPaint.py:271 appPlugins/ToolPaint.py:347 -#: appPlugins/ToolPaint.py:794 +#: appObjects/FlatCAMGeometry.py:1071 appObjects/FlatCAMGeometry.py:1133 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolMilling.py:998 appPlugins/ToolMilling.py:1117 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1638 +#: appPlugins/ToolMilling.py:1729 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:678 appPlugins/ToolNCC.py:893 +#: appPlugins/ToolPaint.py:532 appPlugins/ToolPaint.py:608 +#: appPlugins/ToolPaint.py:824 msgid "Multiple Tools" msgstr "Strumenti Multipli" -#: appObjects/FlatCAMGeometry.py:1212 appPlugins/ToolCutOut.py:470 -#: appPlugins/ToolIsolation.py:905 appPlugins/ToolIsolation.py:1252 -#: appPlugins/ToolIsolation.py:1390 appPlugins/ToolMilling.py:2068 -#: appPlugins/ToolMilling.py:2194 appPlugins/ToolNCC.py:1222 -#: appPlugins/ToolNCC.py:1360 appPlugins/ToolNCC.py:1436 -#: appPlugins/ToolPaint.py:427 appPlugins/ToolPaint.py:825 -#: appPlugins/ToolPaint.py:962 appPlugins/ToolSolderPaste.py:150 -#: appPlugins/ToolSolderPaste.py:493 app_Main.py:4807 +#: appObjects/FlatCAMGeometry.py:1214 appPlugins/ToolCutOut.py:484 +#: appPlugins/ToolIsolation.py:935 appPlugins/ToolIsolation.py:1282 +#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolMilling.py:2050 +#: appPlugins/ToolMilling.py:2173 appPlugins/ToolNCC.py:1258 +#: appPlugins/ToolNCC.py:1393 appPlugins/ToolNCC.py:1469 +#: appPlugins/ToolPaint.py:688 appPlugins/ToolPaint.py:855 +#: appPlugins/ToolPaint.py:991 appPlugins/ToolSolderPaste.py:349 +#: appPlugins/ToolSolderPaste.py:512 app_Main.py:4957 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Inserire il diametro utensile con un valore non zero, in formato float." -#: appObjects/FlatCAMGeometry.py:1224 appPlugins/ToolCutOut.py:483 -#: appPlugins/ToolDrilling.py:1115 appPlugins/ToolIsolation.py:1271 -#: appPlugins/ToolMilling.py:2080 +#: appObjects/FlatCAMGeometry.py:1226 appPlugins/ToolCutOut.py:497 +#: appPlugins/ToolDrilling.py:1145 appPlugins/ToolIsolation.py:1301 +#: appPlugins/ToolMilling.py:2062 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." -#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:546 -#: appPlugins/ToolIsolation.py:1336 appPlugins/ToolMilling.py:2143 -#: appPlugins/ToolNCC.py:1305 appPlugins/ToolPaint.py:906 +#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:558 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2123 +#: appPlugins/ToolNCC.py:1339 appPlugins/ToolPaint.py:936 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Utensile non presente nel DB tool. Aggiungo un tool di default." -#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:553 -#: appPlugins/ToolDrilling.py:1180 appPlugins/ToolIsolation.py:1344 -#: appPlugins/ToolMilling.py:2151 appPlugins/ToolNCC.py:1312 -#: appPlugins/ToolPaint.py:914 +#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:565 +#: appPlugins/ToolDrilling.py:1210 appPlugins/ToolIsolation.py:1372 +#: appPlugins/ToolMilling.py:2131 appPlugins/ToolNCC.py:1346 +#: appPlugins/ToolPaint.py:944 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13072,40 +13119,39 @@ msgstr "" "Cancellato.\n" "Più tool dello stesso diametro trovati nel Tools Database." -#: appObjects/FlatCAMGeometry.py:1327 appPlugins/ToolIsolation.py:1381 -#: appPlugins/ToolMilling.py:2186 appPlugins/ToolNCC.py:1347 -#: appPlugins/ToolPaint.py:949 +#: appObjects/FlatCAMGeometry.py:1326 appPlugins/ToolIsolation.py:1408 +#: appPlugins/ToolMilling.py:2165 appPlugins/ToolNCC.py:1380 +#: appPlugins/ToolPaint.py:978 msgid "New tool added to Tool Table from Tools Database." msgstr "Nuovo utensile aggiunto alla tabella da DB Tool." -#: appObjects/FlatCAMGeometry.py:1394 appPlugins/ToolMilling.py:2257 +#: appObjects/FlatCAMGeometry.py:1390 appPlugins/ToolMilling.py:2234 msgid "Tool added in Tool Table." msgstr "Utensile aggiunto nella tavola utensili." -#: appObjects/FlatCAMGeometry.py:1505 appObjects/FlatCAMGeometry.py:1514 -#: appPlugins/ToolMilling.py:2405 appPlugins/ToolMilling.py:2414 +#: appObjects/FlatCAMGeometry.py:1500 appObjects/FlatCAMGeometry.py:1509 +#: appPlugins/ToolMilling.py:2381 appPlugins/ToolMilling.py:2390 msgid "Failed. Select a tool to copy." msgstr "Errore. Selezionare un utensile da copiare." -#: appObjects/FlatCAMGeometry.py:1543 appPlugins/ToolMilling.py:2438 +#: appObjects/FlatCAMGeometry.py:1538 appPlugins/ToolMilling.py:2414 msgid "Tool was copied in Tool Table." msgstr "Utensile copiato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1573 appPlugins/ToolMilling.py:2376 +#: appObjects/FlatCAMGeometry.py:1568 appPlugins/ToolMilling.py:2352 msgid "Tool was edited in Tool Table." msgstr "Utensile editato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1606 appObjects/FlatCAMGeometry.py:1615 -#: appPlugins/ToolMilling.py:2470 appPlugins/ToolMilling.py:2479 +#: appObjects/FlatCAMGeometry.py:1601 appObjects/FlatCAMGeometry.py:1610 +#: appPlugins/ToolMilling.py:2446 appPlugins/ToolMilling.py:2455 msgid "Failed. Select a tool to delete." msgstr "Errore. Selezionare un utensile da cancellare." -#: appObjects/FlatCAMGeometry.py:1639 appPlugins/ToolMilling.py:2500 +#: appObjects/FlatCAMGeometry.py:1634 appPlugins/ToolMilling.py:2476 msgid "Tool was deleted in Tool Table." msgstr "Utensile cancellato dalla tabella utensili." -#: appObjects/FlatCAMGeometry.py:1676 appObjects/FlatCAMGeometry.py:1685 -#: appPlugins/ToolMilling.py:1919 +#: appObjects/FlatCAMGeometry.py:1671 appObjects/FlatCAMGeometry.py:1680 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13123,16 +13169,16 @@ msgstr "" "- Strumento Dia -> colonna 'Dia' trovato nella tabella degli utensili\n" "NB: un valore zero significa che Tool Dia = 'V Dia'" -#: appObjects/FlatCAMGeometry.py:2185 appPlugins/ToolMilling.py:2889 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2770 msgid "This Geometry can't be processed because it is" msgstr "Geometria non processabile per" -#: appObjects/FlatCAMGeometry.py:2222 appPlugins/ToolMilling.py:2923 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2804 msgid "Failed. No tool selected in the tool table ..." msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..." -#: appObjects/FlatCAMGeometry.py:2321 appObjects/FlatCAMGeometry.py:2477 -#: appPlugins/ToolMilling.py:3036 appPlugins/ToolMilling.py:3215 +#: appObjects/FlatCAMGeometry.py:2314 appObjects/FlatCAMGeometry.py:2470 +#: appPlugins/ToolMilling.py:2916 appPlugins/ToolMilling.py:3160 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13141,53 +13187,53 @@ msgstr "" "inserito.\n" "Aggiungi un offset utensile o cambia il tipo di Offset." -#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2540 -#: appPlugins/ToolMilling.py:3105 appPlugins/ToolMilling.py:3259 +#: appObjects/FlatCAMGeometry.py:2383 appObjects/FlatCAMGeometry.py:2533 +#: appPlugins/ToolMilling.py:2985 appPlugins/ToolMilling.py:3204 msgid "G-Code parsing in progress..." msgstr "Analisi G_Code in corso..." -#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2542 -#: appPlugins/ToolMilling.py:3107 appPlugins/ToolMilling.py:3261 +#: appObjects/FlatCAMGeometry.py:2385 appObjects/FlatCAMGeometry.py:2535 +#: appPlugins/ToolMilling.py:2987 appPlugins/ToolMilling.py:3206 msgid "G-Code parsing finished..." msgstr "Analisi G_Code terminata..." -#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2551 -#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3114 -#: appPlugins/ToolMilling.py:3270 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2708 appPlugins/ToolMilling.py:2994 +#: appPlugins/ToolMilling.py:3215 msgid "Finished G-Code processing" msgstr "Generazione G_Code terminata" -#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2553 -#: appPlugins/ToolMilling.py:3116 appPlugins/ToolMilling.py:3272 +#: appObjects/FlatCAMGeometry.py:2394 appObjects/FlatCAMGeometry.py:2546 +#: appPlugins/ToolMilling.py:2996 appPlugins/ToolMilling.py:3217 msgid "G-Code processing failed with error" msgstr "Generazione G-Code fallita con errore" -#: appObjects/FlatCAMGeometry.py:2444 appPlugins/ToolMilling.py:3159 -#: appPlugins/ToolSolderPaste.py:839 appPlugins/ToolSolderPaste.py:897 +#: appObjects/FlatCAMGeometry.py:2437 appPlugins/ToolMilling.py:3039 +#: appPlugins/ToolSolderPaste.py:858 appPlugins/ToolSolderPaste.py:916 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annullato. File vuoto, non ci sono geometrie" -#: appObjects/FlatCAMGeometry.py:2569 appObjects/FlatCAMGeometry.py:2574 -#: appObjects/FlatCAMGeometry.py:2722 appPlugins/ToolMilling.py:3299 -#: appPlugins/ToolMilling.py:3314 +#: appObjects/FlatCAMGeometry.py:2562 appObjects/FlatCAMGeometry.py:2567 +#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3244 +#: appPlugins/ToolMilling.py:3259 msgid "CNCjob created" msgstr "CNCjob creato" -#: appObjects/FlatCAMGeometry.py:2755 appPlugins/ToolMilling.py:2775 +#: appObjects/FlatCAMGeometry.py:2748 msgid "Polish" msgstr "Pulire" -#: appObjects/FlatCAMGeometry.py:2805 appPlugins/ToolMilling.py:2825 -#: appPlugins/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2798 appPlugins/ToolMilling.py:3105 +#: appPlugins/ToolPaint.py:1858 msgid "Geometry could not be painted completely" msgstr "La geometria non può essere dipinta completamente" -#: appObjects/FlatCAMGeometry.py:2843 appObjects/FlatCAMGeometry.py:2852 +#: appObjects/FlatCAMGeometry.py:2836 appObjects/FlatCAMGeometry.py:2845 #: appParsers/ParseGerber.py:2093 appParsers/ParseGerber.py:2103 msgid "Scale factor has to be a number: integer or float." msgstr "Il fattore di scala deve essere un numero: intero o float." -#: appObjects/FlatCAMGeometry.py:2932 appParsers/ParseGerber.py:2219 +#: appObjects/FlatCAMGeometry.py:2925 appParsers/ParseGerber.py:2219 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13195,7 +13241,7 @@ msgstr "" "E' necessaria una coppia di valori (x,y). Probabilmente è stato inserito " "solo uno dei valori nel campo Offset." -#: appObjects/FlatCAMGeometry.py:3017 +#: appObjects/FlatCAMGeometry.py:3010 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13205,23 +13251,23 @@ msgstr "" "(x, y)\n" "ma ora c'è un solo valore, non due." -#: appObjects/FlatCAMGeometry.py:3120 appPlugins/ToolDrilling.py:1614 -#: appPlugins/ToolMilling.py:3519 +#: appObjects/FlatCAMGeometry.py:3111 appPlugins/ToolDrilling.py:1644 +#: appPlugins/ToolMilling.py:3464 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare." -#: appObjects/FlatCAMGeometry.py:3137 appPlugins/ToolDrilling.py:1631 -#: appPlugins/ToolMilling.py:3536 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1661 +#: appPlugins/ToolMilling.py:3481 msgid "Delete failed. Nothing is selected." msgstr "Errore. Niente di selezionato." -#: appObjects/FlatCAMGeometry.py:3234 appObjects/FlatCAMGeometry.py:3249 -#: appPlugins/ToolDrilling.py:1728 appPlugins/ToolDrilling.py:1743 -#: appPlugins/ToolMilling.py:3633 appPlugins/ToolMilling.py:3648 +#: appObjects/FlatCAMGeometry.py:3225 appObjects/FlatCAMGeometry.py:3240 +#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 +#: appPlugins/ToolMilling.py:3578 appPlugins/ToolMilling.py:3593 msgid "Value edited in Exclusion Table." msgstr "Valore modificato nella tabella esclusioni." -#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1571 msgid "Buffering solid geometry" msgstr "Riempimento geometria solida" @@ -13230,15 +13276,15 @@ msgid "Operation could not be done." msgstr "L'operazione non può essere eseguita." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 -#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3139 -#: appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolIsolation.py:1781 appPlugins/ToolIsolation.py:2148 +#: appPlugins/ToolNCC.py:2149 appPlugins/ToolNCC.py:3172 +#: appPlugins/ToolNCC.py:3552 msgid "Isolation geometry could not be generated." msgstr "Geometria di isolamento non può essere generata." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 -#: appPlugins/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1849 appPlugins/ToolIsolation.py:2045 +#: appPlugins/ToolIsolation.py:2229 msgid "Isolation geometry created" msgstr "Geometria di isolamento creata" @@ -13270,90 +13316,94 @@ msgstr "Riscalatura..." msgid "Skewing..." msgstr "Inclinazione..." -#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 -#: appPlugins/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:570 +#: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensione" +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:190 +msgid "Tools" +msgstr "Strumento" + #: appObjects/FlatCAMObj.py:510 msgid "Calculating dimensions ... Please wait." msgstr "Calcolo dimensioni … Attendere." #: appObjects/FlatCAMObj.py:715 appObjects/FlatCAMObj.py:786 -#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Numero fori" #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:788 -#: appPlugins/ToolReport.py:439 appPlugins/ToolReport.py:511 +#: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Numero Slot" -#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Numero totale di fori:" -#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:442 +#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Numero totale di slot:" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolReport.py:470 appPlugins/ToolReport.py:473 -#: appPlugins/ToolReport.py:476 appPlugins/ToolReport.py:506 -#: appPlugins/ToolReport.py:513 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 +#: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:748 appObjects/FlatCAMObj.py:784 -#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:507 +#: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Geometria solida" #: appObjects/FlatCAMObj.py:751 appObjects/FlatCAMObj.py:791 -#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:514 +#: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "Testo GCode" #: appObjects/FlatCAMObj.py:754 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolReport.py:477 appPlugins/ToolReport.py:517 +#: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "Geometria GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:837 -#: appPlugins/ToolReport.py:485 appPlugins/ToolReport.py:560 +#: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Dati tool" -#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:524 +#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Profondità di taglio" -#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:536 +#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Altezza di sicurezza" -#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:574 +#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Tempo fresatura" -#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:599 +#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Larghezza" #: appObjects/FlatCAMObj.py:882 appObjects/FlatCAMObj.py:890 -#: appPlugins/ToolReport.py:605 appPlugins/ToolReport.py:613 +#: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Area box" #: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 -#: appPlugins/ToolReport.py:608 appPlugins/ToolReport.py:616 +#: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Area guscio convesso" #: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:903 -#: appPlugins/ToolReport.py:623 appPlugins/ToolReport.py:626 +#: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Area rame" @@ -13377,7 +13427,7 @@ msgstr "Oggetto rinominato da {old} a {new}" #: appObjects/ObjectCollection.py:951 appObjects/ObjectCollection.py:957 #: appObjects/ObjectCollection.py:963 appObjects/ObjectCollection.py:969 #: appObjects/ObjectCollection.py:975 appObjects/ObjectCollection.py:981 -#: app_Main.py:7390 app_Main.py:7396 app_Main.py:7402 app_Main.py:7408 +#: app_Main.py:7575 app_Main.py:7581 app_Main.py:7587 app_Main.py:7593 msgid "selected" msgstr "selezionato" @@ -13397,7 +13447,7 @@ msgstr "Selezione oggetti svuotata." msgid "This is GCODE mark" msgstr "Marchio GCode" -#: appParsers/ParseExcellon.py:436 +#: appParsers/ParseExcellon.py:439 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -13405,7 +13455,7 @@ msgstr "" "Nessuna info sul diametro utensile. Vedi shell.\n" "Un evento cambio utensile T" -#: appParsers/ParseExcellon.py:439 +#: appParsers/ParseExcellon.py:442 msgid "" "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' " @@ -13419,13 +13469,13 @@ msgstr "" "L'utente dovrà editare l'oggetto Excellon e cambiarle il diametro per " "contenere il diametro corretto." -#: appParsers/ParseExcellon.py:975 +#: appParsers/ParseExcellon.py:979 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" msgstr "Errore analisi Excellon. Analisi fallita. Linea" -#: appParsers/ParseFont.py:305 +#: appParsers/ParseFont.py:304 msgid "Font not supported, try another one." msgstr "Font non supportato, prova con un altro." @@ -13501,52 +13551,52 @@ msgstr "Contenuto riga HPGL2" msgid "HPGL2 Parser ERROR" msgstr "ERRORE analisi HPGL2" -#: appPlugins/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:134 msgid "Align Tool" msgstr "Strumento allineamento" -#: appPlugins/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:185 msgid "There is no aligned FlatCAM object selected..." msgstr "Non si sono oggetti FlatCAM allineati..." -#: appPlugins/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:195 msgid "There is no aligner FlatCAM object selected..." msgstr "Non si sono oggetti FlatCAM allineatori selezionati..." -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:281 msgid "First Point" msgstr "Primo punto" -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:296 msgid "Click on the START point." msgstr "Fai clic sul punto di PARTENZA." -#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 -#: appPlugins/ToolDblSided.py:424 +#: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 +#: appPlugins/ToolDblSided.py:435 msgid "Cancelled by user request." msgstr "Annullato su richiesta dell'utente." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 -#: appPlugins/ToolQRCode.py:276 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Fai clic sul punto di DESTINAZIONE ..." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 -#: appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:296 +#: appPlugins/ToolAlignObjects.py:303 msgid "Or right click to cancel." msgstr "O click destro per annullare." -#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolFiducials.py:840 +#: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolFiducials.py:858 msgid "Second Point" msgstr "Secondo punto" -#: appPlugins/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:422 msgid "MOVING object" msgstr "SPOSTAMENTO oggetto" -#: appPlugins/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:426 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13558,15 +13608,15 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appPlugins/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:447 msgid "Object to be aligned." msgstr "Oggetto da allineare." -#: appPlugins/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:459 msgid "DESTINATION object" msgstr "Oggetto DESTINAZIONE" -#: appPlugins/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:461 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13578,15 +13628,15 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appPlugins/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:483 msgid "Object to be aligned to. Aligner." msgstr "Oggetto da allineare. Allineatore." -#: appPlugins/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:496 msgid "Alignment Type" msgstr "Tipo allineamento" -#: appPlugins/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:498 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13600,19 +13650,19 @@ msgstr "" "- Punto doppio -> richiede due punti di sincronizzazione, l'azione sarà la " "traslazione seguita da rotazione" -#: appPlugins/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:504 msgid "Single Point" msgstr "Punto singolo" -#: appPlugins/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:505 msgid "Dual Point" msgstr "Doppio punto" -#: appPlugins/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:517 msgid "Align Object" msgstr "Allinea oggetto" -#: appPlugins/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:520 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13622,67 +13672,67 @@ msgstr "" "Se viene utilizzato solo un punto, assume la traslazione.\n" "Se si utilizzano i punti, si assume la traslazione e rotazione." -#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 -#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1749 -#: appPlugins/ToolCorners.py:891 appPlugins/ToolCutOut.py:2843 -#: appPlugins/ToolDblSided.py:1110 appPlugins/ToolDrilling.py:2878 -#: appPlugins/ToolEtchCompensation.py:491 appPlugins/ToolExtract.py:1310 -#: appPlugins/ToolFiducials.py:1055 appPlugins/ToolFilm.py:1620 -#: appPlugins/ToolFollow.py:782 appPlugins/ToolInvertGerber.py:308 -#: appPlugins/ToolIsolation.py:3682 appPlugins/ToolLevelling.py:2314 -#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4673 -#: appPlugins/ToolOptimal.py:623 appPlugins/ToolPaint.py:3337 -#: appPlugins/ToolPanelize.py:1359 appPlugins/ToolPunchGerber.py:2334 -#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1664 -#: appPlugins/ToolSolderPaste.py:1584 appPlugins/ToolSub.py:936 -#: appPlugins/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:535 appPlugins/ToolCalculators.py:730 +#: appPlugins/ToolCalibration.py:1408 appPlugins/ToolCopperThieving.py:1766 +#: appPlugins/ToolCorners.py:910 appPlugins/ToolCutOut.py:2850 +#: appPlugins/ToolDblSided.py:1121 appPlugins/ToolDrilling.py:2916 +#: appPlugins/ToolEtchCompensation.py:509 appPlugins/ToolExtract.py:1327 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFollow.py:796 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolIsolation.py:3700 appPlugins/ToolLevelling.py:2324 +#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4699 +#: appPlugins/ToolOptimal.py:637 appPlugins/ToolPaint.py:3359 +#: appPlugins/ToolPanelize.py:1373 appPlugins/ToolPunchGerber.py:2349 +#: appPlugins/ToolQRCode.py:1026 appPlugins/ToolRulesCheck.py:1678 +#: appPlugins/ToolSolderPaste.py:1603 appPlugins/ToolSub.py:950 +#: appPlugins/ToolTransform.py:983 msgid "Reset Tool" msgstr "Azzera strumento" -#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 -#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1752 -#: appPlugins/ToolCorners.py:894 appPlugins/ToolCutOut.py:2846 -#: appPlugins/ToolDblSided.py:1113 appPlugins/ToolDrilling.py:2881 -#: appPlugins/ToolEtchCompensation.py:494 appPlugins/ToolExtract.py:1313 -#: appPlugins/ToolFiducials.py:1058 appPlugins/ToolFilm.py:1623 -#: appPlugins/ToolFollow.py:785 appPlugins/ToolInvertGerber.py:311 -#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2317 -#: appPlugins/ToolMilling.py:4640 appPlugins/ToolNCC.py:4676 -#: appPlugins/ToolOptimal.py:626 appPlugins/ToolPaint.py:3340 -#: appPlugins/ToolPanelize.py:1362 appPlugins/ToolPunchGerber.py:2337 -#: appPlugins/ToolQRCode.py:1013 appPlugins/ToolRulesCheck.py:1667 -#: appPlugins/ToolSolderPaste.py:1587 appPlugins/ToolSub.py:939 -#: appPlugins/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:538 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalibration.py:1411 appPlugins/ToolCopperThieving.py:1769 +#: appPlugins/ToolCorners.py:913 appPlugins/ToolCutOut.py:2853 +#: appPlugins/ToolDblSided.py:1124 appPlugins/ToolDrilling.py:2919 +#: appPlugins/ToolEtchCompensation.py:512 appPlugins/ToolExtract.py:1330 +#: appPlugins/ToolFiducials.py:1076 appPlugins/ToolFilm.py:1646 +#: appPlugins/ToolFollow.py:799 appPlugins/ToolInvertGerber.py:329 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolLevelling.py:2327 +#: appPlugins/ToolMilling.py:4601 appPlugins/ToolNCC.py:4702 +#: appPlugins/ToolOptimal.py:640 appPlugins/ToolPaint.py:3362 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPunchGerber.py:2352 +#: appPlugins/ToolQRCode.py:1029 appPlugins/ToolRulesCheck.py:1681 +#: appPlugins/ToolSolderPaste.py:1606 appPlugins/ToolSub.py:953 +#: appPlugins/ToolTransform.py:986 msgid "Will reset the tool parameters." msgstr "Azzererà i parametri dello strumento." -#: appPlugins/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:192 msgid "Cut width (tool diameter) calculated." msgstr "Larghezza taglio (diametro utensile) calcolata." -#: appPlugins/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:214 msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." msgstr "" "Diametro utensile (larghezza di taglio) non può essere minore del diametro " "della punta." -#: appPlugins/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:220 msgid "Cut depth (Cut Z) calculated." msgstr "Profondità del taglio (Cut Z) calcolato." -#: appPlugins/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:416 msgid "Units Calculator" msgstr "Calcolatrice unità" -#: appPlugins/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:460 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Puoi convertire unita da POLLICI a MM" -#: appPlugins/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:465 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Puoi convertire unita da MM a POLLICI" -#: appPlugins/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:502 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13690,7 +13740,7 @@ msgstr "" "Questo è l'angolo della punta dell'utensile.\n" "È specificato dal produttore." -#: appPlugins/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:514 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13698,7 +13748,7 @@ msgstr "" "Questa è la profondità di taglio nel materiale.\n" "Nel CNCJob è presente il parametro CutZ." -#: appPlugins/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:526 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13708,7 +13758,7 @@ msgstr "" "nella sezione FlatCAM Gerber.\n" "Nella sezione CNCJob si chiama >Tool dia<." -#: appPlugins/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:540 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13716,28 +13766,28 @@ msgstr "" "Calcola il taglio Z o il diametro effettivo dell'utensile,\n" " a seconda del risultato desiderato o dei dati noti. " -#: appPlugins/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:565 msgid "Area Calculation" msgstr "Calcolo area" -#: appPlugins/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:567 msgid "Choose how to calculate the board area." msgstr "Scegli come calcolare l'area della scheda." -#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 -#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1708 +#: appPlugins/ToolCalculators.py:585 appPlugins/ToolCalculators.py:603 +#: appPlugins/ToolCalculators.py:621 appPlugins/ToolCopperThieving.py:1725 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:666 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:677 msgid "Current Value" msgstr "Valore corrente" -#: appPlugins/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:678 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13745,17 +13795,17 @@ msgstr "" "Intensità di corrente da impostare\n" "nell'alimentatore. In Ampere." -#: appPlugins/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:698 msgid "Time" msgstr "Tempo" -#: appPlugins/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:699 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "Tempo calcolato per la procedura. In minuti." -#: appPlugins/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:722 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13763,75 +13813,75 @@ msgstr "" "Calcula l'intensità di corrente e la durata della procedura,\n" "a seconda dei parametri sopra" -#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:126 appPlugins/ToolCalibration.py:765 #, fuzzy #| msgid "Calibration Tool" msgid "Calibration" msgstr "Strumento Calibrazione" -#: appPlugins/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:191 msgid "Tool initialized" msgstr "Strumento inizializzato" -#: appPlugins/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:229 msgid "There is no source FlatCAM object selected..." msgstr "Non si sono oggetti FlatCAM sorgente selezionati..." -#: appPlugins/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:250 msgid "Get First calibration point. Bottom Left..." msgstr "Primo punto di calibrazione. In basso a sinistra..." -#: appPlugins/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:317 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "Secondo punto di calibrazione. In basso a destra (Sopra Sinistra) ..." -#: appPlugins/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:321 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "Terzo punto di calibrazione. Sopra a sinistra (Basso Destra)…." -#: appPlugins/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:325 msgid "Get Forth calibration point. Top Right..." msgstr "Quarto punto di calibrazione. In alto a destra..." -#: appPlugins/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:360 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Verifica Gcode per lo strumento Calibrazione di FlatCAM" -#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:372 appPlugins/ToolCalibration.py:458 msgid "Gcode Viewer" msgstr "Visualizzatore GCode" -#: appPlugins/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:388 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode." -#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 -#: appPlugins/ToolDblSided.py:542 appPlugins/ToolFilm.py:302 -#: appPlugins/ToolFilm.py:309 appPlugins/ToolFilm.py:313 -#: appPlugins/ToolMilling.py:2046 appPlugins/ToolMove.py:167 -#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 -#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 -#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 -#: app_Main.py:4953 app_Main.py:5473 app_Main.py:5844 app_Main.py:5929 -#: app_Main.py:6103 app_Main.py:6402 app_Main.py:6529 app_Main.py:6575 -#: app_Main.py:6622 app_Main.py:6677 app_Main.py:6725 app_Main.py:6894 -#: app_Main.py:9021 app_Main.py:9115 app_Main.py:9157 app_Main.py:9199 -#: app_Main.py:9241 app_Main.py:9282 app_Main.py:9327 app_Main.py:9372 -#: app_Main.py:9855 app_Main.py:9859 camlib.py:2440 camlib.py:2507 -#: camlib.py:2575 camlib.py:2653 +#: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 +#: appPlugins/ToolDblSided.py:553 appPlugins/ToolFilm.py:322 +#: appPlugins/ToolFilm.py:329 appPlugins/ToolFilm.py:333 +#: appPlugins/ToolMilling.py:2028 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 +#: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 +#: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 +#: app_Main.py:5104 app_Main.py:5624 app_Main.py:5995 app_Main.py:6080 +#: app_Main.py:6254 app_Main.py:6553 app_Main.py:6714 app_Main.py:6760 +#: app_Main.py:6807 app_Main.py:6862 app_Main.py:6910 app_Main.py:7079 +#: app_Main.py:9243 app_Main.py:9337 app_Main.py:9379 app_Main.py:9421 +#: app_Main.py:9463 app_Main.py:9504 app_Main.py:9549 app_Main.py:9594 +#: app_Main.py:10078 app_Main.py:10082 camlib.py:2451 camlib.py:2518 +#: camlib.py:2586 camlib.py:2664 msgid "No object is selected." msgstr "Nessun oggetto selezionato." -#: appPlugins/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:794 msgid "Parameters used when creating the GCode in this tool." msgstr "Parametri usati nella creazione del GCode in questo strumento." -#: appPlugins/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:898 msgid "STEP 1: Acquire Calibration Points" msgstr "PASSO 1: Acquisizione dei punti di calibrazione" -#: appPlugins/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:900 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13840,24 +13890,24 @@ msgstr "" "Calcola il taglio Z o il diametro effettivo dell'utensile,\n" " a seconda del risultato desiderato o dei dati noti...." -#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 -#: appPlugins/ToolPanelize.py:1132 appPlugins/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:918 appPlugins/ToolImage.py:238 +#: appPlugins/ToolPanelize.py:1146 appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Tipo oggetto" -#: appPlugins/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:935 msgid "Source object selection" msgstr "Selezione oggetto di origine" -#: appPlugins/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:937 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Oggetto FlatCAM da usare come sorgente per i punti di riferimento." -#: appPlugins/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:943 msgid "Calibration Points" msgstr "Punti di calibrazione" -#: appPlugins/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:945 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13865,47 +13915,47 @@ msgstr "" "Contiene i punti di calibrazione e\n" "quelli misurati." -#: appPlugins/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:961 msgid "Found Delta" msgstr "Calcolo Delta" -#: appPlugins/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:973 msgid "Bot Left X" msgstr "X basso-Sinistra" -#: appPlugins/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:982 msgid "Bot Left Y" msgstr "Y Basso-Sinistra" -#: appPlugins/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:1000 msgid "Bot Right X" msgstr "X Basso-Destra" -#: appPlugins/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:1010 msgid "Bot Right Y" msgstr "Y Basso-Destra" -#: appPlugins/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1025 msgid "Top Left X" msgstr "X Alto-Sinistra" -#: appPlugins/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1034 msgid "Top Left Y" msgstr "Y Alto-Sinistra" -#: appPlugins/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1049 msgid "Top Right X" msgstr "X Alto-Destra" -#: appPlugins/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1059 msgid "Top Right Y" msgstr "Y Alto-Destra" -#: appPlugins/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1092 msgid "Get Points" msgstr "Ottieni punti" -#: appPlugins/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1094 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -13917,11 +13967,11 @@ msgstr "" "Questi quattro punti dovrebbero essere nei quattro angoli\n" "dell'oggetto." -#: appPlugins/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1115 msgid "STEP 2: Verification GCode" msgstr "PASSO 2: Verifica del GCode" -#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1117 appPlugins/ToolCalibration.py:1130 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -13941,15 +13991,15 @@ msgstr "" "basso a destra.\n" "- quarto punto -> punto di verifica finale. Solo per valutazione." -#: appPlugins/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1128 msgid "Generate GCode" msgstr "Genera GCode" -#: appPlugins/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1154 msgid "STEP 3: Adjustments" msgstr "PASSO 3: modifica" -#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1156 appPlugins/ToolCalibration.py:1165 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -13960,15 +14010,15 @@ msgstr "" "trovate durante il controllo del PCB. Le differenze devono essere colmate\n" "nei campi Trovato (Delta)." -#: appPlugins/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1163 msgid "Calculate Factors" msgstr "Calcola fattori" -#: appPlugins/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1185 msgid "STEP 4: Adjusted GCode" msgstr "PASSO 4: GCode modificato" -#: appPlugins/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1187 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -13976,51 +14026,51 @@ msgstr "" "Genera file GCode di verifica modificato con\n" "i fattori sopra." -#: appPlugins/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1192 msgid "Scale Factor X:" msgstr "Fattore X scala:" -#: appPlugins/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1194 msgid "Factor for Scale action over X axis." msgstr "Fattore per l'azione scala sull'asse X." -#: appPlugins/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1204 msgid "Scale Factor Y:" msgstr "Fattore Y scala:" -#: appPlugins/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1206 msgid "Factor for Scale action over Y axis." msgstr "Fattore per l'azione scala sull'asse Y." -#: appPlugins/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1216 msgid "Apply Scale Factors" msgstr "Applica fattori di scala" -#: appPlugins/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1218 msgid "Apply Scale factors on the calibration points." msgstr "Applica fattori di scala sui punti di calibrazione." -#: appPlugins/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1228 msgid "Skew Angle X:" msgstr "Angolo inclinazione X:" -#: appPlugins/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1241 msgid "Skew Angle Y:" msgstr "Angolo inclinazione Y:" -#: appPlugins/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1254 msgid "Apply Skew Factors" msgstr "Applica fattori di inclinazione" -#: appPlugins/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1256 msgid "Apply Skew factors on the calibration points." msgstr "Applica fattori di inclinazione sui punti di calibrazione." -#: appPlugins/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1325 msgid "Generate Adjusted GCode" msgstr "Genera GCode modificato" -#: appPlugins/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1327 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14032,11 +14082,11 @@ msgstr "" "I parametri GCode possono essere riadattati\n" "prima di fare clic su questo pulsante." -#: appPlugins/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1348 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "PASSO 5: Calibra oggetti FlatCAM" -#: appPlugins/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1350 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14044,27 +14094,27 @@ msgstr "" "Regola gli oggetti FlatCAM\n" "con i fattori determinati e verificati sopra." -#: appPlugins/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1362 msgid "Adjusted object type" msgstr "Tipo oggetto regolato" -#: appPlugins/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1363 msgid "Type of the Application Object to be adjusted." msgstr "Tipo di oggetto applicazione da regolare." -#: appPlugins/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1376 msgid "Adjusted object selection" msgstr "Selezione oggetto regolato" -#: appPlugins/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1378 msgid "The Application Object to be adjusted." msgstr "Oggetto applicazione da regolare." -#: appPlugins/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1385 msgid "Calibrate" msgstr "Calibra" -#: appPlugins/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1387 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14072,139 +14122,139 @@ msgstr "" "Regola (scala e/o inclina) gli oggetti\n" "con i fattori determinati sopra." -#: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:237 +#: appPlugins/ToolCopperThieving.py:229 appPlugins/ToolCopperThieving.py:254 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Griglia linee funziona solo per riferimento 'stesso' ..." -#: appPlugins/ToolCopperThieving.py:223 +#: appPlugins/ToolCopperThieving.py:240 msgid "Solid fill selected." msgstr "Riempimento solido selezionato." -#: appPlugins/ToolCopperThieving.py:228 +#: appPlugins/ToolCopperThieving.py:245 msgid "Dots grid fill selected." msgstr "Riempimento griglia di punti selezionata." -#: appPlugins/ToolCopperThieving.py:233 +#: appPlugins/ToolCopperThieving.py:250 msgid "Squares grid fill selected." msgstr "Riempimento griglia di quadrati selezionata." -#: appPlugins/ToolCopperThieving.py:255 appPlugins/ToolCopperThieving.py:353 -#: appPlugins/ToolCopperThieving.py:973 appPlugins/ToolCorners.py:211 -#: appPlugins/ToolCorners.py:435 appPlugins/ToolCorners.py:530 -#: appPlugins/ToolDblSided.py:443 appPlugins/ToolExtract.py:378 -#: appPlugins/ToolExtract.py:645 appPlugins/ToolExtract.py:742 -#: appPlugins/ToolFiducials.py:268 appPlugins/ToolFiducials.py:559 -#: appPlugins/ToolOptimal.py:162 appPlugins/ToolPunchGerber.py:500 -#: appPlugins/ToolPunchGerber.py:504 appPlugins/ToolQRCode.py:228 +#: appPlugins/ToolCopperThieving.py:272 appPlugins/ToolCopperThieving.py:370 +#: appPlugins/ToolCopperThieving.py:990 appPlugins/ToolCorners.py:230 +#: appPlugins/ToolCorners.py:454 appPlugins/ToolCorners.py:549 +#: appPlugins/ToolDblSided.py:454 appPlugins/ToolExtract.py:395 +#: appPlugins/ToolExtract.py:662 appPlugins/ToolExtract.py:759 +#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:515 +#: appPlugins/ToolPunchGerber.py:519 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Non ci sono oggetti Gerber caricati ..." -#: appPlugins/ToolCopperThieving.py:268 appPlugins/ToolCopperThieving.py:873 +#: appPlugins/ToolCopperThieving.py:285 appPlugins/ToolCopperThieving.py:890 msgid "Append geometry" msgstr "Aggiungi geometria" -#: appPlugins/ToolCopperThieving.py:323 appPlugins/ToolCopperThieving.py:924 -#: appPlugins/ToolCopperThieving.py:1132 +#: appPlugins/ToolCopperThieving.py:340 appPlugins/ToolCopperThieving.py:941 +#: appPlugins/ToolCopperThieving.py:1149 msgid "Append source file" msgstr "Aggiungi file sorgente" -#: appPlugins/ToolCopperThieving.py:336 appPlugins/ToolCopperThieving.py:937 +#: appPlugins/ToolCopperThieving.py:353 appPlugins/ToolCopperThieving.py:954 msgid "Copper Thieving Tool done." msgstr "Strumento Copper Thieving fatto." -#: appPlugins/ToolCopperThieving.py:363 appPlugins/ToolCopperThieving.py:383 -#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 -#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 -#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 -#: appPlugins/ToolDrilling.py:926 appPlugins/ToolDrilling.py:1863 -#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:199 -#: appPlugins/ToolFollow.py:246 appPlugins/ToolInvertGerber.py:123 -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 -#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:335 -#: appPlugins/ToolMilling.py:679 appPlugins/ToolMilling.py:899 -#: appPlugins/ToolMilling.py:1328 appPlugins/ToolMilling.py:2855 -#: appPlugins/ToolMilling.py:2878 appPlugins/ToolNCC.py:1037 -#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 -#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 -#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 -#: appPlugins/ToolPanelize.py:312 appPlugins/ToolPanelize.py:326 -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:285 -#: appPlugins/ToolSub.py:499 appPlugins/ToolSub.py:512 +#: appPlugins/ToolCopperThieving.py:380 appPlugins/ToolCopperThieving.py:400 +#: appPlugins/ToolCutOut.py:760 appPlugins/ToolCutOut.py:1147 +#: appPlugins/ToolCutOut.py:1528 appPlugins/ToolCutOut.py:1620 +#: appPlugins/ToolCutOut.py:1652 appPlugins/ToolCutOut.py:1752 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolEtchCompensation.py:194 appPlugins/ToolFollow.py:213 +#: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:141 +#: appPlugins/ToolIsolation.py:1110 appPlugins/ToolIsolation.py:1175 +#: appPlugins/ToolIsolation.py:1579 appPlugins/ToolIsolation.py:1606 +#: appPlugins/ToolIsolation.py:2450 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolMilling.py:691 appPlugins/ToolMilling.py:912 +#: appPlugins/ToolMilling.py:1347 appPlugins/ToolMilling.py:2736 +#: appPlugins/ToolMilling.py:2759 appPlugins/ToolNCC.py:1073 +#: appPlugins/ToolNCC.py:1142 appPlugins/ToolNCC.py:1602 +#: appPlugins/ToolNCC.py:1652 appPlugins/ToolNCC.py:1685 +#: appPlugins/ToolPaint.py:1167 appPlugins/ToolPaint.py:1254 +#: appPlugins/ToolPanelize.py:326 appPlugins/ToolPanelize.py:340 +#: appPlugins/ToolSub.py:281 appPlugins/ToolSub.py:299 +#: appPlugins/ToolSub.py:513 appPlugins/ToolSub.py:526 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Impossibile recuperare l'oggetto" -#: appPlugins/ToolCopperThieving.py:411 +#: appPlugins/ToolCopperThieving.py:428 msgid "Click the end point of the filling area." msgstr "Fai clic sul punto finale dell'area di riempimento." -#: appPlugins/ToolCopperThieving.py:536 +#: appPlugins/ToolCopperThieving.py:553 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Strumento Copper Thieving avviato. Lettura dei parametri." -#: appPlugins/ToolCopperThieving.py:562 +#: appPlugins/ToolCopperThieving.py:579 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "" "Strumento Copper Thieving avviato. Preparazione poligoni di isolamento." -#: appPlugins/ToolCopperThieving.py:608 +#: appPlugins/ToolCopperThieving.py:625 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Strumento Copper Thieving avviato. Preparazione aree da riempire di rame." -#: appPlugins/ToolCopperThieving.py:652 +#: appPlugins/ToolCopperThieving.py:669 msgid "Geometry not supported for" msgstr "Geometria non supportata per" -#: appPlugins/ToolCopperThieving.py:658 appPlugins/ToolNCC.py:1941 -#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2992 -#: appPlugins/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:675 appPlugins/ToolNCC.py:1974 +#: appPlugins/ToolNCC.py:2029 appPlugins/ToolNCC.py:3025 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Nessun oggetto disponibile." -#: appPlugins/ToolCopperThieving.py:695 appPlugins/ToolNCC.py:1966 -#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3034 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1999 +#: appPlugins/ToolNCC.py:2052 appPlugins/ToolNCC.py:3067 msgid "The reference object type is not supported." msgstr "Il tipo di oggetto di riferimento non è supportato." -#: appPlugins/ToolCopperThieving.py:700 +#: appPlugins/ToolCopperThieving.py:717 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Strumento Copper Thieving. Aggiunta di nuova geometria e buffering." -#: appPlugins/ToolCopperThieving.py:736 +#: appPlugins/ToolCopperThieving.py:753 msgid "Create geometry" msgstr "Crea geometria" -#: appPlugins/ToolCopperThieving.py:948 appPlugins/ToolCopperThieving.py:952 +#: appPlugins/ToolCopperThieving.py:965 appPlugins/ToolCopperThieving.py:969 msgid "P-Plating Mask" msgstr "Maskera P-Placatura" -#: appPlugins/ToolCopperThieving.py:976 +#: appPlugins/ToolCopperThieving.py:993 msgid "Append PP-M geometry" msgstr "Aggiunta geometria maschera placatura" -#: appPlugins/ToolCopperThieving.py:1152 +#: appPlugins/ToolCopperThieving.py:1169 msgid "Generating Pattern Plating Mask done." msgstr "Generazione maschera Placatura eseguita." -#: appPlugins/ToolCopperThieving.py:1195 +#: appPlugins/ToolCopperThieving.py:1212 msgid "Copper Thieving Tool exit." msgstr "Chiudi strumento Copper Thieving." -#: appPlugins/ToolCopperThieving.py:1286 appPlugins/ToolFiducials.py:997 +#: appPlugins/ToolCopperThieving.py:1303 appPlugins/ToolFiducials.py:1015 msgid "Gerber Object to which will be added a copper thieving." msgstr "Oggetto Gerber a cui verrà aggiunto il copper thieving." -#: appPlugins/ToolCopperThieving.py:1304 +#: appPlugins/ToolCopperThieving.py:1321 #, fuzzy #| msgid "Milling Parameters" msgid "Thieving Parameters" msgstr "Parametri fresatura" -#: appPlugins/ToolCopperThieving.py:1313 +#: appPlugins/ToolCopperThieving.py:1330 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14214,11 +14264,11 @@ msgstr "" "(il riempimento poligonale può essere suddiviso in più poligoni)\n" "e le tracce di rame nel file Gerber." -#: appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1393 msgid "Ref. Type" msgstr "Tipo riferimento" -#: appPlugins/ToolCopperThieving.py:1378 +#: appPlugins/ToolCopperThieving.py:1395 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14226,19 +14276,19 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento Copper Thieving.\n" "Può essere Gerber, Excellon o Geometry." -#: appPlugins/ToolCopperThieving.py:1387 +#: appPlugins/ToolCopperThieving.py:1404 msgid "Ref. Object" msgstr "Oggetto di riferimento" -#: appPlugins/ToolCopperThieving.py:1389 +#: appPlugins/ToolCopperThieving.py:1406 msgid "The Application object to be used as non copper clearing reference." msgstr "Oggetto applicazione da usare come riferimento rimozione rame." -#: appPlugins/ToolCopperThieving.py:1566 +#: appPlugins/ToolCopperThieving.py:1583 msgid "Insert Copper thieving" msgstr "Inserire il Copper Thieving" -#: appPlugins/ToolCopperThieving.py:1569 +#: appPlugins/ToolCopperThieving.py:1586 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14246,11 +14296,11 @@ msgstr "" "Aggiungerà un poligono (può essere diviso in più parti)\n" "che circonderà le tracce Gerber attuali ad una certa distanza." -#: appPlugins/ToolCopperThieving.py:1629 +#: appPlugins/ToolCopperThieving.py:1646 msgid "Insert Robber Bar" msgstr "Inserisci la barra del ladro" -#: appPlugins/ToolCopperThieving.py:1632 +#: appPlugins/ToolCopperThieving.py:1649 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14262,11 +14312,11 @@ msgstr "" "ad una certa distanza.\n" "Richiesto quando si esegue la placcatura di fori." -#: appPlugins/ToolCopperThieving.py:1657 +#: appPlugins/ToolCopperThieving.py:1674 msgid "Select Soldermask object" msgstr "Seleziona oggetto Soldermask" -#: appPlugins/ToolCopperThieving.py:1659 +#: appPlugins/ToolCopperThieving.py:1676 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14276,11 +14326,11 @@ msgstr "" "Sarà usato come base per\n" "la maschera di placcatura del modello." -#: appPlugins/ToolCopperThieving.py:1695 +#: appPlugins/ToolCopperThieving.py:1712 msgid "Plated area" msgstr "Area ricoperta" -#: appPlugins/ToolCopperThieving.py:1697 +#: appPlugins/ToolCopperThieving.py:1714 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14298,11 +14348,11 @@ msgstr "" "un po' più grandi dei pad di rame, e questa area è\n" "calcolata dalle aperture del soldermask." -#: appPlugins/ToolCopperThieving.py:1731 +#: appPlugins/ToolCopperThieving.py:1748 msgid "Generate pattern plating mask" msgstr "Genera maschera placcatura modello" -#: appPlugins/ToolCopperThieving.py:1734 +#: appPlugins/ToolCopperThieving.py:1751 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14312,80 +14362,80 @@ msgstr "" "le geometrie del copper thieving e/o\n" "la barra dei ladri se sono stati generati." -#: appPlugins/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:116 #, fuzzy #| msgid "Corners Tool" msgid "Corners" msgstr "Strumento Bordi" -#: appPlugins/ToolCorners.py:252 appPlugins/ToolCorners.py:440 -#: appPlugins/ToolCorners.py:535 +#: appPlugins/ToolCorners.py:271 appPlugins/ToolCorners.py:459 +#: appPlugins/ToolCorners.py:554 msgid "Please select at least a location" msgstr "Selezionare almeno una locazione" -#: appPlugins/ToolCorners.py:417 appPlugins/ToolCorners.py:512 +#: appPlugins/ToolCorners.py:436 appPlugins/ToolCorners.py:531 msgid "The tool diameter is zero." msgstr "Il diametro del tool è zero." -#: appPlugins/ToolCorners.py:504 appPlugins/ToolCorners.py:607 +#: appPlugins/ToolCorners.py:523 appPlugins/ToolCorners.py:626 msgid "Excellon object with corner drills created." msgstr "Oggetto Excellon con i fori sui bordi creato." -#: appPlugins/ToolCorners.py:642 +#: appPlugins/ToolCorners.py:661 msgid "A Gerber object with corner markers was created." msgstr "L'oggetto Gerber con marker sui bordi è stato creato." -#: appPlugins/ToolCorners.py:685 +#: appPlugins/ToolCorners.py:704 msgid "The Gerber object to which will be added corner markers." msgstr "Oggetto Gerber a cui verranno aggiunti i marcatori bordi." -#: appPlugins/ToolCorners.py:701 +#: appPlugins/ToolCorners.py:720 msgid "Locations" msgstr "Locazioni" -#: appPlugins/ToolCorners.py:703 +#: appPlugins/ToolCorners.py:722 msgid "Locations where to place corner markers." msgstr "Locazioni in cui inserire i marcatori dei bordi." -#: appPlugins/ToolCorners.py:716 appPlugins/ToolFiducials.py:828 -#: app_Main.py:5495 +#: appPlugins/ToolCorners.py:735 appPlugins/ToolFiducials.py:846 +#: app_Main.py:5646 msgid "Top Right" msgstr "Alto destra" -#: appPlugins/ToolCorners.py:733 +#: appPlugins/ToolCorners.py:752 msgid "Toggle ALL" msgstr "Attiva / disattiva TUTTO" -#: appPlugins/ToolCorners.py:813 +#: appPlugins/ToolCorners.py:832 msgid "Add Marker" msgstr "Aggiungi marcatore" -#: appPlugins/ToolCorners.py:816 +#: appPlugins/ToolCorners.py:835 msgid "Will add corner markers to the selected Gerber file." msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." -#: appPlugins/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:851 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Fori negli angoli" -#: appPlugins/ToolCorners.py:849 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolDblSided.py:1092 +#: appPlugins/ToolCorners.py:868 appPlugins/ToolCorners.py:891 +#: appPlugins/ToolDblSided.py:1103 msgid "Create Excellon Object" msgstr "Creao oggetto Excellon" -#: appPlugins/ToolCorners.py:852 +#: appPlugins/ToolCorners.py:871 msgid "Will add drill holes in the center of the markers." msgstr "Aggiungerà dei fori al centro dei markers." -#: appPlugins/ToolCorners.py:868 +#: appPlugins/ToolCorners.py:887 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Locazioni" -#: appPlugins/ToolCorners.py:875 +#: appPlugins/ToolCorners.py:894 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14393,25 +14443,25 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:588 msgid "Updated tool from Tools Database." msgstr "Tool aggiornati dal DB tool." -#: appPlugins/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:668 msgid "Default tool added." msgstr "Tool di default aggiunto." -#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 -#: appPlugins/ToolNCC.py:3979 appPlugins/ToolPaint.py:2770 app_Main.py:6413 -#: app_Main.py:6434 +#: appPlugins/ToolCutOut.py:682 appPlugins/ToolIsolation.py:2815 +#: appPlugins/ToolNCC.py:4012 appPlugins/ToolPaint.py:2799 app_Main.py:6564 +#: app_Main.py:6585 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." -#: appPlugins/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:705 msgid "Tool updated from Tools Database." msgstr "Tool aggiornato dal Database Tools." -#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:765 appPlugins/ToolCutOut.py:1533 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14419,19 +14469,19 @@ msgstr "" "Nessun oggetto selezionato per Ritaglio.\n" "Selezionane uno e riprova." -#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 -#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:771 appPlugins/ToolCutOut.py:1156 +#: appPlugins/ToolCutOut.py:1636 appPlugins/ToolCutOut.py:1770 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Il diametro dell'utensile ha valore zero. Modificalo in un numero reale " "positivo." -#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:784 appPlugins/ToolCutOut.py:1170 msgid "Number of gaps value is missing. Add it and retry." msgstr "Manca il numero dei testimoni. Aggiungilo e riprova." -#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:789 appPlugins/ToolCutOut.py:1174 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14440,65 +14490,65 @@ msgstr "" "'SS', '2SD', '2SS', 4 o 8.\n" "Inserire un valore corretto e riprovare." -#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 -#: appPlugins/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1122 appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1957 msgid "Mouse bites failed." msgstr "Mouse Bites fallito." -#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1130 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operazione di CutOut terminata." -#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1867 -#: appPlugins/ToolEtchCompensation.py:182 appPlugins/ToolFollow.py:203 -#: appPlugins/ToolFollow.py:250 appPlugins/ToolInvertGerber.py:129 -#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 -#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 -#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2859 -#: appPlugins/ToolMilling.py:2882 appPlugins/ToolNCC.py:1041 -#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 -#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:317 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolEtchCompensation.py:200 appPlugins/ToolFollow.py:217 +#: appPlugins/ToolFollow.py:264 appPlugins/ToolInvertGerber.py:147 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1179 +#: appPlugins/ToolIsolation.py:1583 appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:2454 appPlugins/ToolMilling.py:2740 +#: appPlugins/ToolMilling.py:2763 appPlugins/ToolNCC.py:1077 +#: appPlugins/ToolNCC.py:1146 appPlugins/ToolNCC.py:1606 +#: appPlugins/ToolPaint.py:1171 appPlugins/ToolPanelize.py:331 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Oggetto non trovato" -#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1345 appPlugins/ToolCutOut.py:1422 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ritaglio rettangolare con margine negativo non possibile." -#: appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1507 msgid "Rectangular CutOut operation finished." msgstr "Operazioni CutOut rettangolari terminati." -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 msgid "Could not add drills." msgstr "Impossibile aggiungere fori." -#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1625 appPlugins/ToolCutOut.py:1680 msgid "Geometry object for manual cutout not found" msgstr "Oggetto Geometria per ritaglio manuale non trovato" -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Fare clic sul perimetro dell'oggetto geometria selezionato per creare uno " "spazio tra i testimoni ..." -#: appPlugins/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1719 msgid "No tool in the Geometry object." msgstr "Nessun tool nell'oggetto geometria." -#: appPlugins/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1740 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Aggiunti Gap ponte manuali. Click sinistro per aggiungerne altri, destro per " "terminare." -#: appPlugins/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1757 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14506,7 +14556,7 @@ msgstr "" "Non è stato selezionato alcun oggetto Gerber per il Ritaglio.\n" "Selezionane uno e riprova." -#: appPlugins/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1763 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14514,19 +14564,19 @@ msgstr "" "L'oggetto selezionato deve essere di tipo Gerber.\n" "Seleziona un file Gerber e riprova." -#: appPlugins/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1798 msgid "Geometry not supported" msgstr "Geometria non supportata" -#: appPlugins/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1870 msgid "Making manual bridge gap..." msgstr "Creare un testimone manualmente ..." -#: appPlugins/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1961 msgid "Finished manual adding of gaps." msgstr "Aggiunta di gaps terminata." -#: appPlugins/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2331 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14538,16 +14588,16 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolDblSided.py:680 -#: appPlugins/ToolPanelize.py:1121 +#: appPlugins/ToolCutOut.py:2357 appPlugins/ToolDblSided.py:691 +#: appPlugins/ToolPanelize.py:1135 msgid "Source Object" msgstr "Oggetto sorgente" -#: appPlugins/ToolCutOut.py:2351 +#: appPlugins/ToolCutOut.py:2358 msgid "Object to be cutout" msgstr "Oggetto da tagliare" -#: appPlugins/ToolCutOut.py:2378 +#: appPlugins/ToolCutOut.py:2385 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14559,19 +14609,19 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella combinata 'Oggetto'." -#: appPlugins/ToolCutOut.py:2415 +#: appPlugins/ToolCutOut.py:2422 msgid "Cutout Tool" msgstr "Strumento Ritaglia" -#: appPlugins/ToolCutOut.py:2434 appPlugins/ToolIsolation.py:61 -#: appPlugins/ToolIsolation.py:3334 appPlugins/ToolMilling.py:3876 -#: appPlugins/ToolNCC.py:4298 appPlugins/ToolPaint.py:3076 +#: appPlugins/ToolCutOut.py:2441 appPlugins/ToolIsolation.py:209 +#: appPlugins/ToolIsolation.py:3352 appPlugins/ToolMilling.py:3812 +#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3098 msgid "Search and Add" msgstr "Cerca ed aggiungi" -#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:3337 -#: appPlugins/ToolMilling.py:3879 appPlugins/ToolNCC.py:4301 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2444 appPlugins/ToolIsolation.py:3355 +#: appPlugins/ToolMilling.py:3815 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolPaint.py:3101 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14585,16 +14635,16 @@ msgstr "" "nel database degli strumenti. Se non viene trovato nulla\n" "nel database degli strumenti viene aggiunto uno strumento predefinito." -#: appPlugins/ToolCutOut.py:2446 appPlugins/ToolIsolation.py:66 -#: appPlugins/ToolIsolation.py:3346 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3888 appPlugins/ToolNCC.py:4310 -#: appPlugins/ToolPaint.py:3088 +#: appPlugins/ToolCutOut.py:2453 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:394 +#: appPlugins/ToolMilling.py:3824 appPlugins/ToolNCC.py:4336 +#: appPlugins/ToolPaint.py:3110 msgid "Pick from DB" msgstr "Prendi dal DB" -#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:3349 -#: appPlugins/ToolMilling.py:3891 appPlugins/ToolNCC.py:4313 -#: appPlugins/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2456 appPlugins/ToolIsolation.py:3367 +#: appPlugins/ToolMilling.py:3827 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:3113 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14606,23 +14656,23 @@ msgstr "" "Amministrazione DB utensili in:\n" "Menu: Opzioni -> Database Tool" -#: appPlugins/ToolCutOut.py:2463 +#: appPlugins/ToolCutOut.py:2470 msgid "Tool Parameters" msgstr "Parametri Utensile" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Bridge Gaps" msgstr "Gaps ponte" -#: appPlugins/ToolCutOut.py:2602 +#: appPlugins/ToolCutOut.py:2609 msgid "Selection of the type of cutout." msgstr "Selezione del tipo di taglio." -#: appPlugins/ToolCutOut.py:2606 appPlugins/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2613 appPlugins/ToolPunchGerber.py:2302 msgid "Automatic" msgstr "Automatico" -#: appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2662 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14632,7 +14682,7 @@ msgstr "" "La forma del ritaglio può essere di qualsiasi forma.\n" "Utile quando il PCB ha una forma non rettangolare." -#: appPlugins/ToolCutOut.py:2670 +#: appPlugins/ToolCutOut.py:2677 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14644,11 +14694,11 @@ msgstr "" "sempre una forma rettangolare e sarà\n" "rettangolare anche la selezione dell'oggetto." -#: appPlugins/ToolCutOut.py:2707 +#: appPlugins/ToolCutOut.py:2714 msgid "Generate Manual Geometry" msgstr "Genera geometria manuale" -#: appPlugins/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2717 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14660,19 +14710,19 @@ msgstr "" "da usare come ritaglio, se non ne esiste ancora uno.\n" "Seleziona il file Gerber di origine nel box in alto." -#: appPlugins/ToolCutOut.py:2730 +#: appPlugins/ToolCutOut.py:2737 msgid "Manual cutout Geometry" msgstr "Geomatria di taglio manuale" -#: appPlugins/ToolCutOut.py:2732 appPlugins/ToolCutOut.py:2773 +#: appPlugins/ToolCutOut.py:2739 appPlugins/ToolCutOut.py:2780 msgid "Geometry object used to create the manual cutout." msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale." -#: appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2746 msgid "Manual Add Bridge Gaps" msgstr "Aggiungi testimoni manualmente" -#: appPlugins/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2749 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14686,15 +14736,15 @@ msgstr "" "Il clic PMS deve essere eseguito sul perimetro\n" "dell'oggetto geometria utilizzato come geometria di ritaglio." -#: appPlugins/ToolCutOut.py:2764 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2771 appPlugins/ToolCutOut.py:2834 msgid "Cut by Drilling" msgstr "Taglio con fori" -#: appPlugins/ToolCutOut.py:2766 appPlugins/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2773 appPlugins/ToolCutOut.py:2837 msgid "Create a series of drill holes following a geometry line." msgstr "Crea una serie di fori seguendo una linea geometria." -#: appPlugins/ToolDblSided.py:296 +#: appPlugins/ToolDblSided.py:307 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14702,65 +14752,65 @@ msgstr "" "'Punto' riferimento selezionato ma coordinate 'Punto' mancanti. Aggiungile e " "riprova." -#: appPlugins/ToolDblSided.py:305 +#: appPlugins/ToolDblSided.py:316 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Non è stato caricato alcun oggetto di riferimento Box. Caricare uno e " "riprovare." -#: appPlugins/ToolDblSided.py:317 +#: appPlugins/ToolDblSided.py:328 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Nessun valore o formato errato nella voce Diametro Fori. Aggiungilo e " "riprova." -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:340 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Non ci sono coordinate per i fori di allineamento da usare. Aggiungili e " "riprova." -#: appPlugins/ToolDblSided.py:348 +#: appPlugins/ToolDblSided.py:359 msgid "Alignment Drills" msgstr "Griglia di allineamento" -#: appPlugins/ToolDblSided.py:352 +#: appPlugins/ToolDblSided.py:363 msgid "Excellon object with alignment drills created..." msgstr "Oggetto Excellon con i fori di allineamento creati ..." -#: appPlugins/ToolDblSided.py:363 appPlugins/ToolPunchGerber.py:530 -#: appPlugins/ToolPunchGerber.py:567 appPlugins/ToolPunchGerber.py:672 +#: appPlugins/ToolDblSided.py:374 appPlugins/ToolPunchGerber.py:545 +#: appPlugins/ToolPunchGerber.py:582 appPlugins/ToolPunchGerber.py:687 msgid "There is no Excellon object loaded ..." msgstr "Nessun oggetto Excellon caricato ..." -#: appPlugins/ToolDblSided.py:375 +#: appPlugins/ToolDblSided.py:386 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Clicca sul disegno nel foro Excellon desiderato" -#: appPlugins/ToolDblSided.py:419 +#: appPlugins/ToolDblSided.py:430 msgid "Mirror reference point set." msgstr "Punto di riferimento specchio." -#: appPlugins/ToolDblSided.py:447 +#: appPlugins/ToolDblSided.py:458 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Possono essere specchiati solo oggetti Gerber, Excellon e Geometry." -#: appPlugins/ToolDblSided.py:459 +#: appPlugins/ToolDblSided.py:470 msgid "There is no Box object loaded ..." msgstr "Nessun oggetto contenitore caricato ..." -#: appPlugins/ToolDblSided.py:469 +#: appPlugins/ToolDblSided.py:480 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "" "Non ci sono coordinate Punto nel campo Punto. Aggiungi corde e riprova ..." -#: appPlugins/ToolDblSided.py:476 camlib.py:2438 +#: appPlugins/ToolDblSided.py:487 camlib.py:2449 msgid "Object was mirrored" msgstr "Oggetti specchiati" -#: appPlugins/ToolDblSided.py:654 appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolDblSided.py:665 appPlugins/ToolNCC.py:4141 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14772,21 +14822,21 @@ msgstr "" "Crea un oggetto Geometry con\n" "percorsi utensile per tagliare tutte le regioni non rame." -#: appPlugins/ToolDblSided.py:681 +#: appPlugins/ToolDblSided.py:692 msgid "Objects to be mirrored" msgstr "Oggetto da specchiare" -#: appPlugins/ToolDblSided.py:688 +#: appPlugins/ToolDblSided.py:699 msgid "Select the type of application object to be processed in this tool." msgstr "" "Selezionare il tipo di oggetto dell'applicazione da elaborare in questo " "strumento." -#: appPlugins/ToolDblSided.py:722 +#: appPlugins/ToolDblSided.py:733 msgid "Bounds Values" msgstr "Valori limite" -#: appPlugins/ToolDblSided.py:724 +#: appPlugins/ToolDblSided.py:735 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14794,39 +14844,39 @@ msgstr "" "Seleziona dal disegno l'oggetto(i)\n" "per i quali calcolare i valori limite." -#: appPlugins/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:745 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:736 appPlugins/ToolDblSided.py:750 +#: appPlugins/ToolDblSided.py:747 appPlugins/ToolDblSided.py:761 msgid "Minimum location." msgstr "Locazione minima." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:759 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:773 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:764 appPlugins/ToolDblSided.py:778 +#: appPlugins/ToolDblSided.py:775 appPlugins/ToolDblSided.py:789 msgid "Maximum location." msgstr "Locazione massima." -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:787 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:787 +#: appPlugins/ToolDblSided.py:798 msgid "Center point coordinates" msgstr "Coordinate punto centrale" -#: appPlugins/ToolDblSided.py:789 +#: appPlugins/ToolDblSided.py:800 msgid "Centroid" msgstr "Centroide" -#: appPlugins/ToolDblSided.py:791 +#: appPlugins/ToolDblSided.py:802 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14834,11 +14884,11 @@ msgstr "" "La posizione del punto centrale per il box delimitante\n" "rettangolare. Centroide. Il formato è (x, y)." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:811 msgid "Calculate Bounds Values" msgstr "Calcola i valori dei limiti" -#: appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:813 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14848,15 +14898,15 @@ msgstr "" "per la selezione di oggetti.\n" "La forma dell'inviluppo è parallela all'asse X, Y." -#: appPlugins/ToolDblSided.py:827 +#: appPlugins/ToolDblSided.py:838 msgid "Mirror Operation" msgstr "Operazione Specchio" -#: appPlugins/ToolDblSided.py:828 +#: appPlugins/ToolDblSided.py:839 msgid "Parameters for the mirror operation" msgstr "Parametri per l'operazione specchio" -#: appPlugins/ToolDblSided.py:850 +#: appPlugins/ToolDblSided.py:861 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -14874,11 +14924,11 @@ msgstr "" "riquadro di selezione di un altro oggetto selezionato sotto\n" "- Snap fori -> un punto definito dal centro di un foro in un oggetto Excellon" -#: appPlugins/ToolDblSided.py:870 +#: appPlugins/ToolDblSided.py:881 msgid "Point coordinates" msgstr "Coordinate punto" -#: appPlugins/ToolDblSided.py:876 +#: appPlugins/ToolDblSided.py:887 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14893,17 +14943,17 @@ msgstr "" "Le coordinate (x, y) vengono acquisite premendo il tasto SHIFT\n" "e con il clic sinistro del mouse oppure inserite manualmente." -#: appPlugins/ToolDblSided.py:894 +#: appPlugins/ToolDblSided.py:905 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Oggetto che contiene fori che possono essere selezionati come riferimento " "per la specchiatura." -#: appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolDblSided.py:920 msgid "Pick hole" msgstr "Prendi foro" -#: appPlugins/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:922 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -14912,7 +14962,7 @@ msgstr "" "selezionato,\n" "e le coordinate del centro del foro verranno copiate nel campo Punto." -#: appPlugins/ToolDblSided.py:927 +#: appPlugins/ToolDblSided.py:938 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14922,11 +14972,11 @@ msgstr "" "Le coordinate del centro del rettangolo di selezione vengono usate\n" "come riferimento per l'operazione di specchio." -#: appPlugins/ToolDblSided.py:953 +#: appPlugins/ToolDblSided.py:964 msgid "Mirror" msgstr "Specchia" -#: appPlugins/ToolDblSided.py:956 +#: appPlugins/ToolDblSided.py:967 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14936,11 +14986,11 @@ msgstr "" "l'asse specificato. Non crea un nuovo oggetto,\n" "ma lo modifica." -#: appPlugins/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:993 msgid "PCB Alignment" msgstr "Allineamento PCB" -#: appPlugins/ToolDblSided.py:984 appPlugins/ToolDblSided.py:1095 +#: appPlugins/ToolDblSided.py:995 appPlugins/ToolDblSided.py:1106 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14950,7 +15000,7 @@ msgstr "" "fori di allineamento specificati e la loro\n" "relativa immagine speculare." -#: appPlugins/ToolDblSided.py:1026 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1037 appPlugins/ToolDblSided.py:1044 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14961,11 +15011,11 @@ msgstr "" "dal primo foro, facendone la copia speculare.\n" "Può essere modificato nella sezione Parametri specchio -> Riferimento" -#: appPlugins/ToolDblSided.py:1046 +#: appPlugins/ToolDblSided.py:1057 msgid "Alignment Drill Coordinates" msgstr "Coordinate fori di allineamento" -#: appPlugins/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1059 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14983,11 +15033,11 @@ msgstr "" "- un foro in posizione speculare sull'asse selezionato sopra in 'asse " "specchio'." -#: appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolDblSided.py:1067 msgid "Drill coordinates" msgstr "Coordinate fori" -#: appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1075 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15014,60 +15064,60 @@ msgstr "" "col pulsante destro nel campo e fai clic su Incolla.\n" "- inserendo manualmente le coordinate nel formato: (x1, y1), (x2, y2), ..." -#: appPlugins/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:1090 msgid "Delete Last" msgstr "Cancella ultimo" -#: appPlugins/ToolDblSided.py:1082 +#: appPlugins/ToolDblSided.py:1093 msgid "Delete the last coordinates tuple in the list." msgstr "Cancella l'ultima tupla di coordinate dalla lista." -#: appPlugins/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:204 msgid "MEASURING: Click on the Start point ..." msgstr "MISURA: clicca sul punto di origine ..." -#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 -#: appPlugins/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:671 +#: appPlugins/ToolDistanceMin.py:358 msgid "Measure" msgstr "Misura" -#: appPlugins/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:314 msgid "Distance Tool finished." msgstr "Strumento Distanza completato." -#: appPlugins/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:386 msgid "Pads overlapped. Aborting." msgstr "Pad sovrapposti. Annullo." -#: appPlugins/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:415 msgid "Distance Tool cancelled." msgstr "Strumento Distanza annullato." -#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MISURA" -#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Risultato" -#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:263 msgid "Those are the units in which the distance is measured." msgstr "Quelle sono le unità in cui viene misurata la distanza." -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "METRIC (mm)" msgstr "METRICA (mm)" -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "INCH (in)" msgstr "POLLICI (in)" -#: appPlugins/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:593 msgid "Snap to center" msgstr "Aggancia al centro" -#: appPlugins/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:595 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15075,50 +15125,50 @@ msgstr "" "Il cursore del mouse si posizionerà al centro del pad/foro\n" "quando passa sopra la geometria del pad/foro." -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:605 msgid "Start Coords" msgstr "Coordinate di partenza" -#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:606 appPlugins/ToolDistance.py:611 msgid "This is measuring Start point coordinates." msgstr "Questo sta misurando le coordinate del punto iniziale." -#: appPlugins/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:616 msgid "Stop Coords" msgstr "Coordinate di stop" -#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistance.py:622 msgid "This is the measuring Stop point coordinates." msgstr "Queste sono le coordinate del punto di arresto di misurazione." -#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:627 appPlugins/ToolDistanceMin.py:299 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 -#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistance.py:633 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 msgid "This is the distance measured over the X axis." msgstr "Questa è la distanza misurata sull'asse X." -#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:638 appPlugins/ToolDistanceMin.py:311 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 -#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistance.py:644 +#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 msgid "This is the distance measured over the Y axis." msgstr "Questa è la distanza misurata sull'asse Y." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 -#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistance.py:655 +#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 msgid "This is orientation angle of the measuring line." msgstr "Questo è l'angolo di orientamento della linea di misurazione." -#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:335 msgid "DISTANCE" msgstr "DISTANZA" -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 msgid "This is the point to point Euclidian distance." msgstr "Questo è il punto per indicare la distanza euclidea." @@ -15127,31 +15177,31 @@ msgid "" "Select two objects and no more, to measure the distance between them ..." msgstr "Seleziona due oggetti e non più, per misurare la distanza tra loro ..." -#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:93 appPlugins/ToolDistanceMin.py:243 #, fuzzy #| msgid "Minimum distance" msgid "Minimum Distance" msgstr "Distanza minima" -#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 -#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:130 appPlugins/ToolDistanceMin.py:151 +#: appPlugins/ToolDistanceMin.py:160 appPlugins/ToolDistanceMin.py:181 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "" "Seleziona due oggetti e non di più. Attualmente la selezione ha oggetti: " -#: appPlugins/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:228 msgid "Objects intersects or touch at" msgstr "Gli oggetti si intersecano o toccano in" -#: appPlugins/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:234 msgid "Jumped to the half point between the two selected objects" msgstr "Salto a metà punto tra i due oggetti selezionati eseguito" -#: appPlugins/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:271 msgid "First object point" msgstr "Primo punto oggetto" -#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15159,11 +15209,11 @@ msgstr "" "Coordinate del primo punto oggetto.\n" "Questo è il punto di partenza per misurare la distanza." -#: appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:285 msgid "Second object point" msgstr "Secondo punto oggetto" -#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15171,73 +15221,73 @@ msgstr "" "Coordinate del secondo punto oggetto.\n" "Questo è il punto di fine per misurare la distanza." -#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 msgid "This is the point to point Euclidean distance." msgstr "Distanza punto punto euclidea." -#: appPlugins/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:347 msgid "Half Point" msgstr "Punto di mezzo" -#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Punto mediano della distanza punto punto euclidea." -#: appPlugins/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:361 msgid "Jump to Half Point" msgstr "Vai al punto mediano" -#: appPlugins/ToolDrilling.py:1426 appPlugins/ToolIsolation.py:879 -#: appPlugins/ToolMilling.py:2035 appPlugins/ToolNCC.py:483 -#: appPlugins/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:909 +#: appPlugins/ToolMilling.py:2017 appPlugins/ToolNCC.py:785 +#: appPlugins/ToolPaint.py:673 msgid "Current Tool parameters were applied to all tools." msgstr "Parametri attuali applicati a tutti gli utensili." -#: appPlugins/ToolDrilling.py:1488 appPlugins/ToolMilling.py:3398 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3343 msgid "Focus Z" msgstr "Z a Fuoco" -#: appPlugins/ToolDrilling.py:1510 appPlugins/ToolMilling.py:3364 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3309 msgid "Laser Power" msgstr "Potenza Laser" -#: appPlugins/ToolDrilling.py:1885 camlib.py:4104 +#: appPlugins/ToolDrilling.py:1916 camlib.py:4115 msgid "The loaded Excellon file has no drills" msgstr "Il file excellon caricato non ha forature" -#: appPlugins/ToolDrilling.py:1930 camlib.py:4022 +#: appPlugins/ToolDrilling.py:1961 camlib.py:4033 msgid "Creating a list of points to drill..." msgstr "Creazione lista punti da forare..." -#: appPlugins/ToolDrilling.py:1937 camlib.py:4051 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4062 msgid "Failed. Drill points inside the exclusion zones." msgstr "Errore. Punti di foratura all'interno delle aree di esclusione." -#: appPlugins/ToolDrilling.py:1953 camlib.py:4094 camlib.py:5485 camlib.py:5894 +#: appPlugins/ToolDrilling.py:1984 camlib.py:4105 camlib.py:5496 camlib.py:5905 msgid "Starting G-Code" msgstr "Avvio G-Code" -#: appPlugins/ToolDrilling.py:1958 +#: appPlugins/ToolDrilling.py:1989 msgid "Generating CNCJob..." msgstr "Creazione CNCJob..." -#: appPlugins/ToolDrilling.py:2052 camlib.py:3256 camlib.py:3691 camlib.py:5753 +#: appPlugins/ToolDrilling.py:2083 camlib.py:3267 camlib.py:3702 camlib.py:5764 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Il formato del cambio utensile X,Y deve essere (x, y)." -#: appPlugins/ToolDrilling.py:2194 +#: appPlugins/ToolDrilling.py:2232 msgid "Generating CNC Code" msgstr "Generazione codice CNC" -#: appPlugins/ToolDrilling.py:2264 +#: appPlugins/ToolDrilling.py:2302 msgid "Excellon object for drilling/milling operation." msgstr "Oggetto Excellon per operazioni di foratura/fresatura." -#: appPlugins/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2366 msgid "Search DB" msgstr "Cerca DB" -#: appPlugins/ToolDrilling.py:2331 +#: appPlugins/ToolDrilling.py:2369 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15245,9 +15295,9 @@ msgstr "" "Cercherà e proverà a sostituire gli strumenti dalla tabella Strumenti\n" "con utensili da DB che hanno un valore di diametro vicino." -#: appPlugins/ToolDrilling.py:2349 appPlugins/ToolIsolation.py:3377 -#: appPlugins/ToolMilling.py:3924 appPlugins/ToolNCC.py:4341 -#: appPlugins/ToolPaint.py:3119 +#: appPlugins/ToolDrilling.py:2387 appPlugins/ToolIsolation.py:3395 +#: appPlugins/ToolMilling.py:3860 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3141 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15255,15 +15305,15 @@ msgstr "" "Dati usati per la creazione di GCode.\n" "Ogni deposito di Utensili ha il proprio set di dati." -#: appPlugins/ToolDrilling.py:2586 appPlugins/ToolIsolation.py:3456 -#: appPlugins/ToolMilling.py:4355 appPlugins/ToolNCC.py:4498 -#: appPlugins/ToolPaint.py:3214 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3474 +#: appPlugins/ToolMilling.py:4316 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Applica parametri a tutti gli utensili" -#: appPlugins/ToolDrilling.py:2589 appPlugins/ToolIsolation.py:3459 -#: appPlugins/ToolMilling.py:4358 appPlugins/ToolNCC.py:4501 -#: appPlugins/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3477 +#: appPlugins/ToolMilling.py:4319 appPlugins/ToolNCC.py:4527 +#: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15271,28 +15321,28 @@ msgstr "" "Saranno applicati i parametri nel modulo corrente\n" "su tutti gli utensili dalla tabella." -#: appPlugins/ToolDrilling.py:2600 appPlugins/ToolIsolation.py:3470 -#: appPlugins/ToolMilling.py:4371 appPlugins/ToolNCC.py:4512 -#: appPlugins/ToolPaint.py:3228 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolIsolation.py:3488 +#: appPlugins/ToolMilling.py:4332 appPlugins/ToolNCC.py:4538 +#: appPlugins/ToolPaint.py:3250 msgid "Common Parameters" msgstr "Parametri comuni" -#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4373 appPlugins/ToolNCC.py:4514 -#: appPlugins/ToolPaint.py:3230 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolIsolation.py:3490 +#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4540 +#: appPlugins/ToolPaint.py:3252 msgid "Parameters that are common for all tools." msgstr "Parametri usati da tutti gli utensili." -#: appPlugins/ToolDrilling.py:2607 appPlugins/ToolMilling.py:4378 -#: appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolDrilling.py:2645 appPlugins/ToolMilling.py:4339 +#: appPlugins/ToolSolderPaste.py:1357 msgid "Tool change Z" msgstr "Z cambio utensile" -#: appPlugins/ToolDrilling.py:2683 appPlugins/ToolMilling.py:4441 +#: appPlugins/ToolDrilling.py:2721 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "Coordinate X, Y" -#: appPlugins/ToolDrilling.py:2729 +#: appPlugins/ToolDrilling.py:2767 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15300,19 +15350,19 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita per oggetti Excellon." -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolDrilling.py:2782 appPlugins/ToolMilling.py:4463 msgid "Add exclusion areas" msgstr "Aggiungi aree di esclusione" -#: appPlugins/ToolDrilling.py:2771 appPlugins/ToolMilling.py:4530 +#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4491 msgid "This is the Area ID." msgstr "Questa è l'ID dell'area." -#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4532 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4493 msgid "Type of the object where the exclusion area was added." msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." -#: appPlugins/ToolDrilling.py:2775 appPlugins/ToolMilling.py:4534 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4495 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15320,7 +15370,7 @@ msgstr "" "Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " "sopra." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4536 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4497 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15328,32 +15378,32 @@ msgstr "" "Se la strategia è di passare sopra all'area, questa è l'altezza alla quale " "lo strumento andrà per evitare l'area di esclusione." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4572 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4533 msgid "Add Area:" msgstr "Aggiungi Area:" -#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolMilling.py:4573 +#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4534 msgid "Add an Exclusion Area." msgstr "Aggiungi un'area di esclusione." -#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:4591 +#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4552 msgid "Delete all exclusion areas." msgstr "Cancella tutte le aree di esclusione." -#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4555 msgid "Delete Selected" msgstr "Cancella selezionate" -#: appPlugins/ToolDrilling.py:2836 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4556 msgid "Delete all exclusion areas that are selected in the table." msgstr "Cancella tutte le aree di esclusione selezionate in tabella." -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolMilling.py:4617 -#: appPlugins/ToolSolderPaste.py:1522 +#: appPlugins/ToolDrilling.py:2896 appPlugins/ToolMilling.py:4578 +#: appPlugins/ToolSolderPaste.py:1541 msgid "Generate CNCJob object" msgstr "Genera oggetto CNCJob" -#: appPlugins/ToolDrilling.py:2861 appPlugins/ToolMilling.py:4620 +#: appPlugins/ToolDrilling.py:2899 appPlugins/ToolMilling.py:4581 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15367,32 +15417,33 @@ msgstr "" "Fare clic sull'intestazione (#) per selezionare tutto o Ctrl + LMB\n" "per la selezione personalizzata di strumenti." -#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:287 +#: appPlugins/ToolEtchCompensation.py:103 +#: appPlugins/ToolEtchCompensation.py:305 #, fuzzy #| msgid "Etch Compensation Tool" msgid "Etch Compensation" msgstr "Strumento compensazione incisione" -#: appPlugins/ToolEtchCompensation.py:188 -#: appPlugins/ToolEtchCompensation.py:202 +#: appPlugins/ToolEtchCompensation.py:206 +#: appPlugins/ToolEtchCompensation.py:220 #, fuzzy #| msgid "Milling Parameters" msgid "Missing parameter value." msgstr "Parametri fresatura" -#: appPlugins/ToolEtchCompensation.py:329 appPlugins/ToolInvertGerber.py:238 +#: appPlugins/ToolEtchCompensation.py:347 appPlugins/ToolInvertGerber.py:256 msgid "Gerber object that will be inverted." msgstr "Oggetto Gerber da invertire." -#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:359 msgid "Conversion utilities" msgstr "Utilità di conversione" -#: appPlugins/ToolEtchCompensation.py:346 +#: appPlugins/ToolEtchCompensation.py:364 msgid "Oz to Microns" msgstr "Da Oz a Micron" -#: appPlugins/ToolEtchCompensation.py:348 +#: appPlugins/ToolEtchCompensation.py:366 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15402,20 +15453,20 @@ msgstr "" "Puoi usare la formula con operatori: /, *, +, -, %, .\n" "Numeri decimali usano il punto come separatore." -#: appPlugins/ToolEtchCompensation.py:357 +#: appPlugins/ToolEtchCompensation.py:375 msgid "Oz value" msgstr "Valore Oz" -#: appPlugins/ToolEtchCompensation.py:359 -#: appPlugins/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:377 +#: appPlugins/ToolEtchCompensation.py:398 msgid "Microns value" msgstr "Valore Micron" -#: appPlugins/ToolEtchCompensation.py:367 +#: appPlugins/ToolEtchCompensation.py:385 msgid "Mils to Microns" msgstr "Da Mils a Micron" -#: appPlugins/ToolEtchCompensation.py:369 +#: appPlugins/ToolEtchCompensation.py:387 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15425,19 +15476,19 @@ msgstr "" "Puoi usare la formula con operatori: /, *, +, -, %, .\n" "Numeri decimali usano il punto come separatore." -#: appPlugins/ToolEtchCompensation.py:378 +#: appPlugins/ToolEtchCompensation.py:396 msgid "Mils value" msgstr "Valore Mils" -#: appPlugins/ToolEtchCompensation.py:393 appPlugins/ToolInvertGerber.py:250 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolInvertGerber.py:268 msgid "Parameters for this tool" msgstr "Parametri per questo utensile" -#: appPlugins/ToolEtchCompensation.py:398 +#: appPlugins/ToolEtchCompensation.py:416 msgid "Copper Thickness" msgstr "Spessore rame" -#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:418 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15445,11 +15496,11 @@ msgstr "" "Spessore dello strato di rame .\n" "In micron [um]." -#: appPlugins/ToolEtchCompensation.py:410 +#: appPlugins/ToolEtchCompensation.py:428 msgid "Ratio" msgstr "Rapporto" -#: appPlugins/ToolEtchCompensation.py:412 +#: appPlugins/ToolEtchCompensation.py:430 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15461,32 +15512,32 @@ msgstr "" "- custom -> l'utente inserirà i propri valori\n" "- preselezione -> valori che dipendono da una selezione di incisioni" -#: appPlugins/ToolEtchCompensation.py:418 -#: appPlugins/ToolEtchCompensation.py:438 +#: appPlugins/ToolEtchCompensation.py:436 +#: appPlugins/ToolEtchCompensation.py:456 msgid "Etch Factor" msgstr "Fattore incisione" -#: appPlugins/ToolEtchCompensation.py:419 +#: appPlugins/ToolEtchCompensation.py:437 msgid "Etchants list" msgstr "Lista incisioni" -#: appPlugins/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:438 msgid "Manual offset" msgstr "Offset manuale" -#: appPlugins/ToolEtchCompensation.py:427 +#: appPlugins/ToolEtchCompensation.py:445 msgid "Etchants" msgstr "Corrosori" -#: appPlugins/ToolEtchCompensation.py:429 +#: appPlugins/ToolEtchCompensation.py:447 msgid "A list of etchants." msgstr "Lista di corrosori." -#: appPlugins/ToolEtchCompensation.py:432 +#: appPlugins/ToolEtchCompensation.py:450 msgid "Alkaline baths" msgstr "Bagni alcalini" -#: appPlugins/ToolEtchCompensation.py:440 +#: appPlugins/ToolEtchCompensation.py:458 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15494,11 +15545,11 @@ msgstr "" "Il rapporto tra corrosione in profondità o laterale.\n" "Accetta numeri decimali e formule con operatori: /,*,+,-,%" -#: appPlugins/ToolEtchCompensation.py:444 +#: appPlugins/ToolEtchCompensation.py:462 msgid "Real number or formula" msgstr "Numeri reali o formula" -#: appPlugins/ToolEtchCompensation.py:452 +#: appPlugins/ToolEtchCompensation.py:470 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15506,74 +15557,74 @@ msgstr "" "Valore con il quale aumentare o diminuire (buffer)\n" "le parti in rame. In micron [um]." -#: appPlugins/ToolEtchCompensation.py:475 +#: appPlugins/ToolEtchCompensation.py:493 msgid "Compensate" msgstr "Compensa" -#: appPlugins/ToolEtchCompensation.py:478 +#: appPlugins/ToolEtchCompensation.py:496 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Aumenterà lo spessore delle parti in rame per compensare la corrosione " "laterale." -#: appPlugins/ToolExtract.py:428 appPlugins/ToolExtract.py:515 -#: appPlugins/ToolExtract.py:602 +#: appPlugins/ToolExtract.py:445 appPlugins/ToolExtract.py:532 +#: appPlugins/ToolExtract.py:619 msgid "No drills extracted. Try different parameters." msgstr "Nessun foro estratto. Prova con altri parametri." -#: appPlugins/ToolExtract.py:706 +#: appPlugins/ToolExtract.py:723 msgid "No soldermask extracted." msgstr "Nessuna soldermask estratta." -#: appPlugins/ToolExtract.py:755 appPlugins/ToolExtract.py:764 -#: appPlugins/ToolExtract.py:768 +#: appPlugins/ToolExtract.py:772 appPlugins/ToolExtract.py:781 +#: appPlugins/ToolExtract.py:785 msgid "No cutout extracted." msgstr "Nessun bordo estratto." -#: appPlugins/ToolExtract.py:914 +#: appPlugins/ToolExtract.py:931 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Oggetto gerber dal quale estrarre i fori o la soldermask." -#: appPlugins/ToolExtract.py:941 appPlugins/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:958 appPlugins/ToolPunchGerber.py:2038 msgid "Process all Pads." msgstr "Elabora tutti i pad." -#: appPlugins/ToolExtract.py:1023 appPlugins/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1207 msgid "Extract Drills" msgstr "Estrai fori" -#: appPlugins/ToolExtract.py:1025 +#: appPlugins/ToolExtract.py:1042 msgid "Extract an Excellon object from the Gerber pads." msgstr "Estrai un oggetto Excellon dai pad Gerber." -#: appPlugins/ToolExtract.py:1193 +#: appPlugins/ToolExtract.py:1210 msgid "Extract drills from a given Gerber file." msgstr "Estrae i fori da un dato file gerber." -#: appPlugins/ToolFiducials.py:322 +#: appPlugins/ToolFiducials.py:340 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Fai clic per aggiungere il primo Fiducial. In basso a sinistra..." -#: appPlugins/ToolFiducials.py:601 +#: appPlugins/ToolFiducials.py:619 msgid "Click to add the last fiducial. Top Right..." msgstr "Fai clic per aggiungere l'ultimo Fiducial. In alto a destra..." -#: appPlugins/ToolFiducials.py:606 +#: appPlugins/ToolFiducials.py:624 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Fare clic per aggiungere il secondo fiducial. In alto a sinistra o in basso " "a destra ..." -#: appPlugins/ToolFiducials.py:702 +#: appPlugins/ToolFiducials.py:720 msgid "Fiducials Tool exit." msgstr "Esci dallo strumento fiducial." -#: appPlugins/ToolFiducials.py:789 +#: appPlugins/ToolFiducials.py:807 msgid "Fiducials Coordinates" msgstr "Coordinate fiducial" -#: appPlugins/ToolFiducials.py:791 +#: appPlugins/ToolFiducials.py:809 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15581,35 +15632,35 @@ msgstr "" "Tabella con le coordinate dei punti fiducial,\n" "nel formato (x, y)." -#: appPlugins/ToolFiducials.py:925 +#: appPlugins/ToolFiducials.py:943 msgid "Mode:" msgstr "Modo:" -#: appPlugins/ToolFiducials.py:973 +#: appPlugins/ToolFiducials.py:991 msgid "Thickness of the line that makes the fiducial." msgstr "Spessore della linea che crea i fiducial." -#: appPlugins/ToolFiducials.py:1004 +#: appPlugins/ToolFiducials.py:1022 msgid "Add Fiducial" msgstr "Aggiungi fiducial" -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1025 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Aggiungerà un poligono sul layer di rame per fungere da fiducial." -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1041 msgid "Soldermask Gerber" msgstr "Gerber soldermask" -#: appPlugins/ToolFiducials.py:1025 +#: appPlugins/ToolFiducials.py:1043 msgid "The Soldermask Gerber object." msgstr "L'oggetto gerber soldermask." -#: appPlugins/ToolFiducials.py:1037 +#: appPlugins/ToolFiducials.py:1055 msgid "Add Soldermask Opening" msgstr "Aggiungi apertura soldermask" -#: appPlugins/ToolFiducials.py:1039 +#: appPlugins/ToolFiducials.py:1057 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15621,31 +15672,31 @@ msgstr "" "Il diametro è sempre il doppio del diametro\n" "del fiduciale di rame." -#: appPlugins/ToolFilm.py:302 +#: appPlugins/ToolFilm.py:322 msgid "Load an object for Film and retry." msgstr "Carica un oggetto per Film e riprova." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:329 msgid "Load an object for Box and retry." msgstr "Carica un oggetto per Box e riprova." -#: appPlugins/ToolFilm.py:324 +#: appPlugins/ToolFilm.py:344 msgid "Generating Film ..." msgstr "Generazione Film ..." -#: appPlugins/ToolFilm.py:376 appPlugins/ToolFilm.py:381 +#: appPlugins/ToolFilm.py:396 appPlugins/ToolFilm.py:401 msgid "Export positive film" msgstr "Exporta film positivo" -#: appPlugins/ToolFilm.py:412 +#: appPlugins/ToolFilm.py:432 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nessun oggetto Excellon selezionato. Caricare un oggetto per la punzonatura " "di riferimento e riprova." -#: appPlugins/ToolFilm.py:436 appPlugins/ToolFilm.py:448 -#: appPlugins/ToolPunchGerber.py:791 appPlugins/ToolPunchGerber.py:924 +#: appPlugins/ToolFilm.py:456 appPlugins/ToolFilm.py:468 +#: appPlugins/ToolPunchGerber.py:806 appPlugins/ToolPunchGerber.py:939 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15653,8 +15704,8 @@ msgstr "" "Impossibile generare il film del foro punzonato perché la dimensione del " "foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." -#: appPlugins/ToolFilm.py:466 appPlugins/ToolPunchGerber.py:864 -#: appPlugins/ToolPunchGerber.py:959 +#: appPlugins/ToolFilm.py:486 appPlugins/ToolPunchGerber.py:879 +#: appPlugins/ToolPunchGerber.py:974 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15662,16 +15713,16 @@ msgstr "" "Errore. La geometria del nuovo oggetto è la stessa dell'oggetto geometria " "sorgente..." -#: appPlugins/ToolFilm.py:524 appPlugins/ToolFilm.py:529 +#: appPlugins/ToolFilm.py:544 appPlugins/ToolFilm.py:549 msgid "Export negative film" msgstr "Esporta film negativo" -#: appPlugins/ToolFilm.py:592 appPlugins/ToolFilm.py:886 -#: appPlugins/ToolPanelize.py:330 +#: appPlugins/ToolFilm.py:612 appPlugins/ToolFilm.py:908 +#: appPlugins/ToolPanelize.py:344 msgid "No object Box. Using instead" msgstr "Nessun oggetto Box. Al suo posto si userà" -#: appPlugins/ToolFilm.py:797 appPlugins/ToolFilm.py:1057 +#: appPlugins/ToolFilm.py:819 appPlugins/ToolFilm.py:1080 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15680,15 +15731,15 @@ msgstr "" "visibile.\n" "Per le dimensioni dei 'Margini' deve essere nel primo quadrante." -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:1084 +#: appPlugins/ToolFilm.py:846 appPlugins/ToolFilm.py:1107 msgid "Film file exported to" msgstr "File Film esportato in" -#: appPlugins/ToolFilm.py:1135 +#: appPlugins/ToolFilm.py:1158 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appPlugins/ToolFilm.py:1166 +#: appPlugins/ToolFilm.py:1189 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15700,7 +15751,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella box Oggetto film." -#: appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFilm.py:1212 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 " @@ -15712,7 +15763,7 @@ msgstr "" "decide il tipo di oggetti che saranno\n" "presenti nel box Oggetto casella." -#: appPlugins/ToolFilm.py:1220 +#: appPlugins/ToolFilm.py:1243 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -15725,33 +15776,33 @@ msgstr "" "Può essere uno dei quattro punti del riquadro di delimitazione della " "geometria." -#: appPlugins/ToolFilm.py:1239 +#: appPlugins/ToolFilm.py:1262 #, fuzzy #| msgid "Save Film" msgid "Scale Film" msgstr "Salva Film" -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1306 #, fuzzy #| msgid "Save Film" msgid "Skew Film" msgstr "Salva Film" -#: appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolFilm.py:1350 #, fuzzy #| msgid "Mirror (Flip)" msgid "Mirror Film" msgstr "Specchia" -#: appPlugins/ToolFilm.py:1359 +#: appPlugins/ToolFilm.py:1382 msgid "Film Parameters" msgstr "Parametri Film" -#: appPlugins/ToolFilm.py:1418 +#: appPlugins/ToolFilm.py:1441 msgid "Punch drill holes" msgstr "Praticare fori" -#: appPlugins/ToolFilm.py:1419 +#: appPlugins/ToolFilm.py:1442 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15761,11 +15812,11 @@ msgstr "" "il film generato è positivo. Questo viene fatto per aiutare a perforare,\n" "quando fatto manualmente." -#: appPlugins/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1460 msgid "Source" msgstr "Sorgente" -#: appPlugins/ToolFilm.py:1439 +#: appPlugins/ToolFilm.py:1462 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15775,32 +15826,32 @@ msgstr "" "- Excellon -> un centro foro Excellon fungerà da riferimento.\n" "- Pad Center -> proverà a utilizzare il centro del pad come riferimento." -#: appPlugins/ToolFilm.py:1444 +#: appPlugins/ToolFilm.py:1467 msgid "Pad center" msgstr "Centro Pad" -#: appPlugins/ToolFilm.py:1449 +#: appPlugins/ToolFilm.py:1472 msgid "Excellon Obj" msgstr "Oggetto Excellon" -#: appPlugins/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1474 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Rimuovi la geometria Excellon dal Film per creare i fori nei pad." -#: appPlugins/ToolFilm.py:1465 +#: appPlugins/ToolFilm.py:1488 msgid "Punch Size" msgstr "Dimensione punzone" -#: appPlugins/ToolFilm.py:1466 +#: appPlugins/ToolFilm.py:1489 msgid "The value here will control how big is the punch hole in the pads." msgstr "Questo valore controllerà quanto è grande il foro nei pad." -#: appPlugins/ToolFilm.py:1601 +#: appPlugins/ToolFilm.py:1624 msgid "Save Film" msgstr "Salva Film" -#: appPlugins/ToolFilm.py:1604 +#: appPlugins/ToolFilm.py:1627 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15812,7 +15863,7 @@ msgstr "" " oggetto FlatCAM, ma lo salva direttamente nel\n" "formato selezionato." -#: appPlugins/ToolFilm.py:1686 +#: appPlugins/ToolFilm.py:1709 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15820,11 +15871,11 @@ msgstr "" "L'uso del centro del pad non funziona sugli oggetti Geometria. Solo un " "oggetto Gerber ha i pad." -#: appPlugins/ToolFollow.py:328 appPlugins/ToolFollow.py:399 +#: appPlugins/ToolFollow.py:342 appPlugins/ToolFollow.py:413 msgid "Failed to create Follow Geometry." msgstr "Errore nella creazione della geometria Segui." -#: appPlugins/ToolFollow.py:682 +#: appPlugins/ToolFollow.py:696 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15836,11 +15887,11 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appPlugins/ToolFollow.py:702 +#: appPlugins/ToolFollow.py:716 msgid "Source object for following geometry." msgstr "Origine oggetto per geometria di inseguimento." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:749 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15852,40 +15903,40 @@ msgstr "" "- 'Selezione area' - clic con il pulsante sinistro del mouse per iniziare a " "selezionare le area." -#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 +#: appPlugins/ToolImage.py:92 appPlugins/ToolImage.py:207 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Importa" -#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 +#: appPlugins/ToolImage.py:131 appPlugins/ToolImage.py:134 msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10570 -#: app_Main.py:10623 app_Main.py:10719 app_Main.py:10759 app_Main.py:10826 -#: app_Main.py:10983 app_Main.py:11070 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10793 +#: app_Main.py:10849 app_Main.py:10945 app_Main.py:10985 app_Main.py:11052 +#: app_Main.py:11209 app_Main.py:11296 msgid "File no longer available." msgstr "File non più disponibile." -#: appPlugins/ToolImage.py:164 app_Main.py:10580 app_Main.py:10633 +#: appPlugins/ToolImage.py:181 app_Main.py:10803 app_Main.py:10859 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" -#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 -#: app_Main.py:10596 app_Main.py:10654 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:10822 app_Main.py:10880 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importazione" -#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10594 -#: app_Main.py:10652 app_Main.py:10742 app_Main.py:10810 app_Main.py:10879 -#: app_Main.py:10944 app_Main.py:11004 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10820 +#: app_Main.py:10878 app_Main.py:10968 app_Main.py:11036 app_Main.py:11105 +#: app_Main.py:11170 app_Main.py:11230 msgid "Opened" msgstr "Aperto" -#: appPlugins/ToolImage.py:223 +#: appPlugins/ToolImage.py:240 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15893,23 +15944,23 @@ msgstr "" "Specifica il tipo di oggetto da creare dall'immagine.\n" "Può essere di tipo: Gerber o Geometria." -#: appPlugins/ToolImage.py:233 +#: appPlugins/ToolImage.py:250 msgid "DPI value" msgstr "Valore DPI" -#: appPlugins/ToolImage.py:234 +#: appPlugins/ToolImage.py:251 msgid "Specify a DPI value for the image." msgstr "Specifica un valore DPI per l'immagine." -#: appPlugins/ToolImage.py:240 +#: appPlugins/ToolImage.py:257 msgid "Level of detail" msgstr "Livello di dettaglio" -#: appPlugins/ToolImage.py:246 +#: appPlugins/ToolImage.py:263 msgid "Image type" msgstr "Tipo immagine" -#: appPlugins/ToolImage.py:248 +#: appPlugins/ToolImage.py:265 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15918,12 +15969,12 @@ msgstr "" "B/N significa un'immagine in bianco e nero. Colore significa un'immagine a " "colori." -#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 -#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 +#: appPlugins/ToolImage.py:275 appPlugins/ToolImage.py:291 +#: appPlugins/ToolImage.py:305 appPlugins/ToolImage.py:319 msgid "Mask value" msgstr "Valore maschera" -#: appPlugins/ToolImage.py:260 +#: appPlugins/ToolImage.py:277 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15939,7 +15990,7 @@ msgstr "" "0 significa nessun dettaglio e 255 significa tutto\n" "(che è totalmente nero)." -#: appPlugins/ToolImage.py:276 +#: appPlugins/ToolImage.py:293 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15951,7 +16002,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appPlugins/ToolImage.py:290 +#: appPlugins/ToolImage.py:307 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15963,7 +16014,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appPlugins/ToolImage.py:304 +#: appPlugins/ToolImage.py:321 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15975,15 +16026,15 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appPlugins/ToolImage.py:313 +#: appPlugins/ToolImage.py:330 msgid "Import image" msgstr "Importa immagine" -#: appPlugins/ToolImage.py:315 +#: appPlugins/ToolImage.py:332 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Apri un'immagine di tipo raster e quindi importala in FlatCAM." -#: appPlugins/ToolInvertGerber.py:293 +#: appPlugins/ToolInvertGerber.py:311 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -15993,9 +16044,9 @@ msgstr "" "saranno vuote e le precedenti aree vuote saranno\n" "riempite di rame." -#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 -#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 -#: appPlugins/ToolOptimal.py:203 +#: appPlugins/ToolIsolation.py:1069 appPlugins/ToolIsolation.py:1208 +#: appPlugins/ToolNCC.py:1032 appPlugins/ToolNCC.py:1176 +#: appPlugins/ToolOptimal.py:217 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16003,82 +16054,82 @@ msgstr "" "L'oggetto Gerber ha un poligono come geometria.\n" "Non ci sono distanze tra gli elementi geometrici da trovare." -#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 -#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1101 appPlugins/ToolIsolation.py:1166 +#: appPlugins/ToolNCC.py:1064 appPlugins/ToolNCC.py:1133 msgid "Checking tools for validity." msgstr "Controllo validità dello strumento." -#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 -#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1118 appPlugins/ToolIsolation.py:1183 +#: appPlugins/ToolNCC.py:1081 appPlugins/ToolNCC.py:1150 msgid "Checking ..." msgstr "Controllo ..." -#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 -#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 -#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 -#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1144 appPlugins/ToolIsolation.py:1707 +#: appPlugins/ToolIsolation.py:1909 appPlugins/ToolIsolation.py:2096 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1640 +#: appPlugins/ToolPaint.py:1199 appPlugins/ToolPaint.py:1913 msgid "There are no tools selected in the Tool Table." msgstr "Errore. Nessun utensile selezionato nella tabella utensili." -#: appPlugins/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1152 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolamento non completo. Almeno un utensile non ha completato l'isolamento." -#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1254 appPlugins/ToolNCC.py:1221 msgid "Optimal tool diameter found" msgstr "Diametro utensile ottimale trovato" -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 -#: appPlugins/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1470 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1041 msgid "Default tool added to Tool Table." msgstr "Tool di default aggiunto alla tabella." -#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 -#: appPlugins/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1496 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1066 msgid "Tool from Tool Table was edited." msgstr "Utensile dalla tabella modificato." -#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 -#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:577 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1514 +#: appPlugins/ToolPaint.py:1079 appPlugins/ToolSolderPaste.py:596 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella." -#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 -#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:622 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:1565 +#: appPlugins/ToolPaint.py:1129 appPlugins/ToolSolderPaste.py:641 msgid "Delete failed. Select a tool to delete." msgstr "Cancellazione fallita. Seleziona un utensile da cancellare." -#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 -#: appPlugins/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1566 appPlugins/ToolNCC.py:1571 +#: appPlugins/ToolPaint.py:1135 msgid "Tool(s) deleted from Tool Table." msgstr "Utensile(i) cancellato(i) dalla tabella." -#: appPlugins/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1617 msgid "Isolating" msgstr "Isolamento" -#: appPlugins/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1661 msgid "Click on a polygon to isolate it." msgstr "Clicca su un poligono per isolarlo." -#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 -#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1788 appPlugins/ToolIsolation.py:1813 +#: appPlugins/ToolIsolation.py:1969 appPlugins/ToolIsolation.py:2160 msgid "Subtracting Geo" msgstr "Sottrazione geometria" -#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 -#: appPlugins/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1973 +#: appPlugins/ToolIsolation.py:2164 msgid "Intersecting Geo" msgstr "Geo di intersezione" -#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 -#: appPlugins/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1845 appPlugins/ToolIsolation.py:2042 +#: appPlugins/ToolIsolation.py:2226 msgid "Empty Geometry in" msgstr "Geometria vuota in" -#: appPlugins/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2051 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16088,7 +16139,7 @@ msgstr "" "Ci sono però ancora degli elementi non-isolati. Prova ad includere un " "utensile con diametro minore." -#: appPlugins/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2054 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16096,44 +16147,44 @@ msgstr "" "Le coordinate seguenti sono quelle nelle quali non è stato possibile creare " "gli isolamenti:" -#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2403 appPlugins/ToolPaint.py:1308 msgid "Removed polygon" msgstr "Poligono rimosso" -#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2404 appPlugins/ToolPaint.py:1309 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Fai clic per aggiungere/rimuovere il prossimo poligono o fai clic con il " "tasto destro per iniziare." -#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2409 appPlugins/ToolPaint.py:1314 msgid "No polygon detected under click position." msgstr "Nessun poligono rilevato sulla posizione cliccata." -#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 -#: appPlugins/ToolPunchGerber.py:1750 +#: appPlugins/ToolIsolation.py:2439 appPlugins/ToolPaint.py:1344 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "La lista di poligoni singoli è vuota. Operazione annullata." -#: appPlugins/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2575 msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." -#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3992 -#: appPlugins/ToolPaint.py:2783 app_Main.py:6425 app_Main.py:6444 +#: appPlugins/ToolIsolation.py:2828 appPlugins/ToolNCC.py:4025 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6576 app_Main.py:6595 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." -#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4045 -#: appPlugins/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2881 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2871 msgid "New tool added to Tool Table." msgstr "Nuovo utensile aggiunto alla tabella." -#: appPlugins/ToolIsolation.py:3194 +#: appPlugins/ToolIsolation.py:3218 msgid "Gerber object for isolation routing." msgstr "Oggetti Gerber per l'isolamento." -#: appPlugins/ToolIsolation.py:3218 appPlugins/ToolNCC.py:4171 +#: appPlugins/ToolIsolation.py:3242 appPlugins/ToolNCC.py:4203 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16141,7 +16192,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la rimozione del rame." -#: appPlugins/ToolIsolation.py:3234 +#: appPlugins/ToolIsolation.py:3258 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16158,50 +16209,13 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appPlugins/ToolIsolation.py:3246 appPlugins/ToolNCC.py:4199 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"Il tipo di strumento (TT) può essere:\n" -"- Circolare con 1 ... 4 denti -> è solo informativo. Essendo circolare,\n" -"la larghezza di taglio nel materiale è esattamente il diametro " -"dell'utensile.\n" -"- Sferico -> solo informativo e fa riferimento alla fresa a punta sferica.\n" -"- a V -> disabiliterà il parametro di Z-Cut nel modulo UI della geometria " -"risultante\n" -"e abiliterà due campi aggiuntivi nella geometria risultante: Diametro V-Tip " -"e\n" -"Angolo della punta a V. La regolazione di questi due valori regolerà il " -"parametro Z-Cut\n" -"poiché la larghezza del taglio nel materiale sarà uguale al valore nella " -"colonna Diametro utensile\n" -"di questa tabella.\n" -"Scegliendo il tipo di strumento \"a V\" si selezionerà automaticamente il " -"tipo di operazione\n" -"nella geometria risultante come isolamento." - -#: appPlugins/ToolIsolation.py:3293 appPlugins/ToolMilling.py:3852 -#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4258 -#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3050 +#: appPlugins/ToolIsolation.py:3311 appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolNCC.py:229 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3072 msgid "Add from DB" msgstr "Aggiungi dal DB" -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolNCC.py:4283 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolNCC.py:4309 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16209,9 +16223,9 @@ msgstr "" "Trova un utensile con diametro tale da\n" "garantire un isolamento completo." -#: appPlugins/ToolIsolation.py:3360 appPlugins/ToolMilling.py:3902 -#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3102 -#: appPlugins/ToolSolderPaste.py:1245 +#: appPlugins/ToolIsolation.py:3378 appPlugins/ToolMilling.py:3838 +#: appPlugins/ToolNCC.py:4350 appPlugins/ToolPaint.py:3124 +#: appPlugins/ToolSolderPaste.py:1264 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16219,7 +16233,7 @@ msgstr "" "Elimina una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga." -#: appPlugins/ToolIsolation.py:3532 +#: appPlugins/ToolIsolation.py:3550 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16231,19 +16245,19 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella 'Oggetto'." -#: appPlugins/ToolIsolation.py:3542 +#: appPlugins/ToolIsolation.py:3560 msgid "Object whose area will be removed from isolation geometry." msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento." -#: appPlugins/ToolIsolation.py:3613 appPlugins/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3631 appPlugins/ToolPunchGerber.py:2314 msgid "Select all available." msgstr "Disponibile seleziona tutto." -#: appPlugins/ToolIsolation.py:3619 appPlugins/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3637 appPlugins/ToolPunchGerber.py:2320 msgid "Clear the selection." msgstr "Pulisci selezione." -#: appPlugins/ToolIsolation.py:3658 +#: appPlugins/ToolIsolation.py:3676 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16265,7 +16279,7 @@ msgstr "" "all'interno dell'attuale funzione Gerber, usa uno strumento con diametro\n" "negativo." -#: appPlugins/ToolLevelling.py:554 appPlugins/ToolLevelling.py:884 +#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16273,15 +16287,15 @@ msgstr "" "La funzione Voronoi non può essere caricata.\n" "E' richiesto Shapely >= 1.8" -#: appPlugins/ToolLevelling.py:582 +#: appPlugins/ToolLevelling.py:592 msgid "Click on canvas to add a Probe Point..." msgstr "Clicca sul disegno per aggiungere un punto di probe..." -#: appPlugins/ToolLevelling.py:830 +#: appPlugins/ToolLevelling.py:840 msgid "Point is not within the object area. Choose another point." msgstr "Il punto non è nell'area dell'oggetto. Scegli un altro punto." -#: appPlugins/ToolLevelling.py:850 +#: appPlugins/ToolLevelling.py:860 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16289,146 +16303,146 @@ msgstr "" "Punto di probe aggiunto. Clicca nuovamente per aggiungerne un altro o clicca " "col destro per terminare..." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:882 msgid "Finished adding Probe Points..." msgstr "Aggiunta di punti probe tyerminata..." -#: appPlugins/ToolLevelling.py:1078 +#: appPlugins/ToolLevelling.py:1088 msgid "COM list updated ..." msgstr "Lista COM aggiornata ..." -#: appPlugins/ToolLevelling.py:1114 +#: appPlugins/ToolLevelling.py:1124 msgid "Connected" msgstr "Connesso" -#: appPlugins/ToolLevelling.py:1120 appPlugins/ToolLevelling.py:1142 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2007 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 msgid "Control" msgstr "Controllo" -#: appPlugins/ToolLevelling.py:1122 appPlugins/ToolLevelling.py:1144 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2009 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 msgid "Sender" msgstr "Mittente" -#: appPlugins/ToolLevelling.py:1125 +#: appPlugins/ToolLevelling.py:1135 msgid "Port connected" msgstr "Porta connessa" -#: appPlugins/ToolLevelling.py:1129 +#: appPlugins/ToolLevelling.py:1139 msgid "Could not connect to GRBL on port" msgstr "Impossibile connettersi a GRBL sulla porta" -#: appPlugins/ToolLevelling.py:1136 appPlugins/ToolLevelling.py:2083 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 msgid "Disconnected" msgstr "Disconnetti" -#: appPlugins/ToolLevelling.py:1146 +#: appPlugins/ToolLevelling.py:1156 msgid "Port is connected. Disconnecting" msgstr "Porta connessa. Disconnessione in corso" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1158 msgid "Could not connect to port" msgstr "Non posso connettermi alla porta" -#: appPlugins/ToolLevelling.py:1178 appPlugins/ToolLevelling.py:1612 +#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 msgid "Sending" msgstr "Invio" -#: appPlugins/ToolLevelling.py:1307 +#: appPlugins/ToolLevelling.py:1317 msgid "GRBL is doing a home cycle." msgstr "GRBL sta eseguendo un ciclo di homing." -#: appPlugins/ToolLevelling.py:1313 +#: appPlugins/ToolLevelling.py:1323 msgid "GRBL software reset was sent." msgstr "Rest software a GRBL inviato." -#: appPlugins/ToolLevelling.py:1321 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL resumed." msgstr "GRBL ripristinato." -#: appPlugins/ToolLevelling.py:1325 +#: appPlugins/ToolLevelling.py:1335 msgid "GRBL paused." msgstr "GRBL in pausa." -#: appPlugins/ToolLevelling.py:1499 +#: appPlugins/ToolLevelling.py:1509 msgid "There is nothing to view" msgstr "Niente da visualizzare" -#: appPlugins/ToolLevelling.py:1505 +#: appPlugins/ToolLevelling.py:1515 msgid "Code Viewer" msgstr "Visualizzatore Codice" -#: appPlugins/ToolLevelling.py:1543 +#: appPlugins/ToolLevelling.py:1553 msgid "Loaded Machine Code into Code Viewer" msgstr "Codice macchina caricato nel visualizzatore di codice" -#: appPlugins/ToolLevelling.py:1557 appPlugins/ToolLevelling.py:1561 -#: appPlugins/ToolLevelling.py:2294 +#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:2304 msgid "Import Height Map" msgstr "Importa Mappa altezze" -#: appPlugins/ToolLevelling.py:1588 +#: appPlugins/ToolLevelling.py:1598 msgid "Failed to open height map file" msgstr "Errore nell'apertura del file mappa di altezze" -#: appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1648 msgid "Finished probing. Doing the autolevelling." msgstr "Probing terminato. Esecuzione autolivellamento." -#: appPlugins/ToolLevelling.py:1643 +#: appPlugins/ToolLevelling.py:1653 msgid "Sending probing GCode to the GRBL controller." msgstr "Invio GCode di probing al controller GRBL." -#: appPlugins/ToolLevelling.py:1686 +#: appPlugins/ToolLevelling.py:1696 msgid "Empty GRBL heightmap." msgstr "Vuota mappa altezze GRBL." -#: appPlugins/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1700 msgid "Finished autolevelling." msgstr "Autolivellamento terminato..." -#: appPlugins/ToolLevelling.py:1757 +#: appPlugins/ToolLevelling.py:1767 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob creato" -#: appPlugins/ToolLevelling.py:1759 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Oggetto sorgente" -#: appPlugins/ToolLevelling.py:1794 +#: appPlugins/ToolLevelling.py:1804 msgid "Probe Points Table" msgstr "Tabella punti di probe" -#: appPlugins/ToolLevelling.py:1795 +#: appPlugins/ToolLevelling.py:1805 msgid "Generate GCode that will obtain the height map" msgstr "Genera GCode con mappa di altezza" -#: appPlugins/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1807 msgid "Show" msgstr "Mostra" -#: appPlugins/ToolLevelling.py:1798 +#: appPlugins/ToolLevelling.py:1808 msgid "Toggle the display of the Probe Points table." msgstr "(Dis)attiva visualizzazione tabella punti di probe." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "X-Y Coordinates" msgstr "Coordinate X-Y" -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "Height" msgstr "Altezza" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1825 msgid "Plot probing points" msgstr "Piazza punti di tastatura" -#: appPlugins/ToolLevelling.py:1817 +#: appPlugins/ToolLevelling.py:1827 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16438,7 +16452,7 @@ msgstr "" "Se viene utilizzato un metodo Voronoi, allora\n" "vengono tracciate anche le aree di Voronoi." -#: appPlugins/ToolLevelling.py:1834 +#: appPlugins/ToolLevelling.py:1844 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16448,115 +16462,115 @@ msgstr "" "oppure ad un file o direttamente, con il fine di avere una mappa di altezza\n" "per modificare il GCode originale per livellare l'altezza di taglio." -#: appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolLevelling.py:1946 msgid "Add Probe Points" msgstr "Aggiungi punti di probe" -#: appPlugins/ToolLevelling.py:2023 +#: appPlugins/ToolLevelling.py:2033 msgid "COM list" msgstr "Lista COM" -#: appPlugins/ToolLevelling.py:2025 appPlugins/ToolLevelling.py:2040 +#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 msgid "Lists the available serial ports." msgstr "Lista delle porte seriali disponibili." -#: appPlugins/ToolLevelling.py:2029 +#: appPlugins/ToolLevelling.py:2039 msgid "Search" msgstr "Cerca" -#: appPlugins/ToolLevelling.py:2031 +#: appPlugins/ToolLevelling.py:2041 msgid "Search for the available serial ports." msgstr "Cerca per porte seriali disponibili." -#: appPlugins/ToolLevelling.py:2038 +#: appPlugins/ToolLevelling.py:2048 msgid "Baud rates" msgstr "Baud rate" -#: appPlugins/ToolLevelling.py:2057 +#: appPlugins/ToolLevelling.py:2067 msgid "New, custom baudrate." msgstr "Nuovo Baudrate o personalizzato." -#: appPlugins/ToolLevelling.py:2065 +#: appPlugins/ToolLevelling.py:2075 msgid "Add the specified custom baudrate to the list." msgstr "Aggiungi il baudrate selezionato alla lista." -#: appPlugins/ToolLevelling.py:2071 +#: appPlugins/ToolLevelling.py:2081 msgid "Delete selected baudrate" msgstr "Cancella baudrate selezionato" -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2085 msgid "Reset" msgstr "Reset" -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2087 msgid "Software reset of the controller." msgstr "Reset software del controller." -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2095 msgid "Connect to the selected port with the selected baud rate." msgstr "Collegamento alla porta selezionata con il baudrate desiderato." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2120 msgid "Jog" msgstr "Jog" -#: appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolLevelling.py:2128 msgid "Zero Axes" msgstr "Azzera assi" -#: appPlugins/ToolLevelling.py:2151 +#: appPlugins/ToolLevelling.py:2161 msgid "Pause/Resume" msgstr "Pausa/Riprendi" -#: appPlugins/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2219 msgid "Send Command" msgstr "Invia comando" -#: appPlugins/ToolLevelling.py:2211 appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 msgid "Send a custom command to GRBL." msgstr "Invia un comando custom al controller GRBL." -#: appPlugins/ToolLevelling.py:2216 +#: appPlugins/ToolLevelling.py:2226 msgid "Type GRBL command ..." msgstr "Digita comando GRBL ..." -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2229 msgid "Send" msgstr "Invia" -#: appPlugins/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2237 msgid "Get Config parameter" msgstr "Leggi parametro di configurazione" -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2239 msgid "A GRBL configuration parameter." msgstr "Parametro di configurazione GRBL." -#: appPlugins/ToolLevelling.py:2234 +#: appPlugins/ToolLevelling.py:2244 msgid "Type GRBL parameter ..." msgstr "Digita parametro GRBL ..." -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2247 msgid "Get" msgstr "Leggi" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2249 msgid "Get the value of a specified GRBL parameter." msgstr "Leggi il valore di un parametro GRBL specifico." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2257 msgid "Get Report" msgstr "Ricevi report" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2259 msgid "Print in shell the GRBL report." msgstr "Scrivi nella shell il report GRBL." -#: appPlugins/ToolLevelling.py:2255 +#: appPlugins/ToolLevelling.py:2265 msgid "Apply AutoLevelling" msgstr "Applica autolivellamento" -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2267 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16566,23 +16580,23 @@ msgstr "" "attende i dati di probe Z e quindi applica questi dati\n" "al GCode originale effettuando quindi l'autolivellamento." -#: appPlugins/ToolLevelling.py:2266 +#: appPlugins/ToolLevelling.py:2276 msgid "Will save the GRBL height map." msgstr "Salvataggio mappa altezze su GRBL." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2286 msgid "Save Probing GCode" msgstr "Salva GCode di probing" -#: appPlugins/ToolLevelling.py:2278 +#: appPlugins/ToolLevelling.py:2288 msgid "Will save the probing GCode." msgstr "Salverà il probing su GCode." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2297 msgid "View/Edit the probing GCode." msgstr "Vedi/Modifica GCode probing." -#: appPlugins/ToolLevelling.py:2296 +#: appPlugins/ToolLevelling.py:2306 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16593,58 +16607,65 @@ msgstr "" "ottenute tramite probing e le applica\n" "al GCode originale per l'autolivellamento." -#: appPlugins/ToolMilling.py:1315 +#: appPlugins/ToolMilling.py:1334 msgid "Milling Tool" msgstr "Strumento fresatura" -#: appPlugins/ToolMilling.py:2603 +#: appPlugins/ToolMilling.py:1388 +msgid "Pressure" +msgstr "Pressione" + +#: appPlugins/ToolMilling.py:1390 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Valore negativo. Maggiore è il valore assoluto\n" +"e maggiore è la pressione della spazzola sul materiale." + +#: appPlugins/ToolMilling.py:1933 +#, fuzzy +#| msgid "" +#| "Disabled because the tool is V-shape.\n" +#| "For V-shape tools the depth of cut is\n" +#| "calculated from other parameters like:\n" +#| "- 'V-tip Angle' -> angle at the tip of the tool\n" +#| "- 'V-tip Dia' -> diameter at the tip of the tool \n" +#| "- Tool Dia -> 'Dia' column found in the Tool Table\n" +#| "NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgid "" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Disabilitato perché lo strumento è a forma di V.\n" +"Per gli strumenti a V la profondità di taglio è\n" +"calcolato da altri parametri come:\n" +"- 'Angolo V' -> angolo sulla punta dell'utensile\n" +"- 'V Dia' -> diametro alla punta dell'utensile\n" +"- Strumento Dia -> colonna 'Dia' trovato nella tabella degli utensili\n" +"NB: un valore zero significa che Tool Dia = 'V Dia'" + +#: appPlugins/ToolMilling.py:2579 msgid "Generating drills milling geometry..." msgstr "Generazione della geometria di foratura e fresatura..." -#: appPlugins/ToolMilling.py:2702 +#: appPlugins/ToolMilling.py:2678 msgid "Generating slot milling geometry..." msgstr "Generazione della geometria di foratura slot..." -#: appPlugins/ToolMilling.py:3683 -msgid "" -"Create CNCJob with toolpaths for milling either Geometry or drill holes." -msgstr "Crea CNCJob con percorsi per la fresatura di Geometrie e fori." - -#: appPlugins/ToolMilling.py:3709 +#: appPlugins/ToolMilling.py:3654 msgid "Object for milling operation." msgstr "Oggetto per operazioni di fresatura." -#: appPlugins/ToolMilling.py:3740 +#: appPlugins/ToolMilling.py:3685 msgid "Tools in the object used for milling." msgstr "Utensili nell'oggetto da usare per la fresatura." -#: appPlugins/ToolMilling.py:3819 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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." -msgstr "" -"Il tipo di utensile (TT) può essere:\n" -"- Circolare con 1 ... 4 denti -> è solo informativo. Essendo circolare la " -"larghezza del taglio nel materiale\n" -"è esattamente il diametro dell'utensile.\n" -"- Sfera -> solo informativo e fare riferimento alla fresa sferica.\n" -"- a V -> disabiliterà il parametro di Z-Cut nel modulo UI e abiliterà due " -"moduli UI aggiuntivi\n" -"campi: Diametro V-Tip e Angolo V-Tip. La regolazione di questi due valori " -"regolerà tale parametro Z-Cut\n" -"poiché la larghezza del taglio nel materiale sarà uguale al valore nella " -"colonna Diametro utensile di questa tabella." - -#: appPlugins/ToolMilling.py:3955 +#: appPlugins/ToolMilling.py:3891 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16657,15 +16678,15 @@ msgstr "" "- Entrambi -> eseguirà la fresatura di trapani e mulini o qualsiasi altra " "cosa sia disponibile" -#: appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolMilling.py:3911 msgid "The diameter of the tool who will do the milling" msgstr "Diametro dell'utensile che freserà" -#: appPlugins/ToolMilling.py:3992 +#: appPlugins/ToolMilling.py:3928 msgid "Offset Type" msgstr "Tipo offset" -#: appPlugins/ToolMilling.py:3995 +#: appPlugins/ToolMilling.py:3931 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16684,19 +16705,19 @@ msgstr "" "all'esterno.\n" "- Custom -> Il taglio sarà effettuato ad un offset scelto." -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 #, fuzzy #| msgid "Int" msgid "In" msgstr "Int" -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Taglia" -#: appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolMilling.py:3951 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16708,46 +16729,7 @@ msgstr "" "Il valore può essere positivo per un taglio 'esterno'\n" "e negativo per il taglio 'interno'." -#: appPlugins/ToolMilling.py:4039 -#, fuzzy -#| msgid "Jog" -msgid "Job" -msgstr "Jog" - -#: appPlugins/ToolMilling.py:4042 -msgid "" -"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " -"fine tip.\n" -"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" -"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" -"- Polish -> adds a painting sequence over the whole area of the object" -msgstr "" -"- Isolamento -> informativa - abbassa il Feedrate per usare una fresa a " -"punta fine.\n" -"- Sgrossatura -> informativa - abbassa il Feedrate e taglio multi " -"profondità.\n" -"- Rifinitura -> informativa - aumenta Feedrate, senza multi profondità.\n" -"- Lucidatura -> aggiunge una sequenza di Paint su tutta l'area dell'oggetto" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Rough" -msgid "Roughing" -msgstr "Grezzo" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Finish" -msgid "Finishing" -msgstr "Finito" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Polish" -msgid "Polishing" -msgstr "Pulire" - -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16771,7 +16753,7 @@ msgstr "oggetto spostato" msgid "Error when mouse left click." msgstr "Errore con il click sinistro del mouse." -#: appPlugins/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1118 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16779,110 +16761,110 @@ msgstr "" "Isolamento incompleto. Nessuno degli strumenti selezionati potrebbe eseguire " "un isolamento completo." -#: appPlugins/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1121 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Almeno uno degli strumenti selezionati può eseguire un isolamento completo." -#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 -#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4028 -#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 -#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 -#: appPlugins/ToolSolderPaste.py:517 +#: appPlugins/ToolNCC.py:1267 appPlugins/ToolNCC.py:1353 +#: appPlugins/ToolNCC.py:1414 appPlugins/ToolNCC.py:4061 +#: appPlugins/ToolPaint.py:863 appPlugins/ToolPaint.py:951 +#: appPlugins/ToolPaint.py:1012 appPlugins/ToolPaint.py:2855 +#: appPlugins/ToolSolderPaste.py:536 msgid "Cancelled. Tool already in Tool Table." msgstr "Annullato. Utensile già nella tabella utensili." -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2964 +#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2997 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Strumento NCC. Preparazione poligoni non-rame." -#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3092 +#: appPlugins/ToolNCC.py:2077 appPlugins/ToolNCC.py:3125 msgid "NCC Tool. Calculate 'empty' area." msgstr "Strumento NCC. Calcolo aree 'vuote'." -#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 -#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 -#: appPlugins/ToolNCC.py:3107 appPlugins/ToolNCC.py:3212 -#: appPlugins/ToolNCC.py:3227 appPlugins/ToolNCC.py:3494 -#: appPlugins/ToolNCC.py:3595 appPlugins/ToolNCC.py:3610 +#: appPlugins/ToolNCC.py:2088 appPlugins/ToolNCC.py:2117 +#: appPlugins/ToolNCC.py:2223 appPlugins/ToolNCC.py:2236 +#: appPlugins/ToolNCC.py:3140 appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:3260 appPlugins/ToolNCC.py:3527 +#: appPlugins/ToolNCC.py:3628 appPlugins/ToolNCC.py:3643 msgid "Buffering finished" msgstr "Fine buffering" -#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 -#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 -#: appPlugins/ToolNCC.py:3115 appPlugins/ToolNCC.py:3234 -#: appPlugins/ToolNCC.py:3501 appPlugins/ToolNCC.py:3617 +#: appPlugins/ToolNCC.py:2092 appPlugins/ToolNCC.py:2121 +#: appPlugins/ToolNCC.py:2227 appPlugins/ToolNCC.py:2239 +#: appPlugins/ToolNCC.py:3148 appPlugins/ToolNCC.py:3267 +#: appPlugins/ToolNCC.py:3534 appPlugins/ToolNCC.py:3650 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Impossibile ottenere l'estensione dell'area da cui eliminare il rame." -#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 -#: appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:2100 appPlugins/ToolNCC.py:2250 +#: appPlugins/ToolNCC.py:3278 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Strumento NCC. Fine calcolo aree 'vuote'." -#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3142 -#: appPlugins/ToolNCC.py:3219 appPlugins/ToolNCC.py:3521 -#: appPlugins/ToolNCC.py:3602 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:3175 +#: appPlugins/ToolNCC.py:3252 appPlugins/ToolNCC.py:3554 +#: appPlugins/ToolNCC.py:3635 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La geometria dell'isolamento è rotta. Il margine è inferiore al diametro " "dell'utensile di isolamento." -#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3238 -#: appPlugins/ToolNCC.py:3620 +#: appPlugins/ToolNCC.py:2243 appPlugins/ToolNCC.py:3271 +#: appPlugins/ToolNCC.py:3653 msgid "The selected object is not suitable for copper clearing." msgstr "L'oggetto selezionato non è idoneo alla pulizia rame." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2293 msgid "Clearing the polygon with the method: lines." msgstr "Pulizia poligono con metodo: linee." -#: appPlugins/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2303 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Errore. Pulizia poligono con metodo: semi." -#: appPlugins/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2312 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Errore. Pulizia poligono con metodo: standard." -#: appPlugins/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2328 msgid "Polygon could not be cleared. Location:" msgstr "Poligono non pulibile alla posizione:" -#: appPlugins/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2381 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Non c'è utensile di copper clearing nella selezione e ne serve almeno uno." -#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3060 +#: appPlugins/ToolNCC.py:2396 appPlugins/ToolNCC.py:3093 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Strumento NCC. Fine elaborazione poligoni non-rame. Task rimozione rame " "completato." -#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2623 +#: appPlugins/ToolNCC.py:2424 appPlugins/ToolNCC.py:2656 msgid "NCC Tool failed creating bounding box." msgstr "" "Lo strumento NCC non è riuscito a creare il rettangolo di contenimento." -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "NCC Tool clearing with tool diameter" msgstr "Strumento NCC, uso dell'utensile diametro" -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "started." msgstr "avviato." -#: appPlugins/ToolNCC.py:2541 +#: appPlugins/ToolNCC.py:2574 msgid "Could not use the tool for copper clear." msgstr "Impossibile usare questo tool per il copper clear." -#: appPlugins/ToolNCC.py:2563 appPlugins/ToolNCC.py:3420 +#: appPlugins/ToolNCC.py:2596 appPlugins/ToolNCC.py:3453 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16894,28 +16876,28 @@ msgstr "" "geometria.\n" "Modifica i parametri e riprova." -#: appPlugins/ToolNCC.py:2573 appPlugins/ToolNCC.py:3429 +#: appPlugins/ToolNCC.py:2606 appPlugins/ToolNCC.py:3462 msgid "NCC Tool clear all done." msgstr "Lo strumento NCC ha terminato." -#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:3432 +#: appPlugins/ToolNCC.py:2609 appPlugins/ToolNCC.py:3465 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Lo strumento NCC ha terminato ma l'isolamento del rame è rotto per" -#: appPlugins/ToolNCC.py:2578 appPlugins/ToolNCC.py:2828 -#: appPlugins/ToolNCC.py:3434 appPlugins/ToolNCC.py:3817 +#: appPlugins/ToolNCC.py:2611 appPlugins/ToolNCC.py:2861 +#: appPlugins/ToolNCC.py:3467 appPlugins/ToolNCC.py:3850 msgid "tools" msgstr "utensili" -#: appPlugins/ToolNCC.py:2605 +#: appPlugins/ToolNCC.py:2638 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Strumento NCC. Avviata lavorazione di rimozione rame." -#: appPlugins/ToolNCC.py:2824 appPlugins/ToolNCC.py:3813 +#: appPlugins/ToolNCC.py:2857 appPlugins/ToolNCC.py:3846 msgid "NCC Tool Rest Machining clear all done." msgstr "Utensile NCC lavorazione di ripresa completata." -#: appPlugins/ToolNCC.py:2827 appPlugins/ToolNCC.py:3816 +#: appPlugins/ToolNCC.py:2860 appPlugins/ToolNCC.py:3849 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16923,11 +16905,11 @@ msgstr "" "Utensile NCC lavorazione di ripresa completata ma l'isolamento del rame è " "rotto per" -#: appPlugins/ToolNCC.py:2925 +#: appPlugins/ToolNCC.py:2958 msgid "NCC Tool started. Reading parameters." msgstr "Strumento NCC avviato. Lettura parametri." -#: appPlugins/ToolNCC.py:3919 +#: appPlugins/ToolNCC.py:3952 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16935,7 +16917,7 @@ msgstr "" "Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber " "Generale. Ricarica il file Gerber dopo questa modifica." -#: appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolNCC.py:4168 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16947,7 +16929,7 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolNCC.py:4219 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16964,7 +16946,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appPlugins/ToolNCC.py:4607 +#: appPlugins/ToolNCC.py:4633 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16973,15 +16955,15 @@ msgstr "" "del rame.\n" "Può essere Gerber, Excellon o Geometry." -#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:414 +#: appPlugins/ToolOptimal.py:116 appPlugins/ToolOptimal.py:428 msgid "Find Optimal" msgstr "Trova ottimale" -#: appPlugins/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:180 msgid "Only Gerber objects can be evaluated." msgstr "Possono essere valutati solo oggetti Gerber." -#: appPlugins/ToolOptimal.py:172 +#: appPlugins/ToolOptimal.py:186 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -16989,66 +16971,66 @@ msgstr "" "Strumento ottimale. Inizio a cercare la distanza minima tra le " "caratteristiche di rame." -#: appPlugins/ToolOptimal.py:182 +#: appPlugins/ToolOptimal.py:196 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Strumento ottimale. Analisi geometria per aperture" -#: appPlugins/ToolOptimal.py:193 +#: appPlugins/ToolOptimal.py:207 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "" "Strumento ottimale. Creazione di un buffer per la geometria dell'oggetto." -#: appPlugins/ToolOptimal.py:208 +#: appPlugins/ToolOptimal.py:222 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Strumento ottimale. Trovo le distanze tra ogni coppia di elementi. iterazioni" -#: appPlugins/ToolOptimal.py:242 +#: appPlugins/ToolOptimal.py:256 msgid "Optimal Tool. Finding the minimum distance." msgstr "Strumento ottimale. Trovare la distanza minima." -#: appPlugins/ToolOptimal.py:258 +#: appPlugins/ToolOptimal.py:272 msgid "Optimal Tool. Finished successfully." msgstr "Strumento ottimale. Finito con successo." -#: appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolOptimal.py:475 msgid "Number of decimals kept for found distances." msgstr "Numero di decimali da tenere per le distanze trovate." -#: appPlugins/ToolOptimal.py:470 +#: appPlugins/ToolOptimal.py:484 msgid "Minimum distance" msgstr "Distanza minima" -#: appPlugins/ToolOptimal.py:471 +#: appPlugins/ToolOptimal.py:485 msgid "Display minimum distance between copper features." msgstr "Visualizza la minima distanza tra aree di rame." -#: appPlugins/ToolOptimal.py:475 +#: appPlugins/ToolOptimal.py:489 msgid "Determined" msgstr "Determinato" -#: appPlugins/ToolOptimal.py:490 +#: appPlugins/ToolOptimal.py:504 msgid "Occurring" msgstr "Succedendo" -#: appPlugins/ToolOptimal.py:491 +#: appPlugins/ToolOptimal.py:505 msgid "How many times this minimum is found." msgstr "Quante volte è rilevato questo minimo." -#: appPlugins/ToolOptimal.py:498 +#: appPlugins/ToolOptimal.py:512 msgid "Minimum points coordinates" msgstr "Coordinate punti minimi" -#: appPlugins/ToolOptimal.py:499 appPlugins/ToolOptimal.py:505 +#: appPlugins/ToolOptimal.py:513 appPlugins/ToolOptimal.py:519 msgid "Coordinates for points where minimum distance was found." msgstr "Coordinate per i punti dove è stata rilevata la distanza minima." -#: appPlugins/ToolOptimal.py:518 appPlugins/ToolOptimal.py:594 +#: appPlugins/ToolOptimal.py:532 appPlugins/ToolOptimal.py:608 msgid "Jump to selected position" msgstr "Vai alla posizione selezionata" -#: appPlugins/ToolOptimal.py:520 appPlugins/ToolOptimal.py:596 +#: appPlugins/ToolOptimal.py:534 appPlugins/ToolOptimal.py:610 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -17056,11 +17038,11 @@ msgstr "" "Selezionare una posizione nella casella di testo Posizioni e quindi\n" "fai clic su questo pulsante." -#: appPlugins/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:542 msgid "Other distances" msgstr "Altre distanze" -#: appPlugins/ToolOptimal.py:529 +#: appPlugins/ToolOptimal.py:543 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -17068,13 +17050,13 @@ msgstr "" "Visualizzerà altre distanze nel file Gerber ordinato dal\n" "minimo al massimo, escluso il minimo assoluto." -#: appPlugins/ToolOptimal.py:534 +#: appPlugins/ToolOptimal.py:548 msgid "Other distances points coordinates" msgstr "Coordinate di punti di altre distanze" -#: appPlugins/ToolOptimal.py:535 appPlugins/ToolOptimal.py:549 -#: appPlugins/ToolOptimal.py:556 appPlugins/ToolOptimal.py:573 -#: appPlugins/ToolOptimal.py:580 +#: appPlugins/ToolOptimal.py:549 appPlugins/ToolOptimal.py:563 +#: appPlugins/ToolOptimal.py:570 appPlugins/ToolOptimal.py:587 +#: appPlugins/ToolOptimal.py:594 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -17082,19 +17064,19 @@ msgstr "" "Altre distanze e coordinate per i punti\n" "dove è stata trovata la distanza." -#: appPlugins/ToolOptimal.py:548 +#: appPlugins/ToolOptimal.py:562 msgid "Gerber distances" msgstr "Distanze gerber" -#: appPlugins/ToolOptimal.py:572 +#: appPlugins/ToolOptimal.py:586 msgid "Points coordinates" msgstr "Coordinate punti" -#: appPlugins/ToolOptimal.py:604 +#: appPlugins/ToolOptimal.py:618 msgid "Find Minimum" msgstr "Trova minimi" -#: appPlugins/ToolOptimal.py:607 +#: appPlugins/ToolOptimal.py:621 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17116,11 +17098,11 @@ msgstr "Apertura PDF annullata" msgid "Parsing" msgstr "Elaborazione" -#: appPlugins/ToolPDF.py:212 app_Main.py:10844 +#: appPlugins/ToolPDF.py:212 app_Main.py:11070 msgid "Failed to open" msgstr "Errore di apertura" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10790 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11016 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" @@ -17137,39 +17119,39 @@ msgstr "Apertura file PDF fallita." msgid "Rendered" msgstr "Renderizzato" -#: appPlugins/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1177 msgid "Can't do Paint on MultiGeo geometries" msgstr "Impossibile dipingere in geometrie multigeo" -#: appPlugins/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1214 msgid "Click on a polygon to paint it." msgstr "Clicca su un poligono per dipingerlo." -#: appPlugins/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1819 msgid "Painting polygon with method: lines." msgstr "Pittura poligoni con modalità linee." -#: appPlugins/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1831 msgid "Failed. Painting polygon with method: seed." msgstr "Pittura poligoni con modalità semi." -#: appPlugins/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1842 msgid "Failed. Painting polygon with method: standard." msgstr "Pittura poligoni con modalità standard." -#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2122 msgid "Painting with tool diameter = " msgstr "Verniciatura con diametro utensile = " -#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1936 appPlugins/ToolPaint.py:2125 msgid "started" msgstr "avviata" -#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1963 appPlugins/ToolPaint.py:2112 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2078 appPlugins/ToolPaint.py:2304 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17181,44 +17163,44 @@ msgstr "" "geometria da trattare.\n" "Modifica i parametri di pittura e riprova." -#: appPlugins/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2358 msgid "Painting ..." msgstr "Verniciatura ..." -#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 -#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2392 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2497 appPlugins/ToolPaint.py:2505 +#: appPlugins/ToolPaint.py:2575 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Paint Tool." msgstr "Strumento pittura." -#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2393 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 msgid "Normal painting polygon task started." msgstr "Attività di poligono di pittura normale avviata." -#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2394 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2577 msgid "Buffering geometry..." msgstr "Geometria buffer ..." -#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 -#: appPlugins/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2419 appPlugins/ToolPaint.py:2512 +#: appPlugins/ToolPaint.py:2593 msgid "No polygon found." msgstr "Nessun poligono trovato." -#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2494 appPlugins/ToolPaint.py:2497 +#: appPlugins/ToolPaint.py:2505 msgid "Paint all polygons task started." msgstr "Attività di pittura poligoni avviata." -#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2576 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Painting area task started." msgstr "Attività di pittura area avviata." -#: appPlugins/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2938 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17230,7 +17212,7 @@ msgstr "" "Crea un oggetto Geometry con\n" "percorsi utensile per tagliare tutte le regioni non rame." -#: appPlugins/ToolPaint.py:2940 +#: appPlugins/ToolPaint.py:2968 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17242,7 +17224,7 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appPlugins/ToolPaint.py:2974 +#: appPlugins/ToolPaint.py:3002 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17250,7 +17232,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la pittura." -#: appPlugins/ToolPaint.py:2991 +#: appPlugins/ToolPaint.py:3019 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17267,44 +17249,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la geometria della pittura." -#: appPlugins/ToolPaint.py:3003 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"Il tipo di strumento (TT) può essere:\n" -"- Circolare con 1 ... 4 denti -> è solo informativo. Essendo circolare,\n" -"la larghezza di taglio nel materiale è esattamente il diametro " -"dell'utensile.\n" -"- Sferico -> solo informativo e fa riferimento alla fresa a punta sferica.\n" -"- a V -> disabiliterà il parametro di Z-Cut nel modulo UI della geometria " -"risultante\n" -"e abiliterà due campi aggiuntivi nella geometria risultante: Diametro V-Tip " -"e\n" -"Angolo della punta a V. La regolazione di questi due valori regolerà il " -"parametro Z-Cut\n" -"poiché la larghezza del taglio nel materiale sarà uguale al valore nella " -"colonna Diametro utensile\n" -"di questa tabella.\n" -"Scegliendo il tipo di strumento 'a V' si selezionerà automaticamente il tipo " -"di operazione\n" -"nella geometria risultante come isolamento." - -#: appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPaint.py:3306 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17312,44 +17257,44 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento di disegno.\n" "Può essere Gerber, Excellon o Geometry." -#: appPlugins/ToolPaint.py:3324 +#: appPlugins/ToolPaint.py:3346 msgid "Create a Geometry Object which paints the polygons." msgstr "Crea un oggetto Geometria che vernicerà i poligoni." -#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1083 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1097 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Riferimento pannellizzazione" -#: appPlugins/ToolPanelize.py:357 +#: appPlugins/ToolPanelize.py:371 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Le colonne o le righe hanno valore zero. Modificali in un numero intero " "positivo." -#: appPlugins/ToolPanelize.py:400 +#: appPlugins/ToolPanelize.py:414 msgid "Generating panel ... " msgstr "Generazione pannello … " -#: appPlugins/ToolPanelize.py:493 appPlugins/ToolPanelize.py:785 -#: appPlugins/ToolPanelize.py:1035 +#: appPlugins/ToolPanelize.py:507 appPlugins/ToolPanelize.py:799 +#: appPlugins/ToolPanelize.py:1049 msgid "Generating panel ... Adding the source code." msgstr "Generazione pannello … Aggiunta codice sorgente." -#: appPlugins/ToolPanelize.py:713 +#: appPlugins/ToolPanelize.py:727 msgid "Optimizing the overlapping paths." msgstr "Ottimizzazione percorsi sovrapposti." -#: appPlugins/ToolPanelize.py:745 +#: appPlugins/ToolPanelize.py:759 msgid "Optimization complete." msgstr "Ottimizzazione completata." -#: appPlugins/ToolPanelize.py:1044 +#: appPlugins/ToolPanelize.py:1058 msgid "Generating panel... Spawning copies" msgstr "Generazione pannello … Generazione copie" -#: appPlugins/ToolPanelize.py:1060 +#: appPlugins/ToolPanelize.py:1074 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17358,11 +17303,11 @@ msgstr "" "{text} Troppo grande per l'area vincolata. Il pannello finale ha {col} " "colonne e {row} righe" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1082 msgid "Panel created successfully." msgstr "Pannello creato con successo." -#: appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPanelize.py:1137 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17374,7 +17319,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella combobox Oggetto." -#: appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolPanelize.py:1165 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17382,11 +17327,11 @@ msgstr "" "Oggetto da pannellizzare. Questo significa che sarà\n" "duplicato in una matrice di righe e colonne." -#: appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolPanelize.py:1172 msgid "Panelization Reference" msgstr "Riferimento pannellizzazione" -#: appPlugins/ToolPanelize.py:1160 +#: appPlugins/ToolPanelize.py:1174 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17406,7 +17351,7 @@ msgstr "" "a questo oggetto di riferimento mantenendo quindi gli oggetti\n" "pannellizzati sincronizzati." -#: appPlugins/ToolPanelize.py:1186 +#: appPlugins/ToolPanelize.py:1200 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17418,7 +17363,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella casella combobox Oggetto." -#: appPlugins/ToolPanelize.py:1201 +#: appPlugins/ToolPanelize.py:1215 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17426,11 +17371,11 @@ msgstr "" "Oggetto utilizzato come contenitore per\n" "l'oggetto selezionato da pannellizzare." -#: appPlugins/ToolPanelize.py:1211 +#: appPlugins/ToolPanelize.py:1225 msgid "Panel Data" msgstr "Dati pannello" -#: appPlugins/ToolPanelize.py:1213 +#: appPlugins/ToolPanelize.py:1227 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17446,15 +17391,15 @@ msgstr "" "Le distanze imposteranno la distanza tra due qualsiasi\n" "elementi della matrice di pannelli." -#: appPlugins/ToolPanelize.py:1298 +#: appPlugins/ToolPanelize.py:1312 msgid "Constrain panel within" msgstr "Vincola pannello all'interno" -#: appPlugins/ToolPanelize.py:1341 +#: appPlugins/ToolPanelize.py:1355 msgid "Panelize Object" msgstr "Pannellizza oggetto" -#: appPlugins/ToolPanelize.py:1344 appPlugins/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1358 appPlugins/ToolRulesCheck.py:1663 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17464,21 +17409,21 @@ msgstr "" "In altre parole crea più copie dell'oggetto sorgente,\n" "disposti in una matrice 2D di righe e colonne." -#: appPlugins/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:113 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PCBWizard Import" msgstr "Strumento importazione PcbWizard" -#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:214 appPlugins/ToolPcbWizard.py:218 msgid "Load PcbWizard Excellon file" msgstr "Carica file Excellon PcbWizard" -#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:237 appPlugins/ToolPcbWizard.py:241 msgid "Load PcbWizard INF file" msgstr "Carica file INF PcbWizard" -#: appPlugins/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:289 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17488,53 +17433,53 @@ msgstr "" "Prova ad aprire il file Excellon da File -> Apri -> Excellon\n" "e modificare manualmente i diametri delle punte." -#: appPlugins/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:309 msgid "PcbWizard .INF file loaded." msgstr "File PcbWizard caricato." -#: appPlugins/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:313 msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10769 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:10995 msgid "This is not Excellon file." msgstr "Non è un file Excellon." -#: appPlugins/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:349 msgid "Cannot parse file" msgstr "Impossibile analizzare file" -#: appPlugins/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:380 msgid "Import Excellon file failed." msgstr "Importazione file Excellon fallita." -#: appPlugins/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:387 msgid "Imported" msgstr "Importato" -#: appPlugins/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:390 msgid "Excellon merging is in progress. Please wait..." msgstr "Unione Excellon in corso. Attendere..." -#: appPlugins/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:392 msgid "The imported Excellon file is empty." msgstr "Il file Excellon importato è vuoto." -#: appPlugins/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:397 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PcbWizard Import" msgstr "Strumento importazione PcbWizard" -#: appPlugins/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:416 msgid "Load files" msgstr "Carica files" -#: appPlugins/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:424 msgid "Excellon file" msgstr "File Excellon" -#: appPlugins/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:426 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17542,47 +17487,47 @@ msgstr "" "Carica file Excellon.\n" "Tipicamente ha estensione .DRL" -#: appPlugins/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:433 msgid "INF file" msgstr "File INF" -#: appPlugins/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:435 msgid "Load the INF file." msgstr "Carica un file INF." -#: appPlugins/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:448 msgid "Tool Number" msgstr "Numero Utensile" -#: appPlugins/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:450 msgid "Tool diameter in file units." msgstr "Diametro utensile in unità del file." -#: appPlugins/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:467 msgid "Int. digits" msgstr "Cifre intere" -#: appPlugins/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:469 msgid "The number of digits for the integral part of the coordinates." msgstr "Numero di cifre per la parte intera delle coordinate." -#: appPlugins/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:477 msgid "Frac. digits" msgstr "Cifre decimali" -#: appPlugins/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:479 msgid "The number of digits for the fractional part of the coordinates." msgstr "Numero di cifre per la parte decimale delle coordinate." -#: appPlugins/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:487 msgid "No Suppression" msgstr "No soppressione" -#: appPlugins/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:488 msgid "Zeros supp." msgstr "Soppressione zeri." -#: appPlugins/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:490 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17596,7 +17541,7 @@ msgstr "" "- ZF = vengono mantenuti gli zeri finali\n" "- Nessuna soppressione = nessuna soppressione di zeri" -#: appPlugins/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:504 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17604,11 +17549,11 @@ msgstr "" "Il tipo di unità usata da coordinate e dal diametro\n" "degli utensili. Può essere POLLICI o MM." -#: appPlugins/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:512 msgid "Import Excellon" msgstr "Importa Excellon" -#: appPlugins/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:514 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17620,62 +17565,62 @@ msgstr "" "Uno di solito ha l'estensione .DRL mentre\n" "l'altro ha estensione .INF." -#: appPlugins/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:158 #, fuzzy #| msgid "Punch Gerber" msgid "Punch Geber" msgstr "Punzona Gerber" -#: appPlugins/ToolPunchGerber.py:540 +#: appPlugins/ToolPunchGerber.py:555 msgid "Click on a pad to select it." msgstr "Clicca su un pad per selezionarlo." -#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 +#: appPlugins/ToolPunchGerber.py:803 appPlugins/ToolPunchGerber.py:936 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Il valore di diametro fisso è 0.0. Annullamento." -#: appPlugins/ToolPunchGerber.py:1697 +#: appPlugins/ToolPunchGerber.py:1712 msgid "Added pad" msgstr "Pad aggiunti" -#: appPlugins/ToolPunchGerber.py:1698 +#: appPlugins/ToolPunchGerber.py:1713 msgid "Click to add next pad or right click to start." msgstr "" "Fai clic per aggiungere il prossimo pad o fai clic con il tasto destro per " "iniziare." -#: appPlugins/ToolPunchGerber.py:1710 +#: appPlugins/ToolPunchGerber.py:1725 msgid "Removed pad" msgstr "Pad rimosso" -#: appPlugins/ToolPunchGerber.py:1711 +#: appPlugins/ToolPunchGerber.py:1726 msgid "Click to add/remove next pad or right click to start." msgstr "" "Fai clic per aggiungere/rimuovere il prossimo pad o fai clic con il tasto " "destro per iniziare." -#: appPlugins/ToolPunchGerber.py:1716 +#: appPlugins/ToolPunchGerber.py:1731 msgid "No pad detected under click position." msgstr "Nessun pad rilevato sulla posizione cliccata." -#: appPlugins/ToolPunchGerber.py:1915 +#: appPlugins/ToolPunchGerber.py:1930 msgid "All selectable pads are selected." msgstr "Tutti i pad sono selezionati." -#: appPlugins/ToolPunchGerber.py:1932 +#: appPlugins/ToolPunchGerber.py:1947 msgid "Selection cleared." msgstr "Selezione svuotata." -#: appPlugins/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:2007 msgid "Gerber into which to punch holes" msgstr "Gerber nel quale applicare i punzoni" -#: appPlugins/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2144 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "Rimuovi la geometria Excellon dal Gerber per creare i fori nei pad." -#: appPlugins/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2296 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17685,7 +17630,7 @@ msgstr "" "sono selezionati nel canvas ma solo quelli che\n" "sono nei tab processati." -#: appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2335 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17693,28 +17638,28 @@ msgstr "" "Crea un oggetto gerber dall'oggetto selezionato, dento\n" "il box specificato." -#: appPlugins/ToolQRCode.py:217 appPlugins/ToolQRCode.py:565 -#: appPlugins/ToolQRCode.py:616 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 +#: appPlugins/ToolQRCode.py:632 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Annullato. Non ci sono dati QRCode nel box testo." -#: appPlugins/ToolQRCode.py:394 +#: appPlugins/ToolQRCode.py:410 msgid "QRCode Tool done." msgstr "Strumento QRCode fatto." -#: appPlugins/ToolQRCode.py:761 +#: appPlugins/ToolQRCode.py:777 msgid "Gerber Object to which the QRCode will be added." msgstr "Oggetto Gerber a cui verrà aggiunto il QRCode." -#: appPlugins/ToolQRCode.py:797 +#: appPlugins/ToolQRCode.py:813 msgid "The parameters used to shape the QRCode." msgstr "Parametri usati per formare il QRCode." -#: appPlugins/ToolQRCode.py:902 +#: appPlugins/ToolQRCode.py:918 msgid "Export QRCode" msgstr "Esporta QRCode" -#: appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolQRCode.py:920 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17722,90 +17667,90 @@ msgstr "" "Mostra una serie di controlli che consentono di esportare il QRCode\n" "in un file SVG o in un file PNG." -#: appPlugins/ToolQRCode.py:943 +#: appPlugins/ToolQRCode.py:959 msgid "Transparent back color" msgstr "Colore trasparente sfondo" -#: appPlugins/ToolQRCode.py:968 +#: appPlugins/ToolQRCode.py:984 msgid "Export QRCode SVG" msgstr "Esporta QRCode su SVG" -#: appPlugins/ToolQRCode.py:970 +#: appPlugins/ToolQRCode.py:986 msgid "Export a SVG file with the QRCode content." msgstr "Esporta un file SVG con il contenuto del QRCode." -#: appPlugins/ToolQRCode.py:981 +#: appPlugins/ToolQRCode.py:997 msgid "Export QRCode PNG" msgstr "Esporta QRCode su PNG" -#: appPlugins/ToolQRCode.py:983 +#: appPlugins/ToolQRCode.py:999 msgid "Export a PNG image file with the QRCode content." msgstr "Esporta file immagine PNG con il contenuto del QRCode." -#: appPlugins/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:1010 msgid "Insert QRCode" msgstr "Inserisci QRCode" -#: appPlugins/ToolQRCode.py:997 +#: appPlugins/ToolQRCode.py:1013 msgid "Create the QRCode object." msgstr "Crea oggetto QRCode." -#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:161 #, fuzzy #| msgid "Get Report" msgid "Object Report" msgstr "Ricevi report" -#: appPlugins/ToolReport.py:146 +#: appPlugins/ToolReport.py:156 msgid "Object Properties are displayed." msgstr "Proprietà oggetto visualizzate." -#: appPlugins/ToolReport.py:168 +#: appPlugins/ToolReport.py:178 msgid "TYPE" msgstr "TIPO" -#: appPlugins/ToolReport.py:169 +#: appPlugins/ToolReport.py:179 msgid "NAME" msgstr "NOME" -#: appPlugins/ToolReport.py:199 +#: appPlugins/ToolReport.py:209 msgid "Geo Type" msgstr "Tipo Geom" -#: appPlugins/ToolReport.py:202 +#: appPlugins/ToolReport.py:212 msgid "Single-Geo" msgstr "Geoi singola" -#: appPlugins/ToolReport.py:203 +#: appPlugins/ToolReport.py:213 msgid "Multi-Geo" msgstr "Multi-Geo" -#: appPlugins/ToolReport.py:358 appPlugins/ToolReport.py:363 -#: appPlugins/ToolReport.py:365 +#: appPlugins/ToolReport.py:368 appPlugins/ToolReport.py:373 +#: appPlugins/ToolReport.py:375 msgid "Metric" msgstr "Metrico" -#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:119 appPlugins/ToolRulesCheck.py:1177 msgid "Check Rules" msgstr "Controllo regole" -#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 -#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 -#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 -#: appPlugins/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:692 appPlugins/ToolRulesCheck.py:752 +#: appPlugins/ToolRulesCheck.py:789 appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:915 appPlugins/ToolRulesCheck.py:953 +#: appPlugins/ToolRulesCheck.py:1018 msgid "Value is not valid." msgstr "Valore non valido." -#: appPlugins/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:706 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> distanze rame-rame" -#: appPlugins/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:717 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BOTTOM -> distanze rame-rame" -#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 -#: appPlugins/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:722 appPlugins/ToolRulesCheck.py:816 +#: appPlugins/ToolRulesCheck.py:980 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17813,13 +17758,13 @@ msgstr "" "Almeno un oggetto Gerber deve essere selezionato per questa regola ma " "nessuno è selezionato." -#: appPlugins/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:758 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno degli oggetti Gerber in rame o l'oggetto Gerber del bordo non è valido." -#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:771 appPlugins/ToolRulesCheck.py:935 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17827,31 +17772,31 @@ msgstr "" "La presenza dell'oggetto Contorno Gerber è obbligatoria per questa regola ma " "non è stato selezionato." -#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:788 appPlugins/ToolRulesCheck.py:815 msgid "Silk to Silk clearance" msgstr "Distanza tra serigrafie" -#: appPlugins/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:801 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> distanza tra serigrafie" -#: appPlugins/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:811 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BOTTOM -> distanza tra serigrafie" -#: appPlugins/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:867 msgid "One or more of the Gerber objects is not valid." msgstr "Uno o più oggetti gerber non sono validi." -#: appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:875 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> distanza tra serigrafie e Solder Mask" -#: appPlugins/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:881 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BOTTOM -> distanza tra serigrafie e Solder Mask" -#: appPlugins/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:885 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17859,121 +17804,121 @@ msgstr "" "Sia gli oggetti Silk che quelli Solder Mask Gerber devono essere sia Top che " "Bottom." -#: appPlugins/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:921 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "Uno degli oggetti Gerber serigrafia o bordo non è valido." -#: appPlugins/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:965 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Segmento Minimo solder mask" -#: appPlugins/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:975 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BOTTOM -> Segmento Minimo solder mask" -#: appPlugins/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1024 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Uno degli oggetti Gerber rame o Excellon non è valido." -#: appPlugins/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1040 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La presenza dell'oggetto Excellon è obbligatoria per questa regola ma " "nessuna è selezionata." -#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 -#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1118 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1142 appPlugins/ToolRulesCheck.py:1155 msgid "STATUS" msgstr "STATO" -#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "FAILED" msgstr "FALLITO" -#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1134 appPlugins/ToolRulesCheck.py:1158 msgid "PASSED" msgstr "PASSATO" -#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1135 appPlugins/ToolRulesCheck.py:1159 msgid "Violations: There are no violations for the current rule." msgstr "Violazioni: non ci sono violazioni per la regola attuale." -#: appPlugins/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1205 msgid "Gerber objects for which to check rules." msgstr "Oggetti Gerber sui quali verificare le regole." -#: appPlugins/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1220 msgid "Top" msgstr "Top" -#: appPlugins/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1222 msgid "The Top Gerber Copper object for which rules are checked." msgstr "L'oggetto Gerber rame TOP per il quale vengono controllate le regole." -#: appPlugins/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1238 msgid "Bottom" msgstr "Bottom" -#: appPlugins/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1240 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" "L'oggetto Gerber rame BOTTOM per il quale vengono controllate le regole." -#: appPlugins/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1256 msgid "SM Top" msgstr "SM Top" -#: appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1258 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "L'oggetto Gerber SolderMask TOP per il quale vengono controllate le regole." -#: appPlugins/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1274 msgid "SM Bottom" msgstr "SM Bottom" -#: appPlugins/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1276 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "L'oggetto Gerber SolderMask BOTTOM per il quale vengono controllate le " "regole." -#: appPlugins/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1292 msgid "Silk Top" msgstr "Silk Top" -#: appPlugins/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1294 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" "L'oggetto Gerber Serigrafia TOP per il quale vengono controllate le regole." -#: appPlugins/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1310 msgid "Silk Bottom" msgstr "Silk Bottom" -#: appPlugins/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1312 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "L'oggetto Gerber Serigrafia BOTTOM per il quale vengono controllate le " "regole." -#: appPlugins/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1330 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "L'oggetto Gerber Outline (ritaglio) per il quale vengono controllate le " "regole." -#: appPlugins/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1343 msgid "Excellon objects for which to check rules." msgstr "Oggetto Excellon al quale controllare le regole." -#: appPlugins/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1355 msgid "Excellon 1" msgstr "Excellon 1" -#: appPlugins/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1357 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17981,11 +17926,11 @@ msgstr "" "Oggetto Excellon per il quale verificare le regole.\n" "Contiene i fori placcati o un contenuto generale del file Excellon." -#: appPlugins/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1374 msgid "Excellon 2" msgstr "Excellon 2" -#: appPlugins/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1376 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17993,15 +17938,15 @@ msgstr "" "Oggetto Excellon per il quale verificare le regole.\n" "Contiene i fori non placcati." -#: appPlugins/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1389 msgid "All Rules" msgstr "Tutte le regole" -#: appPlugins/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1391 msgid "This check/uncheck all the rules below." msgstr "Abilita le regole sotto." -#: appPlugins/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1660 msgid "Run Rules Check" msgstr "Esegui controllo regole" @@ -18017,97 +17962,97 @@ msgstr "Pulisci testo." msgid "...processing..." msgstr "...elaborazione..." -#: appPlugins/ToolShell.py:321 +#: appPlugins/ToolShell.py:324 #, fuzzy #| msgid "FlatCAM Shell" msgid "FlatCAM Evo Shell" msgstr "Shell FlatCAM" -#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1147 +#: appPlugins/ToolSolderPaste.py:125 appPlugins/ToolSolderPaste.py:1166 #, fuzzy #| msgid "Z Dispense" msgid "SP Dispenser" msgstr "Z erogazione" -#: appPlugins/ToolSolderPaste.py:488 +#: appPlugins/ToolSolderPaste.py:507 msgid "Please enter a tool diameter to add, in Float format." msgstr "Inserisci un diametro utensile da aggiungere, in formato Float." -#: appPlugins/ToolSolderPaste.py:522 +#: appPlugins/ToolSolderPaste.py:541 msgid "New Nozzle tool added to Tool Table." msgstr "Nuovo utensile ugello aggiunto alla tabella." -#: appPlugins/ToolSolderPaste.py:564 +#: appPlugins/ToolSolderPaste.py:583 msgid "Nozzle tool from Tool Table was edited." msgstr "Utensile ugello modificato nella tabella." -#: appPlugins/ToolSolderPaste.py:627 +#: appPlugins/ToolSolderPaste.py:646 msgid "Tools deleted from Tool Table." msgstr "Utensile(i) cancellato(i) dalla tabella." -#: appPlugins/ToolSolderPaste.py:681 +#: appPlugins/ToolSolderPaste.py:700 msgid "No SolderPaste mask Gerber object loaded." msgstr "Nessun oggetto Gerber SolderPaste mask caricato." -#: appPlugins/ToolSolderPaste.py:712 +#: appPlugins/ToolSolderPaste.py:731 msgid "No Nozzle tools in the tool table." msgstr "Nessun utensile ugello nella tabella utensili." -#: appPlugins/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:862 msgid "Solder Paste geometry generated successfully" msgstr "Geometria solder paste generata con successo" -#: appPlugins/ToolSolderPaste.py:850 +#: appPlugins/ToolSolderPaste.py:869 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Alcuni o tutti i pad non hanno solder a causa di diametri degli ugelli " "inadeguati ..." -#: appPlugins/ToolSolderPaste.py:864 +#: appPlugins/ToolSolderPaste.py:883 msgid "Generating Solder Paste dispensing geometry..." msgstr "" "Generazione della geometria di erogazione della pasta per saldatura ..." -#: appPlugins/ToolSolderPaste.py:883 +#: appPlugins/ToolSolderPaste.py:902 msgid "There is no Geometry object available." msgstr "Non è disponibile alcun oggetto Geometria." -#: appPlugins/ToolSolderPaste.py:888 +#: appPlugins/ToolSolderPaste.py:907 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Questa geometria non può essere elaborata. NON è una geometria " "solder_paste_tool." -#: appPlugins/ToolSolderPaste.py:993 +#: appPlugins/ToolSolderPaste.py:1012 msgid "ToolSolderPaste CNCjob created" msgstr "CNCjob ToolSolderPaste creato" -#: appPlugins/ToolSolderPaste.py:1024 appPlugins/ToolSolderPaste.py:1029 -#: appPlugins/ToolSolderPaste.py:1081 +#: appPlugins/ToolSolderPaste.py:1043 appPlugins/ToolSolderPaste.py:1048 +#: appPlugins/ToolSolderPaste.py:1100 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Questo oggetto CNCJob non può essere elaborato. NON è un oggetto CNCJob " "solder_paste_tool." -#: appPlugins/ToolSolderPaste.py:1091 +#: appPlugins/ToolSolderPaste.py:1110 msgid "Export GCode ..." msgstr "Esportazione GCode ..." -#: appPlugins/ToolSolderPaste.py:1137 +#: appPlugins/ToolSolderPaste.py:1156 msgid "Solder paste dispenser GCode file saved to" msgstr "File GCode del distributore di pasta per saldatura salvato in" -#: appPlugins/ToolSolderPaste.py:1164 +#: appPlugins/ToolSolderPaste.py:1183 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appPlugins/ToolSolderPaste.py:1176 +#: appPlugins/ToolSolderPaste.py:1195 msgid "Gerber Solderpaste object." msgstr "Oggetto gerber solderpaste." -#: appPlugins/ToolSolderPaste.py:1195 +#: appPlugins/ToolSolderPaste.py:1214 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18115,7 +18060,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per l'erogazione della pasta saldante." -#: appPlugins/ToolSolderPaste.py:1210 +#: appPlugins/ToolSolderPaste.py:1229 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18129,7 +18074,7 @@ msgstr "" "Se non ci sono più strumenti ma ci sono ancora pad non coperti\n" " da pasta saldante, l'app mostrerà una finestra di avviso." -#: appPlugins/ToolSolderPaste.py:1217 +#: appPlugins/ToolSolderPaste.py:1236 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18137,7 +18082,7 @@ msgstr "" "Diametro dell'utensile. Il suo valore\n" "è la larghezza dell'erogazione della pasta salda." -#: appPlugins/ToolSolderPaste.py:1238 +#: appPlugins/ToolSolderPaste.py:1257 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18145,11 +18090,11 @@ msgstr "" "Aggiungi un nuovo strumento ugello alla tabella degli strumenti\n" "con il diametro sopra specificato." -#: appPlugins/ToolSolderPaste.py:1490 +#: appPlugins/ToolSolderPaste.py:1509 msgid "Generate solder paste dispensing geometry." msgstr "Genera geometria di erogazione della pasta saldante." -#: appPlugins/ToolSolderPaste.py:1509 +#: appPlugins/ToolSolderPaste.py:1528 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18159,7 +18104,7 @@ msgstr "" "Il nome dell'oggetto deve terminare con:\n" "'_solderpaste' come protezione." -#: appPlugins/ToolSolderPaste.py:1525 +#: appPlugins/ToolSolderPaste.py:1544 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18167,13 +18112,13 @@ msgstr "" "Genera GCode per l'erogazione della pasta saldante\n" "sui pad del PCB." -#: appPlugins/ToolSolderPaste.py:1543 +#: appPlugins/ToolSolderPaste.py:1562 #, fuzzy #| msgid "Create CNCJob" msgid "CNCJob" msgstr "Crea CNCJob" -#: appPlugins/ToolSolderPaste.py:1545 +#: appPlugins/ToolSolderPaste.py:1564 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18185,11 +18130,11 @@ msgstr "" "il nome dell'oggetto deve terminare in:\n" "'_solderpaste' come protezione." -#: appPlugins/ToolSolderPaste.py:1560 +#: appPlugins/ToolSolderPaste.py:1579 msgid "Save GCode" msgstr "Salva GCode" -#: appPlugins/ToolSolderPaste.py:1563 +#: appPlugins/ToolSolderPaste.py:1582 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18197,19 +18142,19 @@ msgstr "" "Salva il GCode generato per l'erogazione della pasta salda\n" "sui pad del PCB in un file." -#: appPlugins/ToolSub.py:255 appPlugins/ToolSub.py:491 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:505 msgid "No Target object loaded." msgstr "Nessun oggetto target caricato." -#: appPlugins/ToolSub.py:258 +#: appPlugins/ToolSub.py:272 msgid "Loading geometry from Gerber objects." msgstr "Caricamento della geometria dagli oggetti Gerber." -#: appPlugins/ToolSub.py:275 appPlugins/ToolSub.py:504 +#: appPlugins/ToolSub.py:289 appPlugins/ToolSub.py:518 msgid "No Subtractor object loaded." msgstr "Nessun oggetto sottrattore caricato." -#: appPlugins/ToolSub.py:289 +#: appPlugins/ToolSub.py:303 #, fuzzy #| msgid "" #| "Geometry object that will be subtracted\n" @@ -18219,37 +18164,37 @@ msgstr "" "Oggetto Geometria che verrà sottratto\n" "dall'oggetto Geometria di destinazione." -#: appPlugins/ToolSub.py:329 +#: appPlugins/ToolSub.py:343 msgid "Finished parsing geometry for aperture" msgstr "Analisi geometria aperture terminate" -#: appPlugins/ToolSub.py:331 +#: appPlugins/ToolSub.py:345 msgid "Subtraction aperture processing finished." msgstr "Sottrazione aperture terminata." -#: appPlugins/ToolSub.py:464 appPlugins/ToolSub.py:658 -#: appPlugins/ToolSub.py:740 +#: appPlugins/ToolSub.py:478 appPlugins/ToolSub.py:672 +#: appPlugins/ToolSub.py:754 msgid "Generating new object failed." msgstr "Generazione nuovo oggetto fallita." -#: appPlugins/ToolSub.py:468 appPlugins/ToolSub.py:663 +#: appPlugins/ToolSub.py:482 appPlugins/ToolSub.py:677 msgid "Created" msgstr "Creato" -#: appPlugins/ToolSub.py:517 +#: appPlugins/ToolSub.py:531 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Attualmente, la geometria del sottrattore non può essere di tipo Multigeo." -#: appPlugins/ToolSub.py:557 +#: appPlugins/ToolSub.py:571 msgid "Parsing solid_geometry ..." msgstr "Analisi soild_geometry ..." -#: appPlugins/ToolSub.py:559 +#: appPlugins/ToolSub.py:573 msgid "Parsing solid_geometry for tool" msgstr "Analisi soild_geometry per utensili" -#: appPlugins/ToolSub.py:776 +#: appPlugins/ToolSub.py:790 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18261,7 +18206,7 @@ msgstr "" "Uno strumento per sottrarre un oggetto Gerber o\n" "geometria da un altro dello stesso tipo." -#: appPlugins/ToolSub.py:835 +#: appPlugins/ToolSub.py:849 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18269,11 +18214,11 @@ msgstr "" "Oggetto Gerber da cui sottrarre\n" "l'oggetto Gerber sottraendo." -#: appPlugins/ToolSub.py:849 appPlugins/ToolSub.py:902 +#: appPlugins/ToolSub.py:863 appPlugins/ToolSub.py:916 msgid "Subtractor" msgstr "Sottraendo" -#: appPlugins/ToolSub.py:851 +#: appPlugins/ToolSub.py:865 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18281,11 +18226,11 @@ msgstr "" "Oggetto Gerber che verrà sottratto\n" "dall'oggetto Gerber di destinazione." -#: appPlugins/ToolSub.py:858 +#: appPlugins/ToolSub.py:872 msgid "Subtract Gerber" msgstr "Sottrai Gerber" -#: appPlugins/ToolSub.py:861 +#: appPlugins/ToolSub.py:875 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18297,7 +18242,7 @@ msgstr "" "Può essere usato per rimuovere la serigrafia\n" "sovrapposta al soldermask." -#: appPlugins/ToolSub.py:888 +#: appPlugins/ToolSub.py:902 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18305,7 +18250,7 @@ msgstr "" "Oggetto geometria da cui sottrarre\n" "l'oggetto Geometria del sottrattore." -#: appPlugins/ToolSub.py:904 +#: appPlugins/ToolSub.py:918 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18313,11 +18258,11 @@ msgstr "" "Oggetto Geometria che verrà sottratto\n" "dall'oggetto Geometria di destinazione." -#: appPlugins/ToolSub.py:916 +#: appPlugins/ToolSub.py:930 msgid "Subtract Geometry" msgstr "Sottrai geometria" -#: appPlugins/ToolSub.py:919 +#: appPlugins/ToolSub.py:933 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18325,62 +18270,62 @@ msgstr "" "Rimuoverà l'area occupata dalla geometria\n" "sottrattore dalla geometria target." -#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:90 appPlugins/ToolTransform.py:572 msgid "Object Transform" msgstr "Trasformazione oggetto" -#: appPlugins/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:335 msgid "CNCJob objects can't be rotated." msgstr "Gli oggetti CNCJob non possono essere ruotati." -#: appPlugins/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:369 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Gli oggetti CNCJob non possono essere specchiati/capovolti." -#: appPlugins/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:400 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "La trasformazione dell'inclinazione non può essere eseguita per 0, 90 e 180 " "gradi." -#: appPlugins/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:413 msgid "CNCJob objects can't be skewed." msgstr "Gli oggetti CNCJob non possono essere inclinati." -#: appPlugins/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:429 msgid "Skew on the" msgstr "Inclina su" -#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:429 appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:501 msgid "axis done" msgstr "asse eseguito" -#: appPlugins/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:447 msgid "CNCJob objects can't be scaled." msgstr "Gli oggetti CNCJob non possono essere ridimensionati." -#: appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:464 msgid "Scale on the" msgstr "Scala su" -#: appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:480 msgid "CNCJob objects can't be offset." msgstr "Gli oggetti CNCJob non possono essere offsettati." -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:501 msgid "Offset on the" msgstr "Offset su" -#: appPlugins/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:517 msgid "CNCJob objects can't be buffered." msgstr "Gli oggetti CNCJob non possono essere bufferizzati." -#: appPlugins/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:595 msgid "A plugin that allow geometry transformation." msgstr "" -#: appPlugins/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:666 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18400,7 +18345,7 @@ msgstr "L'applicazione sarà riavviata." msgid "Are you sure do you want to change the current language to" msgstr "Sei sicuro di voler cambiare lingua in" -#: appTranslation.py:206 app_Main.py:3720 +#: appTranslation.py:206 app_Main.py:3870 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18408,15 +18353,15 @@ msgstr "" "Ci sono files/oggetti modificati in FlatCAM. \n" "Vuoi salvare il progetto?" -#: app_Main.py:896 +#: app_Main.py:898 msgid "The application is initializing ..." msgstr "L'applicazione è in fase di inizializzazione ..." -#: app_Main.py:1043 +#: app_Main.py:1047 msgid "Could not find the Language files. The App strings are missing." msgstr "Impossibile trovare i file della lingua. Mancano le stringhe dell'app." -#: app_Main.py:1120 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18424,7 +18369,7 @@ msgstr "" "L'applicazione è in fase di inizializzazione …\n" "Inizializzazione della Grafica avviata." -#: app_Main.py:1159 +#: app_Main.py:1163 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18434,46 +18379,46 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1312 app_Main.py:9608 +#: app_Main.py:1316 app_Main.py:9831 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" -#: app_Main.py:1649 +#: app_Main.py:1653 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Trovati vecchi file delle preferenze predefinite. Riavvia l'applicazione per " "l'aggiornamento." -#: app_Main.py:1716 +#: app_Main.py:1720 msgid "Open Config file failed." msgstr "Apri file di configurazione non riuscito." -#: app_Main.py:1731 +#: app_Main.py:1735 msgid "Open Script file failed." msgstr "Apri file di script non riuscito." -#: app_Main.py:1757 +#: app_Main.py:1761 msgid "Open Excellon file failed." msgstr "Apri file Excellon non riuscito." -#: app_Main.py:1770 +#: app_Main.py:1774 msgid "Open GCode file failed." msgstr "Apri file GCode non riuscito." -#: app_Main.py:1783 +#: app_Main.py:1787 msgid "Open Gerber file failed." msgstr "Apri file Gerber non riuscito." -#: app_Main.py:2484 +#: app_Main.py:2488 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare." -#: app_Main.py:2491 app_Main.py:2539 app_Main.py:2555 app_Main.py:2574 +#: app_Main.py:2495 app_Main.py:2543 app_Main.py:2559 app_Main.py:2578 msgid "The Editor could not start." msgstr "L'edito non può essere avviato." -#: app_Main.py:2508 +#: app_Main.py:2512 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18483,84 +18428,84 @@ msgstr "" "MultiGeo non è possibile.\n" "Modifica solo una geometria alla volta." -#: app_Main.py:2614 +#: app_Main.py:2618 msgid "EDITOR Area" msgstr "Area EDITOR" -#: app_Main.py:2617 +#: app_Main.py:2621 msgid "Editor is activated ..." msgstr "L'editor è attivato ..." -#: app_Main.py:2641 +#: app_Main.py:2645 msgid "Do you want to save the edited object?" msgstr "Vuoi salvare l'oggetto modificato?" -#: app_Main.py:2690 +#: app_Main.py:2694 msgid "Object empty after edit." msgstr "Oggetto vuoto dopo la modifica." -#: app_Main.py:2695 app_Main.py:2713 app_Main.py:2744 app_Main.py:2760 +#: app_Main.py:2699 app_Main.py:2717 app_Main.py:2748 app_Main.py:2764 msgid "Editor exited. Editor content saved." msgstr "Edito chiuso. Contenuto salvato." -#: app_Main.py:2764 app_Main.py:2816 +#: app_Main.py:2768 app_Main.py:2820 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2774 +#: app_Main.py:2778 msgid "is updated, returning to App..." msgstr "viene aggiornato, tornando all'App ..." -#: app_Main.py:2791 +#: app_Main.py:2795 msgid "Editor exited. Editor content was not saved." msgstr "Editor chiuso. Contenuto non salvato." -#: app_Main.py:2841 +#: app_Main.py:2845 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Seleziona un oggetto Gerber, Geometry, Excellon o CNCJob da aggiornare." -#: app_Main.py:2984 app_Main.py:2990 +#: app_Main.py:2988 app_Main.py:2994 msgid "Save to file" msgstr "Salvato su file" -#: app_Main.py:3031 +#: app_Main.py:3035 msgid "Exported file to" msgstr "File esportato su" -#: app_Main.py:3068 +#: app_Main.py:3072 msgid "Failed to open recent files file for writing." msgstr "Errore durante l'apertura dei file recenti in scrittura." -#: app_Main.py:3079 +#: app_Main.py:3083 msgid "Failed to open recent projects file for writing." msgstr "Errore durante l'apertura dei progetti recenti in scrittura." -#: app_Main.py:3134 +#: app_Main.py:3138 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3135 +#: app_Main.py:3139 msgid "Development" msgstr "Sviluppo" -#: app_Main.py:3136 +#: app_Main.py:3140 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3137 +#: app_Main.py:3141 msgid "Issue tracker" msgstr "Flusso problemi" -#: app_Main.py:3141 app_Main.py:3520 app_Main.py:3700 +#: app_Main.py:3145 app_Main.py:3670 app_Main.py:3850 msgid "Close" msgstr "Chiudi" -#: app_Main.py:3156 +#: app_Main.py:3160 msgid "Licensed under the MIT license" msgstr "Con licenza MIT" -#: app_Main.py:3165 +#: app_Main.py:3169 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18613,7 +18558,7 @@ msgstr "" "OPERAZIONI\n" "DEL SOFTWARE." -#: app_Main.py:3187 +#: app_Main.py:3191 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3223 +#: app_Main.py:3227 msgid "Splash" msgstr "Splash" -#: app_Main.py:3229 +#: app_Main.py:3233 msgid "Programmers" msgstr "Programmatori" -#: app_Main.py:3235 +#: app_Main.py:3239 msgid "Translators" msgstr "Traduttori" -#: app_Main.py:3241 +#: app_Main.py:3245 msgid "License" msgstr "Licenza" -#: app_Main.py:3247 +#: app_Main.py:3251 msgid "Attributions" msgstr "Attribuizioni" -#: app_Main.py:3270 +#: app_Main.py:3433 msgid "Programmer" msgstr "Programmatori" -#: app_Main.py:3271 +#: app_Main.py:3434 msgid "Status" msgstr "Stato" -#: app_Main.py:3272 app_Main.py:3352 +#: app_Main.py:3435 app_Main.py:3534 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3275 +#: app_Main.py:3439 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3280 +#: app_Main.py:3443 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3349 +#: app_Main.py:3531 msgid "Language" msgstr "Lingua" -#: app_Main.py:3350 +#: app_Main.py:3532 msgid "Translator" msgstr "Traduttore" -#: app_Main.py:3351 +#: app_Main.py:3533 msgid "Corrections" msgstr "Correzioni" -#: app_Main.py:3488 +#: app_Main.py:3638 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Questo programma è %s e gratuito in un significato molto ampio della parola." -#: app_Main.py:3489 +#: app_Main.py:3639 msgid "Yet it cannot evolve without contributions." msgstr "Tuttavia non può evolversi senza contributi ." -#: app_Main.py:3490 +#: app_Main.py:3640 msgid "If you want to see this application grow and become better and better" msgstr "Se vuoi vedere questa applicazione crescere e diventare sempre meglio" -#: app_Main.py:3491 +#: app_Main.py:3641 msgid "you can contribute to the development yourself by:" msgstr "puoi contribuire allo sviluppo da solo:" -#: app_Main.py:3492 +#: app_Main.py:3642 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Estrai richieste nel repository Bitbucket, se sei uno sviluppatore" -#: app_Main.py:3494 +#: app_Main.py:3644 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Segnalazioni di bug fornendo i passaggi necessari per riprodurre il bug" -#: app_Main.py:3496 +#: app_Main.py:3646 msgid "If you like what you have seen so far ..." msgstr "Se ti piace quello che hai visto finora ..." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "Donations are NOT required." msgstr "NON sono richieste donazioni." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "But they are welcomed" msgstr "Ma sono i benvenuti" -#: app_Main.py:3528 +#: app_Main.py:3678 msgid "Contribute" msgstr "Contribuire" -#: app_Main.py:3551 +#: app_Main.py:3701 msgid "Links Exchange" msgstr "Scambio di link" -#: app_Main.py:3563 app_Main.py:3582 +#: app_Main.py:3713 app_Main.py:3732 msgid "Soon ..." msgstr "Presto ..." -#: app_Main.py:3570 +#: app_Main.py:3720 msgid "How To's" msgstr "How To's" -#: app_Main.py:3689 +#: app_Main.py:3839 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18764,29 +18709,29 @@ msgstr "" "Se non riesci a ottenere informazioni sull'applicazione\n" "utilizzare il collegamento al canale YouTube dal menu Guida." -#: app_Main.py:3696 +#: app_Main.py:3846 msgid "Alternative website" msgstr "Sito web alternativo" -#: app_Main.py:4025 +#: app_Main.py:4175 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM." -#: app_Main.py:4042 +#: app_Main.py:4192 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "L'estensione file GCode selezionata è registrata con FlatCAM." -#: app_Main.py:4058 +#: app_Main.py:4208 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM." -#: app_Main.py:4246 app_Main.py:4307 app_Main.py:4337 +#: app_Main.py:4396 app_Main.py:4457 app_Main.py:4487 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Per eseguire una unione (join) servono almeno due oggetti. Oggetti " "attualmente selezionati" -#: app_Main.py:4255 +#: app_Main.py:4405 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18802,43 +18747,43 @@ msgstr "" "potrebbero essere perse e il risultato diverso da quello atteso. \n" "Controlla il GCODE generato." -#: app_Main.py:4269 app_Main.py:4279 +#: app_Main.py:4419 app_Main.py:4429 msgid "Geometry merging finished" msgstr "Unione geometrie terminato" -#: app_Main.py:4302 +#: app_Main.py:4452 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon." -#: app_Main.py:4314 +#: app_Main.py:4464 msgid "Excellon merging finished" msgstr "Unione Excellon completata" -#: app_Main.py:4332 +#: app_Main.py:4482 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber." -#: app_Main.py:4342 +#: app_Main.py:4492 msgid "Gerber merging finished" msgstr "Unione Gerber completata" -#: app_Main.py:4362 app_Main.py:4398 +#: app_Main.py:4512 app_Main.py:4548 msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." -#: app_Main.py:4366 app_Main.py:4402 +#: app_Main.py:4516 app_Main.py:4552 msgid "Expected a GeometryObject, got" msgstr "Era atteso un oggetto geometria, ottenuto" -#: app_Main.py:4381 +#: app_Main.py:4531 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo." -#: app_Main.py:4416 +#: app_Main.py:4566 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo." -#: app_Main.py:4653 +#: app_Main.py:4803 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18850,19 +18795,19 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:4706 +#: app_Main.py:4856 msgid "Converted units to" msgstr "Unità convertite in" -#: app_Main.py:4746 +#: app_Main.py:4896 msgid "Workspace enabled." msgstr "Area di lavoro abilitata." -#: app_Main.py:4749 +#: app_Main.py:4899 msgid "Workspace disabled." msgstr "Area di lavoro disabilitata." -#: app_Main.py:4814 +#: app_Main.py:4964 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18870,11 +18815,11 @@ msgstr "" "Aggiunta utensile funziona solo con le opzioni avanzate.\n" "Vai su Preferenze -> Generale - Mostra Opzioni Avanzate." -#: app_Main.py:4902 +#: app_Main.py:5052 msgid "Delete objects" msgstr "Cancella oggetti" -#: app_Main.py:4907 +#: app_Main.py:5057 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18882,88 +18827,88 @@ msgstr "" "Sei sicuro di voler cancellare permanentemente\n" "gli oggetti selezionati?" -#: app_Main.py:4955 +#: app_Main.py:5106 msgid "Save the work in Editor and try again ..." msgstr "Salva il lavoro nell'editor e riprova..." -#: app_Main.py:4989 +#: app_Main.py:5140 msgid "Object deleted" msgstr "Oggetto cancellato" -#: app_Main.py:5002 +#: app_Main.py:5153 msgid "Click to set the origin ..." msgstr "Clicca per impostare l'origine ..." -#: app_Main.py:5045 +#: app_Main.py:5196 msgid "Setting Origin..." msgstr "Impostazione Origine..." -#: app_Main.py:5066 app_Main.py:5184 app_Main.py:5327 +#: app_Main.py:5217 app_Main.py:5335 app_Main.py:5478 msgid "Origin set" msgstr "Origine impostata" -#: app_Main.py:5085 +#: app_Main.py:5236 msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." -#: app_Main.py:5130 +#: app_Main.py:5281 msgid "Moving to Origin..." msgstr "Spostamento sull'origine..." -#: app_Main.py:5134 app_Main.py:5202 +#: app_Main.py:5285 app_Main.py:5353 msgid "Failed. No object(s) selected..." msgstr "Errore. Nessun oggetto selezionato..." -#: app_Main.py:5221 +#: app_Main.py:5372 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5222 +#: app_Main.py:5373 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5223 +#: app_Main.py:5374 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5224 +#: app_Main.py:5375 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5364 +#: app_Main.py:5515 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:5365 +#: app_Main.py:5516 msgid "Enter the coordinates in format X,Y:" msgstr "Inserire coordinate nel formato X,Y:" -#: app_Main.py:5375 +#: app_Main.py:5526 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" -#: app_Main.py:5516 +#: app_Main.py:5667 msgid "Locate ..." msgstr "Individua ..." -#: app_Main.py:6143 +#: app_Main.py:6294 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Annullamento. Il task attuale sarà chiuso prima possibile..." -#: app_Main.py:6149 +#: app_Main.py:6300 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: app_Main.py:6344 +#: app_Main.py:6495 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6446 +#: app_Main.py:6597 msgid "Adding tool from DB is not allowed for this object." msgstr "Non è permesso aggiungere un untensile dal DB per questo oggetto." -#: app_Main.py:6464 +#: app_Main.py:6615 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -18971,189 +18916,189 @@ msgstr "" "Uno o più Utensili modificati.\n" "Vuoi salvare?" -#: app_Main.py:6466 +#: app_Main.py:6617 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: app_Main.py:6658 +#: app_Main.py:6843 msgid "Rotation done." msgstr "Rotazione effettuata." -#: app_Main.py:6660 +#: app_Main.py:6845 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: app_Main.py:6709 +#: app_Main.py:6894 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: app_Main.py:6757 +#: app_Main.py:6942 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: app_Main.py:6839 +#: app_Main.py:7024 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: app_Main.py:6840 +#: app_Main.py:7025 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: app_Main.py:6849 app_Main.py:6874 +#: app_Main.py:7034 app_Main.py:7059 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Inserire il valore della griglia con un valore non zero, in formato float." -#: app_Main.py:6854 +#: app_Main.py:7039 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: app_Main.py:6856 +#: app_Main.py:7041 msgid "Grid already exists" msgstr "Griglia già esistente" -#: app_Main.py:6858 +#: app_Main.py:7043 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: app_Main.py:6880 +#: app_Main.py:7065 msgid "Grid Value does not exist" msgstr "Valore griglia non esistente" -#: app_Main.py:6882 +#: app_Main.py:7067 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: app_Main.py:6884 +#: app_Main.py:7069 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: app_Main.py:6898 +#: app_Main.py:7083 msgid "Name copied to clipboard ..." msgstr "Nome copiato negli appunti ..." -#: app_Main.py:7679 app_Main.py:7683 +#: app_Main.py:7864 app_Main.py:7868 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleziona un Gerber o Ecxcellon per vederne il file sorgente." -#: app_Main.py:7686 +#: app_Main.py:7871 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: app_Main.py:7700 +#: app_Main.py:7885 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:7736 app_Main.py:7743 +#: app_Main.py:7921 app_Main.py:7928 msgid "There is no selected object for which to see it's source file code." msgstr "Nessun oggetto di cui vedere il file sorgente." -#: app_Main.py:7751 +#: app_Main.py:7936 msgid "Failed to load the source code for the selected object" msgstr "Errore durante l'apertura del file sorgente per l'oggetto selezionato" -#: app_Main.py:7784 +#: app_Main.py:7969 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:7815 +#: app_Main.py:8000 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:7903 +#: app_Main.py:8088 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:7910 +#: app_Main.py:8095 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:7920 +#: app_Main.py:8105 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:7927 +#: app_Main.py:8112 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:7951 +#: app_Main.py:8136 msgid "Recent files list was reset." msgstr "La lista dei file recenti è stata resettata." -#: app_Main.py:7965 +#: app_Main.py:8150 msgid "Recent projects list was reset." msgstr "La lista dei progetti recenti è stata resettata." -#: app_Main.py:7990 +#: app_Main.py:8175 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:8014 +#: app_Main.py:8199 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:8070 +#: app_Main.py:8255 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8074 +#: app_Main.py:8259 msgid "Release date" msgstr "Data rilascio" -#: app_Main.py:8078 +#: app_Main.py:8263 msgid "Displayed" msgstr "Visualizzato" -#: app_Main.py:8081 +#: app_Main.py:8266 msgid "Snap" msgstr "Snap" -#: app_Main.py:8090 +#: app_Main.py:8275 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8095 +#: app_Main.py:8280 msgid "Workspace active" msgstr "Area di lavoro attiva" -#: app_Main.py:8099 +#: app_Main.py:8284 msgid "Workspace size" msgstr "Dimensioe area di lavoro" -#: app_Main.py:8103 +#: app_Main.py:8288 msgid "Workspace orientation" msgstr "Orientamento area di lavoro" -#: app_Main.py:8165 +#: app_Main.py:8350 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:8172 +#: app_Main.py:8357 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:8182 +#: app_Main.py:8367 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:8187 +#: app_Main.py:8372 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:8189 +#: app_Main.py:8374 msgid "There is a newer version of FlatCAM available for download:" msgstr "E' disponibile una nuova versione di FlatCAM per il download:" -#: app_Main.py:8193 +#: app_Main.py:8378 msgid "info" msgstr "informazioni" -#: app_Main.py:8221 +#: app_Main.py:8406 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19165,44 +19110,44 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:8306 +#: app_Main.py:8491 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:8312 +#: app_Main.py:8497 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:8318 +#: app_Main.py:8503 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:8324 +#: app_Main.py:8509 msgid "All non selected plots enabled." msgstr "Tutte le tracce non selezionate sono abilitati." -#: app_Main.py:8330 +#: app_Main.py:8515 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:8338 +#: app_Main.py:8523 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:8372 +#: app_Main.py:8557 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:8419 +#: app_Main.py:8604 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:8555 +#: app_Main.py:8746 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:8825 app_Main.py:8864 app_Main.py:8908 app_Main.py:8974 -#: app_Main.py:9727 app_Main.py:11017 app_Main.py:11082 +#: app_Main.py:9047 app_Main.py:9086 app_Main.py:9130 app_Main.py:9196 +#: app_Main.py:9950 app_Main.py:11243 app_Main.py:11308 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19210,90 +19155,90 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:8828 +#: app_Main.py:9050 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:8867 +#: app_Main.py:9089 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:8911 +#: app_Main.py:9133 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:8965 app_Main.py:8969 +#: app_Main.py:9187 app_Main.py:9191 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:8977 +#: app_Main.py:9199 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:9000 app_Main.py:9003 +#: app_Main.py:9222 app_Main.py:9225 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:9029 +#: app_Main.py:9251 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:9076 +#: app_Main.py:9298 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "I dati devono essere una matrice 3D con ultima dimensione pari a 3 o 4" -#: app_Main.py:9082 app_Main.py:9087 +#: app_Main.py:9304 app_Main.py:9309 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:9120 app_Main.py:9332 +#: app_Main.py:9342 app_Main.py:9554 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Errore. Solo oggetti Gerber possono essere salvati come file Gerber..." -#: app_Main.py:9133 +#: app_Main.py:9355 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:9162 +#: app_Main.py:9384 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Errore. Solo oggetti Script possono essere salvati come file Script TCL..." -#: app_Main.py:9175 +#: app_Main.py:9397 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:9204 +#: app_Main.py:9426 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Errore. Solo oggetti Documenti possono essere salvati come file Documenti..." -#: app_Main.py:9217 +#: app_Main.py:9439 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:9246 app_Main.py:9287 app_Main.py:10232 +#: app_Main.py:9468 app_Main.py:9509 app_Main.py:10455 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Errore. Solo oggetti Excellon possono essere salvati come file Excellon..." -#: app_Main.py:9254 app_Main.py:9259 +#: app_Main.py:9476 app_Main.py:9481 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:9377 +#: app_Main.py:9599 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:9422 app_Main.py:9426 +#: app_Main.py:9644 app_Main.py:9648 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:9452 app_Main.py:9456 +#: app_Main.py:9674 app_Main.py:9678 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:9482 +#: app_Main.py:9704 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19303,143 +19248,143 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:9607 +#: app_Main.py:9830 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Nuovo progetto creato" -#: app_Main.py:9607 +#: app_Main.py:9830 msgid "seconds" msgstr "" -#: app_Main.py:9610 +#: app_Main.py:9833 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:9636 +#: app_Main.py:9859 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:9663 app_Main.py:9665 app_Main.py:9700 app_Main.py:9702 +#: app_Main.py:9886 app_Main.py:9888 app_Main.py:9923 app_Main.py:9925 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:9729 +#: app_Main.py:9952 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:9737 app_Main.py:9741 +#: app_Main.py:9960 app_Main.py:9964 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:9764 +#: app_Main.py:9987 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:9810 app_Main.py:9817 +#: app_Main.py:10033 app_Main.py:10040 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:9852 +#: app_Main.py:10075 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:9865 app_Main.py:9873 +#: app_Main.py:10088 app_Main.py:10096 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:9883 +#: app_Main.py:10106 msgid "Printing PDF ..." msgstr "Verniciatura PDF ..." -#: app_Main.py:10057 +#: app_Main.py:10280 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:10079 app_Main.py:10339 app_Main.py:10473 app_Main.py:10540 +#: app_Main.py:10302 app_Main.py:10562 app_Main.py:10696 app_Main.py:10763 msgid "Exporting ..." msgstr "Esportazione ..." -#: app_Main.py:10122 +#: app_Main.py:10345 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:10137 app_Main.py:10141 +#: app_Main.py:10360 app_Main.py:10364 msgid "Import FlatCAM Preferences" msgstr "Importa le preferenze di FlatCAM" -#: app_Main.py:10152 +#: app_Main.py:10375 msgid "Imported Defaults from" msgstr "Predefiniti importati da" -#: app_Main.py:10171 app_Main.py:10177 +#: app_Main.py:10394 app_Main.py:10400 msgid "Export FlatCAM Preferences" msgstr "Esporta le preferenze di FlatCAM" -#: app_Main.py:10197 +#: app_Main.py:10420 msgid "Exported preferences to" msgstr "Preferenze esportate in" -#: app_Main.py:10330 +#: app_Main.py:10553 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:10344 app_Main.py:10351 app_Main.py:10478 app_Main.py:10485 -#: app_Main.py:10545 app_Main.py:10552 +#: app_Main.py:10567 app_Main.py:10574 app_Main.py:10701 app_Main.py:10708 +#: app_Main.py:10768 app_Main.py:10775 msgid "Could not export." msgstr "Impossibile esportare." -#: app_Main.py:10465 +#: app_Main.py:10688 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:10531 +#: app_Main.py:10754 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:10604 app_Main.py:10662 +#: app_Main.py:10830 app_Main.py:10888 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:10696 app_Main.py:10903 app_Main.py:10968 +#: app_Main.py:10922 app_Main.py:11129 app_Main.py:11194 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:10699 app_Main.py:10906 app_Main.py:10971 +#: app_Main.py:10925 app_Main.py:11132 app_Main.py:11197 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:10711 +#: app_Main.py:10937 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:10724 app_Main.py:10793 app_Main.py:10856 app_Main.py:10930 -#: app_Main.py:10986 app_Main.py:11160 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10950 app_Main.py:11019 app_Main.py:11082 app_Main.py:11156 +#: app_Main.py:11212 app_Main.py:11386 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Apertura" -#: app_Main.py:10735 +#: app_Main.py:10961 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:10772 +#: app_Main.py:10998 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:10803 +#: app_Main.py:11029 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:10838 +#: app_Main.py:11064 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:10851 +#: app_Main.py:11077 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:10869 +#: app_Main.py:11095 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19451,75 +19396,75 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:10925 +#: app_Main.py:11151 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "L'oggetto non è un file HPGL2 o è vuoto. Annullo creazione oggetto." -#: app_Main.py:10937 +#: app_Main.py:11163 msgid "Failed. Probable not a HPGL2 file." msgstr "Errore. Forse non è un file HPGL2." -#: app_Main.py:10963 +#: app_Main.py:11189 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:10997 +#: app_Main.py:11223 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:11020 +#: app_Main.py:11246 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:11047 +#: app_Main.py:11273 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:11079 +#: app_Main.py:11305 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:11085 +#: app_Main.py:11311 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:11100 app_Main.py:11104 app_Main.py:11122 +#: app_Main.py:11326 app_Main.py:11330 app_Main.py:11348 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:11184 +#: app_Main.py:11410 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:11190 +#: app_Main.py:11416 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:11222 +#: app_Main.py:11448 msgid "Saving Project ..." msgstr "Salva Progetto ..." -#: app_Main.py:11244 app_Main.py:11280 +#: app_Main.py:11485 app_Main.py:11531 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:11251 +#: app_Main.py:11496 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:11265 +#: app_Main.py:11510 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:11265 app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11510 app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" -#: app_Main.py:11319 +#: app_Main.py:11570 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare il " @@ -19549,27 +19494,27 @@ msgstr "Ottieni esterni" msgid "Get Interiors" msgstr "Ottieni interni" -#: camlib.py:2505 +#: camlib.py:2516 msgid "Object was rotated" msgstr "Oggetto ruotato" -#: camlib.py:2573 +#: camlib.py:2584 msgid "Object was skewed" msgstr "Oggetto distorto" -#: camlib.py:2651 +#: camlib.py:2662 msgid "Object was buffered" msgstr "Oggetto riempito" -#: camlib.py:2898 +#: camlib.py:2909 msgid "There is no such parameter" msgstr "Parametro non esistente" -#: camlib.py:3106 camlib.py:5424 camlib.py:5824 +#: camlib.py:3117 camlib.py:5435 camlib.py:5835 msgid "Indexing geometry before generating G-Code..." msgstr "Indicizzazione geometria prima della generazione del G-Code..." -#: camlib.py:3136 camlib.py:4149 camlib.py:4384 +#: camlib.py:3147 camlib.py:4160 camlib.py:4395 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19582,30 +19527,30 @@ msgstr "" "Il parametro Cut Z deve avere un valore negativo, potrebbe essere un errore " "e sarà convertito in negativo. Controlla il codice CNC generato (Gcode ecc)." -#: camlib.py:3143 +#: camlib.py:3154 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Il parametro Taglio Z (Cut Z) è zero. Non ci sarà alcun taglio, annullo" -#: camlib.py:3281 camlib.py:3671 +#: camlib.py:3292 camlib.py:3682 msgid "The End X,Y format has to be (x, y)." msgstr "Il formato di Fine X,Y deve essere (x, y)." -#: camlib.py:3361 camlib.py:3762 camlib.py:4233 camlib.py:4465 camlib.py:5498 -#: camlib.py:5905 +#: camlib.py:3372 camlib.py:3773 camlib.py:4244 camlib.py:4476 camlib.py:5509 +#: camlib.py:5916 msgid "Starting G-Code for tool with diameter" msgstr "Avvio G-Code per utensile con diametro" -#: camlib.py:3485 camlib.py:4354 camlib.py:4586 camlib.py:6863 camlib.py:7138 -#: camlib.py:7287 +#: camlib.py:3496 camlib.py:4365 camlib.py:4597 camlib.py:6877 camlib.py:7152 +#: camlib.py:7301 msgid "G91 coordinates not implemented" msgstr "Coordinate G91 non implementate" -#: camlib.py:3494 +#: camlib.py:3505 msgid "Finished G-Code generation for tool:" msgstr "Fine generazione G-Code per tool:" -#: camlib.py:3591 camlib.py:5371 camlib.py:5765 +#: camlib.py:3602 camlib.py:5382 camlib.py:5776 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19613,7 +19558,7 @@ msgstr "" "Il parametro taglio Z (Cut Z) in vuoto o zero. Probabilmente una erronea " "combinazione di altri parametri." -#: camlib.py:3599 camlib.py:5379 camlib.py:5774 +#: camlib.py:3610 camlib.py:5390 camlib.py:5785 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19626,16 +19571,16 @@ msgstr "" "Il parametro Cut Z deve avere un valore negativo, potrebbe essere un errore " "e sarà convertito in negativo. Controlla il codice CNC generato (Gcode ecc)." -#: camlib.py:3607 camlib.py:4159 camlib.py:4394 camlib.py:5387 camlib.py:5782 +#: camlib.py:3618 camlib.py:4170 camlib.py:4405 camlib.py:5398 camlib.py:5793 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Il parametro Taglio Z (Cut Z) è zero. Non ci sarà alcun taglio, salto il file" -#: camlib.py:3612 camlib.py:5392 camlib.py:5788 +#: camlib.py:3623 camlib.py:5403 camlib.py:5799 msgid "Travel Z parameter is None or zero." msgstr "Il parametro Z di spostamento è vuoto o zero." -#: camlib.py:3617 camlib.py:5397 camlib.py:5793 +#: camlib.py:3628 camlib.py:5408 camlib.py:5804 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19649,19 +19594,19 @@ msgstr "" "errore e sarà convertito in positivo. Controlla il codice CNC generato " "(Gcode ecc)." -#: camlib.py:3625 camlib.py:5405 camlib.py:5801 +#: camlib.py:3636 camlib.py:5416 camlib.py:5812 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Il parametro Z Travel è zero. Questo è pericoloso, salto il file" -#: camlib.py:3869 camlib.py:5240 camlib.py:5571 camlib.py:5981 +#: camlib.py:3880 camlib.py:5251 camlib.py:5582 camlib.py:5992 msgid "Finished G-Code generation" msgstr "Fine generazione G-Code" -#: camlib.py:3869 camlib.py:5571 camlib.py:5981 camlib.py:6099 +#: camlib.py:3880 camlib.py:5582 camlib.py:5992 camlib.py:6113 msgid "paths traced" msgstr "percorsi tracciati" -#: camlib.py:3925 +#: camlib.py:3936 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19671,7 +19616,7 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due. " -#: camlib.py:3937 camlib.py:5334 camlib.py:5732 +#: camlib.py:3948 camlib.py:5345 camlib.py:5743 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19679,7 +19624,7 @@ msgstr "" "Il campo X,Y del cambio utensile in Edit -> Preferenze deve essere nel " "formato (x, y) ma ora c'è un solo valore, non due." -#: camlib.py:5357 +#: camlib.py:5368 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19689,14 +19634,14 @@ msgstr "" "formato (x, y) \n" "ma ora c'è un solo valore, non due." -#: camlib.py:5623 +#: camlib.py:5634 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Tentativo di generare un CNC Job da un oggetto Geometry senza geometria " "solida." -#: camlib.py:5665 +#: camlib.py:5676 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19705,39 +19650,39 @@ msgstr "" "geometria corrente.\n" "Auemnta il valore (in modulo) e riprova." -#: camlib.py:6009 +#: camlib.py:6023 msgid "There is no tool data in the SolderPaste geometry." msgstr "Non ci sono dati utensili nella geometria SolderPaste." -#: camlib.py:6099 +#: camlib.py:6113 msgid "Finished SolderPaste G-Code generation" msgstr "Generazione G-Code SolderPaste terminata" -#: camlib.py:6440 +#: camlib.py:6454 msgid "Parsing GCode file. Number of lines" msgstr "Analisi file G-Code. Numero di linee" -#: camlib.py:6552 +#: camlib.py:6566 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creazione geometrie dal file GCode analizzato. " -#: camlib.py:6609 +#: camlib.py:6623 msgid "Parsing GCode file for tool diameter" msgstr "Analisi file GCode per utensile con diametro" -#: camlib.py:6610 +#: camlib.py:6624 msgid "Number of lines" msgstr "Numero di linee" -#: camlib.py:6699 +#: camlib.py:6713 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro" -#: camlib.py:7456 +#: camlib.py:7470 msgid "G91 coordinates not implemented ..." msgstr "Coordinate G91 non implementate ..." -#: defaults.py:901 +#: defaults.py:902 msgid "Failed to parse defaults file." msgstr "Impossibile analizzare il file delle impostazioni predefinite." @@ -19757,15 +19702,15 @@ msgstr "Misura TclCommand effettuata." msgid "Expected either -box or -all." msgstr "Mi aspettavo -box o -all." -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Tool_nr" msgstr "Utensile_nr" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Drills_Nr" msgstr "Foro_Nr" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Slots_Nr" msgstr "Slot_Nr" @@ -19838,6 +19783,225 @@ msgstr "Origine impostata spostando tutti gli oggetti caricati con " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." +#~ msgid "" +#~ "Tool Type.\n" +#~ "Can be:\n" +#~ "Iso = isolation cut\n" +#~ "Rough = rough cut, low feedrate, multiple passes\n" +#~ "Finish = finishing cut, high feedrate" +#~ msgstr "" +#~ "Tipo di utensile.\n" +#~ "Può essere:\n" +#~ "Iso = taglio isolante\n" +#~ "Rough = taglio grezzo, basso feedrate, passate multiple\n" +#~ "Finish = taglio finale, alto feedrate" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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 "" +#~ "Il tipo di utensile (TT) può essere:\n" +#~ "- Circolare con 1 ... 4 denti -> è solo informativo. Essendo circolare la " +#~ "larghezza del taglio nel materiale\n" +#~ "è esattamente il diametro dell'utensile.\n" +#~ "- Sfera -> solo informativo e fare riferimento alla fresa sferica.\n" +#~ "- a V -> disabiliterà il parametro di Z-Cut nel modulo UI e abiliterà due " +#~ "moduli UI aggiuntivi\n" +#~ "campi: Diametro V-Tip e Angolo V-Tip. La regolazione di questi due valori " +#~ "regolerà tale parametro Z-Cut\n" +#~ "poiché la larghezza del taglio nel materiale sarà uguale al valore nella " +#~ "colonna Diametro utensile di questa tabella.\n" +#~ "Scegliendo il tipo di strumento a forma di V si selezionerà " +#~ "automaticamente il tipo di operazione come isolamento." + +#~ msgid "Diameter for the polishing tool." +#~ msgstr "Diametro del tool di lucidatura." + +#~ msgid "Depth/Pass" +#~ msgstr "Profondità/passata" + +#~ msgid "" +#~ "The depth to cut on each pass,\n" +#~ "when multidepth is enabled.\n" +#~ "It has positive value although\n" +#~ "it is a fraction from the depth\n" +#~ "which has negative value." +#~ msgstr "" +#~ "La profondità da tagliare ad ogni passaggio,\n" +#~ "quando il multi-profondità è abilitato.\n" +#~ "Ha un valore positivo sebbene\n" +#~ "sia una frazione dalla profondità\n" +#~ "che ha un negativo." + +#~ msgid "Copper Thieving Tool Options" +#~ msgstr "Opzioni dello strumento deposito rame (Copper Thieving)" + +#~ msgid "Calibration Tool Options" +#~ msgstr "Opzioni strumento calibrazione" + +#~ msgid "Fiducials Tool Options" +#~ msgstr "Opzioni strumento fiducial" + +#~ msgid "Invert Gerber Tool Options" +#~ msgstr "Opzioni strumento inversione gerber" + +#~ msgid "Optimal Tool Options" +#~ msgstr "Opzioni strumento ottimale" + +#~ msgid "QRCode Tool Options" +#~ msgstr "Opzioni strumento QRCode" + +#~ msgid "Check Rules Tool Options" +#~ msgstr "Opzione strumento controllo regole" + +#~ msgid "2-Sided Tool Options" +#~ msgstr "Opzioni strumento doppia faccia" + +#~ msgid "Calculators Tool Options" +#~ msgstr "Opzioni calcolatrici" + +#~ msgid "Cutout Tool Options" +#~ msgstr "Opzioni strumento ritaglio" + +#~ msgid "Drilling Tool Options" +#~ msgstr "Opzioni strumento fori" + +#~ msgid "Film Tool Options" +#~ msgstr "Opzioni strumento Film" + +#~ msgid "Isolation Tool Options" +#~ msgstr "Opzioni strumento isolamento" + +#, fuzzy +#~| msgid "Drilling Tool Options" +#~ msgid "Levelling Tool Options" +#~ msgstr "Opzioni strumento fori" + +#~ msgid "NCC Tool Options" +#~ msgstr "Opzioni strumento NCC" + +#~ msgid "Paint Tool Options" +#~ msgstr "Opzione strumento pittura" + +#~ msgid "Panelize Tool Options" +#~ msgstr "Opzioni strumento Pannello" + +#~ msgid "SolderPaste Tool Options" +#~ msgstr "Opzioni strumento SolderPaste" + +#~ msgid "Transform Tool Options" +#~ msgstr "Opzione strumento trasforma" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "Il tipo di strumento (TT) può essere:\n" +#~ "- Circolare con 1 ... 4 denti -> è solo informativo. Essendo circolare,\n" +#~ "la larghezza di taglio nel materiale è esattamente il diametro " +#~ "dell'utensile.\n" +#~ "- Sferico -> solo informativo e fa riferimento alla fresa a punta " +#~ "sferica.\n" +#~ "- a V -> disabiliterà il parametro di Z-Cut nel modulo UI della geometria " +#~ "risultante\n" +#~ "e abiliterà due campi aggiuntivi nella geometria risultante: Diametro V-" +#~ "Tip e\n" +#~ "Angolo della punta a V. La regolazione di questi due valori regolerà il " +#~ "parametro Z-Cut\n" +#~ "poiché la larghezza del taglio nel materiale sarà uguale al valore nella " +#~ "colonna Diametro utensile\n" +#~ "di questa tabella.\n" +#~ "Scegliendo il tipo di strumento \"a V\" si selezionerà automaticamente il " +#~ "tipo di operazione\n" +#~ "nella geometria risultante come isolamento." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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." +#~ msgstr "" +#~ "Il tipo di utensile (TT) può essere:\n" +#~ "- Circolare con 1 ... 4 denti -> è solo informativo. Essendo circolare la " +#~ "larghezza del taglio nel materiale\n" +#~ "è esattamente il diametro dell'utensile.\n" +#~ "- Sfera -> solo informativo e fare riferimento alla fresa sferica.\n" +#~ "- a V -> disabiliterà il parametro di Z-Cut nel modulo UI e abiliterà due " +#~ "moduli UI aggiuntivi\n" +#~ "campi: Diametro V-Tip e Angolo V-Tip. La regolazione di questi due valori " +#~ "regolerà tale parametro Z-Cut\n" +#~ "poiché la larghezza del taglio nel materiale sarà uguale al valore nella " +#~ "colonna Diametro utensile di questa tabella." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "Il tipo di strumento (TT) può essere:\n" +#~ "- Circolare con 1 ... 4 denti -> è solo informativo. Essendo circolare,\n" +#~ "la larghezza di taglio nel materiale è esattamente il diametro " +#~ "dell'utensile.\n" +#~ "- Sferico -> solo informativo e fa riferimento alla fresa a punta " +#~ "sferica.\n" +#~ "- a V -> disabiliterà il parametro di Z-Cut nel modulo UI della geometria " +#~ "risultante\n" +#~ "e abiliterà due campi aggiuntivi nella geometria risultante: Diametro V-" +#~ "Tip e\n" +#~ "Angolo della punta a V. La regolazione di questi due valori regolerà il " +#~ "parametro Z-Cut\n" +#~ "poiché la larghezza del taglio nel materiale sarà uguale al valore nella " +#~ "colonna Diametro utensile\n" +#~ "di questa tabella.\n" +#~ "Scegliendo il tipo di strumento 'a V' si selezionerà automaticamente il " +#~ "tipo di operazione\n" +#~ "nella geometria risultante come isolamento." + #, fuzzy #~| msgid "" #~| "BASIC is suitable for a beginner. Many parameters\n" @@ -19864,14 +20028,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ "Modifica -> Preferenze -> Generale e seleziona:\n" #~ "il pulsante 'APP. Livello'." -#~ msgid "Drilling Tool" -#~ msgstr "Tool Foratura" - -#, fuzzy -#~| msgid "Milling Tool" -#~ msgid "Levelling Tool" -#~ msgstr "Strumento fresatura" - #~ msgid "Isolation Tool" #~ msgstr "Tipo isolamento" @@ -19905,9 +20061,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "Punch Gerber Tool" #~ msgstr "Strumento punzone gerber" -#~ msgid "Calculators Tool" -#~ msgstr "Strumento Calcolatrici" - #~ msgid "Export CNC Code" #~ msgstr "Esporta codice CNC" @@ -19947,21 +20100,12 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "2-Sided PCB Tool" #~ msgstr "Strumento PCB doppia faccia" -#~ msgid "Invert Gerber Tool" -#~ msgstr "Strumento inverti gerber" - #~ msgid "Film PCB Tool" #~ msgstr "Strumento Film PCB" #~ msgid "Non-Copper Clearing Tool" #~ msgstr "Strumento No Copper Clearing (No Rame)" -#~ msgid "Optimal Tool" -#~ msgstr "Strumento Ottimo" - -#~ msgid "QRCode Tool" -#~ msgstr "Strumento QRCode" - #~ msgid "Rules Check Tool" #~ msgstr "Strumento controllo regole" @@ -20055,9 +20199,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "Rules Tool" #~ msgstr "Strumento Righello" -#~ msgid "SolderPaste Tool" -#~ msgstr "Strumento SolderPaste" - #~ msgid "SP GCode Editor" #~ msgstr "Editor GCode solder past" @@ -22338,9 +22479,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "All Polygons" #~ msgstr "Tutti i poligoni" -#~ msgid "Paint Plotting" -#~ msgstr "Disegna aree dipinte" - #~ msgid "" #~ "- 'Normal' - normal plotting, done at the end of the Paint job\n" #~ "- 'Progressive' - after each shape is generated it will be plotted." diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index eb10b79ab0b9d407999fc865ada69ba42bba7ea8..b6b0c2fbe960421bd72e1827d74cd06d4edd8e14 100644 GIT binary patch delta 65980 zcmXWkb%0hy+sE;<_b%PtunS8s-67pecXvs52yzJN?ru;*q(M;{d=TkWN+|lolj6_qDf}Br!{&PY-=lb*mmUYS@w^9#JnzIl9re6E zA3ZNN_C*eRUtnXLg!%9mhG3FUo;M7W;XgPX2jN)Gj==YrkPC-}gm{UmPYQ(SKHpnx z1#cQZpKWU---qBEEdGj&=4;_7RAEY1@qt%)PRm-R=kHtHuuT z>fwB>gb%Pf=8Y5L)x{y$kmq~9P)LFq0F$V6&P~3}}l7m8ifjNQ4GhCmpGGC!ReXyf$wIum_zu1A3WrdSOcUab#HFaY&zRQC=`4(z%Ce{q)Fg7vStE}c2V z%Z|}l9{XcE+==Qysw{TAE^6*)VK!WXn#;qe2cAMD-wjk!KXS*tNSph_s2t0JdUq6# z^ldqH;efVaA5-H@)Rw!!9p8fL`5{z?FS+_1%uD@WRC49WYA>Hsn1TA|s4aRt&cyww zj@HX&5ozaB(1G5lhE-Rnrn&kO)ZV=jOX6nCj1N)kIze`eOnD5WJ_a?y38?lKq9U=* z)%Uvk34Fm71}eX2VF-!;5I69&r!)0n#-mr zEh;A>QIT7Wx^FXTpV@)j?|XYGXv8Ow^I zS8(-cRPwbzy^MOG+8d48a2l#(J5lW&&dd6*Na4J@Fcoi_2!}|@fxW2u3FkFb(mci~ z_zE?GQ3b7|(=jLYt(Xa~VmSWi>gfyF@zSUVwnRm+JE|iCe0RY_R1U1i0Dgyxz*f}z z{zud@JCCdI4)(?gg+shH_!cK%(;^|>9K3}?a8OZOHGiX~B2_VKHw!AVejW`$){P zA>KiZkKf}d?2hBhS(3iQW<1|pTAl}xu5VB~T$hR=-btK}udr1md+pY*%vUSdUBX{E zUa_kEAd;wBh}W9q4N&ihZPhJePf#6vg^El_4eNMZ)ZC{*Us)LC4wOgj)eTXrpet%5 zLr}>$0@dIIR0DHSIkC>wx1*Nn�umhE4Gms=Zp#)=n$b6nBYc{g0(Egac9d5hr5q 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 delta 71651 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 BI;j8v diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index fbfe05a9..7b423779 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-03-18 03:44+0200\n" -"PO-Revision-Date: 2021-03-18 03:44+0200\n" +"POT-Creation-Date: 2021-07-07 01:14+0300\n" +"PO-Revision-Date: 2021-07-07 01:14+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -84,7 +84,7 @@ msgstr "O título ou o link da Web já está na tabela." msgid "Bookmark added." msgstr "Favorito adicionado." -#: Bookmark.py:247 app_Main.py:3602 app_Main.py:3644 +#: Bookmark.py:247 app_Main.py:3752 app_Main.py:3794 msgid "Backup Site" msgstr "Site de backup" @@ -100,41 +100,41 @@ msgstr "Favorito removido." msgid "Export Bookmarks" msgstr "Exportar Favoritos" -#: Bookmark.py:297 appGUI/MainGUI.py:604 +#: Bookmark.py:297 appGUI/MainGUI.py:606 msgid "Bookmarks" msgstr "Favoritos" -#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2149 appDatabase.py:2195 +#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2151 appDatabase.py:2197 #: appEditors/AppExcEditor.py:1412 appEditors/AppExcEditor.py:1480 -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppTextEditor.py:261 -#: appGUI/MainGUI.py:3141 appGUI/MainGUI.py:3359 appGUI/MainGUI.py:3584 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:417 -#: appPlugins/ToolCorners.py:512 appPlugins/ToolFilm.py:399 -#: appPlugins/ToolFilm.py:535 appPlugins/ToolImage.py:131 -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolMove.py:275 -#: appPlugins/ToolPcbWizard.py:207 appPlugins/ToolPcbWizard.py:230 -#: appPlugins/ToolQRCode.py:608 appPlugins/ToolQRCode.py:657 app_Main.py:1700 -#: app_Main.py:2996 app_Main.py:4720 app_Main.py:5119 app_Main.py:8833 -#: app_Main.py:8872 app_Main.py:8916 app_Main.py:8942 app_Main.py:8982 -#: app_Main.py:9007 app_Main.py:9055 app_Main.py:9093 app_Main.py:9139 -#: app_Main.py:9181 app_Main.py:9223 app_Main.py:9264 app_Main.py:9306 -#: app_Main.py:9351 app_Main.py:9403 app_Main.py:9435 app_Main.py:9465 -#: app_Main.py:9669 app_Main.py:9706 app_Main.py:9749 app_Main.py:9823 -#: app_Main.py:9879 app_Main.py:10145 app_Main.py:10180 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppTextEditor.py:261 +#: appGUI/MainGUI.py:3155 appGUI/MainGUI.py:3373 appGUI/MainGUI.py:3598 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:436 +#: appPlugins/ToolCorners.py:531 appPlugins/ToolFilm.py:419 +#: appPlugins/ToolFilm.py:555 appPlugins/ToolImage.py:148 +#: appPlugins/ToolLevelling.py:1577 appPlugins/ToolMove.py:275 +#: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 +#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 app_Main.py:1704 +#: app_Main.py:3000 app_Main.py:4870 app_Main.py:5270 app_Main.py:9055 +#: app_Main.py:9094 app_Main.py:9138 app_Main.py:9164 app_Main.py:9204 +#: app_Main.py:9229 app_Main.py:9277 app_Main.py:9315 app_Main.py:9361 +#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9486 app_Main.py:9528 +#: app_Main.py:9573 app_Main.py:9625 app_Main.py:9657 app_Main.py:9687 +#: app_Main.py:9892 app_Main.py:9929 app_Main.py:9972 app_Main.py:10046 +#: app_Main.py:10102 app_Main.py:10368 app_Main.py:10403 msgid "Cancelled." msgstr "Cancelado." -#: Bookmark.py:312 appDatabase.py:2157 appEditors/AppTextEditor.py:316 -#: appObjects/FlatCAMCNCJob.py:705 appObjects/FlatCAMCNCJob.py:1112 -#: appPlugins/ToolFilm.py:750 appPlugins/ToolFilm.py:765 -#: appPlugins/ToolFilm.py:814 appPlugins/ToolFilm.py:1015 -#: appPlugins/ToolFilm.py:1025 appPlugins/ToolFilm.py:1074 -#: appPlugins/ToolLevelling.py:1489 appPlugins/ToolLevelling.py:1681 -#: appPlugins/ToolSolderPaste.py:1130 app_Main.py:3004 app_Main.py:10115 -#: app_Main.py:10323 app_Main.py:10458 app_Main.py:10524 app_Main.py:11334 +#: Bookmark.py:312 appDatabase.py:2159 appEditors/AppTextEditor.py:316 +#: appObjects/FlatCAMCNCJob.py:713 appObjects/FlatCAMCNCJob.py:1120 +#: appPlugins/ToolFilm.py:772 appPlugins/ToolFilm.py:787 +#: appPlugins/ToolFilm.py:836 appPlugins/ToolFilm.py:1038 +#: appPlugins/ToolFilm.py:1048 appPlugins/ToolFilm.py:1097 +#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolSolderPaste.py:1149 app_Main.py:3008 app_Main.py:10338 +#: app_Main.py:10546 app_Main.py:10681 app_Main.py:10747 app_Main.py:11585 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -143,9 +143,9 @@ msgstr "" "É provável que outro aplicativo esteja mantendo o arquivo aberto e não " "acessível." -#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2168 -#: appDatabase.py:2202 appPlugins/ToolNCC.py:1241 appPlugins/ToolPaint.py:843 -#: app_Main.py:3015 app_Main.py:6281 defaults.py:888 +#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1752 appDatabase.py:2170 +#: appDatabase.py:2204 appPlugins/ToolNCC.py:1277 appPlugins/ToolPaint.py:873 +#: app_Main.py:3019 app_Main.py:6432 defaults.py:889 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." @@ -169,32 +169,32 @@ msgstr "Favoritos importados de" msgid "The user requested a graceful exit of the current task." msgstr "O usuário solicitou uma saída normal da tarefa atual." -#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:373 -#: appPlugins/ToolFollow.py:215 appPlugins/ToolIsolation.py:1608 -#: appPlugins/ToolNCC.py:1628 appPlugins/ToolPaint.py:1201 +#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:390 +#: appPlugins/ToolFollow.py:229 appPlugins/ToolIsolation.py:1635 +#: appPlugins/ToolNCC.py:1661 appPlugins/ToolPaint.py:1230 msgid "Click the start point of the area." msgstr "Clique no ponto inicial da área." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:434 -#: appPlugins/ToolNCC.py:1687 appPlugins/ToolPaint.py:1349 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:448 +#: appPlugins/ToolNCC.py:1720 appPlugins/ToolPaint.py:1378 msgid "Click the end point of the area." msgstr "Clique no ponto final da área." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:417 appPlugins/ToolFollow.py:440 -#: appPlugins/ToolFollow.py:491 appPlugins/ToolIsolation.py:2556 -#: appPlugins/ToolIsolation.py:2608 appPlugins/ToolNCC.py:1691 -#: appPlugins/ToolNCC.py:1743 appPlugins/ToolPaint.py:1355 -#: appPlugins/ToolPaint.py:1406 +#: appPlugins/ToolCopperThieving.py:434 appPlugins/ToolFollow.py:454 +#: appPlugins/ToolFollow.py:505 appPlugins/ToolIsolation.py:2581 +#: appPlugins/ToolIsolation.py:2633 appPlugins/ToolNCC.py:1724 +#: appPlugins/ToolNCC.py:1776 appPlugins/ToolPaint.py:1384 +#: appPlugins/ToolPaint.py:1435 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com " "o botão direito para terminar." -#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 -#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:462 appPlugins/ToolIsolation.py:2579 -#: appPlugins/ToolNCC.py:1714 appPlugins/ToolPaint.py:1377 +#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2495 +#: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1409 +#: appPlugins/ToolFollow.py:476 appPlugins/ToolIsolation.py:2604 +#: appPlugins/ToolNCC.py:1747 appPlugins/ToolPaint.py:1406 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 " @@ -234,32 +234,63 @@ msgstr "Todas as zonas de exclusão foram excluídas." msgid "Selected exclusion zones deleted." msgstr "Zonas de exclusão selecionadas excluídas." +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Rough" +msgid "Roughing" +msgstr "Desbaste" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Finish" +msgid "Finishing" +msgstr "Acabamento" + +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:596 appDatabase.py:1785 +#: appDatabase.py:2248 appDatabase.py:2431 appGUI/MainGUI.py:1093 +#: appGUI/MainGUI.py:2323 appGUI/MainGUI.py:4656 +#: appObjects/FlatCAMGeometry.py:131 appObjects/FlatCAMGeometry.py:1757 +#: appObjects/FlatCAMGeometry.py:1758 appObjects/FlatCAMGeometry.py:1767 +#: appPlugins/ToolIsolation.py:198 appPlugins/ToolIsolation.py:3171 +#: appPlugins/ToolMilling.py:4011 appPlugins/ToolNCC.py:4384 +msgid "Isolation" +msgstr "Isolação" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Polish" +msgid "Polishing" +msgstr "Limpar" + #: appDatabase.py:38 msgid "ID" msgstr "ID" -#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3444 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/ObjectUI.py:1986 appGUI/ObjectUI.py:2247 appGUI/ObjectUI.py:2314 -#: appPlugins/ToolCalibration.py:942 appPlugins/ToolFiducials.py:803 -#: app_Main.py:8070 +#: appGUI/ObjectUI.py:1980 appGUI/ObjectUI.py:2241 appGUI/ObjectUI.py:2308 +#: appPlugins/ToolCalibration.py:959 appPlugins/ToolFiducials.py:821 +#: app_Main.py:8255 msgid "Name" msgstr "Nome" -#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:943 -#: appPlugins/ToolMilling.py:3707 appPlugins/ToolSub.py:833 -#: appPlugins/ToolSub.py:886 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:960 +#: appPlugins/ToolMilling.py:3652 appPlugins/ToolSub.py:847 +#: appPlugins/ToolSub.py:900 msgid "Target" msgstr "Alvo" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2845 #: appEditors/AppExcEditor.py:4026 appGUI/ObjectUI.py:668 #: appObjects/FlatCAMObj.py:710 appObjects/FlatCAMObj.py:776 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 appPlugins/ToolPcbWizard.py:428 -#: appPlugins/ToolReport.py:433 appPlugins/ToolReport.py:499 -#: appPlugins/ToolSolderPaste.py:1204 tclCommands/TclCommandDrillcncjob.py:196 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolIsolation.py:3252 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolPaint.py:3013 appPlugins/ToolPcbWizard.py:445 +#: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 +#: appPlugins/ToolSolderPaste.py:1223 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Diâmetro" @@ -301,10 +332,10 @@ msgstr "" "Não é usado no aplicativo, sua função\n" "é servir como uma nota para o usuário." -#: appDatabase.py:218 appDatabase.py:1189 +#: appDatabase.py:218 appDatabase.py:1192 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appPlugins/ToolCalculators.py:510 appPlugins/ToolCutOut.py:2569 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appPlugins/ToolCalculators.py:525 appPlugins/ToolCutOut.py:2576 msgid "Tool Diameter" msgstr "Diâmetro" @@ -341,68 +372,64 @@ msgstr "Tolerância máxima." msgid "The kind of Application Tool where this tool is to be used." msgstr "O tipo de aplicação em que essa ferramenta deve ser usada." -#: appDatabase.py:271 appDatabase.py:1779 appDatabase.py:1820 -#: appDatabase.py:2230 appDatabase.py:2426 appGUI/MainGUI.py:1488 -#: app_Main.py:8068 +#: appDatabase.py:271 appDatabase.py:1782 appDatabase.py:1823 +#: appDatabase.py:2232 appDatabase.py:2428 appGUI/MainGUI.py:1491 +#: app_Main.py:8253 msgid "General" msgstr "Geral" -#: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2233 -#: appDatabase.py:2427 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2300 -#: appGUI/MainGUI.py:4646 appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1792 -#: appPlugins/ToolMilling.py:59 appPlugins/ToolMilling.py:192 +#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2235 +#: appDatabase.py:2429 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:4660 appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1786 +#: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Fresamento" -#: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2238 -#: appDatabase.py:2428 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2298 +#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2240 +#: appDatabase.py:2430 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2312 #: appGUI/ObjectUI.py:723 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:189 appPlugins/ToolDrilling.py:1151 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Perfuração" -#: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 -#: appDatabase.py:2246 appDatabase.py:2429 appGUI/MainGUI.py:1090 -#: appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4642 -#: appPlugins/ToolIsolation.py:208 appPlugins/ToolIsolation.py:3147 -#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4358 app_Main.py:6508 -msgid "Isolation" -msgstr "Isolação" - -#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2254 -#: appDatabase.py:2430 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1096 -#: appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2315 appGUI/ObjectUI.py:1806 -#: appPlugins/ToolPaint.py:247 appPlugins/ToolPaint.py:877 -#: appPlugins/ToolPaint.py:2882 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1786 appDatabase.py:2256 +#: appDatabase.py:2432 appEditors/AppGeoEditor.py:604 appGUI/MainGUI.py:1099 +#: appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2329 appGUI/ObjectUI.py:1800 +#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:907 +#: appPlugins/ToolPaint.py:2910 msgid "Paint" msgstr "Pintura" -#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2262 -#: appDatabase.py:2431 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2313 -#: appGUI/ObjectUI.py:362 appGUI/ObjectUI.py:1816 appPlugins/ToolNCC.py:220 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolNCC.py:4082 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1787 appDatabase.py:2264 +#: appDatabase.py:2433 appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2327 +#: appGUI/ObjectUI.py:362 appGUI/ObjectUI.py:1810 appPlugins/ToolNCC.py:214 +#: appPlugins/ToolNCC.py:1310 appPlugins/ToolNCC.py:4114 msgid "NCC" msgstr "NCC" -#: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2270 -#: appDatabase.py:2432 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2320 -#: appGUI/ObjectUI.py:377 appPlugins/ToolCutOut.py:171 -#: appPlugins/ToolCutOut.py:517 appPlugins/ToolCutOut.py:2296 +#: appDatabase.py:271 appDatabase.py:1788 appDatabase.py:2272 +#: appDatabase.py:2434 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2334 +#: appGUI/ObjectUI.py:377 appPlugins/ToolCutOut.py:179 +#: appPlugins/ToolCutOut.py:529 appPlugins/ToolCutOut.py:2303 msgid "Cutout" msgstr "Recorte PCB" -#: appDatabase.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:211 +#: appDatabase.py:287 appGUI/ObjectUI.py:999 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:397 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 -#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3630 -#: appPlugins/ToolNCC.py:4628 appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3252 +#: appPlugins/ToolIsolation.py:3648 appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolNCC.py:4213 appPlugins/ToolNCC.py:4654 +#: appPlugins/ToolPaint.py:3013 appPlugins/ToolPaint.py:3328 msgid "Shape" msgstr "Formato" -#: appDatabase.py:289 +#: appDatabase.py:289 appGUI/ObjectUI.py:1030 appPlugins/ToolIsolation.py:3270 +#: appPlugins/ToolMilling.py:3977 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3031 msgid "" "Tool Shape. \n" "Can be:\n" @@ -416,11 +443,11 @@ msgstr "" "B = fresa com ponta esférica\n" "V = fresa em forma de V" -#: appDatabase.py:303 +#: appDatabase.py:304 msgid "V-Dia" msgstr "Dia-V" -#: appDatabase.py:305 +#: appDatabase.py:306 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -428,11 +455,11 @@ msgstr "" "Dia-V.\n" "Diâmetro da ponta das ferramentas em forma de V." -#: appDatabase.py:317 +#: appDatabase.py:318 msgid "V-Angle" msgstr "Angulo-V" -#: appDatabase.py:319 +#: appDatabase.py:320 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -440,32 +467,26 @@ msgstr "" "Ângulo.\n" "Ângulo na ponta das ferramentas em forma de V." -#: appDatabase.py:336 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 -msgid "Tool Type" -msgstr "Tipo de Ferramenta" +#: appDatabase.py:337 appPlugins/ToolMilling.py:3999 +#, fuzzy +#| msgid "Jog" +msgid "Job" +msgstr "Deslocar" -#: appDatabase.py:338 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4002 msgid "" -"Tool Type.\n" -"Can be:\n" -"Iso = isolation cut\n" -"Rough = rough cut, low feedrate, multiple passes\n" -"Finish = finishing cut, high feedrate" +"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " +"fine tip.\n" +"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +"- Finishing -> informative - higher Feedrate, without multiDepth.\n" +"- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -"Tipo de ferramenta.\n" -"Pode ser:\n" -"ISO = corte de isolação\n" -"Desbaste = corte áspero, avanço lento, múltiplos passes\n" -"Acabamento = corte de acabamento, avanço rápido" -#: appDatabase.py:352 +#: appDatabase.py:355 msgid "Tool Offset" msgstr "Deslocamento" -#: appDatabase.py:354 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -482,11 +503,11 @@ msgstr "" "Personalizado = deslocamento personalizado usando o valor de Deslocamento " "Personalizado" -#: appDatabase.py:369 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "Deslocamento Personalizado" -#: appDatabase.py:371 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -494,23 +515,24 @@ msgstr "" "Deslocamento personalizado.\n" "Um valor a ser usado como deslocamento do caminho atual." -#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:801 -#: appGUI/ObjectUI.py:2129 +#: appDatabase.py:391 appDatabase.py:898 appEditors/appGCodeEditor.py:801 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:109 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 -#: appPlugins/ToolCalculators.py:498 appPlugins/ToolCutOut.py:2467 -#: appPlugins/ToolDrilling.py:2373 appPlugins/ToolMilling.py:1378 -#: appPlugins/ToolMilling.py:4154 +#: appPlugins/ToolCalculators.py:513 appPlugins/ToolCutOut.py:2474 +#: appPlugins/ToolDrilling.py:2411 appPlugins/ToolMilling.py:1401 +#: appPlugins/ToolMilling.py:4115 msgid "Cut Z" msgstr "Profundidade de Corte" -#: appDatabase.py:390 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -518,11 +540,11 @@ msgstr "" "Profundidade de corte.\n" "A profundidade para cortar o material." -#: appDatabase.py:402 appDatabase.py:929 +#: appDatabase.py:405 appDatabase.py:932 msgid "MultiDepth" msgstr "Multi-Profundidade" -#: appDatabase.py:404 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -532,11 +554,11 @@ msgstr "" "Selecionar isso permite cortar em várias passagens,\n" "cada passagem adicionando uma profundidade de parâmetro PPP." -#: appDatabase.py:415 appDatabase.py:945 +#: appDatabase.py:418 appDatabase.py:948 msgid "DPP" msgstr "PPP" -#: appDatabase.py:417 appDatabase.py:947 +#: appDatabase.py:420 appDatabase.py:950 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -544,19 +566,18 @@ msgstr "" "PPP. Profundidade por Passe.\n" "Valor usado para cortar o material em cada passagem." -#: appDatabase.py:429 appDatabase.py:961 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:91 +#: appDatabase.py:432 appDatabase.py:964 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 -#: appPlugins/ToolCalibration.py:782 appPlugins/ToolDrilling.py:1529 -#: appPlugins/ToolDrilling.py:2415 appPlugins/ToolMilling.py:3377 -#: appPlugins/ToolMilling.py:4197 appPlugins/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:120 +#: appPlugins/ToolCalibration.py:799 appPlugins/ToolDrilling.py:1559 +#: appPlugins/ToolDrilling.py:2453 appPlugins/ToolMilling.py:3322 +#: appPlugins/ToolMilling.py:4158 appPlugins/ToolSolderPaste.py:1343 msgid "Travel Z" msgstr "Altura do Deslocamento" -#: appDatabase.py:431 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -566,11 +587,11 @@ msgstr "" "Altura na qual a broca irá se deslocar entre cortes,\n" "acima da superfície do material, evitando todos os equipamentos." -#: appDatabase.py:444 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "Corte Extra" -#: appDatabase.py:446 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -583,11 +604,11 @@ msgstr "" "será adicionado no encontro entre o início e o fim da isolação,\n" "para garantir a isolação completa." -#: appDatabase.py:459 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "Comprimento de corte extra" -#: appDatabase.py:461 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -603,13 +624,13 @@ msgstr "" "garantir um isolamento completo. Este é o comprimento de\n" "o corte extra." -#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appPlugins/ToolMilling.py:4215 appPlugins/ToolSolderPaste.py:1366 +#: appPlugins/ToolMilling.py:4176 appPlugins/ToolSolderPaste.py:1385 msgid "Feedrate X-Y" msgstr "Avanço X-Y" -#: appDatabase.py:484 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -617,16 +638,16 @@ msgstr "" "Velocidade de Avanço X-Y\n" "A velocidade no plano XY usada ao cortar o material." -#: appDatabase.py:496 appDatabase.py:984 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appDatabase.py:499 appDatabase.py:987 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:207 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2432 appPlugins/ToolMilling.py:4233 -#: appPlugins/ToolSolderPaste.py:1379 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4194 +#: appPlugins/ToolSolderPaste.py:1398 msgid "Feedrate Z" msgstr "Taxa de Avanço Z" -#: appDatabase.py:498 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -634,11 +655,11 @@ msgstr "" "Velocidade de Avanço Z\n" "A velocidade no plano Z." -#: appDatabase.py:510 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "VA Rápida" -#: appDatabase.py:512 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -650,11 +671,11 @@ msgstr "" "Isso é usado apenas por alguns dispositivos que não podem usar\n" "o comando G-Code G0. Principalmente impressoras 3D." -#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 msgid "Spindle Speed" msgstr "Velocidade do Spindle" -#: appDatabase.py:533 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -664,12 +685,12 @@ msgstr "" "Se for deixado vazio, não será usado.\n" "Velocidade do spindle em RPM." -#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2486 -#: appPlugins/ToolMilling.py:4318 +#: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:4279 msgid "Dwell" msgstr "Esperar Velocidade" -#: appDatabase.py:548 appDatabase.py:1041 +#: appDatabase.py:551 appDatabase.py:1044 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -679,11 +700,11 @@ msgstr "" "Marque se é necessário um atraso para permitir\n" "o motor do spindle atingir a velocidade definida." -#: appDatabase.py:559 appDatabase.py:1052 +#: appDatabase.py:562 appDatabase.py:1055 msgid "Dwelltime" msgstr "Tempo de Espera" -#: appDatabase.py:561 appDatabase.py:1054 +#: appDatabase.py:564 appDatabase.py:1057 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -691,11 +712,11 @@ msgstr "" "Tempo de espera.\n" "Atraso usado para permitir que o spindle atinja a velocidade definida." -#: appDatabase.py:583 appPlugins/ToolNCC.py:4348 +#: appDatabase.py:586 appPlugins/ToolNCC.py:4374 msgid "Operation" msgstr "Operação" -#: appDatabase.py:585 appPlugins/ToolNCC.py:4350 +#: appDatabase.py:588 appPlugins/ToolNCC.py:4376 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -707,28 +728,28 @@ msgstr "" "Se não for bem-sucedida, a retirada de cobre também falhará.\n" "- Limpar -> retirada de cobre padrão." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6482 -#: appPlugins/ToolNCC.py:4357 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:6483 +#: appPlugins/ToolNCC.py:4383 msgid "Clear" msgstr "Limpar" -#: appDatabase.py:601 appDatabase.py:846 +#: appDatabase.py:604 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appPlugins/ToolIsolation.py:3412 appPlugins/ToolMilling.py:3953 -#: appPlugins/ToolNCC.py:4366 +#: appPlugins/ToolIsolation.py:3430 appPlugins/ToolMilling.py:3889 +#: appPlugins/ToolNCC.py:4392 msgid "Milling Type" msgstr "Tipo de Fresamento" -#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:851 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolIsolation.py:3422 -#: appPlugins/ToolNCC.py:4368 appPlugins/ToolNCC.py:4376 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolIsolation.py:3440 +#: appPlugins/ToolNCC.py:4394 appPlugins/ToolNCC.py:4402 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -739,39 +760,39 @@ msgstr "" "ferramenta\n" "- convencional: útil quando não há compensação de folga" -#: appDatabase.py:608 appDatabase.py:853 +#: appDatabase.py:611 appDatabase.py:856 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolNCC.py:4373 +#: appPlugins/ToolIsolation.py:3437 appPlugins/ToolNCC.py:4399 msgid "Climb" msgstr "Subida" -#: appDatabase.py:609 appDatabase.py:854 +#: appDatabase.py:612 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appPlugins/ToolIsolation.py:3420 appPlugins/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolNCC.py:4400 msgid "Conventional" msgstr "Convencional" -#: appDatabase.py:621 appDatabase.py:729 appDatabase.py:831 appDatabase.py:1082 -#: appEditors/AppGeoEditor.py:504 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:312 +#: appDatabase.py:624 appDatabase.py:732 appDatabase.py:834 appDatabase.py:1085 +#: appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2534 appPlugins/ToolIsolation.py:3397 -#: appPlugins/ToolMilling.py:4071 appPlugins/ToolNCC.py:4389 -#: appPlugins/ToolPaint.py:3131 +#: appPlugins/ToolDrilling.py:2572 appPlugins/ToolIsolation.py:3415 +#: appPlugins/ToolMilling.py:4032 appPlugins/ToolNCC.py:4415 +#: appPlugins/ToolPaint.py:3153 msgid "Overlap" msgstr "Sobreposição" -#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appDatabase.py:626 appDatabase.py:734 appEditors/AppGeoEditor.py:528 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appPlugins/ToolNCC.py:4391 appPlugins/ToolPaint.py:3133 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolPaint.py:3155 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -790,8 +811,7 @@ msgstr "" "Valores maiores = processamento lento e execução lenta no CNC devido\n" "ao número de caminhos." -#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appDatabase.py:645 appDatabase.py:1129 appEditors/AppGeoEditor.py:546 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 @@ -799,47 +819,47 @@ msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:46 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appPlugins/ToolCopperThieving.py:1326 appPlugins/ToolCopperThieving.py:1603 -#: appPlugins/ToolCorners.py:795 appPlugins/ToolCutOut.py:2508 -#: appPlugins/ToolCutOut.py:2818 appPlugins/ToolExtract.py:1261 -#: appPlugins/ToolFiducials.py:908 appPlugins/ToolInvertGerber.py:255 -#: appPlugins/ToolInvertGerber.py:263 appPlugins/ToolMilling.py:4058 -#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4535 +#: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1620 +#: appPlugins/ToolCorners.py:814 appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2825 appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolFiducials.py:926 appPlugins/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:281 appPlugins/ToolMilling.py:4019 +#: appPlugins/ToolNCC.py:4459 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Margem" -#: appDatabase.py:644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:471 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCorners.py:797 -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMilling.py:4060 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4537 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolCorners.py:816 +#: appPlugins/ToolFiducials.py:928 appPlugins/ToolMilling.py:4021 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." -#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appDatabase.py:658 appDatabase.py:768 appEditors/AppGeoEditor.py:560 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:495 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolLevelling.py:1897 -#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4410 -#: appPlugins/ToolPaint.py:3167 appPlugins/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1045 appPlugins/ToolLevelling.py:1907 +#: appPlugins/ToolMilling.py:4047 appPlugins/ToolNCC.py:4436 +#: appPlugins/ToolPaint.py:3189 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Método" -#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appPlugins/ToolNCC.py:4412 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appPlugins/ToolNCC.py:4438 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -851,58 +871,58 @@ msgstr "" "- Baseado em semente: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Standard" msgstr "Padrão" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5932 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGeoEditor.py:5974 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Seed" msgstr "Semente" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:5937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:5979 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Lines" msgstr "Linhas" -#: appDatabase.py:665 appDatabase.py:779 +#: appDatabase.py:668 appDatabase.py:782 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolPaint.py:3203 msgid "Combo" msgstr "Combo" -#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appPlugins/ToolLevelling.py:1118 appPlugins/ToolLevelling.py:1140 -#: appPlugins/ToolLevelling.py:1982 appPlugins/ToolLevelling.py:2005 -#: appPlugins/ToolNCC.py:4446 appPlugins/ToolNCC.py:4548 -#: appPlugins/ToolPaint.py:3192 +#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 +#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolNCC.py:4472 appPlugins/ToolNCC.py:4574 +#: appPlugins/ToolPaint.py:3214 msgid "Connect" msgstr "Conectar" -#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appDatabase.py:680 appDatabase.py:796 appEditors/AppGeoEditor.py:583 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appPlugins/ToolNCC.py:4450 appPlugins/ToolNCC.py:4550 -#: appPlugins/ToolPaint.py:3195 +#: appPlugins/ToolNCC.py:4476 appPlugins/ToolNCC.py:4576 +#: appPlugins/ToolPaint.py:3217 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -910,38 +930,38 @@ msgstr "" "Desenha linhas entre os segmentos resultantes\n" "para minimizar as elevações de ferramentas." -#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appDatabase.py:686 appDatabase.py:800 appEditors/AppGeoEditor.py:591 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appPlugins/ToolNCC.py:4456 appPlugins/ToolNCC.py:4556 -#: appPlugins/ToolPaint.py:3199 +#: appPlugins/ToolNCC.py:4482 appPlugins/ToolNCC.py:4582 +#: appPlugins/ToolPaint.py:3221 msgid "Contour" msgstr "Contorno" -#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appDatabase.py:690 appDatabase.py:803 appEditors/AppGeoEditor.py:593 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4486 appPlugins/ToolNCC.py:4584 +#: appPlugins/ToolPaint.py:3224 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "Corta no perímetro do polígono para retirar as arestas." -#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 -#: appEditors/AppGerberEditor.py:6658 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appDatabase.py:696 appDatabase.py:753 appEditors/AppGeoEditor.py:715 +#: appEditors/AppGerberEditor.py:6659 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appPlugins/ToolEtchCompensation.py:450 appPlugins/ToolNCC.py:4466 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3152 -#: appPlugins/ToolPaint.py:3248 appPlugins/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:468 appPlugins/ToolNCC.py:4492 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3174 +#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 msgid "Offset" msgstr "Deslocar" -#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 -#: appPlugins/ToolNCC.py:4470 appPlugins/ToolNCC.py:4566 +#: appPlugins/ToolNCC.py:4496 appPlugins/ToolNCC.py:4592 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -951,9 +971,9 @@ msgstr "" "A clareira de cobre terminará à distância\n" "dos recursos de cobre." -#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appDatabase.py:755 appEditors/AppGeoEditor.py:548 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appPlugins/ToolPaint.py:3154 appPlugins/ToolPaint.py:3250 +#: appPlugins/ToolPaint.py:3176 appPlugins/ToolPaint.py:3272 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -963,8 +983,8 @@ msgstr "" "as bordas do polígono para \n" "ser pintado." -#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appPlugins/ToolPaint.py:3169 +#: appDatabase.py:770 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appPlugins/ToolPaint.py:3191 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -984,20 +1004,20 @@ msgstr "" "- Combo: em caso de falha, um novo método será escolhido dentre os itens " "acima na ordem especificada." -#: appDatabase.py:779 appDatabase.py:781 +#: appDatabase.py:782 appDatabase.py:784 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 -#: appPlugins/ToolPaint.py:3181 appPlugins/ToolPaint.py:3183 +#: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 +#: appPlugins/ToolPaint.py:3203 appPlugins/ToolPaint.py:3205 msgid "Laser_lines" msgstr "Linhas Laser" -#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appPlugins/ToolIsolation.py:3384 +#: appDatabase.py:821 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appPlugins/ToolIsolation.py:3402 msgid "Passes" msgstr "Passes" -#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appPlugins/ToolIsolation.py:3404 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1005,22 +1025,21 @@ msgstr "" "Largura da isolação em relação à\n" "largura da ferramenta (número inteiro)." -#: appDatabase.py:833 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appPlugins/ToolIsolation.py:3399 appPlugins/ToolMilling.py:4073 +#: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:483 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolMilling.py:4034 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da " "ferramenta." -#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appPlugins/ToolIsolation.py:3432 +#: appDatabase.py:869 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appPlugins/ToolIsolation.py:3450 msgid "Isolation Type" msgstr "Tipo de Isolação" -#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appPlugins/ToolIsolation.py:3434 +#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appPlugins/ToolIsolation.py:3452 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1040,25 +1059,25 @@ msgstr "" "pode ser feita somente quando houver uma abertura\n" "dentro do polígono (por exemplo, o polígono é em forma de \"rosca\")." -#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appDatabase.py:880 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appPlugins/ToolIsolation.py:3443 +#: appPlugins/ToolIsolation.py:3461 msgid "Full" msgstr "Completa" -#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appPlugins/ToolIsolation.py:3444 +#: appDatabase.py:881 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appPlugins/ToolIsolation.py:3462 msgid "Ext" msgstr "Ext" -#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appPlugins/ToolIsolation.py:3445 +#: appDatabase.py:882 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appPlugins/ToolIsolation.py:3463 msgid "Int" msgstr "Int" -#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appPlugins/ToolDrilling.py:2375 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4156 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolMilling.py:1403 +#: appPlugins/ToolMilling.py:4117 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1066,13 +1085,13 @@ msgstr "" "Profundidade do furo (negativo)\n" "abaixo da superfície de cobre." -#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appPlugins/ToolDrilling.py:2510 +#: appDatabase.py:916 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appPlugins/ToolDrilling.py:2548 msgid "Offset Z" msgstr "Deslocamento Z" -#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appPlugins/ToolDrilling.py:2512 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appPlugins/ToolDrilling.py:2550 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" @@ -1083,11 +1102,11 @@ msgstr "" "ponta.\n" "Este valor pode compensar o parâmetro Profundidade de Corte Z." -#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appDatabase.py:935 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appPlugins/ToolCutOut.py:2484 appPlugins/ToolDrilling.py:2393 -#: appPlugins/ToolMilling.py:4175 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:97 +#: appPlugins/ToolCutOut.py:2491 appPlugins/ToolDrilling.py:2431 +#: appPlugins/ToolMilling.py:4136 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1099,15 +1118,16 @@ msgstr "" "cortar várias vezes até o Corte Z é\n" "alcançado." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appDatabase.py:957 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appPlugins/ToolCutOut.py:2495 appPlugins/ToolDrilling.py:2406 -#: appPlugins/ToolMilling.py:4188 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:108 +#: appPlugins/ToolCutOut.py:2502 appPlugins/ToolDrilling.py:2444 +#: appPlugins/ToolMilling.py:4149 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:4199 +#: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appPlugins/ToolDrilling.py:2455 appPlugins/ToolMilling.py:4160 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1115,8 +1135,8 @@ msgstr "" "Altura da ferramenta durante os\n" "deslocamentos sobre o plano XY." -#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:4235 +#: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:153 +#: appPlugins/ToolDrilling.py:2472 appPlugins/ToolMilling.py:4196 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1128,15 +1148,14 @@ msgstr "" "Também chamado de avanço de 'Mergulho'.\n" "Para movimento linear G01." -#: appDatabase.py:1001 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appPlugins/ToolDrilling.py:2449 appPlugins/ToolMilling.py:4250 +#: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:299 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4211 msgid "Feedrate Rapids" msgstr "Taxa de Avanço Rápida" -#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appPlugins/ToolDrilling.py:2451 appPlugins/ToolMilling.py:4252 +#: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:4213 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1149,15 +1168,14 @@ msgstr "" "Usado para movimento rápido G00.\n" "É útil apenas para Marlin. Ignore para outros casos." -#: appDatabase.py:1024 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appPlugins/ToolDrilling.py:1543 appPlugins/ToolDrilling.py:2471 -#: appPlugins/ToolMilling.py:3395 appPlugins/ToolMilling.py:4303 +#: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:223 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2509 +#: appPlugins/ToolMilling.py:3340 appPlugins/ToolMilling.py:4264 msgid "Spindle speed" msgstr "Velocidade do Spindle" -#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appPlugins/ToolDrilling.py:2473 appPlugins/ToolMilling.py:4305 +#: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:168 +#: appPlugins/ToolDrilling.py:2511 appPlugins/ToolMilling.py:4266 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1165,31 +1183,31 @@ msgstr "" "Velocidade do spindle\n" "em RPM (opcional)" -#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appPlugins/ToolDrilling.py:2526 +#: appDatabase.py:1074 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appPlugins/ToolDrilling.py:2564 msgid "Drill slots" msgstr "Fura Ranhura" -#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appPlugins/ToolDrilling.py:2528 +#: appDatabase.py:1076 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appPlugins/ToolDrilling.py:2566 msgid "If the selected tool has slots then they will be drilled." msgstr "Se a ferramenta selecionada tiver ranhuras, elas serão perfuradas." -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2536 +#: appDatabase.py:1087 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appPlugins/ToolDrilling.py:2574 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da " "ferramenta." -#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2550 +#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appPlugins/ToolDrilling.py:2588 msgid "Last drill" msgstr "Furar final" -#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appPlugins/ToolDrilling.py:2552 +#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appPlugins/ToolDrilling.py:2590 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1197,11 +1215,11 @@ msgstr "" "Se o comprimento da ranhura não estiver completamente coberto por furos,\n" "adiciona um furo no ponto final da ranhura." -#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2510 appPlugins/ToolCutOut.py:2820 -#: appPlugins/ToolExtract.py:1263 +#: appDatabase.py:1131 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 +#: appPlugins/ToolCutOut.py:2517 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolExtract.py:1280 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1210,13 +1228,13 @@ msgstr "" "Margem além das bordas. Um valor positivo\n" "tornará o recorte do PCB mais longe da borda da PCB" -#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appPlugins/ToolCutOut.py:2518 +#: appDatabase.py:1143 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appPlugins/ToolCutOut.py:2525 msgid "Gap size" msgstr "Tamanho da Ponte" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1145 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:123 +#: appPlugins/ToolCutOut.py:2527 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1227,13 +1245,13 @@ msgstr "" "para manter a placa conectada ao material\n" "circundante (de onde o PCB é recortado)." -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appPlugins/ToolCutOut.py:2534 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appPlugins/ToolCutOut.py:2541 msgid "Gap type" msgstr "Tipo de lacuna" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:140 +#: appPlugins/ToolCutOut.py:2543 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1247,23 +1265,23 @@ msgstr "" "lacuna\n" "- M-Bites -> 'Mouse Bites' - o mesmo que 'bridge', mas coberto com furos" -#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appPlugins/ToolCutOut.py:2544 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appPlugins/ToolCutOut.py:2551 msgid "Bridge" msgstr "Ponte" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appPlugins/ToolCutOut.py:2545 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:149 +#: appPlugins/ToolCutOut.py:2552 msgid "Thin" msgstr "Fino" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appPlugins/ToolCutOut.py:2555 +#: appDatabase.py:1176 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appPlugins/ToolCutOut.py:2562 msgid "Depth" msgstr "Profundidade" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appPlugins/ToolCutOut.py:2557 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:161 +#: appPlugins/ToolCutOut.py:2564 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1271,33 +1289,33 @@ msgstr "" "Profundidade até que a fresagem esteja pronta\n" "para diminuir as lacunas." -#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appPlugins/ToolCutOut.py:2571 +#: appDatabase.py:1194 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:175 +#: appPlugins/ToolCutOut.py:2578 msgid "The drill hole diameter when doing mouse bites." msgstr "O diâmetro do furo ao fazer M-bites (mordidas de rato)." -#: appDatabase.py:1202 +#: appDatabase.py:1205 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1473 appPlugins/ToolCopperThieving.py:1513 -#: appPlugins/ToolCopperThieving.py:1553 appPlugins/ToolCutOut.py:2581 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appPlugins/ToolCopperThieving.py:1490 appPlugins/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1570 appPlugins/ToolCutOut.py:2588 msgid "Spacing" msgstr "Espaçamento" -#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appPlugins/ToolCutOut.py:2583 +#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2590 msgid "The spacing between drill holes when doing mouse bites." msgstr "O espaçamento entre os furos ao fazer M-bites (mordidas de rato)." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appPlugins/ToolCutOut.py:2397 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2404 msgid "Convex Shape" msgstr "Forma Convexa" -#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2399 appPlugins/ToolCutOut.py:2404 +#: appDatabase.py:1229 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:222 +#: appPlugins/ToolCutOut.py:2406 appPlugins/ToolCutOut.py:2411 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1305,12 +1323,12 @@ msgstr "" "Cria uma forma convexa ao redor de toda a PCB.\n" "Utilize somente se o tipo de objeto de origem for Gerber." -#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appPlugins/ToolCutOut.py:2628 +#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appPlugins/ToolCutOut.py:2635 msgid "Gaps" msgstr "Pontes" -#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2630 +#: appDatabase.py:1239 appPlugins/ToolCutOut.py:2637 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1334,11 +1352,11 @@ msgstr "" "- 2TB - 2*topo + 2*baixo\n" "- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: appDatabase.py:1273 +#: appDatabase.py:1276 msgid "Add Tool in DB" msgstr "Adicionar Ferramenta no BD" -#: appDatabase.py:1276 +#: appDatabase.py:1279 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1348,46 +1366,46 @@ msgstr "" "Será usado na interface do usuário da Geometria.\n" "Você pode editar após a adição." -#: appDatabase.py:1290 +#: appDatabase.py:1293 msgid "Delete Tool from DB" msgstr "Excluir ferramenta do BD" -#: appDatabase.py:1293 +#: appDatabase.py:1296 msgid "Remove a selection of tools in the Tools Database." msgstr "Remove uma seleção de ferramentas no banco de dados de ferramentas." -#: appDatabase.py:1297 +#: appDatabase.py:1300 msgid "Export DB" msgstr "Exportar BD" -#: appDatabase.py:1300 +#: appDatabase.py:1303 msgid "Save the Tools Database to a custom text file." msgstr "" "Salva o banco de dados de ferramentas em um arquivo de texto personalizado." -#: appDatabase.py:1304 +#: appDatabase.py:1307 msgid "Import DB" msgstr "Importar BD" -#: appDatabase.py:1307 +#: appDatabase.py:1310 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Carregua as informações do banco de dados de ferramentas de um arquivo de " "texto personalizado." -#: appDatabase.py:1311 +#: appDatabase.py:1314 msgid "Save DB" msgstr "Salvar BD" -#: appDatabase.py:1314 +#: appDatabase.py:1317 msgid "Save the Tools Database information's." msgstr "Salve as informações do banco de dados de ferramentas." -#: appDatabase.py:1318 +#: appDatabase.py:1321 msgid "Transfer the Tool" msgstr "Transferir a Ferramenta" -#: appDatabase.py:1320 +#: appDatabase.py:1323 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1397,206 +1415,206 @@ msgstr "" "objeto/aplicação após selecionar uma ferramenta\n" "no banco de dados de ferramentas." -#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appDatabase.py:1336 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 #: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 -#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1627 -#: appGUI/preferences/PreferencesUIManager.py:964 app_Main.py:2649 -#: app_Main.py:3729 app_Main.py:4657 app_Main.py:4910 app_Main.py:9491 +#: appGUI/GUIElements.py:3934 appGUI/MainGUI.py:1639 +#: appGUI/preferences/PreferencesUIManager.py:974 app_Main.py:2653 +#: app_Main.py:3879 app_Main.py:4807 app_Main.py:5060 app_Main.py:9713 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4559 +#: appDatabase.py:1349 appDatabase.py:1360 appEditors/AppExcEditor.py:4559 #: appEditors/AppExcEditor.py:4570 appEditors/appGCodeEditor.py:886 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:153 -#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:535 -#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 -#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 -#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1767 -#: appPlugins/ToolCopperThieving.py:1778 appPlugins/ToolCorners.py:909 -#: appPlugins/ToolCorners.py:920 appPlugins/ToolCutOut.py:2886 -#: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1128 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:672 -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 -#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2895 -#: appPlugins/ToolDrilling.py:2906 appPlugins/ToolEtchCompensation.py:509 -#: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1340 -#: appPlugins/ToolExtract.py:1351 appPlugins/ToolFiducials.py:1073 -#: appPlugins/ToolFiducials.py:1084 appPlugins/ToolFilm.py:1691 -#: appPlugins/ToolFilm.py:1702 appPlugins/ToolFollow.py:807 -#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:350 -#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:326 -#: appPlugins/ToolInvertGerber.py:337 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolIsolation.py:3710 appPlugins/ToolLevelling.py:2331 -#: appPlugins/ToolLevelling.py:2342 appPlugins/ToolMilling.py:4654 -#: appPlugins/ToolMilling.py:4665 appPlugins/ToolNCC.py:4790 -#: appPlugins/ToolNCC.py:4801 appPlugins/ToolOptimal.py:644 -#: appPlugins/ToolOptimal.py:655 appPlugins/ToolPaint.py:3408 -#: appPlugins/ToolPaint.py:3419 appPlugins/ToolPanelize.py:1384 -#: appPlugins/ToolPanelize.py:1395 appPlugins/ToolPcbWizard.py:519 -#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 -#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1028 -#: appPlugins/ToolQRCode.py:1039 appPlugins/ToolRulesCheck.py:1701 -#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1602 -#: appPlugins/ToolSolderPaste.py:1613 appPlugins/ToolSub.py:954 -#: appPlugins/ToolSub.py:965 appPlugins/ToolTransform.py:1011 -#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 +#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:553 +#: appPlugins/ToolAlignObjects.py:564 appPlugins/ToolCalculators.py:748 +#: appPlugins/ToolCalculators.py:759 appPlugins/ToolCalibration.py:1425 +#: appPlugins/ToolCalibration.py:1436 appPlugins/ToolCopperThieving.py:1784 +#: appPlugins/ToolCopperThieving.py:1795 appPlugins/ToolCorners.py:928 +#: appPlugins/ToolCorners.py:939 appPlugins/ToolCutOut.py:2893 +#: appPlugins/ToolCutOut.py:2904 appPlugins/ToolDblSided.py:1139 +#: appPlugins/ToolDblSided.py:1150 appPlugins/ToolDistance.py:682 +#: appPlugins/ToolDistance.py:693 appPlugins/ToolDistanceMin.py:372 +#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2933 +#: appPlugins/ToolDrilling.py:2944 appPlugins/ToolEtchCompensation.py:527 +#: appPlugins/ToolEtchCompensation.py:538 appPlugins/ToolExtract.py:1357 +#: appPlugins/ToolExtract.py:1368 appPlugins/ToolFiducials.py:1091 +#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1714 +#: appPlugins/ToolFilm.py:1725 appPlugins/ToolFollow.py:821 +#: appPlugins/ToolFollow.py:832 appPlugins/ToolImage.py:367 +#: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolInvertGerber.py:355 appPlugins/ToolIsolation.py:3717 +#: appPlugins/ToolIsolation.py:3728 appPlugins/ToolLevelling.py:2341 +#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4615 +#: appPlugins/ToolMilling.py:4626 appPlugins/ToolNCC.py:4816 +#: appPlugins/ToolNCC.py:4827 appPlugins/ToolOptimal.py:658 +#: appPlugins/ToolOptimal.py:669 appPlugins/ToolPaint.py:3430 +#: appPlugins/ToolPaint.py:3441 appPlugins/ToolPanelize.py:1398 +#: appPlugins/ToolPanelize.py:1409 appPlugins/ToolPcbWizard.py:536 +#: appPlugins/ToolPcbWizard.py:547 appPlugins/ToolPunchGerber.py:2378 +#: appPlugins/ToolPunchGerber.py:2389 appPlugins/ToolQRCode.py:1044 +#: appPlugins/ToolQRCode.py:1055 appPlugins/ToolRulesCheck.py:1715 +#: appPlugins/ToolRulesCheck.py:1726 appPlugins/ToolSolderPaste.py:1625 +#: appPlugins/ToolSolderPaste.py:1636 appPlugins/ToolSub.py:968 +#: appPlugins/ToolSub.py:979 appPlugins/ToolTransform.py:1027 +#: appPlugins/ToolTransform.py:1038 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Valor fora da faixa" -#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4565 +#: appDatabase.py:1355 appDatabase.py:1362 appEditors/AppExcEditor.py:4565 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:892 #: appEditors/appGCodeEditor.py:899 appGUI/ObjectUI.py:159 -#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:541 -#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 -#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 -#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1773 -#: appPlugins/ToolCopperThieving.py:1780 appPlugins/ToolCorners.py:915 -#: appPlugins/ToolCorners.py:922 appPlugins/ToolCutOut.py:2892 -#: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1134 -#: appPlugins/ToolDblSided.py:1141 appPlugins/ToolDistance.py:678 -#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 -#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2901 -#: appPlugins/ToolDrilling.py:2908 appPlugins/ToolEtchCompensation.py:515 -#: appPlugins/ToolEtchCompensation.py:522 appPlugins/ToolExtract.py:1346 -#: appPlugins/ToolExtract.py:1353 appPlugins/ToolFiducials.py:1079 -#: appPlugins/ToolFiducials.py:1086 appPlugins/ToolFilm.py:1697 -#: appPlugins/ToolFilm.py:1704 appPlugins/ToolFollow.py:813 -#: appPlugins/ToolFollow.py:820 appPlugins/ToolImage.py:356 -#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:332 -#: appPlugins/ToolInvertGerber.py:339 appPlugins/ToolIsolation.py:3705 -#: appPlugins/ToolIsolation.py:3712 appPlugins/ToolLevelling.py:2337 -#: appPlugins/ToolLevelling.py:2344 appPlugins/ToolMilling.py:4660 -#: appPlugins/ToolMilling.py:4667 appPlugins/ToolNCC.py:4796 -#: appPlugins/ToolNCC.py:4803 appPlugins/ToolOptimal.py:650 -#: appPlugins/ToolOptimal.py:657 appPlugins/ToolPaint.py:3414 -#: appPlugins/ToolPaint.py:3421 appPlugins/ToolPanelize.py:1390 -#: appPlugins/ToolPanelize.py:1397 appPlugins/ToolPcbWizard.py:525 -#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 -#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1034 -#: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1707 -#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1608 -#: appPlugins/ToolSolderPaste.py:1615 appPlugins/ToolSub.py:960 -#: appPlugins/ToolSub.py:967 appPlugins/ToolTransform.py:1017 -#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 +#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:559 +#: appPlugins/ToolAlignObjects.py:566 appPlugins/ToolCalculators.py:754 +#: appPlugins/ToolCalculators.py:761 appPlugins/ToolCalibration.py:1431 +#: appPlugins/ToolCalibration.py:1438 appPlugins/ToolCopperThieving.py:1790 +#: appPlugins/ToolCopperThieving.py:1797 appPlugins/ToolCorners.py:934 +#: appPlugins/ToolCorners.py:941 appPlugins/ToolCutOut.py:2899 +#: appPlugins/ToolCutOut.py:2906 appPlugins/ToolDblSided.py:1145 +#: appPlugins/ToolDblSided.py:1152 appPlugins/ToolDistance.py:688 +#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:378 +#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2939 +#: appPlugins/ToolDrilling.py:2946 appPlugins/ToolEtchCompensation.py:533 +#: appPlugins/ToolEtchCompensation.py:540 appPlugins/ToolExtract.py:1363 +#: appPlugins/ToolExtract.py:1370 appPlugins/ToolFiducials.py:1097 +#: appPlugins/ToolFiducials.py:1104 appPlugins/ToolFilm.py:1720 +#: appPlugins/ToolFilm.py:1727 appPlugins/ToolFollow.py:827 +#: appPlugins/ToolFollow.py:834 appPlugins/ToolImage.py:373 +#: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:350 +#: appPlugins/ToolInvertGerber.py:357 appPlugins/ToolIsolation.py:3723 +#: appPlugins/ToolIsolation.py:3730 appPlugins/ToolLevelling.py:2347 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4621 +#: appPlugins/ToolMilling.py:4628 appPlugins/ToolNCC.py:4822 +#: appPlugins/ToolNCC.py:4829 appPlugins/ToolOptimal.py:664 +#: appPlugins/ToolOptimal.py:671 appPlugins/ToolPaint.py:3436 +#: appPlugins/ToolPaint.py:3443 appPlugins/ToolPanelize.py:1404 +#: appPlugins/ToolPanelize.py:1411 appPlugins/ToolPcbWizard.py:542 +#: appPlugins/ToolPcbWizard.py:549 appPlugins/ToolPunchGerber.py:2384 +#: appPlugins/ToolPunchGerber.py:2391 appPlugins/ToolQRCode.py:1050 +#: appPlugins/ToolQRCode.py:1057 appPlugins/ToolRulesCheck.py:1721 +#: appPlugins/ToolRulesCheck.py:1728 appPlugins/ToolSolderPaste.py:1631 +#: appPlugins/ToolSolderPaste.py:1638 appPlugins/ToolSub.py:974 +#: appPlugins/ToolSub.py:981 appPlugins/ToolTransform.py:1033 +#: appPlugins/ToolTransform.py:1040 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "O valor editado está dentro dos limites." -#: appDatabase.py:1614 +#: appDatabase.py:1617 #, fuzzy #| msgid "Target" msgid "Sort by Target" msgstr "Alvo" -#: appDatabase.py:1618 +#: appDatabase.py:1621 #, fuzzy #| msgid "Tool Diameter" msgid "Sort by Diameter" msgstr "Diâmetro" -#: appDatabase.py:1623 +#: appDatabase.py:1626 msgid "Add to DB" msgstr "Adicionar ao BD" -#: appDatabase.py:1626 +#: appDatabase.py:1629 msgid "Copy from DB" msgstr "Copiar do BD" -#: appDatabase.py:1629 +#: appDatabase.py:1632 msgid "Delete from DB" msgstr "Excluir do BD" -#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3723 app_Main.py:9485 +#: appDatabase.py:1637 appTranslation.py:209 app_Main.py:3873 app_Main.py:9707 msgid "Save changes" msgstr "Salvar alterações" -#: appDatabase.py:1738 appDatabase.py:2224 appDatabase.py:2679 -#: appDatabase.py:2691 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1411 -#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 -#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 -#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 -#: appPlugins/ToolMilling.py:2276 appPlugins/ToolNCC.py:3975 -#: appPlugins/ToolNCC.py:3985 appPlugins/ToolNCC.py:4065 -#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 -#: appPlugins/ToolPaint.py:2865 app_Main.py:6285 app_Main.py:6322 -#: app_Main.py:6409 app_Main.py:6421 app_Main.py:6430 app_Main.py:6440 +#: appDatabase.py:1741 appDatabase.py:2226 appDatabase.py:2681 +#: appDatabase.py:2693 appGUI/MainGUI.py:495 appObjects/FlatCAMGeometry.py:1407 +#: appPlugins/ToolCutOut.py:678 appPlugins/ToolCutOut.py:700 +#: appPlugins/ToolCutOut.py:740 appPlugins/ToolIsolation.py:2811 +#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolIsolation.py:2904 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolNCC.py:4008 +#: appPlugins/ToolNCC.py:4018 appPlugins/ToolNCC.py:4097 +#: appPlugins/ToolPaint.py:2795 appPlugins/ToolPaint.py:2805 +#: appPlugins/ToolPaint.py:2893 app_Main.py:6436 app_Main.py:6473 +#: app_Main.py:6560 app_Main.py:6572 app_Main.py:6581 app_Main.py:6591 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" -#: appDatabase.py:1757 appDatabase.py:2210 appObjects/FlatCAMGeometry.py:1235 -#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1123 -#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:2091 -#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 +#: appDatabase.py:1760 appDatabase.py:2212 appObjects/FlatCAMGeometry.py:1237 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1153 +#: appPlugins/ToolIsolation.py:1313 appPlugins/ToolMilling.py:2073 +#: appPlugins/ToolNCC.py:1288 appPlugins/ToolPaint.py:884 msgid "Failed to parse Tools DB file." msgstr "Falha ao analisar o arquivo com o banco de dados." -#: appDatabase.py:1760 appDatabase.py:2213 +#: appDatabase.py:1763 appDatabase.py:2215 msgid "Loaded Tools DB from" msgstr "DB de Ferramentas Carregado de" -#: appDatabase.py:2060 +#: appDatabase.py:2062 msgid "Tool added to DB." msgstr "Ferramenta adicionada ao BD." -#: appDatabase.py:2093 +#: appDatabase.py:2095 msgid "Tool copied from Tools DB." msgstr "A ferramenta foi copiada do BD." -#: appDatabase.py:2127 +#: appDatabase.py:2129 msgid "Tool removed from Tools DB." msgstr "Ferramenta(s) excluída(s) do BD." -#: appDatabase.py:2140 +#: appDatabase.py:2142 msgid "Export Tools Database" msgstr "Exportar Banco de Dados de Ferramentas" -#: appDatabase.py:2142 +#: appDatabase.py:2144 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:2179 appDatabase.py:2182 appDatabase.py:2285 +#: appDatabase.py:2181 appDatabase.py:2184 appDatabase.py:2287 msgid "Failed to write Tools DB to file." msgstr "Falha ao gravar no arquivo." -#: appDatabase.py:2185 +#: appDatabase.py:2187 msgid "Exported Tools DB to" msgstr "Banco de Dados exportado para" -#: appDatabase.py:2192 +#: appDatabase.py:2194 msgid "Import FlatCAM Tools DB" msgstr "Importar Banco de Dados de Ferramentas do FlatCAM" -#: appDatabase.py:2289 +#: appDatabase.py:2291 msgid "Saved Tools DB." msgstr "BD de Ferramentas Salvo." -#: appDatabase.py:2500 +#: appDatabase.py:2502 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Para alterar as propriedades da ferramenta, selecione apenas uma ferramenta. " "Ferramentas atualmente selecionadas" -#: appDatabase.py:2655 +#: appDatabase.py:2657 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas" -#: appDatabase.py:2659 appPlugins/ToolDrilling.py:1127 +#: appDatabase.py:2661 appPlugins/ToolDrilling.py:1157 msgid "Tools DB empty." msgstr "BD Ferramentas vazio." -#: appDatabase.py:2686 +#: appDatabase.py:2688 msgid "Tools in Tools Database edited but not saved." msgstr "Ferramenta editada, mas não salva." -#: appDatabase.py:2695 +#: appDatabase.py:2697 msgid "Cancelled adding tool from DB." msgstr "Adição de ferramenta do BD cancelada." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:353 appEditors/AppExcEditor.py:652 -#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Clique para colocar ..." @@ -1609,42 +1627,42 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" #: appEditors/AppExcEditor.py:1500 appEditors/AppExcEditor.py:1603 #: appEditors/AppExcEditor.py:1714 appEditors/AppExcEditor.py:2515 #: appEditors/AppExcEditor.py:3319 appEditors/AppExcEditor.py:3326 -#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:2093 appEditors/AppGeoEditor.py:2333 -#: appEditors/AppGeoEditor.py:2408 appEditors/AppGeoEditor.py:2487 -#: appEditors/AppGeoEditor.py:2545 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:2829 appEditors/AppGeoEditor.py:2962 -#: appEditors/AppGeoEditor.py:3035 appEditors/AppGeoEditor.py:3105 -#: appEditors/AppGeoEditor.py:3131 appEditors/AppGeoEditor.py:3159 -#: appEditors/AppGeoEditor.py:3275 appEditors/AppGeoEditor.py:4832 -#: appEditors/AppGeoEditor.py:4846 appEditors/AppGeoEditor.py:5456 -#: appEditors/AppGeoEditor.py:5509 appEditors/AppGeoEditor.py:5572 -#: appEditors/AppGeoEditor.py:5598 appEditors/AppGeoEditor.py:5623 -#: appEditors/AppGeoEditor.py:5655 appEditors/AppGeoEditor.py:5735 -#: appEditors/AppGeoEditor.py:5801 appEditors/AppGeoEditor.py:5869 -#: appEditors/AppGeoEditor.py:5966 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2500 appEditors/AppGerberEditor.py:3204 -#: appEditors/AppGerberEditor.py:4924 appEditors/AppGerberEditor.py:5197 -#: appEditors/AppGerberEditor.py:5215 appEditors/AppGerberEditor.py:5656 -#: appEditors/AppGerberEditor.py:5839 appEditors/AppGerberEditor.py:5901 -#: appEditors/AppGerberEditor.py:5948 appEditors/AppGerberEditor.py:7355 -#: appGUI/MainGUI.py:3122 appGUI/MainGUI.py:3134 -#: appObjects/FlatCAMGeometry.py:806 appObjects/FlatCAMGeometry.py:2915 -#: appObjects/FlatCAMGeometry.py:2988 appObjects/FlatCAMGerber.py:434 +#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1416 +#: appEditors/AppGeoEditor.py:2135 appEditors/AppGeoEditor.py:2375 +#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2529 +#: appEditors/AppGeoEditor.py:2587 appEditors/AppGeoEditor.py:2792 +#: appEditors/AppGeoEditor.py:2871 appEditors/AppGeoEditor.py:3004 +#: appEditors/AppGeoEditor.py:3077 appEditors/AppGeoEditor.py:3147 +#: appEditors/AppGeoEditor.py:3173 appEditors/AppGeoEditor.py:3201 +#: appEditors/AppGeoEditor.py:3317 appEditors/AppGeoEditor.py:4874 +#: appEditors/AppGeoEditor.py:4888 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 appEditors/AppGeoEditor.py:5614 +#: appEditors/AppGeoEditor.py:5640 appEditors/AppGeoEditor.py:5665 +#: appEditors/AppGeoEditor.py:5697 appEditors/AppGeoEditor.py:5777 +#: appEditors/AppGeoEditor.py:5843 appEditors/AppGeoEditor.py:5911 +#: appEditors/AppGeoEditor.py:6008 appEditors/AppGerberEditor.py:390 +#: appEditors/AppGerberEditor.py:814 appEditors/AppGerberEditor.py:941 +#: appEditors/AppGerberEditor.py:1253 appEditors/AppGerberEditor.py:1514 +#: appEditors/AppGerberEditor.py:1724 appEditors/AppGerberEditor.py:2014 +#: appEditors/AppGerberEditor.py:2310 appEditors/AppGerberEditor.py:2391 +#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3205 +#: appEditors/AppGerberEditor.py:4925 appEditors/AppGerberEditor.py:5198 +#: appEditors/AppGerberEditor.py:5216 appEditors/AppGerberEditor.py:5657 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5902 +#: appEditors/AppGerberEditor.py:5949 appEditors/AppGerberEditor.py:7366 +#: appGUI/MainGUI.py:3136 appGUI/MainGUI.py:3148 +#: appObjects/FlatCAMGeometry.py:808 appObjects/FlatCAMGeometry.py:2908 +#: appObjects/FlatCAMGeometry.py:2981 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2183 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 -#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:271 -#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 -#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 -#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:609 -#: appPlugins/ToolFiducials.py:623 appPlugins/ToolFollow.py:330 -#: appPlugins/ToolFollow.py:401 appPlugins/ToolIsolation.py:1566 -#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1057 -#: app_Main.py:5458 app_Main.py:5612 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:292 +#: appPlugins/ToolCalculators.py:302 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolCutOut.py:1610 appPlugins/ToolFiducials.py:627 +#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:344 +#: appPlugins/ToolFollow.py:415 appPlugins/ToolIsolation.py:1593 +#: appPlugins/ToolPaint.py:2353 appPlugins/ToolPanelize.py:1071 +#: app_Main.py:5609 app_Main.py:5763 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Pronto." @@ -1657,8 +1675,8 @@ msgstr "" #: appEditors/AppExcEditor.py:377 appEditors/AppExcEditor.py:681 #: appEditors/AppExcEditor.py:914 appEditors/AppExcEditor.py:1571 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3736 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:3750 msgid "Click on target location ..." msgstr "Clique no local de destino ..." @@ -1667,7 +1685,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Clique na posição inicial da Matriz Circular de Furos" #: appEditors/AppExcEditor.py:418 appEditors/AppExcEditor.py:955 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "O valor não é flutuante. Verifique se há uma vírgula em vez do ponto no " @@ -1678,28 +1696,28 @@ msgid "The value is mistyped. Check the value" msgstr "O valor foi digitado incorretamente. Verifique o valor" #: appEditors/AppExcEditor.py:577 appEditors/AppExcEditor.py:1199 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Muitos itens para o ângulo de espaçamento selecionado." #: appEditors/AppExcEditor.py:583 appEditors/AppExcEditor.py:1224 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5835 -#: appObjects/FlatCAMCNCJob.py:782 appPlugins/ToolCopperThieving.py:332 -#: appPlugins/ToolCopperThieving.py:933 appPlugins/ToolCopperThieving.py:1145 -#: appPlugins/ToolCorners.py:230 appPlugins/ToolCorners.py:502 -#: appPlugins/ToolCorners.py:605 appPlugins/ToolCutOut.py:959 -#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 -#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:542 -#: appPlugins/ToolExtract.py:706 appPlugins/ToolExtract.py:755 -#: appPlugins/ToolExtract.py:764 appPlugins/ToolExtract.py:768 -#: appPlugins/ToolFiducials.py:317 appPlugins/ToolFiducials.py:569 -#: appPlugins/ToolFiducials.py:617 appPlugins/ToolFiducials.py:631 -#: appPlugins/ToolFilm.py:796 appPlugins/ToolFilm.py:1056 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4953 -#: camlib.py:2440 camlib.py:2507 camlib.py:2575 camlib.py:2653 camlib.py:5310 -#: camlib.py:5705 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5836 +#: appObjects/FlatCAMCNCJob.py:790 appPlugins/ToolCopperThieving.py:349 +#: appPlugins/ToolCopperThieving.py:950 appPlugins/ToolCopperThieving.py:1162 +#: appPlugins/ToolCorners.py:249 appPlugins/ToolCorners.py:521 +#: appPlugins/ToolCorners.py:624 appPlugins/ToolCutOut.py:968 +#: appPlugins/ToolCutOut.py:994 appPlugins/ToolCutOut.py:1126 +#: appPlugins/ToolCutOut.py:1349 appPlugins/ToolCutOut.py:1503 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 appPlugins/ToolDblSided.py:553 +#: appPlugins/ToolExtract.py:723 appPlugins/ToolExtract.py:772 +#: appPlugins/ToolExtract.py:781 appPlugins/ToolExtract.py:785 +#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 +#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFilm.py:818 appPlugins/ToolFilm.py:1079 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2347 app_Main.py:5104 +#: app_Main.py:11478 app_Main.py:11488 camlib.py:1172 camlib.py:2451 +#: camlib.py:2518 camlib.py:2586 camlib.py:2664 camlib.py:5321 camlib.py:5716 msgid "Failed." msgstr "Falhou." @@ -1722,7 +1740,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Clique na posição inicial da matriz circular da ranhura" -#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "O valor digitado está incorreto. Verifique o valor." @@ -1737,87 +1755,87 @@ msgstr "" "redimensionar." #: appEditors/AppExcEditor.py:1502 appEditors/AppExcEditor.py:1555 -#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3375 -#: appGUI/MainGUI.py:3460 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3598 -#: appGUI/MainGUI.py:3713 appGUI/MainGUI.py:3742 +#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3389 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3520 appGUI/MainGUI.py:3612 +#: appGUI/MainGUI.py:3727 appGUI/MainGUI.py:3756 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada selecionado." -#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2784 -#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2826 +#: appEditors/AppGeoEditor.py:2846 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Clique no local de referência ..." -#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4155 -#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6166 -#: appEditors/AppGerberEditor.py:6475 appGUI/GUIElements.py:338 +#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4197 +#: appEditors/AppGerberEditor.py:3459 appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6476 appGUI/GUIElements.py:338 #: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 #: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 -#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1029 -#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2250 -#: appGUI/MainGUI.py:2492 appGUI/MainGUI.py:5122 appPlugins/ToolDrilling.py:300 -#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:390 -#: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:69 -#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 -#: app_Main.py:6823 +#: appGUI/GUIElements.py:3987 appGUI/MainGUI.py:425 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1032 +#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:2506 appGUI/MainGUI.py:5136 appPlugins/ToolDrilling.py:309 +#: appPlugins/ToolIsolation.py:219 appPlugins/ToolMilling.py:400 +#: appPlugins/ToolMilling.py:408 appPlugins/ToolNCC.py:232 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 +#: app_Main.py:7008 msgid "Delete" msgstr "Excluir" #: appEditors/AppExcEditor.py:2141 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:753 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1191 msgid "Total Drills" msgstr "N° Furos" #: appEditors/AppExcEditor.py:2173 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:780 appPlugins/ToolMilling.py:1205 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1218 msgid "Total Slots" msgstr "N° Ranhuras" -#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4056 -#: appEditors/AppGerberEditor.py:4195 appEditors/appGCodeEditor.py:587 +#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4098 +#: appEditors/AppGerberEditor.py:4196 appEditors/appGCodeEditor.py:587 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:543 appObjects/FlatCAMDocument.py:191 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:719 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:191 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:721 #: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:154 appPlugins/ToolCutOut.py:325 -#: appPlugins/ToolDblSided.py:208 appPlugins/ToolDrilling.py:544 -#: appPlugins/ToolFiducials.py:188 appPlugins/ToolFilm.py:241 -#: appPlugins/ToolFollow.py:164 appPlugins/ToolIsolation.py:407 -#: appPlugins/ToolLevelling.py:384 appPlugins/ToolMilling.py:714 -#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 -#: appPlugins/ToolPanelize.py:261 appPlugins/ToolPunchGerber.py:376 -#: appPlugins/ToolQRCode.py:187 appPlugins/ToolSub.py:218 +#: appPlugins/ToolCorners.py:173 appPlugins/ToolCutOut.py:339 +#: appPlugins/ToolDblSided.py:219 appPlugins/ToolDrilling.py:553 +#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:261 +#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:437 +#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:726 +#: appPlugins/ToolNCC.py:466 appPlugins/ToolPaint.py:444 +#: appPlugins/ToolPanelize.py:275 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:203 appPlugins/ToolSub.py:232 msgid "Beginner" msgstr "" -#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4069 -#: appEditors/AppGerberEditor.py:4208 appEditors/appGCodeEditor.py:600 +#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4111 +#: appEditors/AppGerberEditor.py:4209 appEditors/appGCodeEditor.py:600 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:553 appObjects/FlatCAMDocument.py:200 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:728 +#: appObjects/FlatCAMCNCJob.py:555 appObjects/FlatCAMDocument.py:200 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:730 #: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:172 appPlugins/ToolCutOut.py:368 -#: appPlugins/ToolDblSided.py:234 appPlugins/ToolDrilling.py:586 -#: appPlugins/ToolFiducials.py:203 appPlugins/ToolFilm.py:267 -#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:460 -#: appPlugins/ToolLevelling.py:399 appPlugins/ToolMilling.py:778 -#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 -#: appPlugins/ToolPanelize.py:281 appPlugins/ToolPunchGerber.py:390 -#: appPlugins/ToolQRCode.py:198 appPlugins/ToolSub.py:230 +#: appPlugins/ToolCorners.py:191 appPlugins/ToolCutOut.py:382 +#: appPlugins/ToolDblSided.py:245 appPlugins/ToolDrilling.py:595 +#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:287 +#: appPlugins/ToolFollow.py:192 appPlugins/ToolIsolation.py:490 +#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:790 +#: appPlugins/ToolNCC.py:512 appPlugins/ToolPaint.py:476 +#: appPlugins/ToolPanelize.py:295 appPlugins/ToolPunchGerber.py:405 +#: appPlugins/ToolQRCode.py:214 appPlugins/ToolSub.py:244 msgid "Advanced" msgstr "Avançado" -#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:875 -#: appObjects/FlatCAMGeometry.py:1556 appObjects/FlatCAMGeometry.py:2315 -#: appObjects/FlatCAMGeometry.py:3058 appObjects/FlatCAMGeometry.py:3221 -#: appPlugins/ToolDrilling.py:1715 appPlugins/ToolIsolation.py:1459 -#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2353 -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3620 -#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 -#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 -#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:484 -#: appPlugins/ToolSolderPaste.py:556 +#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:877 +#: appObjects/FlatCAMGeometry.py:1551 appObjects/FlatCAMGeometry.py:2308 +#: appObjects/FlatCAMGeometry.py:3051 appObjects/FlatCAMGeometry.py:3212 +#: appPlugins/ToolDrilling.py:1745 appPlugins/ToolIsolation.py:1486 +#: appPlugins/ToolIsolation.py:1904 appPlugins/ToolMilling.py:2329 +#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3565 +#: appPlugins/ToolNCC.py:1491 appPlugins/ToolNCC.py:1629 +#: appPlugins/ToolPaint.py:1057 appPlugins/ToolPaint.py:1195 +#: appPlugins/ToolPaint.py:1909 appPlugins/ToolSolderPaste.py:503 +#: appPlugins/ToolSolderPaste.py:575 msgid "Wrong value format entered, use a number." msgstr "Formato incorreto, use um número." @@ -1829,7 +1847,7 @@ msgstr "" "Ferramenta já na lista de ferramentas original ou atual.\n" "Salve e reedite Excellon se precisar adicionar essa ferramenta. " -#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3778 +#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3792 msgid "Added new tool with dia" msgstr "Adicionada nova ferramenta com diâmetro" @@ -1846,19 +1864,19 @@ msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Não há definições de ferramentas no arquivo. Abortando a criação do Excellon." -#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4904 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2257 -#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2967 -#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:924 -#: app_Main.py:6365 app_Main.py:8220 app_Main.py:10704 app_Main.py:10776 -#: app_Main.py:10911 app_Main.py:10976 +#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4905 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2250 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2847 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:943 +#: app_Main.py:6516 app_Main.py:8405 app_Main.py:10930 app_Main.py:11002 +#: app_Main.py:11137 app_Main.py:11202 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" -#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2566 -#: appObjects/FlatCAMGeometry.py:2571 appObjects/FlatCAMGeometry.py:2720 -#: appPlugins/ToolMilling.py:3289 appPlugins/ToolMilling.py:3293 -#: appPlugins/ToolSub.py:461 appPlugins/ToolSub.py:655 +#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2559 +#: appObjects/FlatCAMGeometry.py:2564 appObjects/FlatCAMGeometry.py:2713 +#: appPlugins/ToolMilling.py:3234 appPlugins/ToolMilling.py:3238 +#: appPlugins/ToolSub.py:475 appPlugins/ToolSub.py:669 #, fuzzy #| msgid "Generate" msgid "Generating" @@ -1873,41 +1891,41 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. Não há ferramenta/broca selecionada" #: appEditors/AppExcEditor.py:3840 appEditors/AppExcEditor.py:3850 -#: appEditors/AppGerberEditor.py:5742 +#: appEditors/AppGerberEditor.py:5743 msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" -#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:580 +#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:725 appGUI/ObjectUI.py:580 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3409 -#: appEditors/AppGerberEditor.py:6011 appEditors/appGCodeEditor.py:760 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:672 -#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:664 -#: appPlugins/ToolDrilling.py:2247 appPlugins/ToolFiducials.py:779 -#: appPlugins/ToolFilm.py:1144 appPlugins/ToolFollow.py:692 -#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1748 -#: appPlugins/ToolMilling.py:3692 appPlugins/ToolNCC.py:4119 -#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1108 -#: appPlugins/ToolPunchGerber.py:1967 appPlugins/ToolQRCode.py:737 -#: appPlugins/ToolSub.py:784 +#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3451 +#: appEditors/AppGerberEditor.py:6012 appEditors/appGCodeEditor.py:760 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:691 +#: appPlugins/ToolCutOut.py:2340 appPlugins/ToolDblSided.py:675 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolFilm.py:1167 appPlugins/ToolFollow.py:706 +#: appPlugins/ToolIsolation.py:3208 appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolMilling.py:3637 appPlugins/ToolNCC.py:4151 +#: appPlugins/ToolPaint.py:2947 appPlugins/ToolPanelize.py:1122 +#: appPlugins/ToolPunchGerber.py:1982 appPlugins/ToolQRCode.py:753 +#: appPlugins/ToolSub.py:798 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6024 #: appEditors/appGCodeEditor.py:772 msgid "Name:" msgstr "Nome:" #: appEditors/AppExcEditor.py:4014 appGUI/ObjectUI.py:621 -#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3216 -#: appPlugins/ToolMilling.py:3738 appPlugins/ToolNCC.py:4169 -#: appPlugins/ToolPaint.py:2972 appPlugins/ToolSolderPaste.py:1193 +#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3240 +#: appPlugins/ToolMilling.py:3683 appPlugins/ToolNCC.py:4201 +#: appPlugins/ToolPaint.py:3000 appPlugins/ToolSolderPaste.py:1212 msgid "Tools Table" msgstr "Tabela de Ferramentas" @@ -1939,30 +1957,29 @@ msgstr "" "Adicionar/Excluir uma ferramenta para a lista de ferramentas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:492 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:3297 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3054 +#: appPlugins/ToolCutOut.py:2430 appPlugins/ToolIsolation.py:3315 +#: appPlugins/ToolMilling.py:3791 appPlugins/ToolNCC.py:4288 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3076 msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" #: appEditors/AppExcEditor.py:4069 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appPlugins/ToolIsolation.py:3299 appPlugins/ToolMilling.py:3857 -#: appPlugins/ToolNCC.py:4264 +#: appPlugins/ToolIsolation.py:3317 appPlugins/ToolMilling.py:3793 +#: appPlugins/ToolNCC.py:4290 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" -#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:740 -#: appEditors/AppGerberEditor.py:6159 appEditors/AppGerberEditor.py:6715 +#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:772 +#: appEditors/AppGerberEditor.py:6160 appEditors/AppGerberEditor.py:6716 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appPlugins/ToolCopperThieving.py:1717 appPlugins/ToolDblSided.py:873 -#: appPlugins/ToolDblSided.py:1061 appPlugins/ToolLevelling.py:2063 -#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 -#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 -#: app_Main.py:6821 +#: appPlugins/ToolCopperThieving.py:1734 appPlugins/ToolDblSided.py:884 +#: appPlugins/ToolDblSided.py:1072 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolNCC.py:226 appPlugins/ToolPaint.py:224 +#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:635 +#: app_Main.py:7006 msgid "Add" msgstr "Adicionar" @@ -2010,8 +2027,8 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Redimensionar furo(s)" -#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1163 -#: appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4971 +#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:730 appGUI/MainGUI.py:1166 +#: appGUI/MainGUI.py:1767 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4985 msgid "Add Drill Array" msgstr "Adicionar Matriz de Furos" @@ -2020,18 +2037,18 @@ msgid "Add an array of drills (linear or circular array)" msgstr "Adiciona uma matriz de furos (matriz linear ou circular)" #: appEditors/AppExcEditor.py:4185 appEditors/AppExcEditor.py:4405 -#: appEditors/AppGeoEditor.py:3444 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6124 -#: appEditors/AppGerberEditor.py:6517 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appEditors/AppGeoEditor.py:3486 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appEditors/AppGerberEditor.py:6125 +#: appEditors/AppGerberEditor.py:6518 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appPlugins/ToolCorners.py:754 appPlugins/ToolCutOut.py:2376 -#: appPlugins/ToolDblSided.py:686 appPlugins/ToolExtract.py:991 -#: appPlugins/ToolFilm.py:1164 appPlugins/ToolIsolation.py:3577 -#: appPlugins/ToolNCC.py:4134 appPlugins/ToolNCC.py:4605 -#: appPlugins/ToolPaint.py:2938 appPlugins/ToolPaint.py:3282 -#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 -#: appPlugins/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:773 appPlugins/ToolCutOut.py:2383 +#: appPlugins/ToolDblSided.py:697 appPlugins/ToolExtract.py:1008 +#: appPlugins/ToolFilm.py:1187 appPlugins/ToolIsolation.py:3595 +#: appPlugins/ToolNCC.py:4166 appPlugins/ToolNCC.py:4631 +#: appPlugins/ToolPaint.py:2966 appPlugins/ToolPaint.py:3304 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2294 +#: appPlugins/ToolTransform.py:642 msgid "Type" msgstr "Tipo" @@ -2044,12 +2061,12 @@ msgstr "" "Pode ser Linear X(Y) ou Circular" #: appEditors/AppExcEditor.py:4191 appEditors/AppExcEditor.py:4411 -#: appEditors/AppGerberEditor.py:6523 +#: appEditors/AppGerberEditor.py:6524 msgid "Linear" msgstr "Linear" #: appEditors/AppExcEditor.py:4192 appEditors/AppExcEditor.py:4412 -#: appEditors/AppGerberEditor.py:6524 +#: appEditors/AppGerberEditor.py:6525 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 @@ -2058,9 +2075,9 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:947 appPlugins/ToolExtract.py:1079 -#: appPlugins/ToolFiducials.py:956 appPlugins/ToolPunchGerber.py:2028 -#: appPlugins/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:964 appPlugins/ToolExtract.py:1096 +#: appPlugins/ToolFiducials.py:974 appPlugins/ToolPunchGerber.py:2043 +#: appPlugins/ToolPunchGerber.py:2200 msgid "Circular" msgstr "Circular" @@ -2075,15 +2092,15 @@ msgstr "Especifique quantos furos devem estar na matriz." #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4279 #: appEditors/AppExcEditor.py:4345 appEditors/AppExcEditor.py:4441 -#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2172 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6550 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2214 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6605 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Direção" #: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4443 -#: appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 @@ -2099,28 +2116,28 @@ msgstr "" "- 'Ângulo' - um ângulo personalizado para a inclinação da matriz" #: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4353 -#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6558 -#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4867 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6559 +#: appGUI/GUIElements.py:4795 appGUI/MainGUI.py:483 appGUI/MainGUI.py:690 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1339 +#: appPlugins/ToolFilm.py:1362 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4229 appEditors/AppExcEditor.py:4354 -#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6559 -#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4600 -#: appGUI/MainGUI.py:4868 +#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4802 appGUI/MainGUI.py:486 appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4882 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appPlugins/ToolFilm.py:1340 +#: appPlugins/ToolFilm.py:1363 msgid "Y" msgstr "Y" @@ -2128,9 +2145,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4290 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4361 appEditors/AppExcEditor.py:4451 #: appEditors/AppExcEditor.py:4471 appEditors/AppExcEditor.py:4512 -#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6560 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6617 -#: appEditors/AppGerberEditor.py:6730 +#: appEditors/AppGeoEditor.py:787 appEditors/AppGerberEditor.py:6561 +#: appEditors/AppGerberEditor.py:6581 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGerberEditor.py:6731 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 @@ -2140,23 +2157,23 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 -#: appPlugins/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolTransform.py:680 msgid "Angle" msgstr "Ângulo" #: appEditors/AppExcEditor.py:4236 appEditors/AppExcEditor.py:4457 -#: appEditors/AppGerberEditor.py:6566 +#: appEditors/AppGerberEditor.py:6567 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appPlugins/ToolCutOut.py:2805 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appPlugins/ToolCutOut.py:2812 msgid "Pitch" msgstr "Passo" #: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 -#: appEditors/AppGerberEditor.py:6568 +#: appEditors/AppGerberEditor.py:6569 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 @@ -2164,7 +2181,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Passo = Distância entre os elementos da matriz." #: appEditors/AppExcEditor.py:4251 appEditors/AppExcEditor.py:4473 -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6583 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2177,7 +2194,7 @@ msgstr "" "Valor máximo: 360.00 graus." #: appEditors/AppExcEditor.py:4280 appEditors/AppExcEditor.py:4502 -#: appEditors/AppGerberEditor.py:6606 +#: appEditors/AppGerberEditor.py:6607 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 @@ -2189,27 +2206,27 @@ msgstr "" "Pode ser CW = sentido horário ou CCW = sentido anti-horário." #: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4505 -#: appEditors/AppGerberEditor.py:6610 +#: appEditors/AppGerberEditor.py:6611 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:279 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:138 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:345 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:377 msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4284 appEditors/AppExcEditor.py:4506 -#: appEditors/AppGerberEditor.py:6611 +#: appEditors/AppGerberEditor.py:6612 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:378 msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4291 appEditors/AppExcEditor.py:4513 -#: appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 @@ -2231,11 +2248,11 @@ msgstr "" "Parâmetros para adicionar uma ranhura (furo com forma oval),\n" "tanto única quanto parte de uma matriz." -#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3526 +#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3568 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:782 -#: appPlugins/ToolReport.py:594 +#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:801 +#: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Comprimento" @@ -2291,33 +2308,33 @@ msgstr "" msgid "Specify how many slots to be in the array." msgstr "Especifique o número de ranhuras da matriz." -#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3604 -#: appEditors/AppGerberEditor.py:6634 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3646 +#: appEditors/AppGerberEditor.py:6635 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:869 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1772 app_Main.py:2642 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:1784 app_Main.py:2646 msgid "Exit Editor" msgstr "Sair do Editor" -#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3607 -#: appEditors/AppGerberEditor.py:6637 appEditors/appGCodeEditor.py:872 -#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2242 +#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3649 +#: appEditors/AppGerberEditor.py:6638 appEditors/appGCodeEditor.py:872 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2256 msgid "Exit from Editor." msgstr "Sair do Editor." -#: appEditors/AppGeoEditor.py:57 +#: appEditors/AppGeoEditor.py:58 msgid "Buffer Selection" msgstr "Seleção de Buffer" -#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6332 +#: appEditors/AppGeoEditor.py:95 appEditors/AppGerberEditor.py:6333 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Distância do buffer" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:6337 msgid "Buffer corner" msgstr "Canto do buffer" -#: appEditors/AppGeoEditor.py:99 +#: appEditors/AppGeoEditor.py:100 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2331,12 +2348,11 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "encontrados no canto" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 msgid "Round" msgstr "Redondo" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 @@ -2345,125 +2361,144 @@ msgstr "Redondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolExtract.py:963 -#: appPlugins/ToolExtract.py:1105 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:278 appPlugins/ToolIsolation.py:3635 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4633 -#: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2044 -#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:888 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:980 +#: appPlugins/ToolExtract.py:1122 appPlugins/ToolFollow.py:766 +#: appPlugins/ToolInvertGerber.py:296 appPlugins/ToolIsolation.py:3653 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2059 +#: appPlugins/ToolPunchGerber.py:2226 appPlugins/ToolQRCode.py:904 msgid "Square" msgstr "Quadrado" -#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:108 appEditors/AppGerberEditor.py:6347 msgid "Beveled" msgstr "Chanfrado" -#: appEditors/AppGeoEditor.py:115 +#: appEditors/AppGeoEditor.py:116 msgid "Buffer Interior" msgstr "Buffer Interior" -#: appEditors/AppGeoEditor.py:117 +#: appEditors/AppGeoEditor.py:118 msgid "Buffer Exterior" msgstr "Buffer Exterior" -#: appEditors/AppGeoEditor.py:123 +#: appEditors/AppGeoEditor.py:124 msgid "Full Buffer" msgstr "Buffer Completo" -#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 -#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7078 appPlugins/ToolAlignObjects.py:95 -#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 -#: appPlugins/ToolCopperThieving.py:117 appPlugins/ToolCorners.py:86 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 -#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 -#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 -#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 -#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 -#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:155 -#: appPlugins/ToolMilling.py:155 appPlugins/ToolNCC.py:181 -#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 -#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 -#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 -#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 -#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 -#: appPlugins/ToolTransform.py:76 +#: appEditors/AppGeoEditor.py:154 appEditors/AppGeoEditor.py:163 +#: appEditors/AppGeoEditor.py:405 appEditors/AppGeoEditor.py:414 +#: appEditors/AppGeoEditor.py:631 appEditors/AppGeoEditor.py:640 +#: appEditors/AppGeoEditor.py:1136 appEditors/AppGeoEditor.py:1145 +#: appEditors/AppGerberEditor.py:7080 appEditors/AppGerberEditor.py:7089 +#: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 +#: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 +#: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 +#: appPlugins/ToolCopperThieving.py:107 appPlugins/ToolCopperThieving.py:116 +#: appPlugins/ToolCorners.py:79 appPlugins/ToolCorners.py:88 +#: appPlugins/ToolCutOut.py:143 appPlugins/ToolCutOut.py:152 +#: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 +#: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 +#: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 +#: appPlugins/ToolEtchCompensation.py:67 appPlugins/ToolEtchCompensation.py:76 +#: appPlugins/ToolExtract.py:93 appPlugins/ToolExtract.py:102 +#: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 +#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFollow.py:93 appPlugins/ToolFollow.py:102 +#: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 +#: appPlugins/ToolInvertGerber.py:65 appPlugins/ToolInvertGerber.py:74 +#: appPlugins/ToolIsolation.py:153 appPlugins/ToolIsolation.py:162 +#: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 +#: appPlugins/ToolNCC.py:166 appPlugins/ToolNCC.py:175 +#: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 +#: appPlugins/ToolPaint.py:175 appPlugins/ToolPaint.py:184 +#: appPlugins/ToolPanelize.py:76 appPlugins/ToolPanelize.py:85 +#: appPlugins/ToolPcbWizard.py:77 appPlugins/ToolPcbWizard.py:86 +#: appPlugins/ToolPunchGerber.py:120 appPlugins/ToolPunchGerber.py:129 +#: appPlugins/ToolQRCode.py:93 appPlugins/ToolQRCode.py:102 +#: appPlugins/ToolReport.py:91 appPlugins/ToolReport.py:100 +#: appPlugins/ToolRulesCheck.py:83 appPlugins/ToolRulesCheck.py:92 +#: appPlugins/ToolSolderPaste.py:88 appPlugins/ToolSolderPaste.py:97 +#: appPlugins/ToolSub.py:129 appPlugins/ToolSub.py:138 +#: appPlugins/ToolTransform.py:54 appPlugins/ToolTransform.py:63 #, fuzzy #| msgid "plugin_tab" msgid "Plugin" msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4851 +#: appEditors/AppGeoEditor.py:170 appEditors/AppGeoEditor.py:3118 +#: appGUI/MainGUI.py:706 appGUI/MainGUI.py:4865 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Ferramenta Buffer" -#: appEditors/AppGeoEditor.py:174 appEditors/AppGeoEditor.py:191 -#: appEditors/AppGeoEditor.py:208 appEditors/AppGeoEditor.py:3095 -#: appEditors/AppGeoEditor.py:3121 appEditors/AppGeoEditor.py:3147 -#: appEditors/AppGerberEditor.py:5794 +#: appEditors/AppGeoEditor.py:186 appEditors/AppGeoEditor.py:203 +#: appEditors/AppGeoEditor.py:220 appEditors/AppGeoEditor.py:3137 +#: appEditors/AppGeoEditor.py:3163 appEditors/AppGeoEditor.py:3189 +#: appEditors/AppGerberEditor.py:5795 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "O valor da distância do buffer está ausente ou em formato incorreto. Altere " "e tente novamente." -#: appEditors/AppGeoEditor.py:225 +#: appEditors/AppGeoEditor.py:237 msgid "Text Input Tool" msgstr "Ferramenta de Texto" -#: appEditors/AppGeoEditor.py:275 +#: appEditors/AppGeoEditor.py:287 msgid "Font" msgstr "Fonte" -#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appGUI/ObjectUI.py:306 +#: appEditors/AppGeoEditor.py:361 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appGUI/ObjectUI.py:306 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appPlugins/ToolCopperThieving.py:1500 appPlugins/ToolCopperThieving.py:1540 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolFiducials.py:892 -#: appPlugins/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1557 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolFiducials.py:910 +#: appPlugins/ToolPunchGerber.py:2087 msgid "Size" msgstr "Tamanho" -#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1691 +#: appEditors/AppGeoEditor.py:365 appGUI/MainGUI.py:1703 msgid "Text" msgstr "Texto" -#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1611 +#: appEditors/AppGeoEditor.py:376 appGUI/MainGUI.py:1623 msgid "Apply" msgstr "Aplicar" -#: appEditors/AppGeoEditor.py:398 +#: appEditors/AppGeoEditor.py:420 msgid "Text Tool" msgstr "Ferramenta de Texto" -#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1127 appPlugins/ToolDrilling.py:911 -#: appPlugins/ToolDrilling.py:1260 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3374 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:2585 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:363 -#: appPlugins/ToolNCC.py:2542 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3116 +#: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1129 appPlugins/ToolDrilling.py:920 +#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3392 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:2561 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:665 +#: appPlugins/ToolNCC.py:2575 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:596 appPlugins/ToolPaint.py:3138 msgid "Tool" msgstr "Ferramenta" -#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 -#: appGUI/MainGUI.py:708 +#: appEditors/AppGeoEditor.py:488 appEditors/AppGeoEditor.py:646 +#: appGUI/MainGUI.py:710 msgid "Paint Tool" msgstr "Ferramenta de Pintura" -#: appEditors/AppGeoEditor.py:494 +#: appEditors/AppGeoEditor.py:516 msgid "Diameter of the tool to be used in the operation." msgstr "Diâmetro da ferramenta para usar na operação." -#: appEditors/AppGeoEditor.py:540 +#: appEditors/AppGeoEditor.py:562 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2475,73 +2510,73 @@ msgstr "" "- Baseado em semeste: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:1197 appEditors/AppGeoEditor.py:1220 -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1391 -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGeoEditor.py:1461 -#: appEditors/AppGeoEditor.py:1492 appEditors/AppGeoEditor.py:1517 -#: appEditors/AppGeoEditor.py:2710 appEditors/AppGeoEditor.py:2781 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppGerberEditor.py:7172 -#: appEditors/AppGerberEditor.py:7195 appEditors/AppGerberEditor.py:7340 -#: appEditors/AppGerberEditor.py:7373 appEditors/AppGerberEditor.py:7416 -#: appEditors/AppGerberEditor.py:7457 appEditors/AppGerberEditor.py:7493 -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:1239 appEditors/AppGeoEditor.py:1262 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGeoEditor.py:1433 +#: appEditors/AppGeoEditor.py:1468 appEditors/AppGeoEditor.py:1503 +#: appEditors/AppGeoEditor.py:1534 appEditors/AppGeoEditor.py:1559 +#: appEditors/AppGeoEditor.py:2752 appEditors/AppGeoEditor.py:2823 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppGerberEditor.py:7183 +#: appEditors/AppGerberEditor.py:7206 appEditors/AppGerberEditor.py:7351 +#: appEditors/AppGerberEditor.py:7384 appEditors/AppGerberEditor.py:7427 +#: appEditors/AppGerberEditor.py:7468 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGerberEditor.py:7540 msgid "No shape selected." msgstr "Nenhuma forma selecionada." -#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:7096 -#: appGUI/MainGUI.py:712 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGeoEditor.py:1163 +#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:7107 +#: appGUI/MainGUI.py:714 msgid "Transform Tool" msgstr "Ferramenta Transformar" -#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 -#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:6746 +#: appEditors/AppGeoEditor.py:711 appEditors/AppGeoEditor.py:803 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:6747 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:696 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6655 -#: appPlugins/ToolTransform.py:558 +#: appEditors/AppGeoEditor.py:712 appEditors/AppGerberEditor.py:6656 +#: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Inclinar" -#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6405 -#: appEditors/AppGerberEditor.py:6656 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:1266 appGUI/MainGUI.py:1740 appGUI/MainGUI.py:2479 -#: appGUI/MainGUI.py:5119 appGUI/ObjectUI.py:116 +#: appEditors/AppGeoEditor.py:713 appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6657 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1752 appGUI/MainGUI.py:2493 +#: appGUI/MainGUI.py:5133 appGUI/ObjectUI.py:116 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appPlugins/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:575 msgid "Scale" msgstr "Redimensionar" -#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6657 -#: appPlugins/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:714 appEditors/AppGerberEditor.py:6658 +#: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" -#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6359 -#: appEditors/AppGerberEditor.py:6659 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:1738 -#: appGUI/MainGUI.py:2477 appGUI/MainGUI.py:5110 +#: appEditors/AppGeoEditor.py:716 appEditors/AppGerberEditor.py:6360 +#: appEditors/AppGerberEditor.py:6660 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:2491 appGUI/MainGUI.py:5124 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appPlugins/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:578 msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6690 -#: appGUI/GUIElements.py:3871 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6691 +#: appGUI/GUIElements.py:3896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appPlugins/ToolDblSided.py:848 appPlugins/ToolDblSided.py:1024 -#: appPlugins/ToolFilm.py:1218 appPlugins/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolDblSided.py:1035 +#: appPlugins/ToolFilm.py:1241 appPlugins/ToolTransform.py:610 msgid "Reference" msgstr "Referência" -#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6692 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:6693 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2558,65 +2593,65 @@ msgstr "" "- Ponto -> um ponto personalizado definido pelas coordenadas X, Y\n" "- Seleção mínima -> o ponto (minx, miny) da caixa delimitadora da seleção" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 +#: appPlugins/ToolTransform.py:620 msgid "Origin" msgstr "Origem" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 -#: appEditors/AppGerberEditor.py:6700 appEditors/AppGerberEditor.py:7105 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 +#: appEditors/AppGerberEditor.py:6701 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:245 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolFollow.py:733 appPlugins/ToolIsolation.py:3559 -#: appPlugins/ToolNCC.py:4595 appPlugins/ToolPaint.py:3262 -#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 -#: defaults.py:585 +#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3577 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPunchGerber.py:2290 appPlugins/ToolTransform.py:620 +#: defaults.py:586 msgid "Selection" msgstr "Seleção" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appPlugins/ToolDblSided.py:859 appPlugins/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:870 appPlugins/ToolTransform.py:620 msgid "Point" msgstr "Ponto" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 msgid "Minimum" msgstr "Mínimo" -#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:7002 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGeoEditor.py:1059 +#: appEditors/AppGerberEditor.py:6707 appEditors/AppGerberEditor.py:7003 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appPlugins/ToolExtract.py:1157 appPlugins/ToolExtract.py:1175 -#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 -#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 -#: app_Main.py:8555 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolExtract.py:1192 +#: appPlugins/ToolPunchGerber.py:2165 appPlugins/ToolPunchGerber.py:2275 +#: appPlugins/ToolTransform.py:626 appPlugins/ToolTransform.py:952 +#: app_Main.py:8746 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6708 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6709 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appPlugins/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:628 msgid "A point of reference in format X,Y." msgstr "Um ponto de referência no formato X,Y." -#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6717 -#: appPlugins/ToolTransform.py:621 +#: appEditors/AppGeoEditor.py:774 appEditors/AppGerberEditor.py:6718 +#: appPlugins/ToolTransform.py:637 msgid "Add point coordinates from clipboard." msgstr "Coordenadas copiadas da área de transferência." -#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6732 +#: appEditors/AppGeoEditor.py:789 appEditors/AppGerberEditor.py:6733 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appPlugins/ToolTransform.py:666 +#: appPlugins/ToolTransform.py:682 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2628,8 +2663,8 @@ msgstr "" "Números positivos para movimento horário. \n" "Números negativos para movimento anti-horário." -#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6748 -#: appPlugins/ToolTransform.py:682 +#: appEditors/AppGeoEditor.py:805 appEditors/AppGerberEditor.py:6749 +#: appPlugins/ToolTransform.py:698 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2639,32 +2674,32 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados." -#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 -#: appEditors/AppGerberEditor.py:6768 appEditors/AppGerberEditor.py:6830 +#: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:887 +#: appEditors/AppGerberEditor.py:6769 appEditors/AppGerberEditor.py:6831 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:718 appPlugins/ToolTransform.py:780 msgid "Link" msgstr "Fixar Taxa" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 -#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appEditors/AppGeoEditor.py:827 appEditors/AppGeoEditor.py:889 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6833 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:720 appPlugins/ToolTransform.py:782 msgid "Link the Y entry to X entry and copy its content." msgstr "Vincula a entrada Y à entrada X e copia seu conteúdo." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6775 +#: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6776 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appPlugins/ToolFilm.py:1295 appPlugins/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1318 appPlugins/ToolTransform.py:725 msgid "X angle" msgstr "Ângulo X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:6777 appEditors/AppGerberEditor.py:6798 -#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:834 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6778 appEditors/AppGerberEditor.py:6799 +#: appPlugins/ToolTransform.py:727 appPlugins/ToolTransform.py:748 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2672,14 +2707,14 @@ msgstr "" "Ângulo de inclinação, em graus.\n" "Número flutuante entre -360 e 360." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6785 -#: appPlugins/ToolTransform.py:719 +#: appEditors/AppGeoEditor.py:842 appEditors/AppGerberEditor.py:6786 +#: appPlugins/ToolTransform.py:735 msgid "Skew X" msgstr "Inclinar X" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 -#: appEditors/AppGerberEditor.py:6787 appEditors/AppGerberEditor.py:6808 -#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGeoEditor.py:865 +#: appEditors/AppGerberEditor.py:6788 appEditors/AppGerberEditor.py:6809 +#: appPlugins/ToolTransform.py:737 appPlugins/ToolTransform.py:758 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2689,39 +2724,39 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados." -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6796 +#: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6797 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appPlugins/ToolFilm.py:1304 appPlugins/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1327 appPlugins/ToolTransform.py:746 msgid "Y angle" msgstr "Ângulo Y" -#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6806 -#: appPlugins/ToolTransform.py:740 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGerberEditor.py:6807 +#: appPlugins/ToolTransform.py:756 msgid "Skew Y" msgstr "Inclinar Y" -#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6837 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6838 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appPlugins/ToolFilm.py:1251 appPlugins/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1274 appPlugins/ToolTransform.py:787 msgid "X factor" msgstr "Fator X" -#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6839 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:6840 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:789 msgid "Factor for scaling on X axis." msgstr "Fator para redimensionamento no eixo X." -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6846 -#: appPlugins/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:6847 +#: appPlugins/ToolTransform.py:796 msgid "Scale X" msgstr "Redimensionar X" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 -#: appEditors/AppGerberEditor.py:6848 appEditors/AppGerberEditor.py:6868 -#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6849 appEditors/AppGerberEditor.py:6869 +#: appPlugins/ToolTransform.py:798 appPlugins/ToolTransform.py:818 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2731,60 +2766,60 @@ msgstr "" "O ponto de referência depende\n" "do estado da caixa de seleção Escala de referência." -#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6858 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appPlugins/ToolFilm.py:1260 appPlugins/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1283 appPlugins/ToolTransform.py:807 msgid "Y factor" msgstr "Fator Y" -#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6859 +#: appEditors/AppGeoEditor.py:916 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appPlugins/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:809 msgid "Factor for scaling on Y axis." msgstr "Fator para redimensionamento no eixo Y." -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6866 -#: appPlugins/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6867 +#: appPlugins/ToolTransform.py:816 msgid "Scale Y" msgstr "Redimensionar Y" -#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6893 -#: appPlugins/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:950 appEditors/AppGerberEditor.py:6894 +#: appPlugins/ToolTransform.py:843 msgid "Flip on X" msgstr "Espelhar no X" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 -#: appEditors/AppGerberEditor.py:6895 appEditors/AppGerberEditor.py:6900 -#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGeoEditor.py:957 +#: appEditors/AppGerberEditor.py:6896 appEditors/AppGerberEditor.py:6901 +#: appPlugins/ToolTransform.py:845 appPlugins/ToolTransform.py:850 msgid "Flip the selected object(s) over the X axis." msgstr "Espelha o(s) objeto(s) selecionado(s) no eixo X." -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6898 -#: appPlugins/ToolTransform.py:832 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:6899 +#: appPlugins/ToolTransform.py:848 msgid "Flip on Y" msgstr "Espelhar no Y" -#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6919 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appPlugins/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:868 msgid "X val" msgstr "X" -#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6920 +#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6921 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appPlugins/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:870 msgid "Distance to offset on X axis. In current units." msgstr "Distância para deslocar no eixo X, nas unidades atuais." -#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6927 -#: appPlugins/ToolTransform.py:861 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6928 +#: appPlugins/ToolTransform.py:877 msgid "Offset X" msgstr "Deslocar X" -#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 -#: appEditors/AppGerberEditor.py:6929 appEditors/AppGerberEditor.py:6949 -#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGeoEditor.py:1006 +#: appEditors/AppGerberEditor.py:6930 appEditors/AppGerberEditor.py:6950 +#: appPlugins/ToolTransform.py:879 appPlugins/ToolTransform.py:899 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2794,36 +2829,36 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados.\n" -#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6938 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6939 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appPlugins/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:888 msgid "Y val" msgstr "Y" -#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6940 +#: appEditors/AppGeoEditor.py:997 appEditors/AppGerberEditor.py:6941 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appPlugins/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:890 msgid "Distance to offset on Y axis. In current units." msgstr "Distância para deslocar no eixo Y, nas unidades atuais." -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6947 -#: appPlugins/ToolTransform.py:881 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6948 +#: appPlugins/ToolTransform.py:897 msgid "Offset Y" msgstr "Deslocar Y" -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:1024 appEditors/AppGerberEditor.py:6968 #: appGUI/ObjectUI.py:463 appGUI/ObjectUI.py:500 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolQRCode.py:887 -#: appPlugins/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:295 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolTransform.py:917 msgid "Rounded" msgstr "Arredondado" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:1026 appEditors/AppGerberEditor.py:6970 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appPlugins/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:919 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2835,17 +2870,17 @@ msgstr "" "Se não marcado, o buffer seguirá a geometria exata\n" "da forma em buffer." -#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 -#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 -#: appPlugins/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 +#: appPlugins/ToolDistance.py:567 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolTransform.py:927 msgid "Distance" msgstr "Distância" -#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:1036 appEditors/AppGerberEditor.py:6980 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appPlugins/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:929 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2857,13 +2892,13 @@ msgstr "" "Cada elemento geométrico do objeto será aumentado\n" "ou diminuiu com a 'distância'." -#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6991 -#: appPlugins/ToolTransform.py:925 +#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6992 +#: appPlugins/ToolTransform.py:941 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6993 -#: appPlugins/ToolTransform.py:927 +#: appEditors/AppGeoEditor.py:1050 appEditors/AppGerberEditor.py:6994 +#: appPlugins/ToolTransform.py:943 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2871,9 +2906,9 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando a distância." -#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7004 +#: appEditors/AppGeoEditor.py:1061 appEditors/AppGerberEditor.py:7005 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appPlugins/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:954 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2887,13 +2922,13 @@ msgstr "" "ou diminuído com a 'distância'. Esse valor é um\n" "percentual da dimensão inicial." -#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7017 -#: appPlugins/ToolTransform.py:951 +#: appEditors/AppGeoEditor.py:1074 appEditors/AppGerberEditor.py:7018 +#: appPlugins/ToolTransform.py:967 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7019 -#: appPlugins/ToolTransform.py:953 +#: appEditors/AppGeoEditor.py:1076 appEditors/AppGerberEditor.py:7020 +#: appPlugins/ToolTransform.py:969 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2901,279 +2936,279 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando o fator." -#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7104 +#: appEditors/AppGeoEditor.py:1175 appEditors/AppGerberEditor.py:7115 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2769 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolPanelize.py:1171 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:911 appPlugins/ToolDrilling.py:2807 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolPanelize.py:1185 +#: appPlugins/ToolTransform.py:620 msgid "Object" msgstr "Objeto" -#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7180 -#: appPlugins/ToolTransform.py:168 +#: appEditors/AppGeoEditor.py:1247 appEditors/AppGerberEditor.py:7191 +#: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Formato incorreto para o ponto. Precisa ser no formato X, Y" -#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7205 -#: appPlugins/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:1272 appEditors/AppGerberEditor.py:7216 +#: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "A rotação não pode ser feita para um valor 0." -#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 -#: appEditors/AppGerberEditor.py:7263 appEditors/AppGerberEditor.py:7284 -#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 +#: appEditors/AppGeoEditor.py:1330 appEditors/AppGeoEditor.py:1351 +#: appEditors/AppGerberEditor.py:7274 appEditors/AppGerberEditor.py:7295 +#: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "O redimensionamento não pode ser feito para um fator 0 ou 1." -#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 -#: appEditors/AppGerberEditor.py:7297 appEditors/AppGerberEditor.py:7306 -#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 +#: appEditors/AppGeoEditor.py:1364 appEditors/AppGeoEditor.py:1373 +#: appEditors/AppGerberEditor.py:7308 appEditors/AppGerberEditor.py:7317 +#: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "O deslocamento não pode ser feito para um valor 0." -#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1403 appPlugins/ToolTransform.py:330 #, fuzzy #| msgid "Plotting" msgid "Rotating" msgstr "Plotando" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGeoEditor.py:1409 -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGeoEditor.py:1477 -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGeoEditor.py:1531 -#: appEditors/AppGerberEditor.py:7357 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7439 appEditors/AppGerberEditor.py:7478 -#: appEditors/AppGerberEditor.py:7522 appEditors/AppGerberEditor.py:7558 -#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 -#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 -#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 -#: app_Main.py:6556 app_Main.py:6602 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1485 appEditors/AppGeoEditor.py:1519 +#: appEditors/AppGeoEditor.py:1552 appEditors/AppGeoEditor.py:1573 +#: appEditors/AppGerberEditor.py:7368 appEditors/AppGerberEditor.py:7410 +#: appEditors/AppGerberEditor.py:7450 appEditors/AppGerberEditor.py:7489 +#: appEditors/AppGerberEditor.py:7533 appEditors/AppGerberEditor.py:7569 +#: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 +#: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 +#: app_Main.py:6741 app_Main.py:6787 msgid "Action was not executed" msgstr "A ação não foi executada" -#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1436 appPlugins/ToolTransform.py:362 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7388 -#: appPlugins/ToolTransform.py:363 app_Main.py:6554 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:7399 +#: appPlugins/ToolTransform.py:379 app_Main.py:6739 msgid "Flip on Y axis done" msgstr "Virar no eixo Y concluído" -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7396 -#: appPlugins/ToolTransform.py:372 app_Main.py:6600 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:7407 +#: appPlugins/ToolTransform.py:388 app_Main.py:6785 msgid "Flip on X axis done" msgstr "Virar no eixo X concluído" -#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1471 appPlugins/ToolTransform.py:407 #, fuzzy #| msgid "Skewing..." msgid "Skewing" msgstr "Inclinando..." -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGeoEditor.py:1480 appEditors/AppGerberEditor.py:7446 msgid "Skew on the X axis done" msgstr "Inclinação no eixo X concluída" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7437 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGerberEditor.py:7448 msgid "Skew on the Y axis done" msgstr "Inclinação no eixo Y concluída" -#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1506 appPlugins/ToolTransform.py:441 #, fuzzy #| msgid "Scaling..." msgid "Scaling" msgstr "Dimensionando..." -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7473 +#: appEditors/AppGeoEditor.py:1515 appEditors/AppGerberEditor.py:7484 msgid "Scale on the X axis done" msgstr "Redimensionamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:7486 msgid "Scale on the Y axis done" msgstr "Redimensionamento no eixo Y concluído" -#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1537 appPlugins/ToolTransform.py:476 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" msgstr "Deslocando..." -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 -#: appEditors/AppGerberEditor.py:7517 appEditors/AppGerberEditor.py:7590 +#: appEditors/AppGeoEditor.py:1547 appEditors/AppGeoEditor.py:1605 +#: appEditors/AppGerberEditor.py:7528 appEditors/AppGerberEditor.py:7601 msgid "Offset on the X axis done" msgstr "Deslocamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGeoEditor.py:1549 appEditors/AppGerberEditor.py:7530 msgid "Offset on the Y axis done" msgstr "Deslocamento no eixo Y concluído" -#: appEditors/AppGeoEditor.py:1520 +#: appEditors/AppGeoEditor.py:1562 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:601 -#: appPlugins/ToolCopperThieving.py:804 appPlugins/ToolCopperThieving.py:817 -#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 -#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3105 -#: appPlugins/ToolNCC.py:3210 appPlugins/ToolNCC.py:3225 -#: appPlugins/ToolNCC.py:3492 appPlugins/ToolNCC.py:3593 -#: appPlugins/ToolNCC.py:3608 appPlugins/ToolTransform.py:497 camlib.py:1114 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:618 +#: appPlugins/ToolCopperThieving.py:821 appPlugins/ToolCopperThieving.py:834 +#: appPlugins/ToolIsolation.py:1587 appPlugins/ToolNCC.py:2086 +#: appPlugins/ToolNCC.py:2113 appPlugins/ToolNCC.py:2221 +#: appPlugins/ToolNCC.py:2234 appPlugins/ToolNCC.py:3138 +#: appPlugins/ToolNCC.py:3243 appPlugins/ToolNCC.py:3258 +#: appPlugins/ToolNCC.py:3525 appPlugins/ToolNCC.py:3626 +#: appPlugins/ToolNCC.py:3641 appPlugins/ToolTransform.py:513 camlib.py:1114 msgid "Buffering" msgstr "Criando buffer" -#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7554 -#: appPlugins/ToolTransform.py:518 +#: appEditors/AppGeoEditor.py:1569 appEditors/AppGerberEditor.py:7565 +#: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Buffer concluído" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7562 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:7573 msgid "Rotate ..." msgstr "Girar ..." -#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7563 -#: appEditors/AppGerberEditor.py:7615 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGeoEditor.py:1630 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7574 +#: appEditors/AppGerberEditor.py:7626 appEditors/AppGerberEditor.py:7642 msgid "Enter an Angle Value (degrees)" msgstr "Digite um valor para o ângulo (graus)" -#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7572 -#: appPlugins/ToolTransform.py:334 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7583 +#: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotação pronta" -#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7575 +#: appEditors/AppGeoEditor.py:1590 appEditors/AppGerberEditor.py:7586 msgid "Rotate cancelled" msgstr "Rotação cancelada" -#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7580 +#: appEditors/AppGeoEditor.py:1595 appEditors/AppGerberEditor.py:7591 msgid "Offset on X axis ..." msgstr "Deslocamento no eixo X ..." -#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7599 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:1614 +#: appEditors/AppGerberEditor.py:7592 appEditors/AppGerberEditor.py:7610 msgid "Enter a distance Value" msgstr "Digite um valor para a distância" -#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7593 +#: appEditors/AppGeoEditor.py:1608 appEditors/AppGerberEditor.py:7604 msgid "Offset X cancelled" msgstr "Deslocamento X cancelado" -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7609 msgid "Offset on Y axis ..." msgstr "Deslocamento no eixo Y ..." -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7608 +#: appEditors/AppGeoEditor.py:1623 appEditors/AppGerberEditor.py:7619 msgid "Offset on Y axis done" msgstr "Deslocamento no eixo Y feito" -#: appEditors/AppGeoEditor.py:1584 +#: appEditors/AppGeoEditor.py:1626 msgid "Offset on the Y axis canceled" msgstr "Deslocamento no eixo Y cancelado" -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7614 +#: appEditors/AppGeoEditor.py:1629 appEditors/AppGerberEditor.py:7625 msgid "Skew on X axis ..." msgstr "Inclinação no eixo X ..." -#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7624 +#: appEditors/AppGeoEditor.py:1639 appEditors/AppGerberEditor.py:7635 msgid "Skew on X axis done" msgstr "Inclinação no eixo X concluída" -#: appEditors/AppGeoEditor.py:1600 +#: appEditors/AppGeoEditor.py:1642 msgid "Skew on X axis canceled" msgstr "Inclinação no eixo X cancelada" -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7630 +#: appEditors/AppGeoEditor.py:1645 appEditors/AppGerberEditor.py:7641 msgid "Skew on Y axis ..." msgstr "Inclinação no eixo Y ..." -#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7640 +#: appEditors/AppGeoEditor.py:1655 appEditors/AppGerberEditor.py:7651 msgid "Skew on Y axis done" msgstr "Inclinação no eixo Y concluída" -#: appEditors/AppGeoEditor.py:1616 +#: appEditors/AppGeoEditor.py:1658 msgid "Skew on Y axis canceled" msgstr "Inclinação no eixo Y cancelada" -#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGeoEditor.py:2089 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Clique no ponto central ..." -#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2102 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Clique no ponto Perímetro para completar ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Clique no ponto inicial ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2191 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Clique no ponto 3 ..." -#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Clique no ponto de parada ..." -#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2198 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Clique no ponto de parada para completar ..." -#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2200 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Clique no ponto 2 para completar ..." -#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2202 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Clique no ponto central para completar ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2228 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Iniciar -> Parar -> Centro. Clique no ponto inicial ..." -#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2231 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Ponto 1 -> Ponto 3 -> Ponto 2. Clique no Ponto 1 ..." -#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2234 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Parar. Clique no ponto central ..." -#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 +#: appEditors/AppGeoEditor.py:2406 appEditors/AppGeoEditor.py:2481 msgid "Click on 1st corner ..." msgstr "Clique no primeiro canto ..." -#: appEditors/AppGeoEditor.py:2376 +#: appEditors/AppGeoEditor.py:2418 msgid "Click on opposite corner to complete ..." msgstr "Clique no canto oposto para completar ..." -#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGeoEditor.py:2543 appEditors/AppGeoEditor.py:2609 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Retrocedeu um ponto ..." -#: appEditors/AppGeoEditor.py:2605 +#: appEditors/AppGeoEditor.py:2647 #, fuzzy #| msgid "Selected plots enabled..." msgid "Selection not allowed. Wait ..." msgstr "Gráficos selecionados habilitados..." -#: appEditors/AppGeoEditor.py:2789 +#: appEditors/AppGeoEditor.py:2831 msgid "Click on destination point ..." msgstr "Clique no ponto de destino ..." -#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2861 appPlugins/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "Movendo ..." -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:3035 appEditors/AppGerberEditor.py:1013 msgid "Click on 1st point ..." msgstr "Clique no primeiro ponto ..." -#: appEditors/AppGeoEditor.py:3017 +#: appEditors/AppGeoEditor.py:3059 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3181,67 +3216,67 @@ msgstr "" "Fonte não suportada. Apenas Regular, Bold, Italic e BoldItalic são " "suportados. Erro" -#: appEditors/AppGeoEditor.py:3025 +#: appEditors/AppGeoEditor.py:3067 msgid "No text to add." msgstr "Nenhum texto para adicionar." -#: appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3114 msgid "Create buffer geometry ..." msgstr "Criar buffer de geometria ..." -#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3250 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Selecione uma forma para atuar como área de exclusão ..." -#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 -#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3252 appEditors/AppGeoEditor.py:3278 +#: appEditors/AppGeoEditor.py:3284 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Clique para pegar a forma a apagar ..." -#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 +#: appEditors/AppGeoEditor.py:3288 appEditors/AppGerberEditor.py:2468 msgid "Click to erase ..." msgstr "Clique para apagar ..." -#: appEditors/AppGeoEditor.py:3325 +#: appEditors/AppGeoEditor.py:3367 msgid "Create Paint geometry ..." msgstr "Criar geometria de pintura ..." -#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 +#: appEditors/AppGeoEditor.py:3380 appEditors/AppGerberEditor.py:3224 msgid "Shape transformations ..." msgstr "Transformações de forma ..." -#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:901 +#: appEditors/AppGeoEditor.py:3443 appGUI/ObjectUI.py:901 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Editor de Geometria" -#: appEditors/AppGeoEditor.py:3424 +#: appEditors/AppGeoEditor.py:3466 msgid "Tool dia" msgstr "Diâmetro da Ferramenta" -#: appEditors/AppGeoEditor.py:3426 +#: appEditors/AppGeoEditor.py:3468 #, fuzzy #| msgid "Fixed hole diameter." msgid "Edited tool diameter." msgstr "Diâmetro fixo." -#: appEditors/AppGeoEditor.py:3436 +#: appEditors/AppGeoEditor.py:3478 #, fuzzy #| msgid "Geometry Object" msgid "Geometry Table" msgstr "Objeto Geometria" -#: appEditors/AppGeoEditor.py:3438 +#: appEditors/AppGeoEditor.py:3480 msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3469 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6191 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Seleção de Polígonos" -#: appEditors/AppGeoEditor.py:3478 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:3520 appEditors/AppGerberEditor.py:6200 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 @@ -3264,231 +3299,232 @@ msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:392 appPlugins/ToolFiducials.py:885 -#: appPlugins/ToolFollow.py:729 appPlugins/ToolInvertGerber.py:249 -#: appPlugins/ToolLevelling.py:1832 appPlugins/ToolQRCode.py:795 -#: appPlugins/ToolSolderPaste.py:1271 +#: appPlugins/ToolCalibration.py:792 appPlugins/ToolCorners.py:766 +#: appPlugins/ToolEtchCompensation.py:410 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolFollow.py:743 appPlugins/ToolInvertGerber.py:267 +#: appPlugins/ToolLevelling.py:1842 appPlugins/ToolQRCode.py:811 +#: appPlugins/ToolSolderPaste.py:1290 msgid "Parameters" msgstr "Parâmetros" -#: appEditors/AppGeoEditor.py:3480 appEditors/AppGerberEditor.py:6201 +#: appEditors/AppGeoEditor.py:3522 appEditors/AppGerberEditor.py:6202 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." msgstr "Parâmetros do G-Code" -#: appEditors/AppGeoEditor.py:3485 +#: appEditors/AppGeoEditor.py:3527 msgid "Is Valid" msgstr "" -#: appEditors/AppGeoEditor.py:3492 +#: appEditors/AppGeoEditor.py:3534 msgid "Is Empty" msgstr "" -#: appEditors/AppGeoEditor.py:3499 +#: appEditors/AppGeoEditor.py:3541 #, fuzzy #| msgid "Ring" msgid "Is Ring" msgstr "Anel" -#: appEditors/AppGeoEditor.py:3506 +#: appEditors/AppGeoEditor.py:3548 msgid "Is CCW" msgstr "" -#: appEditors/AppGeoEditor.py:3508 appEditors/AppGeoEditor.py:4161 +#: appEditors/AppGeoEditor.py:3550 appEditors/AppGeoEditor.py:4203 #, fuzzy #| msgid "Change Units" msgid "Change" msgstr "Alternar Unidades" -#: appEditors/AppGeoEditor.py:3511 +#: appEditors/AppGeoEditor.py:3553 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." msgstr "" -#: appEditors/AppGeoEditor.py:3519 +#: appEditors/AppGeoEditor.py:3561 msgid "Is Simple" msgstr "" -#: appEditors/AppGeoEditor.py:3528 +#: appEditors/AppGeoEditor.py:3570 #, fuzzy #| msgid "Length. The length of the slot." msgid "The length of the geometry element." msgstr "Comprimento. O comprimento da ranhura." -#: appEditors/AppGeoEditor.py:3537 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6239 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:804 +#: appPlugins/ToolFiducials.py:822 msgid "Coordinates" msgstr "Coordenadas" -#: appEditors/AppGeoEditor.py:3539 appEditors/AppGeoEditor.py:3545 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGeoEditor.py:3581 appEditors/AppGeoEditor.py:3587 +#: appEditors/AppGerberEditor.py:6241 appEditors/AppGerberEditor.py:6247 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "The coordinates of the selected geometry element." msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." -#: appEditors/AppGeoEditor.py:3550 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:3592 appEditors/AppGerberEditor.py:6252 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Obter Pontos" -#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6253 +#: appEditors/AppGeoEditor.py:3594 appEditors/AppGerberEditor.py:6254 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3566 appEditors/AppGerberEditor.py:6267 -#: appGUI/ObjectUI.py:1863 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6268 +#: appGUI/ObjectUI.py:1857 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Especificação Gerber" -#: appEditors/AppGeoEditor.py:3568 appEditors/AppGerberEditor.py:6269 -#: appGUI/ObjectUI.py:1865 +#: appEditors/AppGeoEditor.py:3610 appEditors/AppGerberEditor.py:6270 +#: appGUI/ObjectUI.py:1859 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3573 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1895 +#: appEditors/AppGeoEditor.py:3615 appEditors/AppGerberEditor.py:6275 +#: appGUI/ObjectUI.py:1889 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Tolerância" -#: appEditors/AppGeoEditor.py:3575 appEditors/AppGerberEditor.py:6276 -#: appGUI/ObjectUI.py:1897 +#: appEditors/AppGeoEditor.py:3617 appEditors/AppGerberEditor.py:6277 +#: appGUI/ObjectUI.py:1891 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." msgstr "" -#: appEditors/AppGeoEditor.py:3587 appEditors/AppGeoEditor.py:4092 -#: appEditors/AppGerberEditor.py:4066 appEditors/AppGerberEditor.py:6289 -#: appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3629 appEditors/AppGeoEditor.py:4134 +#: appEditors/AppGerberEditor.py:4067 appEditors/AppGerberEditor.py:6290 +#: appGUI/ObjectUI.py:1903 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 -#: appObjects/FlatCAMGeometry.py:784 +#: appObjects/FlatCAMGeometry.py:786 msgid "Simplify" msgstr "Simplificar" -#: appEditors/AppGeoEditor.py:3590 appEditors/AppGerberEditor.py:6292 -#: appGUI/ObjectUI.py:1912 +#: appEditors/AppGeoEditor.py:3632 appEditors/AppGerberEditor.py:6293 +#: appGUI/ObjectUI.py:1906 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3903 +#: appEditors/AppGeoEditor.py:3945 msgid "Ring" msgstr "Anel" -#: appEditors/AppGeoEditor.py:3905 app_Main.py:7785 +#: appEditors/AppGeoEditor.py:3947 app_Main.py:7970 msgid "Line" msgstr "Linha" -#: appEditors/AppGeoEditor.py:3907 appGUI/MainGUI.py:1685 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appEditors/AppGeoEditor.py:3949 appGUI/MainGUI.py:1697 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appPlugins/ToolDrilling.py:2818 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:4577 -#: appPlugins/ToolNCC.py:4634 appPlugins/ToolPaint.py:3312 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:767 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:4538 +#: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3334 msgid "Polygon" msgstr "Polígono" -#: appEditors/AppGeoEditor.py:3909 +#: appEditors/AppGeoEditor.py:3951 msgid "Multi-Line" msgstr "Múlti-Linha" -#: appEditors/AppGeoEditor.py:3911 +#: appEditors/AppGeoEditor.py:3953 msgid "Multi-Polygon" msgstr "Múlti-Polígono" -#: appEditors/AppGeoEditor.py:3918 +#: appEditors/AppGeoEditor.py:3960 msgid "Geo Elem" msgstr "Elem Geo" -#: appEditors/AppGeoEditor.py:4031 +#: appEditors/AppGeoEditor.py:4073 msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4123 appEditors/AppGerberEditor.py:2641 -#: appEditors/AppGerberEditor.py:4912 appObjects/FlatCAMGeometry.py:2734 -#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 -#: appPlugins/ToolExtract.py:612 appPlugins/ToolExtract.py:723 -#: appPlugins/ToolExtract.py:798 appPlugins/ToolMilling.py:2754 -#: appPlugins/ToolOptimal.py:169 appPlugins/ToolPanelize.py:1065 -#: appPlugins/ToolQRCode.py:237 appPlugins/ToolReport.py:214 -#: appPlugins/ToolSolderPaste.py:699 appPlugins/ToolSolderPaste.py:991 -#: appPlugins/ToolSub.py:305 app_Main.py:8442 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appEditors/AppGeoEditor.py:4165 appEditors/AppGerberEditor.py:2642 +#: appEditors/AppGerberEditor.py:4913 appObjects/FlatCAMGeometry.py:2727 +#: appPlugins/ToolCutOut.py:1602 appPlugins/ToolDistance.py:199 +#: appPlugins/ToolExtract.py:629 appPlugins/ToolExtract.py:740 +#: appPlugins/ToolExtract.py:815 appPlugins/ToolOptimal.py:183 +#: appPlugins/ToolPanelize.py:1079 appPlugins/ToolQRCode.py:253 +#: appPlugins/ToolReport.py:224 appPlugins/ToolSolderPaste.py:718 +#: appPlugins/ToolSolderPaste.py:1010 appPlugins/ToolSub.py:319 +#: app_Main.py:8627 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Trabalhando" -#: appEditors/AppGeoEditor.py:4531 +#: appEditors/AppGeoEditor.py:4573 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4626 +#: appEditors/AppGeoEditor.py:4668 msgid "Grid Snap enabled." msgstr "Encaixar à grade ativado." -#: appEditors/AppGeoEditor.py:4631 +#: appEditors/AppGeoEditor.py:4673 msgid "Grid Snap disabled." msgstr "Encaixar à grade desativado." -#: appEditors/AppGeoEditor.py:5015 appGUI/MainGUI.py:3454 -#: appGUI/MainGUI.py:3500 appGUI/MainGUI.py:3518 appGUI/MainGUI.py:3669 -#: appGUI/MainGUI.py:3707 appGUI/MainGUI.py:3719 +#: appEditors/AppGeoEditor.py:5057 appGUI/MainGUI.py:3468 +#: appGUI/MainGUI.py:3514 appGUI/MainGUI.py:3532 appGUI/MainGUI.py:3683 +#: appGUI/MainGUI.py:3721 appGUI/MainGUI.py:3733 msgid "Click on target point." msgstr "Clique no ponto alvo." -#: appEditors/AppGeoEditor.py:5305 appEditors/AppGeoEditor.py:5372 -#: appEditors/AppGeoEditor.py:5440 appEditors/AppGeoEditor.py:5470 -#: appEditors/AppGeoEditor.py:5523 appEditors/AppGeoEditor.py:5578 -#: appEditors/AppGeoEditor.py:5606 appEditors/AppGeoEditor.py:5631 -#: appEditors/AppGeoEditor.py:5661 appEditors/AppGeoEditor.py:5741 -#: appEditors/AppGeoEditor.py:5807 appEditors/AppGeoEditor.py:5875 -#: appPlugins/ToolCopperThieving.py:619 appPlugins/ToolFilm.py:828 -#: appPlugins/ToolFilm.py:1088 appPlugins/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5347 appEditors/AppGeoEditor.py:5414 +#: appEditors/AppGeoEditor.py:5482 appEditors/AppGeoEditor.py:5512 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5620 +#: appEditors/AppGeoEditor.py:5648 appEditors/AppGeoEditor.py:5673 +#: appEditors/AppGeoEditor.py:5703 appEditors/AppGeoEditor.py:5783 +#: appEditors/AppGeoEditor.py:5849 appEditors/AppGeoEditor.py:5917 +#: appPlugins/ToolCopperThieving.py:636 appPlugins/ToolFilm.py:850 +#: appPlugins/ToolFilm.py:1111 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Trabalhando..." -#: appEditors/AppGeoEditor.py:5306 +#: appEditors/AppGeoEditor.py:5348 #, fuzzy #| msgid "Loading Gerber into Editor" msgid "Loading the Geometry into the Editor..." msgstr "Lendo Gerber no Editor" -#: appEditors/AppGeoEditor.py:5348 +#: appEditors/AppGeoEditor.py:5390 msgid "Editing MultiGeo Geometry, tool" msgstr "Editando Geometria MultiGeo, ferramenta" -#: appEditors/AppGeoEditor.py:5350 appPlugins/ToolNCC.py:2544 +#: appEditors/AppGeoEditor.py:5392 appPlugins/ToolNCC.py:2577 msgid "with diameter" msgstr "com diâmetro" -#: appEditors/AppGeoEditor.py:5419 +#: appEditors/AppGeoEditor.py:5461 #, fuzzy #| msgid "There is no Geometry object loaded ..." msgid "Editor Exit. Geometry object was updated ..." msgstr "Não há objeto Geometria carregado ..." -#: appEditors/AppGeoEditor.py:5475 appEditors/AppGeoEditor.py:5530 +#: appEditors/AppGeoEditor.py:5517 appEditors/AppGeoEditor.py:5572 msgid "A selection of minimum two items is required to do Intersection." msgstr "" "Uma seleção de no mínimo dois itens é necessária para fazer a interseção." -#: appEditors/AppGeoEditor.py:5665 appEditors/AppGeoEditor.py:5811 +#: appEditors/AppGeoEditor.py:5707 appEditors/AppGeoEditor.py:5853 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3496,40 +3532,40 @@ msgstr "" "Valor de buffer negativo não é aceito. Use o Buffer interior para gerar uma " "forma 'interna'" -#: appEditors/AppGeoEditor.py:5675 appEditors/AppGeoEditor.py:5752 -#: appEditors/AppGeoEditor.py:5820 appEditors/AppGeoEditor.py:5885 +#: appEditors/AppGeoEditor.py:5717 appEditors/AppGeoEditor.py:5794 +#: appEditors/AppGeoEditor.py:5862 appEditors/AppGeoEditor.py:5927 msgid "Nothing selected." msgstr "Nada selecionado." -#: appEditors/AppGeoEditor.py:5679 appEditors/AppGeoEditor.py:5756 -#: appEditors/AppGeoEditor.py:5824 +#: appEditors/AppGeoEditor.py:5721 appEditors/AppGeoEditor.py:5798 +#: appEditors/AppGeoEditor.py:5866 msgid "Invalid distance." msgstr "Distância inválida." -#: appEditors/AppGeoEditor.py:5724 appEditors/AppGeoEditor.py:5790 -#: appEditors/AppGeoEditor.py:5858 +#: appEditors/AppGeoEditor.py:5766 appEditors/AppGeoEditor.py:5832 +#: appEditors/AppGeoEditor.py:5900 #, fuzzy #| msgid "Title entry is empty." msgid "Failed, the result is empty." msgstr "A entrada do título está vazia." -#: appEditors/AppGeoEditor.py:5745 +#: appEditors/AppGeoEditor.py:5787 msgid "Negative buffer value is not accepted." msgstr "Valor de buffer negativo não é aceito." -#: appEditors/AppGeoEditor.py:5878 +#: appEditors/AppGeoEditor.py:5920 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Não foi possível Pintar. O valor de sobreposição deve ser menor do que 100%%." -#: appEditors/AppGeoEditor.py:5891 +#: appEditors/AppGeoEditor.py:5933 msgid "Invalid value for" msgstr "Valor inválido para" -#: appEditors/AppGeoEditor.py:5953 appObjects/FlatCAMGeometry.py:2813 -#: appPlugins/ToolMilling.py:2833 appPlugins/ToolPaint.py:1994 -#: appPlugins/ToolPaint.py:2204 +#: appEditors/AppGeoEditor.py:5995 appObjects/FlatCAMGeometry.py:2806 +#: appPlugins/ToolMilling.py:3113 appPlugins/ToolPaint.py:2023 +#: appPlugins/ToolPaint.py:2233 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3537,131 +3573,131 @@ msgstr "" "Não foi possível pintar. Tente uma combinação diferente de parâmetros, ou um " "método diferente de Pintura" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:981 appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Você precisa pré-selecionar uma abertura na Tabela de abertura que tenha um " "tamanho." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "O tamanho da abertura é zero. Precisa ser maior que zero." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo de abertura incompatível. Selecione uma abertura do tipo 'C', 'R' ou " "'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Clique na posição inicial da Matriz Circular de Pads" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Selecione a(s) forma(s) e então clique ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Falhou. Nada selecionado." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Falhou. Poligonize funciona apenas em geometrias pertencentes à mesma " "abertura." -#: appEditors/AppGerberEditor.py:1010 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1011 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Canto Modo 1: 45 graus ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Canto Modo 2: 45 graus invertido ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Canto Modo 3: 90 graus ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Canto Modo 4: 90 graus invertido ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Canto Modo 5: Ângulo livre ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Trilha Modo 1: 45 graus ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Trilha Modo 2: 45 graus invertido ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Trilha Modo 3: 90 graus ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Trilha Modo 4: 90 graus invertido ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Trilha Modo 5: Ângulo livre ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Redimensiona as aberturas de Gerber selecionadas ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Buffer das aberturas selecionadas ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marca áreas de polígonos no Gerber editado..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Nada selecionado para mover" -#: appEditors/AppGerberEditor.py:2815 +#: appEditors/AppGerberEditor.py:2816 msgid "Select shapes to import them into the edited object." msgstr "" -#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 -#: appPlugins/ToolPaint.py:1265 +#: appEditors/AppGerberEditor.py:3044 appEditors/AppGerberEditor.py:3126 +#: appPlugins/ToolIsolation.py:2390 appPlugins/ToolIsolation.py:2542 +#: appPlugins/ToolPaint.py:1294 msgid "Added polygon" msgstr "Polígono adicionado" -#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 -#: appPlugins/ToolPaint.py:1267 +#: appEditors/AppGerberEditor.py:3046 appEditors/AppGerberEditor.py:3128 +#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolIsolation.py:2544 +#: appPlugins/ToolPaint.py:1296 msgid "Click to add next polygon or right click to start." msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito para " "começar." -#: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appPlugins/ToolIsolation.py:2522 +#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appPlugins/ToolIsolation.py:2547 msgid "No polygon in selection." msgstr "Nenhum polígono na seleção." -#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 +#: appEditors/AppGerberEditor.py:3727 appEditors/AppGerberEditor.py:3731 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "O valor do código de abertura está ausente ou em formato incorreto. Altere e " "tente novamente." -#: appEditors/AppGerberEditor.py:3768 +#: appEditors/AppGerberEditor.py:3769 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3669,162 +3705,162 @@ msgstr "" "O valor das dimensões da abertura está ausente ou está no formato errado. " "Altere (largura, altura) e tente novamente." -#: appEditors/AppGerberEditor.py:3781 +#: appEditors/AppGerberEditor.py:3782 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "O valor do tamanho da abertura está ausente ou está no formato errado. " "Altere e tente novamente." -#: appEditors/AppGerberEditor.py:3794 +#: appEditors/AppGerberEditor.py:3795 msgid "Aperture already in the aperture table." msgstr "Abertura já na tabela de aberturas." -#: appEditors/AppGerberEditor.py:3801 +#: appEditors/AppGerberEditor.py:3802 msgid "Added new aperture with code" msgstr "Adicionada nova abertura com código" -#: appEditors/AppGerberEditor.py:3833 +#: appEditors/AppGerberEditor.py:3834 msgid "Select an aperture in Aperture Table" msgstr "Selecione uma abertura na Tabela de Abertura" -#: appEditors/AppGerberEditor.py:3841 +#: appEditors/AppGerberEditor.py:3842 msgid "Select an aperture in Aperture Table -->" msgstr "Selecione uma abertura na Tabela de Aberturas ->" -#: appEditors/AppGerberEditor.py:3855 +#: appEditors/AppGerberEditor.py:3856 msgid "Deleted aperture with code" msgstr "Abertura excluída com código" -#: appEditors/AppGerberEditor.py:3923 +#: appEditors/AppGerberEditor.py:3924 msgid "Dimensions need two float values separated by comma." msgstr "" "As dimensões precisam de dois valores flutuantes separados por vírgula." -#: appEditors/AppGerberEditor.py:3932 +#: appEditors/AppGerberEditor.py:3933 msgid "Dimensions edited." msgstr "Dimensões editadas." -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 -#: appEditors/AppGerberEditor.py:6096 appGUI/ObjectUI.py:306 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolPunchGerber.py:2072 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 +#: appEditors/AppGerberEditor.py:6097 appGUI/ObjectUI.py:306 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolPunchGerber.py:2087 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 #: appGUI/ObjectUI.py:306 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:4626 appObjects/FlatCAMCNCJob.py:722 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1495 -#: app_Main.py:7687 +#: appEditors/AppGerberEditor.py:4627 appObjects/FlatCAMCNCJob.py:730 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: app_Main.py:7872 msgid "Loading" msgstr "Carregando" -#: appEditors/AppGerberEditor.py:4758 +#: appEditors/AppGerberEditor.py:4759 msgid "Setting up the UI" msgstr "Configurando a interface do usuário" -#: appEditors/AppGerberEditor.py:4759 +#: appEditors/AppGerberEditor.py:4760 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometria adicionada. Preparando a GUI" -#: appEditors/AppGerberEditor.py:4768 +#: appEditors/AppGerberEditor.py:4769 msgid "Finished loading the Gerber object into the editor." msgstr "Carregamento do objeto Gerber no editor concluído." -#: appEditors/AppGerberEditor.py:4902 +#: appEditors/AppGerberEditor.py:4903 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Não há definições da Abertura no arquivo. Abortando a criação de Gerber." -#: appEditors/AppGerberEditor.py:4940 +#: appEditors/AppGerberEditor.py:4941 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. Nenhuma abertura selecionada" -#: appEditors/AppGerberEditor.py:5127 app_Main.py:7129 +#: appEditors/AppGerberEditor.py:5128 app_Main.py:7314 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." -#: appEditors/AppGerberEditor.py:5475 +#: appEditors/AppGerberEditor.py:5476 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:618 +#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:626 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1156 -#: appPlugins/ToolCorners.py:611 appPlugins/ToolFiducials.py:640 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:543 app_Main.py:5007 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1173 +#: appPlugins/ToolCorners.py:630 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5158 msgid "Plotting" msgstr "Plotando" -#: appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5649 msgid "Failed. No aperture geometry is selected." msgstr "Cancelado. Nenhuma abertura selecionada." -#: appEditors/AppGerberEditor.py:5823 +#: appEditors/AppGerberEditor.py:5824 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente " "novamente." -#: appEditors/AppGerberEditor.py:5854 +#: appEditors/AppGerberEditor.py:5855 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "O valor do fator de escala está ausente ou está em formato incorreto. Altere " "e tente novamente." -#: appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGerberEditor.py:5887 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para redimensionar. Selecione pelo menos uma abertura e " "tente novamente." -#: appEditors/AppGerberEditor.py:5938 +#: appEditors/AppGerberEditor.py:5939 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:5940 +#: appEditors/AppGerberEditor.py:5941 msgid "No polygons were marked. None fit within the limits." msgstr "Nenhum polígono foi marcado. Nenhum se encaixa dentro dos limites." -#: appEditors/AppGerberEditor.py:6003 appGUI/MainGUI.py:762 -#: appGUI/MainGUI.py:1718 appGUI/ObjectUI.py:231 +#: appEditors/AppGerberEditor.py:6004 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:1730 appGUI/ObjectUI.py:231 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:6036 appGUI/ObjectUI.py:271 -#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 +#: appEditors/AppGerberEditor.py:6037 appGUI/ObjectUI.py:271 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:273 +#: appEditors/AppGerberEditor.py:6039 appGUI/ObjectUI.py:273 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de Aberturas para o Objeto Gerber." -#: appEditors/AppGerberEditor.py:6054 appGUI/ObjectUI.py:310 +#: appEditors/AppGerberEditor.py:6055 appGUI/ObjectUI.py:310 msgid "Index" msgstr "Índice" -#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:312 -#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2079 +#: appEditors/AppGerberEditor.py:6057 appGUI/ObjectUI.py:312 +#: appPlugins/ToolExtract.py:1015 appPlugins/ToolPunchGerber.py:2094 msgid "Aperture Code" msgstr "Código de Abertura" -#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:314 -#: appPlugins/ToolExtract.py:1000 appPlugins/ToolPunchGerber.py:2081 +#: appEditors/AppGerberEditor.py:6059 appGUI/ObjectUI.py:314 +#: appPlugins/ToolExtract.py:1017 appPlugins/ToolPunchGerber.py:2096 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:316 -#: appPlugins/ToolExtract.py:1002 appPlugins/ToolPunchGerber.py:2083 +#: appEditors/AppGerberEditor.py:6061 appGUI/ObjectUI.py:316 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolPunchGerber.py:2098 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:318 +#: appEditors/AppGerberEditor.py:6063 appGUI/ObjectUI.py:318 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3834,26 +3870,26 @@ msgstr "" " - (largura, altura) para o tipo R, O. \n" " - (dia, nVertices) para o tipo P" -#: appEditors/AppGerberEditor.py:6089 +#: appEditors/AppGerberEditor.py:6090 msgid "Add/Delete Aperture" msgstr "Adicionar/Excluir Abertura" -#: appEditors/AppGerberEditor.py:6091 +#: appEditors/AppGerberEditor.py:6092 msgid "Add/Delete an aperture in the aperture table" msgstr "Adicionar/Excluir uma abertura na tabela de aberturas" -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6098 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Código para a nova abertura" -#: appEditors/AppGerberEditor.py:6107 +#: appEditors/AppGerberEditor.py:6108 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Tamanho" -#: appEditors/AppGerberEditor.py:6109 +#: appEditors/AppGerberEditor.py:6110 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3867,7 +3903,7 @@ msgstr "" "calculado como:\n" "sqrt(largura^2 + altura^2)" -#: appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6127 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3879,11 +3915,11 @@ msgstr "" "R = retangular \n" "O = oblongo" -#: appEditors/AppGerberEditor.py:6139 +#: appEditors/AppGerberEditor.py:6140 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6142 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -3897,61 +3933,61 @@ msgstr "" "Ativa apenas para aberturas retangulares (tipo R).\n" "O formato é (largura, altura)" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6164 msgid "Add a new aperture to the aperture list." msgstr "Adiciona uma nova abertura à lista de aberturas." -#: appEditors/AppGerberEditor.py:6171 +#: appEditors/AppGerberEditor.py:6172 msgid "Delete a aperture in the aperture list" msgstr "Exclui uma abertura da lista de aberturas" -#: appEditors/AppGerberEditor.py:6213 +#: appEditors/AppGerberEditor.py:6214 msgid "Valid" msgstr "" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6216 #, fuzzy #| msgid "All non selected plots disabled." msgid "Show if the selected polygon is valid." msgstr "Todos os gráficos não selecionados desabilitados." -#: appEditors/AppGerberEditor.py:6222 +#: appEditors/AppGerberEditor.py:6223 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 -#: appPlugins/ToolCopperThieving.py:1340 +#: appPlugins/ToolCalculators.py:571 appPlugins/ToolCalculators.py:614 +#: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Área" -#: appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGerberEditor.py:6225 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Vendo o código fonte do objeto selecionado." -#: appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGerberEditor.py:6229 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appPlugins/ToolCopperThieving.py:1351 appPlugins/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1368 appPlugins/ToolPcbWizard.py:501 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6228 appPlugins/ToolCopperThieving.py:1353 -#: appPlugins/ToolCopperThieving.py:1710 +#: appEditors/AppGerberEditor.py:6229 appPlugins/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1727 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6315 +#: appEditors/AppGerberEditor.py:6316 msgid "Buffer Aperture" msgstr "Buffer Abertura" -#: appEditors/AppGerberEditor.py:6317 +#: appEditors/AppGerberEditor.py:6318 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de uma abertura na lista de aberturas" -#: appEditors/AppGerberEditor.py:6338 +#: appEditors/AppGerberEditor.py:6339 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3965,20 +4001,20 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "reunidos no canto" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6376 msgid "Scale Aperture" msgstr "Redim. Abertura" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6378 msgid "Scale a aperture in the aperture list" msgstr "Redimensiona uma abertura na lista de aberturas" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6388 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Fator de Escala" -#: appEditors/AppGerberEditor.py:6389 +#: appEditors/AppGerberEditor.py:6390 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3986,19 +4022,19 @@ msgstr "" "O fator para redimensionar a abertura selecionada. \n" "Os valores podem estar entre 0.0000 e 999.9999" -#: appEditors/AppGerberEditor.py:6426 +#: appEditors/AppGerberEditor.py:6427 msgid "Mark polygons" msgstr "Marcar polígonos" -#: appEditors/AppGerberEditor.py:6428 +#: appEditors/AppGerberEditor.py:6429 msgid "Mark the polygon areas." msgstr "Marcar as áreas de polígonos." -#: appEditors/AppGerberEditor.py:6439 +#: appEditors/AppGerberEditor.py:6440 msgid "Area UPPER threshold" msgstr "Limite de área SUPERIOR" -#: appEditors/AppGerberEditor.py:6441 +#: appEditors/AppGerberEditor.py:6442 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4006,11 +4042,11 @@ msgstr "" "Valor limite, todas as áreas menores que isso são marcadas.\n" "Pode ser um valor entre 0.0000 e 10000.0000" -#: appEditors/AppGerberEditor.py:6452 +#: appEditors/AppGerberEditor.py:6453 msgid "Area LOWER threshold" msgstr "Limite de área INFERIOR" -#: appEditors/AppGerberEditor.py:6454 +#: appEditors/AppGerberEditor.py:6455 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4018,32 +4054,32 @@ msgstr "" "Valor limite, todas as áreas maiores que isso são marcadas.\n" "Pode ser um valor entre 0.0000 e 10000.0000" -#: appEditors/AppGerberEditor.py:6468 +#: appEditors/AppGerberEditor.py:6469 msgid "Mark" msgstr "Marcar" -#: appEditors/AppGerberEditor.py:6471 +#: appEditors/AppGerberEditor.py:6472 msgid "Mark the polygons that fit within limits." msgstr "Marcar os polígonos que se encaixam dentro dos limites." -#: appEditors/AppGerberEditor.py:6478 +#: appEditors/AppGerberEditor.py:6479 msgid "Delete all the marked polygons." msgstr "Excluir todos os polígonos marcados." -#: appEditors/AppGerberEditor.py:6485 +#: appEditors/AppGerberEditor.py:6486 msgid "Clear all the markings." msgstr "Limpar todas as marcações." -#: appEditors/AppGerberEditor.py:6510 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:5109 +#: appEditors/AppGerberEditor.py:6511 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:5123 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" -#: appEditors/AppGerberEditor.py:6512 +#: appEditors/AppGerberEditor.py:6513 msgid "Add an array of pads (linear or circular array)" msgstr "Adicione uma matriz de pads (matriz linear ou circular)" -#: appEditors/AppGerberEditor.py:6519 +#: appEditors/AppGerberEditor.py:6520 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4051,53 +4087,53 @@ msgstr "" "Selecione o tipo de matriz de pads para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppGerberEditor.py:6530 +#: appEditors/AppGerberEditor.py:6531 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Nº de pads" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6533 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:90 msgid "Specify how many pads to be in the array." msgstr "Especifique quantos pads devem estar na matriz." -#: appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7354 msgid "Appying Rotate" msgstr "Aplicando Girar" -#: appEditors/AppGerberEditor.py:7376 +#: appEditors/AppGerberEditor.py:7387 msgid "Applying Flip" msgstr "Aplicando Espelhamento" -#: appEditors/AppGerberEditor.py:7419 +#: appEditors/AppGerberEditor.py:7430 msgid "Applying Skew" msgstr "Inclinando" -#: appEditors/AppGerberEditor.py:7460 +#: appEditors/AppGerberEditor.py:7471 msgid "Applying Scale" msgstr "Redimensionando" -#: appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGerberEditor.py:7507 msgid "Applying Offset" msgstr "Deslocando" -#: appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Buffer" msgstr "Aplicando Buffer" -#: appEditors/AppGerberEditor.py:7611 +#: appEditors/AppGerberEditor.py:7622 msgid "Offset Y cancelled" msgstr "Deslocamento Y cancelado" -#: appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7638 msgid "Skew X cancelled" msgstr "Inclinação no X cancelada" -#: appEditors/AppGerberEditor.py:7643 +#: appEditors/AppGerberEditor.py:7654 msgid "Skew Y cancelled" msgstr "Inclinação no Y cancelada" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3999 msgid "Find" msgstr "Procurar" @@ -4123,13 +4159,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1974 +#: appGUI/GUIElements.py:4823 appGUI/ObjectUI.py:1968 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolExtract.py:939 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 -#: appPlugins/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:956 appPlugins/ToolFollow.py:754 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolPunchGerber.py:2036 msgid "All" msgstr "Todos" @@ -4174,30 +4210,30 @@ msgid "Open file" msgstr "Abrir arquivo" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMCNCJob.py:652 -#: appPlugins/ToolLevelling.py:1461 appPlugins/ToolLevelling.py:1467 -#: appPlugins/ToolLevelling.py:1653 appPlugins/ToolLevelling.py:1659 -#: appPlugins/ToolSolderPaste.py:1097 app_Main.py:7599 app_Main.py:7605 +#: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMCNCJob.py:660 +#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 +#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolSolderPaste.py:1116 app_Main.py:7784 app_Main.py:7790 msgid "Export Code ..." msgstr "Exportar código ..." -#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:701 -#: appObjects/FlatCAMCNCJob.py:1108 appPlugins/ToolLevelling.py:1485 -#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolSolderPaste.py:1126 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:709 +#: appObjects/FlatCAMCNCJob.py:1116 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1145 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" -#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1122 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1130 msgid "Saved to" msgstr "Salvo em" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4615 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4007 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:348 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7762 +#: appEditors/appGCodeEditor.py:82 app_Main.py:7947 msgid "Code Editor" msgstr "Editor de Códigos" @@ -4225,13 +4261,13 @@ msgstr "Cabeçalho G-Code" msgid "Start GCode" msgstr "Iniciar G-Code" -#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:771 -#: appPlugins/ToolCalibration.py:465 +#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:779 +#: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "G-Code aberto no Editor de Códigos" -#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1994 -#: appPlugins/ToolSolderPaste.py:1012 +#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1988 +#: appPlugins/ToolSolderPaste.py:1031 msgid "GCode Editor" msgstr "Editor de G-Code" @@ -4241,26 +4277,23 @@ msgstr "Editor de G-Code" msgid "GCode" msgstr "Código" -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2119 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:2113 msgid "TT" msgstr "TF" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolMilling.py:3962 appPlugins/ToolReport.py:184 +#: appGUI/ObjectUI.py:2123 appObjects/FlatCAMObj.py:499 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3898 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Furos" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2295 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolMilling.py:3963 -#: appPlugins/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2333 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolMilling.py:3899 +#: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Ranhuras" @@ -4295,59 +4328,59 @@ msgstr "" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Undo" msgstr "Desfazer" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Redo" msgstr "Refazer" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1709 -#: appGUI/ObjectUI.py:1976 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:1721 +#: appGUI/ObjectUI.py:1970 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Cortar" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4877 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:4891 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 -#: appGUI/MainGUI.py:2248 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:5111 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:451 -#: appPlugins/ToolPanelize.py:480 appPlugins/ToolPanelize.py:591 -#: appPlugins/ToolPanelize.py:602 appPlugins/ToolPanelize.py:634 -#: appPlugins/ToolPanelize.py:683 appPlugins/ToolPanelize.py:882 -#: appPlugins/ToolPanelize.py:914 appPlugins/ToolPanelize.py:962 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 appGUI/MainGUI.py:887 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1280 appGUI/MainGUI.py:1778 +#: appGUI/MainGUI.py:2262 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:5125 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolPanelize.py:465 +#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:605 +#: appPlugins/ToolPanelize.py:616 appPlugins/ToolPanelize.py:648 +#: appPlugins/ToolPanelize.py:697 appPlugins/ToolPanelize.py:896 +#: appPlugins/ToolPanelize.py:928 appPlugins/ToolPanelize.py:976 msgid "Copy" msgstr "Copiar" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4606 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:4620 msgid "Ctrl+C" msgstr "Copiar" @@ -4365,25 +4398,25 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 #: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 -#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4676 -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4881 appGUI/MainGUI.py:4981 -#: appGUI/MainGUI.py:4982 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5123 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3987 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4895 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:4996 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5137 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:583 appGUI/MainGUI.py:4619 #: appObjects/ObjectCollection.py:1151 appObjects/ObjectCollection.py:1198 -#: appPlugins/ToolIsolation.py:3609 appPlugins/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2310 msgid "Select All" msgstr "Selecionar Todos" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:4619 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4397,12 +4430,12 @@ msgstr "Passo Abaixo" #: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 #: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 app_Main.py:4656 app_Main.py:4820 -#: app_Main.py:4909 app_Main.py:9034 app_Main.py:9382 +#: appGUI/GUIElements.py:3933 app_Main.py:4806 app_Main.py:4970 +#: app_Main.py:5059 app_Main.py:9256 app_Main.py:9604 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3873 +#: appGUI/GUIElements.py:3898 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4412,19 +4445,19 @@ msgstr "" "- Absoluto -> o ponto de referência é o ponto (0,0)\n" "- Relativo -> o ponto de referência é a posição do mouse antes de Jump" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3903 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3879 +#: appGUI/GUIElements.py:3904 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3915 msgid "Location" msgstr "Localização" -#: appGUI/GUIElements.py:3892 +#: appGUI/GUIElements.py:3917 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4436,92 +4469,92 @@ msgstr "" "Se a referência for Relativa, o salto estará na distância (x, y)\n" "a partir do ponto de localização atual do mouse." -#: appGUI/GUIElements.py:3974 +#: appGUI/GUIElements.py:3999 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:3982 +#: appGUI/GUIElements.py:4007 msgid "Save Log" msgstr "Salvar Log" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 msgid "Clear All" msgstr "Limpar Tudo" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 +#: appGUI/GUIElements.py:4132 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Digite >help< para iniciar" -#: appGUI/GUIElements.py:4693 appGUI/GUIElements.py:4710 +#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4735 msgid "Jog the Y axis." msgstr "Desloca o Eixo Y." -#: appGUI/GUIElements.py:4701 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1038 -#: appGUI/MainGUI.py:2259 +#: appGUI/GUIElements.py:4726 appGUI/MainGUI.py:434 appGUI/MainGUI.py:1041 +#: appGUI/MainGUI.py:2273 msgid "Move to Origin" msgstr "Mover para Origem" -#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4726 +#: appGUI/GUIElements.py:4743 appGUI/GUIElements.py:4751 msgid "Jog the X axis." msgstr "Desloca o Eixo X." -#: appGUI/GUIElements.py:4736 appGUI/GUIElements.py:4746 +#: appGUI/GUIElements.py:4761 appGUI/GUIElements.py:4771 msgid "Jog the Z axis." msgstr "Desloca o Eixo Z." -#: appGUI/GUIElements.py:4772 +#: appGUI/GUIElements.py:4797 msgid "Zero the CNC X axes at current position." msgstr "Zera o eixo X CNC na posição atual." -#: appGUI/GUIElements.py:4780 +#: appGUI/GUIElements.py:4805 msgid "Zero the CNC Y axes at current position." msgstr "Zera o eixo Y CNC na posição atual." -#: appGUI/GUIElements.py:4785 +#: appGUI/GUIElements.py:4810 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4788 +#: appGUI/GUIElements.py:4813 msgid "Zero the CNC Z axes at current position." msgstr "Zera o eixo Z CNC na posição atual." -#: appGUI/GUIElements.py:4792 +#: appGUI/GUIElements.py:4817 msgid "Do Home" msgstr "Vai para Casa" -#: appGUI/GUIElements.py:4794 +#: appGUI/GUIElements.py:4819 msgid "Perform a homing cycle on all axis." msgstr "Executa um ciclo de voltar para casa em todos os eixos." -#: appGUI/GUIElements.py:4802 +#: appGUI/GUIElements.py:4827 msgid "Zero all CNC axes at current position." msgstr "Zera todos os eixos CNC na posição atual." -#: appGUI/GUIElements.py:4960 appGUI/GUIElements.py:4969 +#: appGUI/GUIElements.py:4985 appGUI/GUIElements.py:4994 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5033 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: appGUI/GUIElements.py:5009 +#: appGUI/GUIElements.py:5034 msgid "Hello!" msgstr "Olá!" -#: appGUI/GUIElements.py:5068 +#: appGUI/GUIElements.py:5093 msgid "Run Script ..." msgstr "Executar Script ..." -#: appGUI/GUIElements.py:5070 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:5095 appGUI/MainGUI.py:201 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4531,269 +4564,269 @@ msgstr "" "ativando a automação de certas\n" "funções do FlatCAM." -#: appGUI/GUIElements.py:5079 appGUI/MainGUI.py:121 -#: appPlugins/ToolPcbWizard.py:412 appPlugins/ToolPcbWizard.py:420 +#: appGUI/GUIElements.py:5104 appGUI/MainGUI.py:123 +#: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Abrir" -#: appGUI/GUIElements.py:5083 appGUI/MainGUI.py:126 appGUI/MainGUI.py:1001 -#: appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4612 app_Main.py:8934 -#: app_Main.py:8937 +#: appGUI/GUIElements.py:5108 appGUI/MainGUI.py:128 appGUI/MainGUI.py:1004 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:4626 app_Main.py:9156 +#: app_Main.py:9159 msgid "Open Project" msgstr "Abrir Projeto" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:996 -#: appGUI/MainGUI.py:2217 app_Main.py:8814 app_Main.py:8819 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:999 +#: appGUI/MainGUI.py:2231 app_Main.py:9036 app_Main.py:9041 msgid "Open Gerber" msgstr "Abrir Gerber" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4609 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:4623 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:998 -#: appGUI/MainGUI.py:2219 app_Main.py:8854 app_Main.py:8859 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:1001 +#: appGUI/MainGUI.py:2233 app_Main.py:9076 app_Main.py:9081 msgid "Open Excellon" msgstr "Abrir Excellon" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4608 appGUI/MainGUI.py:5127 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5141 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5099 appGUI/MainGUI.py:143 app_Main.py:8897 -#: app_Main.py:8902 +#: appGUI/GUIElements.py:5124 appGUI/MainGUI.py:145 app_Main.py:9119 +#: app_Main.py:9124 msgid "Open G-Code" msgstr "Abrir G-Code" -#: appGUI/GUIElements.py:5109 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:5134 appGUI/MainGUI.py:332 msgid "Exit" msgstr "Sair" -#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1646 +#: appGUI/MainGUI.py:72 appGUI/MainGUI.py:74 appGUI/MainGUI.py:1658 msgid "Toggle Panel" msgstr "Alternar Painel" -#: appGUI/MainGUI.py:82 +#: appGUI/MainGUI.py:84 msgid "File" msgstr "Arquivo" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "New Project" msgstr "Novo Projeto" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:89 +#: appGUI/MainGUI.py:91 msgid "Will create a new, blank project" msgstr "Criará um novo projeto em branco" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1650 appPlugins/ToolLevelling.py:2055 +#: appGUI/MainGUI.py:96 appGUI/MainGUI.py:1662 appPlugins/ToolLevelling.py:2065 msgid "New" msgstr "Novo" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:1664 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 -#: appObjects/FlatCAMGeometry.py:2185 appObjects/ObjectCollection.py:235 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:1339 -#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCopperThieving.py:191 -#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolCopperThieving.py:1396 -#: appPlugins/ToolCutOut.py:2373 appPlugins/ToolCutOut.py:2771 -#: appPlugins/ToolDblSided.py:694 appPlugins/ToolDblSided.py:935 -#: appPlugins/ToolFilm.py:1162 appPlugins/ToolFilm.py:1185 -#: appPlugins/ToolImage.py:158 appPlugins/ToolImage.py:216 -#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:2891 appPlugins/ToolMilling.py:3714 -#: appPlugins/ToolNCC.py:4143 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:136 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPanelize.py:1177 appPlugins/ToolSolderPaste.py:1507 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:634 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCalibration.py:1373 appPlugins/ToolCopperThieving.py:208 +#: appPlugins/ToolCopperThieving.py:1399 appPlugins/ToolCopperThieving.py:1413 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolCutOut.py:2778 +#: appPlugins/ToolDblSided.py:705 appPlugins/ToolDblSided.py:946 +#: appPlugins/ToolFilm.py:1185 appPlugins/ToolFilm.py:1208 +#: appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:233 +#: appPlugins/ToolIsolation.py:3547 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:2772 appPlugins/ToolMilling.py:3659 +#: appPlugins/ToolNCC.py:4175 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPanelize.py:1191 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:650 msgid "Geometry" msgstr "Geometria" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4591 appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:663 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:4605 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5130 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:102 msgid "Will create a new, empty Geometry Object." msgstr "Criará um novo Objeto Geometria vazio." -#: appGUI/MainGUI.py:103 +#: appGUI/MainGUI.py:105 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 -#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:416 -#: appPlugins/ToolAlignObjects.py:452 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:904 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDblSided.py:692 appPlugins/ToolDblSided.py:933 -#: appPlugins/ToolFilm.py:1161 appPlugins/ToolFilm.py:1184 -#: appPlugins/ToolImage.py:136 appPlugins/ToolImage.py:160 -#: appPlugins/ToolImage.py:216 appPlugins/ToolIsolation.py:3530 -#: appPlugins/ToolIsolation.py:3580 appPlugins/ToolNCC.py:4144 -#: appPlugins/ToolNCC.py:4611 appPlugins/ToolPaint.py:3288 -#: appPlugins/ToolPanelize.py:130 appPlugins/ToolPanelize.py:234 -#: appPlugins/ToolPanelize.py:1135 appPlugins/ToolPanelize.py:1177 -#: appPlugins/ToolPanelize.py:1276 appPlugins/ToolTransform.py:144 -#: appPlugins/ToolTransform.py:632 defaults.py:586 +#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:434 +#: appPlugins/ToolAlignObjects.py:470 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:921 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolCutOut.py:2379 +#: appPlugins/ToolDblSided.py:703 appPlugins/ToolDblSided.py:944 +#: appPlugins/ToolFilm.py:1184 appPlugins/ToolFilm.py:1207 +#: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 +#: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3548 +#: appPlugins/ToolIsolation.py:3598 appPlugins/ToolNCC.py:4176 +#: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3310 +#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:248 +#: appPlugins/ToolPanelize.py:1149 appPlugins/ToolPanelize.py:1191 +#: appPlugins/ToolPanelize.py:1290 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:648 defaults.py:587 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4585 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:5110 +#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:706 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5124 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:105 +#: appGUI/MainGUI.py:107 msgid "Will create a new, empty Gerber Object." msgstr "Criará um novo Objeto Gerber vazio." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:1668 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:417 -#: appPlugins/ToolAlignObjects.py:453 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:905 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolDblSided.py:892 appPlugins/ToolDblSided.py:934 -#: appPlugins/ToolFilm.py:1443 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:3715 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:133 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPunchGerber.py:2112 appPlugins/ToolPunchGerber.py:2127 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:633 +#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:435 +#: appPlugins/ToolAlignObjects.py:471 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:922 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolDblSided.py:704 +#: appPlugins/ToolDblSided.py:903 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1466 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:3660 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPunchGerber.py:2127 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:649 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:4603 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:110 +#: appGUI/MainGUI.py:112 msgid "Will create a new, empty Excellon Object." msgstr "Criará um novo Objeto Excellon vazio." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:117 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:117 appGUI/MainGUI.py:733 appGUI/MainGUI.py:789 +#: appGUI/MainGUI.py:4867 appGUI/MainGUI.py:4987 appGUI/MainGUI.py:5126 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:117 +#: appGUI/MainGUI.py:119 msgid "Will create a new, empty Document Object." msgstr "Criará um novo Objeto Documento vazio." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:128 appGUI/MainGUI.py:4626 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:150 +#: appGUI/MainGUI.py:152 msgid "Open Config" msgstr "Abrir Configuração" -#: appGUI/MainGUI.py:155 +#: appGUI/MainGUI.py:157 msgid "Recent projects" msgstr "Projetos Recentes" -#: appGUI/MainGUI.py:157 +#: appGUI/MainGUI.py:159 msgid "Recent files" msgstr "Arquivos Recentes" -#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1619 -#: appGUI/ObjectUI.py:2194 appObjects/ObjectCollection.py:381 +#: appGUI/MainGUI.py:162 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1631 +#: appGUI/ObjectUI.py:2188 appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4615 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:2238 appGUI/MainGUI.py:4629 msgid "Save Project" msgstr "Salvar Projeto" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Save Project As" msgstr "Salvar Projeto Como" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:185 +#: appGUI/MainGUI.py:187 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2302 msgid "New Script" msgstr "Novo Script" -#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2304 msgid "Open Script" msgstr "Abrir Script" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:196 msgid "Open Example" msgstr "Abrir Exemplo" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2306 msgid "Run Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:4642 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:216 msgid "Import" msgstr "Importar" -#: appGUI/MainGUI.py:217 +#: appGUI/MainGUI.py:219 msgid "SVG as Geometry Object" msgstr "SVG como Objeto de Geometria" -#: appGUI/MainGUI.py:221 +#: appGUI/MainGUI.py:223 msgid "SVG as Gerber Object" msgstr "SVG como Objeto Gerber" -#: appGUI/MainGUI.py:227 +#: appGUI/MainGUI.py:229 msgid "DXF as Geometry Object" msgstr "DXF como Objeto de Geometria" -#: appGUI/MainGUI.py:231 +#: appGUI/MainGUI.py:233 msgid "DXF as Gerber Object" msgstr "DXF como Objeto Gerber" -#: appGUI/MainGUI.py:236 +#: appGUI/MainGUI.py:238 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 como Objeto de Geometria" -#: appGUI/MainGUI.py:242 +#: appGUI/MainGUI.py:244 msgid "Export" msgstr "Exportar" -#: appGUI/MainGUI.py:247 appPlugins/ToolQRCode.py:646 -#: appPlugins/ToolQRCode.py:651 app_Main.py:9044 app_Main.py:9049 +#: appGUI/MainGUI.py:249 appPlugins/ToolQRCode.py:662 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9266 app_Main.py:9271 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:252 app_Main.py:9392 app_Main.py:9397 +#: appGUI/MainGUI.py:254 app_Main.py:9614 app_Main.py:9619 msgid "Export DXF" msgstr "Exportar DXF" -#: appGUI/MainGUI.py:259 appPlugins/ToolQRCode.py:597 -#: appPlugins/ToolQRCode.py:602 +#: appGUI/MainGUI.py:261 appPlugins/ToolQRCode.py:613 +#: appPlugins/ToolQRCode.py:618 msgid "Export PNG" msgstr "Exportar PNG" -#: appGUI/MainGUI.py:261 +#: appGUI/MainGUI.py:263 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4803,11 +4836,11 @@ msgstr "" "A imagem salva conterá as informações\n" "visuais atualmente na área gráfica FlatCAM." -#: appGUI/MainGUI.py:271 app_Main.py:9295 app_Main.py:9300 +#: appGUI/MainGUI.py:273 app_Main.py:9517 app_Main.py:9522 msgid "Export Excellon" msgstr "Exportar Excellon" -#: appGUI/MainGUI.py:273 +#: appGUI/MainGUI.py:275 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4817,11 +4850,11 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportação de Excellon." -#: appGUI/MainGUI.py:281 app_Main.py:9340 app_Main.py:9345 +#: appGUI/MainGUI.py:283 app_Main.py:9562 app_Main.py:9567 msgid "Export Gerber" msgstr "Exportar Gerber" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:285 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4831,52 +4864,52 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportar Gerber." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:295 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:300 msgid "Import Preferences from file" msgstr "Importar Preferências de um arquivo" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:307 msgid "Export Preferences to file" msgstr "Exportar Preferências para um arquivo" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:316 appGUI/preferences/PreferencesUIManager.py:1215 msgid "Save Preferences" msgstr "Salvar Preferências" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:885 appGUI/MainGUI.py:1782 msgid "Edit" msgstr "Editar" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:345 msgid "Edit Object" msgstr "Editar Objeto" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:4586 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:345 appGUI/MainGUI.py:678 appGUI/MainGUI.py:786 +#: appGUI/MainGUI.py:4600 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5127 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:358 msgid "Conversion" msgstr "Conversão" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:362 msgid "Convert Single to MultiGeo" msgstr "Converter Único para MultiGeo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:364 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4884,11 +4917,11 @@ msgstr "" "Converterá um objeto Geometria do tipo single_geometry\n" "em um tipo multi_geometry." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:369 msgid "Convert Multi to SingleGeo" msgstr "Converter MultiGeo para Único" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:371 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4896,27 +4929,27 @@ msgstr "" "Converterá um objeto Geometria do tipo multi_geometry\n" "em um tipo single_geometry." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:378 msgid "Convert Any to Geo" msgstr "Converter Qualquer para Geo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:381 msgid "Convert Any to Gerber" msgstr "Converter Qualquer para Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:384 msgid "Convert Any to Excellon" msgstr "Converter Qualquer para Excellon" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:389 msgid "Join Objects" msgstr "Unir Objetos" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:392 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Unir Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:394 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4930,867 +4963,864 @@ msgstr "" "- Geometria\n" " em um novo objeto Geometria." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:402 msgid "Join Excellon(s) -> Excellon" msgstr "Unir Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:404 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:408 msgid "Join Gerber(s) -> Gerber" msgstr "Unir Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:410 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Mescla uma seleção de objetos Gerber em um novo objeto Gerber." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:425 appGUI/MainGUI.py:698 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2257 -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2271 +#: appGUI/MainGUI.py:4606 msgid "Set Origin" msgstr "Definir Origem" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4592 -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:651 appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4875 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:434 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2261 -#: app_Main.py:5245 app_Main.py:5257 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2275 +#: app_Main.py:5396 app_Main.py:5408 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Definir Origem" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2278 msgid "Jump to Location" msgstr "Ir para a localização" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4588 appGUI/MainGUI.py:4856 -#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:4602 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:4638 msgid "Locate in Object" msgstr "Localizar em Objeto" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4638 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:448 app_Main.py:4649 +#: appGUI/MainGUI.py:450 app_Main.py:4799 msgid "Toggle Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4593 -#: appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:738 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4990 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1334 -#: appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1019 -#: appGUI/preferences/PreferencesUIManager.py:1047 -#: appGUI/preferences/PreferencesUIManager.py:1153 app_Main.py:6172 -#: app_Main.py:6177 app_Main.py:6192 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:941 +#: appGUI/preferences/PreferencesUIManager.py:1031 +#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1166 app_Main.py:6323 +#: app_Main.py:6328 app_Main.py:6343 msgid "Preferences" msgstr "Preferências" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:4640 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 -#: appPlugins/ToolReport.py:173 +#: appGUI/MainGUI.py:465 appObjects/FlatCAMObj.py:488 +#: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Opções" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Rotate Selection" msgstr "Gi&rar Seleção" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 msgid "Skew on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 appGUI/MainGUI.py:4884 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 msgid "Skew on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 appGUI/MainGUI.py:4885 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:483 msgid "Flip on X axis" msgstr "Espelhar no eixo X" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:486 msgid "Flip on Y axis" msgstr "Espelhar no eixo Y" -#: appGUI/MainGUI.py:490 +#: appGUI/MainGUI.py:492 msgid "View source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:492 appGUI/MainGUI.py:4666 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4621 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:499 +#: appGUI/MainGUI.py:501 #, fuzzy #| msgid "Incremental" msgid "Experimental" msgstr "Incremental" -#: appGUI/MainGUI.py:503 app_Main.py:6350 +#: appGUI/MainGUI.py:505 app_Main.py:6501 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Área" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1678 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Enable all" msgstr "Habilitar todos" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Disable all" msgstr "Desabilitar todos" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:519 +#: appGUI/MainGUI.py:521 msgid "Enable non-selected" msgstr "Habilita os não selecionados" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4673 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:524 msgid "Disable non-selected" msgstr "Desabilita os não selecionados" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4674 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1668 -#: appGUI/MainGUI.py:2280 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:2294 appGUI/MainGUI.py:4612 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4612 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2276 -#: appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:4616 msgid "Zoom In" msgstr "Zoom +" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4616 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2278 -#: appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:4615 msgid "Zoom Out" msgstr "Zoom -" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4615 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:540 +#: appGUI/MainGUI.py:542 msgid "Redraw All" msgstr "Redesenha Todos" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4689 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Toggle Code Editor" msgstr "Alternar o Editor de Códigos" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:549 +#: appGUI/MainGUI.py:551 msgid "Toggle FullScreen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4675 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Toggle Plot Area" msgstr "Alternar Área de Gráficos" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:555 +#: appGUI/MainGUI.py:557 msgid "Toggle Project/Properties/Tool" msgstr "Alternar Projeto/Prop/Ferram" -#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4692 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:562 msgid "Toggle Grid Snap" msgstr "Alternar encaixar na grade" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:562 appGUI/MainGUI.py:4601 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Toggle Grid Lines" msgstr "Alternar Linhas de Grade" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:568 msgid "Toggle Axis" msgstr "Alternar eixo" -#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4633 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:571 msgid "Toggle Workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4643 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Toggle HUD" msgstr "Alternar HUD" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:579 msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1155 -#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3615 -#: appPlugins/ToolPunchGerber.py:2301 +#: appGUI/MainGUI.py:586 appObjects/ObjectCollection.py:1155 +#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolPunchGerber.py:2316 msgid "Deselect All" msgstr "Desmarcar todos" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1551 -#: appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 appGUI/ObjectUI.py:1785 -#: appGUI/ObjectUI.py:2163 +#: appGUI/MainGUI.py:591 appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 +#: appGUI/ObjectUI.py:1779 appGUI/ObjectUI.py:2157 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:1340 -#: appGUI/MainGUI.py:2286 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1343 +#: appGUI/MainGUI.py:2300 msgid "Command Line" msgstr "Linha de Comando" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4864 appGUI/MainGUI.py:5119 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5133 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:598 +#: appGUI/MainGUI.py:600 msgid "Help" msgstr "Ajuda" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:603 msgid "Online Help" msgstr "Ajuda Online" -#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:4686 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:608 app_Main.py:3659 app_Main.py:3668 +#: appGUI/MainGUI.py:610 app_Main.py:3809 app_Main.py:3818 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:615 msgid "Report a bug" msgstr "Reportar um bug" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:619 msgid "Excellon Specification" msgstr "Especificação Excellon" -#: appGUI/MainGUI.py:620 +#: appGUI/MainGUI.py:622 msgid "Gerber Specification" msgstr "Especificação Gerber" -#: appGUI/MainGUI.py:626 +#: appGUI/MainGUI.py:628 msgid "Shortcuts List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:4595 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:629 +#: appGUI/MainGUI.py:631 msgid "YouTube Channel" msgstr "Canal no YouTube" -#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:4688 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:635 app_Main.py:3436 +#: appGUI/MainGUI.py:637 app_Main.py:3586 msgid "How To" msgstr "Como posso..." -#: appGUI/MainGUI.py:639 app_Main.py:3108 +#: appGUI/MainGUI.py:641 app_Main.py:3112 msgid "About" msgstr "Sobre" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:646 appGUI/MainGUI.py:1688 msgid "Geo Editor" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2406 +#: appGUI/MainGUI.py:651 appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2420 msgid "Add Circle" msgstr "Adicionar Círculo" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2422 msgid "Add Arc" msgstr "Adicionar Arco" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5109 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:730 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5123 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2410 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2424 msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4863 appGUI/MainGUI.py:4977 appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:746 appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:4991 appGUI/MainGUI.py:5132 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2430 msgid "Add Polygon" msgstr "Adicionar Polígono" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2428 msgid "Add Path" msgstr "Adicionar Caminho" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4594 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5117 appGUI/ObjectUI.py:2119 -#: appGUI/ObjectUI.py:2130 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:769 appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5131 appGUI/ObjectUI.py:2113 +#: appGUI/ObjectUI.py:2124 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2433 msgid "Add Text" msgstr "Adicionar Texto" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4597 -#: appGUI/MainGUI.py:4865 appGUI/MainGUI.py:4978 appGUI/MainGUI.py:5120 -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:775 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:4879 appGUI/MainGUI.py:4992 appGUI/MainGUI.py:5134 +#: appGUI/MainGUI.py:5135 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2443 msgid "Polygon Union" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:4880 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2448 msgid "Polygon Intersection" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:2450 msgid "Polygon Subtraction" msgstr "Subtração de Polígonos" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2452 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1229 appGUI/MainGUI.py:2442 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1232 appGUI/MainGUI.py:2456 msgid "Cut Path" msgstr "Caminho de Corte" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:695 msgid "Copy Geom" msgstr "Copiar Geom" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:5111 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:2446 -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:698 appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2460 +#: appGUI/MainGUI.py:4895 msgid "Delete Shape" msgstr "Excluir Forma" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1284 -#: appGUI/MainGUI.py:1715 appGUI/MainGUI.py:1777 appGUI/MainGUI.py:2497 -#: appGUI/MainGUI.py:5115 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:817 appGUI/MainGUI.py:1287 +#: appGUI/MainGUI.py:1727 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2511 +#: appGUI/MainGUI.py:5129 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Mover" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 -#: appGUI/MainGUI.py:4590 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:4859 -#: appGUI/MainGUI.py:4975 appGUI/MainGUI.py:5115 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:759 appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:4604 appGUI/MainGUI.py:4872 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4989 appGUI/MainGUI.py:5129 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:4869 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4651 -#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:804 appGUI/MainGUI.py:4665 +#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5145 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "Toggle Corner Snap" msgstr "Alternar Encaixe de Canto" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:1753 -#: appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4973 +#: appGUI/MainGUI.py:733 appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1765 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4987 msgid "Add Drill" msgstr "Adicionar Furo" -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1760 -#: appGUI/MainGUI.py:2388 appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:738 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:2402 appGUI/MainGUI.py:4990 msgid "Add Slot Array" msgstr "Adicionar Matriz de Ranhuras" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:1758 -#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:2400 appGUI/MainGUI.py:4993 msgid "Add Slot" msgstr "Adicionar Ranhura" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:4993 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:744 +#: appGUI/MainGUI.py:746 msgid "Resize Drill(S)" msgstr "Redimensionar Furo(s)" -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 -#: appGUI/MainGUI.py:4975 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2412 +#: appGUI/MainGUI.py:4989 msgid "Move Drill" msgstr "Mover Furo" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2460 -#: appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2474 +#: appGUI/MainGUI.py:5131 msgid "Add Pad" msgstr "Adicionar Pad" -#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1251 appGUI/MainGUI.py:2464 -#: appGUI/MainGUI.py:5120 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:1254 appGUI/MainGUI.py:2478 +#: appGUI/MainGUI.py:5134 msgid "Add Track" msgstr "Adicionar Trilha" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1253 appGUI/MainGUI.py:2466 -#: appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:778 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:2480 +#: appGUI/MainGUI.py:5130 msgid "Add Region" msgstr "Adicionar Região" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2468 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1742 +#: appGUI/MainGUI.py:2482 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4647 appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4661 appGUI/MainGUI.py:5144 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:5127 msgid "Add SemiDisc" msgstr "Adicionar SemiDisco" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:789 appGUI/MainGUI.py:5126 msgid "Add Disc" msgstr "Adicionar Disco" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1742 -#: appGUI/MainGUI.py:2481 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2495 msgid "Mark Area" msgstr "Marcar Área" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4634 appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4648 appGUI/MainGUI.py:5143 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1273 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2425 -#: appGUI/MainGUI.py:2486 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:1276 +#: appGUI/MainGUI.py:1709 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2439 +#: appGUI/MainGUI.py:2500 msgid "Eraser" msgstr "Borracha" -#: appGUI/MainGUI.py:802 app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: appGUI/MainGUI.py:804 app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Transform" msgstr "Transformar" -#: appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:834 msgid "Enable Plot" msgstr "Habilitar Gráfico" -#: appGUI/MainGUI.py:834 +#: appGUI/MainGUI.py:836 msgid "Disable Plot" msgstr "Desabilitar Gráfico" -#: appGUI/MainGUI.py:838 +#: appGUI/MainGUI.py:840 msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:841 app_Main.py:8497 +#: appGUI/MainGUI.py:843 app_Main.py:8683 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:844 app_Main.py:8499 +#: appGUI/MainGUI.py:846 app_Main.py:8685 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:847 app_Main.py:8502 +#: appGUI/MainGUI.py:849 app_Main.py:8688 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:850 app_Main.py:8504 +#: appGUI/MainGUI.py:852 app_Main.py:8690 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:853 app_Main.py:8506 +#: appGUI/MainGUI.py:855 app_Main.py:8692 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:856 app_Main.py:8508 +#: appGUI/MainGUI.py:858 app_Main.py:8694 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:859 app_Main.py:8510 app_Main.py:8570 +#: appGUI/MainGUI.py:861 app_Main.py:8696 app_Main.py:8774 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:862 app_Main.py:8512 +#: appGUI/MainGUI.py:864 app_Main.py:8698 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolMilling.py:4012 app_Main.py:8515 +#: appGUI/MainGUI.py:869 appPlugins/ToolMilling.py:3940 +#: appPlugins/ToolMilling.py:3948 app_Main.py:8702 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:872 app_Main.py:8549 +#: appGUI/MainGUI.py:874 app_Main.py:8740 msgid "Opacity" msgstr "Opacidade" -#: appGUI/MainGUI.py:875 app_Main.py:8525 +#: appGUI/MainGUI.py:877 app_Main.py:8713 msgid "Default" msgstr "Padrão" -#: appGUI/MainGUI.py:880 +#: appGUI/MainGUI.py:882 msgid "View Source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1423 -#: appGUI/MainGUI.py:1779 app_Main.py:2587 app_Main.py:2852 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:908 appGUI/MainGUI.py:1426 +#: appGUI/MainGUI.py:1791 app_Main.py:2591 app_Main.py:2856 msgid "Properties" msgstr "Propriedades" -#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1407 appGUI/MainGUI.py:1659 -#: app_Main.py:2593 app_Main.py:2855 app_Main.py:9812 +#: appGUI/MainGUI.py:908 appGUI/MainGUI.py:1410 appGUI/MainGUI.py:1671 +#: app_Main.py:2597 app_Main.py:2859 app_Main.py:10035 msgid "Project" msgstr "Projeto" -#: appGUI/MainGUI.py:922 +#: appGUI/MainGUI.py:925 msgid "File Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:930 msgid "Edit Toolbar" msgstr "Barra de Ferramentas Editar" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "View Toolbar" msgstr "Barra de Ferramentas Ver" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Shell Toolbar" msgstr "Barra de Ferramentas Shell" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Excellon Editor Toolbar" msgstr "Barra de Ferramentas Editor Excellon" -#: appGUI/MainGUI.py:954 +#: appGUI/MainGUI.py:957 msgid "Geometry Editor Toolbar" msgstr "Barra de Ferramentas Editor de Geometria" -#: appGUI/MainGUI.py:959 +#: appGUI/MainGUI.py:962 msgid "Gerber Editor Toolbar" msgstr "Barra de Ferramentas Editor Gerber" -#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2090 +#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:2104 msgid "Delta Coordinates Toolbar" msgstr "Barra de Coordenadas Delta" -#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2098 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2112 msgid "Coordinates Toolbar" msgstr "Barra de Coordenadas" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2120 msgid "Grid Toolbar" msgstr "Barra de Ferramentas Grade" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2114 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2128 msgid "Status Toolbar" msgstr "Barra de Status" -#: appGUI/MainGUI.py:1003 +#: appGUI/MainGUI.py:1006 msgid "Save project" msgstr "Salvar projeto" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 app_Main.py:2590 -#: app_Main.py:2850 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2244 app_Main.py:2594 +#: app_Main.py:2854 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1032 appGUI/MainGUI.py:2253 appGUI/MainGUI.py:4610 -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2267 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4889 msgid "Distance Tool" msgstr "Ferramenta de Distância" -#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2255 +#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2269 msgid "Distance Min Tool" msgstr "Ferramenta Distância Min" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2286 msgid "Replot" msgstr "Redesenhar" -#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:1670 appGUI/MainGUI.py:2274 +#: appGUI/MainGUI.py:1056 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2288 msgid "Clear Plot" msgstr "Limpar Gráfico" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2302 appGUI/ObjectUI.py:2167 -#: appPlugins/ToolLevelling.py:182 appPlugins/ToolLevelling.py:1712 -#: app_Main.py:6505 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2316 appGUI/ObjectUI.py:2161 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Autonivelamento" -#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2311 appGUI/ObjectUI.py:224 -#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:126 -#: appPlugins/ToolFollow.py:655 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2325 appGUI/ObjectUI.py:224 +#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:129 +#: appPlugins/ToolFollow.py:669 msgid "Follow" msgstr "Segue" -#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2322 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appPlugins/ToolCutOut.py:2365 +#: appGUI/MainGUI.py:1106 appGUI/MainGUI.py:2336 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 +#: appPlugins/ToolCutOut.py:2372 msgid "Panel" msgstr "Painel" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2324 appPlugins/ToolFilm.py:140 -#: appPlugins/ToolFilm.py:1108 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2338 appPlugins/ToolFilm.py:150 +#: appPlugins/ToolFilm.py:1131 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Filme PCB" -#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 appPlugins/ToolDblSided.py:104 -#: appPlugins/ToolDblSided.py:626 +#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2340 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:637 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "PCB de 2 faces" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2331 appGUI/MainGUI.py:4634 -#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4648 +#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:396 msgid "Align Objects" msgstr "Alinhar Objetos" -#: appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2338 appGUI/MainGUI.py:4638 -#: appPlugins/ToolExtract.py:162 appPlugins/ToolExtract.py:880 +#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2352 appGUI/MainGUI.py:4652 +#: appPlugins/ToolExtract.py:130 appPlugins/ToolExtract.py:897 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Corte Extra" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2340 appGUI/MainGUI.py:4643 -#: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1252 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2354 appGUI/MainGUI.py:4657 +#: appPlugins/ToolCopperThieving.py:144 appPlugins/ToolCopperThieving.py:1269 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Ferramenta de Adição de Cobre" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2342 appGUI/MainGUI.py:4635 -#: appPlugins/ToolCorners.py:647 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2356 appGUI/MainGUI.py:4649 +#: appPlugins/ToolCorners.py:666 #, fuzzy #| msgid "Corner Markers Tool" msgid "Corner Markers" msgstr "Ferramenta Marcadores de Canto" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2344 appGUI/MainGUI.py:4641 -#: appPlugins/ToolPunchGerber.py:1942 appPlugins/ToolPunchGerber.py:2317 -#: app_Main.py:6508 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4655 +#: appPlugins/ToolPunchGerber.py:1957 appPlugins/ToolPunchGerber.py:2332 msgid "Punch Gerber" msgstr "Gerber a Furar" -#: appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4636 -#: appPlugins/ToolCalculators.py:90 appPlugins/ToolCalculators.py:399 +#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4650 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:414 msgid "Calculators" msgstr "Calculadoras" -#: appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1245 -#: appGUI/MainGUI.py:2378 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:2458 +#: appGUI/MainGUI.py:1162 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2418 appGUI/MainGUI.py:2472 msgid "Select" msgstr "Selecionar" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1763 appGUI/MainGUI.py:2384 -#: appGUI/MainGUI.py:4977 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1775 appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:4991 msgid "Resize Drill" msgstr "Redimensionar Furo" -#: appGUI/MainGUI.py:1173 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2406 appGUI/MainGUI.py:4986 msgid "Copy Drill" msgstr "Copiar Furo" -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4981 +#: appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2408 appGUI/MainGUI.py:4995 msgid "Delete Drill" msgstr "Excluir Furo" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2435 msgid "Add Buffer" msgstr "Adicionar Buffer" -#: appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2437 msgid "Paint Shape" msgstr "Pintar Forma" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2431 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2445 msgid "Polygon Explode" msgstr "Explosão de Polígonos" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1223 +#: appGUI/MainGUI.py:1226 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1231 +#: appGUI/MainGUI.py:1234 msgid "Copy Shape(s)" msgstr "Copiar Forma(s)" -#: appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1711 -#: appGUI/MainGUI.py:1748 appGUI/MainGUI.py:2448 appGUI/MainGUI.py:2494 -#: appGUI/MainGUI.py:4653 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 +#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1723 +#: appGUI/MainGUI.py:1760 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:2508 +#: appGUI/MainGUI.py:4667 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 msgid "Transformations" msgstr "Transformações" -#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2466 msgid "Move Objects" msgstr "Mover Objetos" -#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2471 +#: appGUI/MainGUI.py:1261 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2485 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:1734 appGUI/MainGUI.py:2473 +#: appGUI/MainGUI.py:1263 appGUI/MainGUI.py:1746 appGUI/MainGUI.py:2487 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2483 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:2497 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Importar imagem" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1295 msgid "Snap to grid" msgstr "Encaixar na Grade" -#: appGUI/MainGUI.py:1295 +#: appGUI/MainGUI.py:1298 msgid "Grid X snapping distance" msgstr "Distância de encaixe Grade X" -#: appGUI/MainGUI.py:1300 +#: appGUI/MainGUI.py:1303 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5798,27 +5828,27 @@ msgstr "" "Quando ativo, o valor em Grid_X\n" "é copiado para o valor Grid_Y." -#: appGUI/MainGUI.py:1307 +#: appGUI/MainGUI.py:1310 msgid "Grid Y snapping distance" msgstr "Distância de encaixe Grade Y" -#: appGUI/MainGUI.py:1314 +#: appGUI/MainGUI.py:1317 msgid "Snap to corner" msgstr "Encaixar no canto" -#: appGUI/MainGUI.py:1318 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 +#: appGUI/MainGUI.py:1321 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Distância mag. max." -#: appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:1331 msgid "Toggle the display of axis on canvas" msgstr "Alternar a exibição do eixo na tela" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1349 msgid "HUD (Heads up display)" msgstr "HUD (Monitor de Alerta)" -#: appGUI/MainGUI.py:1352 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 +#: appGUI/MainGUI.py:1355 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5826,7 +5856,7 @@ msgstr "" "Desenha um retângulo de delimitação na tela.\n" "O objetivo é ilustrar os limites do nosso trabalho." -#: appGUI/MainGUI.py:1365 +#: appGUI/MainGUI.py:1368 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5834,7 +5864,7 @@ msgstr "" "Medição relativa.\n" "Em relação à posição do último clique" -#: appGUI/MainGUI.py:1373 +#: appGUI/MainGUI.py:1376 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5842,49 +5872,65 @@ msgstr "" "Medição absoluta.\n" "Em relação à posição (X=0, Y=0)" -#: appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:1383 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1453 appGUI/MainGUI.py:1461 appGUI/MainGUI.py:4093 -#: appGUI/MainGUI.py:4099 app_Main.py:2868 app_Main.py:9601 +#: appGUI/MainGUI.py:1456 appGUI/MainGUI.py:1464 appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4113 app_Main.py:2872 app_Main.py:9824 msgid "Plot Area" msgstr "Área de Gráfico" -#: appGUI/MainGUI.py:1503 appPlugins/ToolCopperThieving.py:1284 -#: appPlugins/ToolCorners.py:683 appPlugins/ToolEtchCompensation.py:327 -#: appPlugins/ToolExtract.py:913 appPlugins/ToolFiducials.py:995 -#: appPlugins/ToolFollow.py:700 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolOptimal.py:447 -#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:759 -#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1175 -#: appPlugins/ToolSub.py:822 +#: appGUI/MainGUI.py:1506 appPlugins/ToolCopperThieving.py:1301 +#: appPlugins/ToolCorners.py:702 appPlugins/ToolEtchCompensation.py:345 +#: appPlugins/ToolExtract.py:930 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolFollow.py:714 appPlugins/ToolInvertGerber.py:254 +#: appPlugins/ToolIsolation.py:3216 appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1194 +#: appPlugins/ToolSub.py:836 msgid "GERBER" msgstr "Gerber" -#: appGUI/MainGUI.py:1513 appPlugins/ToolDrilling.py:2262 -#: appPlugins/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1516 appPlugins/ToolDrilling.py:2300 +#: appPlugins/ToolRulesCheck.py:1341 msgid "EXCELLON" msgstr "Excellon" -#: appGUI/MainGUI.py:1523 appPlugins/ToolSub.py:875 +#: appGUI/MainGUI.py:1526 appPlugins/ToolSub.py:889 msgid "GEOMETRY" msgstr "Geometria" -#: appGUI/MainGUI.py:1533 +#: appGUI/MainGUI.py:1536 msgid "CNC-JOB" msgstr "Trabalho CNC" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1545 +msgid "Engraving" +msgstr "" + +#: appGUI/MainGUI.py:1554 +#, fuzzy +#| msgid "Parsing ..." +msgid "Processing" +msgstr "Analisando ..." + +#: appGUI/MainGUI.py:1563 +#, fuzzy +#| msgid "plugin_tab" +msgid "Extra Plugins" +msgstr "plugin_tab" + +#: appGUI/MainGUI.py:1573 msgid "UTILITIES" msgstr "Utilitários" -#: appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:1589 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Restaurar padrões" -#: appGUI/MainGUI.py:1581 +#: appGUI/MainGUI.py:1593 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5892,19 +5938,19 @@ msgstr "" "Restaurar todo o conjunto de valores padrão\n" "para os valores iniciais carregados após o primeiro lançamento." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1598 msgid "Open Pref Folder" msgstr "Abrir a Pasta Pref" -#: appGUI/MainGUI.py:1590 +#: appGUI/MainGUI.py:1602 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abre a pasta onde o FlatCAM salva os arquivos de preferências." -#: appGUI/MainGUI.py:1594 appGUI/MainGUI.py:2187 +#: appGUI/MainGUI.py:1606 appGUI/MainGUI.py:2201 msgid "Clear GUI Settings" msgstr "Limpar Config. da GUI" -#: appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:1611 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5912,11 +5958,11 @@ msgstr "" "Limpa as configurações da GUI para FlatCAM,\n" "como: layout, estado de gui, estilo, suporte a HDPI etc." -#: appGUI/MainGUI.py:1614 +#: appGUI/MainGUI.py:1626 msgid "Apply the current preferences without saving to a file." msgstr "Aplica as preferências atuais sem salvar em um arquivo." -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1634 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5924,110 +5970,110 @@ msgstr "" "Salva as configurações atuais no arquivo 'current_defaults'\n" "que armazena as preferências padrão de trabalho." -#: appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:1642 msgid "Will not save the changes and will close the preferences window." msgstr "Não salvará as alterações e fechará a janela de preferências." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1656 msgid "Toggle Visibility" msgstr "Alternar Visibilidade" -#: appGUI/MainGUI.py:1663 +#: appGUI/MainGUI.py:1675 msgid "Grids" msgstr "Grades" -#: appGUI/MainGUI.py:1678 appPlugins/ToolMilling.py:4004 +#: appGUI/MainGUI.py:1690 appPlugins/ToolMilling.py:3940 msgid "Path" msgstr "Caminho" -#: appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:1692 msgid "Rectangle" msgstr "Retângulo" -#: appGUI/MainGUI.py:1683 +#: appGUI/MainGUI.py:1695 msgid "Circle" msgstr "Círculo" -#: appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:1699 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1713 msgid "Union" msgstr "União" -#: appGUI/MainGUI.py:1703 +#: appGUI/MainGUI.py:1715 msgid "Intersection" msgstr "Interseção" -#: appGUI/MainGUI.py:1705 +#: appGUI/MainGUI.py:1717 msgid "Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:1720 +#: appGUI/MainGUI.py:1732 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1734 msgid "Pad Array" msgstr "Matriz de Pads" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1738 msgid "Track" msgstr "Trilha" -#: appGUI/MainGUI.py:1728 +#: appGUI/MainGUI.py:1740 msgid "Region" msgstr "Região" -#: appGUI/MainGUI.py:1751 +#: appGUI/MainGUI.py:1763 msgid "Exc Editor" msgstr "Editor Exc" -#: appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:1815 msgid "Application units" msgstr "Unidades do aplicativo" -#: appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:1913 msgid "Lock Toolbars" msgstr "Travar Barras de Ferramentas" -#: appGUI/MainGUI.py:2067 +#: appGUI/MainGUI.py:2081 msgid "Detachable Tabs" msgstr "Abas Destacáveis" -#: appGUI/MainGUI.py:2167 +#: appGUI/MainGUI.py:2181 msgid "FlatCAM Preferences Folder opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:2200 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" -#: appGUI/MainGUI.py:2191 appGUI/preferences/PreferencesUIManager.py:963 -#: appGUI/preferences/PreferencesUIManager.py:1206 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2646 app_Main.py:3727 app_Main.py:6470 -#: app_Main.py:9489 +#: appGUI/MainGUI.py:2205 appGUI/preferences/PreferencesUIManager.py:973 +#: appGUI/preferences/PreferencesUIManager.py:1219 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2650 app_Main.py:3877 app_Main.py:6621 +#: app_Main.py:9711 msgid "Yes" msgstr "Sim" -#: appGUI/MainGUI.py:2192 appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/MainGUI.py:2206 appGUI/preferences/PreferencesUIManager.py:1220 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolDrilling.py:2320 appPlugins/ToolIsolation.py:3272 -#: appPlugins/ToolMilling.py:3785 appPlugins/ToolNCC.py:4231 -#: appPlugins/ToolPaint.py:3023 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2647 app_Main.py:3728 app_Main.py:6471 app_Main.py:9490 +#: appPlugins/ToolDrilling.py:2358 appPlugins/ToolIsolation.py:3290 +#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3045 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2651 app_Main.py:3878 app_Main.py:6622 app_Main.py:9712 msgid "No" msgstr "Não" -#: appGUI/MainGUI.py:2444 +#: appGUI/MainGUI.py:2458 msgid "Copy Objects" msgstr "Copiar Objetos" -#: appGUI/MainGUI.py:3059 +#: appGUI/MainGUI.py:3073 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6039,12 +6085,12 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: appGUI/MainGUI.py:3066 appGUI/MainGUI.py:3226 appGUI/MainGUI.py:3273 -#: appGUI/MainGUI.py:3295 +#: appGUI/MainGUI.py:3080 appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3287 +#: appGUI/MainGUI.py:3309 msgid "Warning" msgstr "Aviso" -#: appGUI/MainGUI.py:3221 +#: appGUI/MainGUI.py:3235 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6052,7 +6098,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de interseção." -#: appGUI/MainGUI.py:3268 +#: appGUI/MainGUI.py:3282 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6060,7 +6106,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de subtração." -#: appGUI/MainGUI.py:3290 +#: appGUI/MainGUI.py:3304 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6068,386 +6114,386 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: appGUI/MainGUI.py:3768 appPlugins/ToolIsolation.py:888 -#: appPlugins/ToolNCC.py:1419 appPlugins/ToolPaint.py:417 -#: appPlugins/ToolSolderPaste.py:141 appPlugins/ToolSolderPaste.py:1226 -#: app_Main.py:4797 +#: appGUI/MainGUI.py:3782 appPlugins/ToolIsolation.py:918 +#: appPlugins/ToolNCC.py:1452 appPlugins/ToolPaint.py:678 +#: appPlugins/ToolSolderPaste.py:340 appPlugins/ToolSolderPaste.py:1245 +#: app_Main.py:4947 msgid "New Tool" msgstr "Nova Ferramenta" -#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:889 -#: appPlugins/ToolNCC.py:1420 appPlugins/ToolPaint.py:418 -#: appPlugins/ToolSolderPaste.py:142 app_Main.py:4798 +#: appGUI/MainGUI.py:3783 appPlugins/ToolIsolation.py:919 +#: appPlugins/ToolNCC.py:1453 appPlugins/ToolPaint.py:679 +#: appPlugins/ToolSolderPaste.py:341 app_Main.py:4948 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: appGUI/MainGUI.py:3781 appPlugins/ToolIsolation.py:910 -#: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:431 -#: appPlugins/ToolSolderPaste.py:154 app_Main.py:4811 +#: appGUI/MainGUI.py:3795 appPlugins/ToolIsolation.py:940 +#: appPlugins/ToolNCC.py:1474 appPlugins/ToolPaint.py:692 +#: appPlugins/ToolSolderPaste.py:353 app_Main.py:4961 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: appGUI/MainGUI.py:3811 +#: appGUI/MainGUI.py:3825 msgid "Distance Tool exit..." msgstr "Sair da ferramenta de medição ..." -#: appGUI/MainGUI.py:3899 +#: appGUI/MainGUI.py:3913 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4021 app_Main.py:3715 +#: appGUI/MainGUI.py:4035 app_Main.py:3865 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: appGUI/MainGUI.py:4160 +#: appGUI/MainGUI.py:4174 msgid "Shell enabled." msgstr "Shell ativado." -#: appGUI/MainGUI.py:4163 +#: appGUI/MainGUI.py:4177 msgid "Shell disabled." msgstr "Shell desativado." -#: appGUI/MainGUI.py:4177 +#: appGUI/MainGUI.py:4191 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4594 msgid "General Shortcut list" msgstr "Lista Geral de Teclas de Atalho" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4595 msgid "SHOW SHORTCUT LIST" msgstr "Mostra Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "Switch to Project Tab" msgstr "Alterna para a Aba Projeto" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "Switch to Selected Tab" msgstr "Alterna para a Aba Selecionado" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "Switch to Tool Tab" msgstr "Alterna para a Aba Ferramentas" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4599 msgid "New Gerber" msgstr "Novo Gerber" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4600 msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: appGUI/MainGUI.py:4587 app_Main.py:6809 +#: appGUI/MainGUI.py:4601 app_Main.py:6994 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4602 msgid "Jump to Coordinates" msgstr "Ir para a Coordenada" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4603 msgid "New Excellon" msgstr "Novo Excellon" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4604 msgid "Move Obj" msgstr "Mover Obj" -#: appGUI/MainGUI.py:4591 +#: appGUI/MainGUI.py:4605 msgid "New Geometry" msgstr "Nova Geometria" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4607 msgid "Change Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4608 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Abre Ferramenta Propriedades" -#: appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4609 msgid "Rotate by 90 degree CW" msgstr "Girar 90º sentido horário" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4610 msgid "Shell Toggle" msgstr "Alterna Linha de Comando" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4611 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adicionar uma ferramenta (quando estiver na Aba Selecionado ou em " "Ferramentas NCC ou de Pintura)" -#: appGUI/MainGUI.py:4599 +#: appGUI/MainGUI.py:4613 msgid "Flip on X_axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4614 msgid "Flip on Y_axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4620 msgid "Copy Obj" msgstr "Copiar Obj" -#: appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4621 msgid "Open Tools Database" msgstr "Abre Banco de Dados de Ferramentas" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4622 msgid "Open Excellon File" msgstr "Abrir Excellon" -#: appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4623 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4889 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4628 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4614 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4628 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Ferramenta de Importação de PDF" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4633 msgid "Toggle the axis" msgstr "Alternar o Eixo" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Copy Obj_Name" msgstr "Copiar Obj_Name" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Distance Minimum Tool" msgstr "Ferramenta Distância Mínima" -#: appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:4640 msgid "Open Preferences Window" msgstr "Abrir Preferências" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Rotate by 90 degree CCW" msgstr "Girar 90° sentido anti-horário" -#: appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:4642 msgid "Run a Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4643 msgid "Toggle the workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:4635 +#: appGUI/MainGUI.py:4649 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4636 +#: appGUI/MainGUI.py:4650 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "2-Sided PCB" msgstr "PCB de 2 faces" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4652 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4653 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4639 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:754 +#: appGUI/MainGUI.py:4653 appPlugins/ToolFiducials.py:139 +#: appPlugins/ToolFiducials.py:772 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Ferramenta de Fiduciais" -#: appGUI/MainGUI.py:4640 +#: appGUI/MainGUI.py:4654 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4640 appPlugins/ToolInvertGerber.py:93 -#: appPlugins/ToolInvertGerber.py:196 appPlugins/ToolInvertGerber.py:290 +#: appGUI/MainGUI.py:4654 appPlugins/ToolInvertGerber.py:102 +#: appPlugins/ToolInvertGerber.py:214 appPlugins/ToolInvertGerber.py:308 msgid "Invert Gerber" msgstr "Inverter Gerber" -#: appGUI/MainGUI.py:4641 +#: appGUI/MainGUI.py:4655 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4642 +#: appGUI/MainGUI.py:4656 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4643 +#: appGUI/MainGUI.py:4657 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Pasta de Solda" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Film PCB" msgstr "Filme PCB" -#: appGUI/MainGUI.py:4646 +#: appGUI/MainGUI.py:4660 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4647 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 -#: appPlugins/ToolNCC.py:2913 appPlugins/ToolNCC.py:2915 +#: appGUI/MainGUI.py:4661 appPlugins/ToolNCC.py:2360 appPlugins/ToolNCC.py:2362 +#: appPlugins/ToolNCC.py:2946 appPlugins/ToolNCC.py:2948 msgid "Non-Copper Clearing" msgstr "Área Sem Cobre (NCC)" -#: appGUI/MainGUI.py:4648 +#: appGUI/MainGUI.py:4662 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4648 appPlugins/ToolIsolation.py:3314 -#: appPlugins/ToolNCC.py:4279 +#: appGUI/MainGUI.py:4662 appPlugins/ToolIsolation.py:3332 +#: appPlugins/ToolNCC.py:4305 msgid "Optimal" msgstr "Ótima" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Paint Area" msgstr "Área de Pintura" -#: appGUI/MainGUI.py:4650 +#: appGUI/MainGUI.py:4664 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4650 appPlugins/ToolQRCode.py:135 -#: appPlugins/ToolQRCode.py:712 +#: appGUI/MainGUI.py:4664 appPlugins/ToolQRCode.py:130 +#: appPlugins/ToolQRCode.py:728 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Código" -#: appGUI/MainGUI.py:4651 +#: appGUI/MainGUI.py:4665 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Avaliar Regras" -#: appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:4666 msgid "View File Source" msgstr "Ver Arquivo Fonte" -#: appGUI/MainGUI.py:4653 +#: appGUI/MainGUI.py:4667 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4654 +#: appGUI/MainGUI.py:4668 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4654 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:756 +#: appGUI/MainGUI.py:4668 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:770 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Subtrator" -#: appGUI/MainGUI.py:4655 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4669 appGUI/MainGUI.py:4887 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4655 +#: appGUI/MainGUI.py:4669 msgid "Cutout PCB" msgstr "Recorte PCB" -#: appGUI/MainGUI.py:4656 +#: appGUI/MainGUI.py:4670 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4656 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4670 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Criar Painel com PCB" -#: appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:4673 msgid "Enable Non-selected Objects" msgstr "Habilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:4674 msgid "Disable Non-selected Objects" msgstr "Desabilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:4675 msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Abort current task (gracefully)" msgstr "Abortar a tarefa atual (normalmente)" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6455,236 +6501,236 @@ msgstr "" "Colar Especial. Converterá um estilo de caminho do Windows para o exigido na " "Linha de Comando Tcl" -#: appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:4686 msgid "Open Online Manual" msgstr "Abrir Manual Online" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Objeto de Referência" -#: appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:4688 msgid "Open Online Tutorials" msgstr "Abrir Tutoriais Online" -#: appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:4689 msgid "Refresh Plots" msgstr "Atualizar Gráfico" -#: appGUI/MainGUI.py:4676 appPlugins/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4690 appPlugins/ToolSolderPaste.py:1618 msgid "Delete Object" msgstr "Excluir Objeto" -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4982 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4996 msgid "Alternate: Delete Tool" msgstr "Alternativo: Excluir Ferramenta" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4692 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(esquerda da Tecla_1) Alterna Área do Bloco de Notas (lado esquerdo)" -#: appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:4984 -#: appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5139 msgid "Space" msgstr "Espaço" -#: appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:4693 msgid "En(Dis)able Obj Plot" msgstr "Des(h)abilitar Gráfico" -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 -#: appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:5138 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4694 msgid "Deselects all objects" msgstr "Desmarca todos os objetos" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4708 msgid "Editor Shortcut list" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4863 msgid "GEOMETRY EDITOR" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4864 msgid "Draw an Arc" msgstr "Desenha um Arco" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4866 msgid "Copy Geo Item" msgstr "Copiar Geo" -#: appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:4867 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Em Adicionar Arco, alterna o sentido: horário ou anti-horário" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4868 msgid "Polygon Intersection Tool" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4869 msgid "Geo Paint Tool" msgstr "Ferramenta de Pintura" -#: appGUI/MainGUI.py:4856 appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:4870 appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "Jump to Location (x, y)" msgstr "Ir para a Localização (x, y)" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4872 msgid "Move Geo Item" msgstr "Mover Geometria" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4873 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Em Adicionar Arco, alterna o tipo de arco" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4874 msgid "Draw a Polygon" msgstr "Desenha um Polígono" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4875 msgid "Draw a Circle" msgstr "Desenha um Círculo" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4876 msgid "Draw a Path" msgstr "Desenha um Caminho" -#: appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:4877 msgid "Draw Rectangle" msgstr "Desenha um Retângulo" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4878 msgid "Polygon Subtraction Tool" msgstr "Ferram. de Subtração de Polígono" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4879 msgid "Add Text Tool" msgstr "Ferramenta de Texto" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4880 msgid "Polygon Union Tool" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4881 msgid "Flip shape on X axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:4882 msgid "Flip shape on Y axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4884 msgid "Skew shape on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4885 msgid "Skew shape on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4886 msgid "Editor Transformation Tool" msgstr "Ferramenta Transformar" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4887 msgid "Offset shape on X axis" msgstr "Deslocamento no eixo X" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Offset shape on Y axis" msgstr "Deslocamento no eixo Y" -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Save Object and Exit Editor" msgstr "Salvar Objeto e Fechar o Editor" -#: appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:4891 msgid "Polygon Cut Tool" msgstr "Corte de Polígonos" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4892 msgid "Rotate Geometry" msgstr "Girar Geometria" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "Finish drawing for certain tools" msgstr "Concluir desenho para certas ferramentas" -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 appGUI/MainGUI.py:5138 msgid "Abort and return to Select" msgstr "Abortar e retornar à Seleção" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4984 msgid "EXCELLON EDITOR" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:4978 +#: appGUI/MainGUI.py:4992 msgid "Add a new Tool" msgstr "Adicionar Ferramenta" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4998 msgid "Toggle Slot direction" msgstr "Alternar Direção do Ranhura" -#: appGUI/MainGUI.py:4986 +#: appGUI/MainGUI.py:5000 msgid "Ctrl+Space" msgstr "Ctrl+Espaço" -#: appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:5000 appGUI/MainGUI.py:5139 msgid "Toggle array direction" msgstr "Alternar Direção da Matriz" -#: appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5122 msgid "GERBER EDITOR" msgstr "Editor Gerber" -#: appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:5132 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará REVERSAMENTE entre os modos" -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:5135 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará para frente entre os modos" -#: appGUI/MainGUI.py:5123 +#: appGUI/MainGUI.py:5137 msgid "Alternate: Delete Apertures" msgstr "Alternativo: Excluir Abertura" -#: appGUI/MainGUI.py:5127 +#: appGUI/MainGUI.py:5141 msgid "Eraser Tool" msgstr "Ferramenta Apagar" -#: appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:5143 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Marcar Área" -#: appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:5144 msgid "Poligonize Tool" msgstr "Poligonizar" -#: appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:5145 msgid "Transformation Tool" msgstr "Ferramenta Transformação" @@ -6729,7 +6775,7 @@ msgid "Gerber Object" msgstr "Objeto Gerber" #: appGUI/ObjectUI.py:187 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:877 -#: appGUI/ObjectUI.py:1963 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 @@ -6740,7 +6786,7 @@ msgstr "Opções de Gráfico" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appPlugins/ToolCopperThieving.py:1430 +#: appPlugins/ToolCopperThieving.py:1447 msgid "Solid" msgstr "Preenchido" @@ -6767,16 +6813,16 @@ msgid "Plot" msgstr "Gráfico" #: appGUI/ObjectUI.py:217 appGUI/ObjectUI.py:637 appGUI/ObjectUI.py:988 -#: appGUI/ObjectUI.py:2108 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:2102 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 -#: appPlugins/ToolMilling.py:3746 +#: appPlugins/ToolMilling.py:3691 msgid "Plot (show) this object." msgstr "Mostra o objeto no gráfico." #: appGUI/ObjectUI.py:225 appGUI/ObjectUI.py:395 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 -#: appPlugins/ToolFollow.py:774 +#: appPlugins/ToolFollow.py:788 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6787,17 +6833,17 @@ msgstr "" "no meio do traço." #: appGUI/ObjectUI.py:234 appGUI/ObjectUI.py:584 appGUI/ObjectUI.py:905 -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:1992 msgid "Start the Object Editor" msgstr "Inicie o Editor de Objetos" #: appGUI/ObjectUI.py:245 appGUI/ObjectUI.py:595 appGUI/ObjectUI.py:916 -#: appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:2003 msgid "INFO" msgstr "" #: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:918 -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2005 #, fuzzy #| msgid "Show the Utilities." msgid "Show the Object Attributes." @@ -6823,16 +6869,16 @@ msgstr "" "Quando desmarcado, serão apagadas todas as formas de marcas\n" "desenhadas na tela." -#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1004 -#: appPlugins/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1021 +#: appPlugins/ToolPunchGerber.py:2100 msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." -#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3670 +#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3688 msgid "Buffer Solid Geometry" msgstr "Buffer de Geometria Sólida" -#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3672 +#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3690 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6849,7 +6895,7 @@ msgid "Isolation Routing" msgstr "Roteamento de Isolação" #: appGUI/ObjectUI.py:350 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appPlugins/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3198 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6857,7 +6903,7 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 appPlugins/ToolNCC.py:4660 +#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1813 appPlugins/ToolNCC.py:4686 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6871,12 +6917,12 @@ msgid "" "the board cutout." msgstr "Gera a geometria para o recorte da placa." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1836 -#: appPlugins/ToolEtchCompensation.py:340 +#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1830 +#: appPlugins/ToolEtchCompensation.py:358 msgid "Utilities" msgstr "Utilitários" -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1838 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1832 msgid "Show the Utilities." msgstr "Mostre os Utilitários." @@ -6919,16 +6965,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." -#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2652 -#: appPlugins/ToolCutOut.py:2667 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolNCC.py:4657 -#: appPlugins/ToolPaint.py:3321 appPlugins/ToolSolderPaste.py:1486 +#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2659 +#: appPlugins/ToolCutOut.py:2674 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolIsolation.py:3667 appPlugins/ToolNCC.py:4683 +#: appPlugins/ToolPaint.py:3343 appPlugins/ToolSolderPaste.py:1505 msgid "Generate Geometry" msgstr "Gerar Geometria" #: appGUI/ObjectUI.py:479 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolQRCode.py:882 +#: appPlugins/ToolPanelize.py:1186 appPlugins/ToolQRCode.py:898 msgid "Bounding Box" msgstr "Caixa Delimitadora" @@ -6971,8 +7017,8 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." -#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolMilling.py:3762 +#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolMilling.py:3707 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6985,9 +7031,9 @@ msgstr "" " será mostrado como T1, T2 ... Tn no Código da Máquina." #: appGUI/ObjectUI.py:678 appGUI/ObjectUI.py:1011 -#: appPlugins/ToolDrilling.py:2302 appPlugins/ToolIsolation.py:3242 -#: appPlugins/ToolMilling.py:3767 appPlugins/ToolMilling.py:3815 -#: appPlugins/ToolNCC.py:4195 appPlugins/ToolPaint.py:2999 +#: appPlugins/ToolDrilling.py:2340 appPlugins/ToolIsolation.py:3266 +#: appPlugins/ToolMilling.py:3712 appPlugins/ToolMilling.py:3761 +#: appPlugins/ToolNCC.py:4227 appPlugins/ToolPaint.py:3027 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6995,15 +7041,15 @@ msgstr "" "Diâmetro da ferramenta. Seu valor\n" "é a largura do corte no material." -#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2305 -#: appPlugins/ToolMilling.py:3770 +#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2343 +#: appPlugins/ToolMilling.py:3715 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Número de Furos. Serão perfurados com brocas." -#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2308 -#: appPlugins/ToolMilling.py:3773 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2346 +#: appPlugins/ToolMilling.py:3718 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7058,7 +7104,7 @@ msgstr "" "os diâmetros dos furos que serão fresados.\n" "Use a coluna # para selecionar." -#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3973 +#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3909 msgid "Milling Diameter" msgstr "Diâmetro da Fresa" @@ -7124,19 +7170,19 @@ msgstr "" "de Corte é calculada automaticamente a partir das entradas do\n" "formulário da interface do usuário e do Ângulo da Ponta-V." -#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolMilling.py:3690 msgid "Plot Object" msgstr "Mostrar" -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2123 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appPlugins/ToolCopperThieving.py:1460 appPlugins/ToolMilling.py:3805 +#: appPlugins/ToolCopperThieving.py:1477 appPlugins/ToolMilling.py:3750 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3810 +#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3756 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7187,37 +7233,7 @@ msgstr "" "Para Isolação, usa-se uma velocidade de avanço menor, pois é usada uma broca " "com ponta fina." -#: appGUI/ObjectUI.py:1031 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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" -" é 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 alterará o tipo " -"de operação para Isolação." - -#: appGUI/ObjectUI.py:1043 appPlugins/ToolMilling.py:3830 +#: appGUI/ObjectUI.py:1037 appPlugins/ToolMilling.py:3766 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7235,15 +7251,15 @@ msgstr "" "desativado o gráfico na tela\n" "para a ferramenta correspondente." -#: appGUI/ObjectUI.py:1787 +#: appGUI/ObjectUI.py:1781 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicia a ferramenta de pintura na guia Ferramentas." -#: appGUI/ObjectUI.py:1795 +#: appGUI/ObjectUI.py:1789 msgid "Generate a CNCJob by milling a Geometry." msgstr "Gera um Trabalho CNC fresando uma geometria." -#: appGUI/ObjectUI.py:1809 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:1803 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7251,30 +7267,30 @@ msgstr "" "Cria caminhos de ferramenta para\n" "cobrir toda a área de um polígono." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1864 #, fuzzy #| msgid "Point" msgid "Points" msgstr "Ponto" -#: appGUI/ObjectUI.py:1872 +#: appGUI/ObjectUI.py:1866 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1880 appPlugins/ToolCalculators.py:521 -#: appPlugins/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1874 appPlugins/ToolCalculators.py:536 +#: appPlugins/ToolCalculators.py:719 msgid "Calculate" msgstr "Calcular" -#: appGUI/ObjectUI.py:1883 +#: appGUI/ObjectUI.py:1877 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1950 +#: appGUI/ObjectUI.py:1944 msgid "CNC Job Object" msgstr "Objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1960 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 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" @@ -7285,15 +7301,15 @@ msgstr "" "Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n" "tipo 'Corte', com os movimentos cortando o material ou ambos." -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +#: appGUI/ObjectUI.py:1969 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Deslocamento" -#: appGUI/ObjectUI.py:2035 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 +#: appGUI/ObjectUI.py:2029 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Exibir Anotação" -#: appGUI/ObjectUI.py:2037 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 +#: appGUI/ObjectUI.py:2031 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7303,12 +7319,12 @@ msgstr "" "Quando marcado, exibirá números para cada final\n" "de uma linha de deslocamento." -#: appGUI/ObjectUI.py:2049 appObjects/FlatCAMObj.py:858 -#: appPlugins/ToolReport.py:581 +#: appGUI/ObjectUI.py:2043 appObjects/FlatCAMObj.py:858 +#: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distância percorrida" -#: appGUI/ObjectUI.py:2051 +#: appGUI/ObjectUI.py:2045 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7316,11 +7332,11 @@ msgstr "" "Essa é a distância total percorrida no plano XY,\n" "nas unidades atuais." -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2056 msgid "Estimated time" msgstr "Tempo estimado" -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:2058 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7328,11 +7344,11 @@ msgstr "" "Este é o tempo estimado para fazer o roteamento/perfuração,\n" "sem o tempo gasto em eventos de Alteração de Ferramentas." -#: appGUI/ObjectUI.py:2088 +#: appGUI/ObjectUI.py:2082 msgid "CNC Tools Table" msgstr "Tabela de Ferra. CNC" -#: appGUI/ObjectUI.py:2091 +#: appGUI/ObjectUI.py:2085 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7355,19 +7371,19 @@ msgstr "" "O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n" "bola (B) ou Em forma de V (V)." -#: appGUI/ObjectUI.py:2140 +#: appGUI/ObjectUI.py:2134 msgid "Update Plot" msgstr "Atualizar Gráfico" -#: appGUI/ObjectUI.py:2142 +#: appGUI/ObjectUI.py:2136 msgid "Update the plot." msgstr "Atualiza o gráfico." -#: appGUI/ObjectUI.py:2147 +#: appGUI/ObjectUI.py:2141 msgid "Use CNC Code Snippets" msgstr "Usar Trechos de código CNC" -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2143 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7375,12 +7391,12 @@ msgstr "" "Quando selecionado, incluirá trechos de código CNC (início e final)\n" "definido nas Preferências." -#: appGUI/ObjectUI.py:2170 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appPlugins/ToolLevelling.py:1739 +#: appGUI/ObjectUI.py:2164 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appPlugins/ToolLevelling.py:1749 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2191 #, fuzzy #| msgid "" #| "Opens dialog to save G-Code\n" @@ -7388,84 +7404,84 @@ msgstr "" msgid "Opens dialog to save CNC Code file." msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code." -#: appGUI/ObjectUI.py:2203 appPlugins/ToolSolderPaste.py:1574 +#: appGUI/ObjectUI.py:2197 appPlugins/ToolSolderPaste.py:1593 msgid "Review CNC Code." msgstr "Revisar Código CNC." -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2231 msgid "Script Object" msgstr "Objeto Script" -#: appGUI/ObjectUI.py:2257 appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2251 appGUI/ObjectUI.py:2325 msgid "Auto Completer" msgstr "Preenchimento Automático" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2253 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de Scripts." -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2298 msgid "Document Object" msgstr "Objeto Documento" -#: appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2327 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de " "Documentos." -#: appGUI/ObjectUI.py:2354 +#: appGUI/ObjectUI.py:2348 msgid "Font Type" msgstr "Tipo de Fonte" -#: appGUI/ObjectUI.py:2372 +#: appGUI/ObjectUI.py:2366 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Tamanho da Fonte" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2402 msgid "Alignment" msgstr "Alinhamento" -#: appGUI/ObjectUI.py:2413 +#: appGUI/ObjectUI.py:2407 msgid "Align Left" msgstr "Esquerda" -#: appGUI/ObjectUI.py:2418 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appPlugins/ToolFilm.py:1223 app_Main.py:5225 app_Main.py:5496 +#: appGUI/ObjectUI.py:2412 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appPlugins/ToolFilm.py:1246 app_Main.py:5376 app_Main.py:5647 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2417 msgid "Align Right" msgstr "Direita" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2422 msgid "Justify" msgstr "Justificado" -#: appGUI/ObjectUI.py:2438 +#: appGUI/ObjectUI.py:2432 msgid "Font Color" msgstr "Cor da Fonte" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2434 msgid "Set the font color for the selected text" msgstr "Define a cor da fonte para o texto selecionado" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2451 msgid "Selection Color" msgstr "Cor da Seleção" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2453 msgid "Set the selection color when doing text selection." msgstr "Define a cor da seleção quando selecionando texto." -#: appGUI/ObjectUI.py:2476 +#: appGUI/ObjectUI.py:2470 msgid "Tab Size" msgstr "Tamanho da Aba" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2472 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Define o tamanho da aba, em pixels. Valor padrão: 80 pixels." @@ -7501,41 +7517,41 @@ msgstr "" "Não foi possível anotar devido a uma diferença entre o número de elementos " "de texto e o número de posições de texto." -#: appGUI/preferences/PreferencesUIManager.py:938 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:968 msgid "Are you sure you want to continue?" msgstr "Você tem certeza de que deseja continuar?" -#: appGUI/preferences/PreferencesUIManager.py:959 +#: appGUI/preferences/PreferencesUIManager.py:969 msgid "Application will restart" msgstr "Aplicativo reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1052 +#: appGUI/preferences/PreferencesUIManager.py:1064 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1077 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: appGUI/preferences/PreferencesUIManager.py:1096 app_Main.py:3028 -#: app_Main.py:10191 +#: appGUI/preferences/PreferencesUIManager.py:1109 app_Main.py:3032 +#: app_Main.py:10414 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: appGUI/preferences/PreferencesUIManager.py:1100 -#: appGUI/preferences/PreferencesUIManager.py:1215 +#: appGUI/preferences/PreferencesUIManager.py:1113 +#: appGUI/preferences/PreferencesUIManager.py:1228 msgid "Preferences saved." msgstr "Preferências salvas." -#: appGUI/preferences/PreferencesUIManager.py:1150 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: appGUI/preferences/PreferencesUIManager.py:1200 +#: appGUI/preferences/PreferencesUIManager.py:1213 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7672,8 +7688,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2187 -#: appPlugins/ToolReport.py:548 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Taxa de Avanço" @@ -7730,9 +7746,9 @@ msgstr "Cor da Linha de Viagem" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:268 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:135 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:1314 +#: appPlugins/ToolRulesCheck.py:1328 msgid "Outline" msgstr "Contorno" @@ -7778,7 +7794,7 @@ msgstr "Define a transparência de preenchimento para objetos plotados." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Cor do Objeto" @@ -7923,8 +7939,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 -#: appPlugins/ToolDistance.py:575 appPlugins/ToolDistanceMin.py:252 -#: appPlugins/ToolPcbWizard.py:485 appPlugins/ToolReport.py:172 +#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:262 +#: appPlugins/ToolPcbWizard.py:502 appPlugins/ToolReport.py:182 msgid "Units" msgstr "Unidades" @@ -7937,8 +7953,8 @@ msgstr "A unidade usada no arquivo Excellon gerado." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 -#: appPlugins/ToolPcbWizard.py:483 appPlugins/ToolReport.py:358 -#: appPlugins/ToolReport.py:362 appPlugins/ToolReport.py:364 +#: appPlugins/ToolPcbWizard.py:500 appPlugins/ToolReport.py:368 +#: appPlugins/ToolReport.py:372 appPlugins/ToolReport.py:374 msgid "Inch" msgstr "Polegada" @@ -8032,7 +8048,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appPlugins/ToolPcbWizard.py:468 +#: appPlugins/ToolPcbWizard.py:485 msgid "LZ" msgstr "LZ" @@ -8040,7 +8056,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 -#: appPlugins/ToolPcbWizard.py:469 +#: appPlugins/ToolPcbWizard.py:486 msgid "TZ" msgstr "TZ" @@ -8094,7 +8110,7 @@ msgid "M-Color" msgstr "M-Cores" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 -#: appPlugins/ToolPcbWizard.py:439 +#: appPlugins/ToolPcbWizard.py:456 msgid "Excellon Format" msgstr "Formato Excellon" @@ -8141,7 +8157,7 @@ msgstr "" "KiCAD 3:5 polegadas TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appPlugins/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:451 msgid "INCH" msgstr "in" @@ -8202,14 +8218,14 @@ msgid "Update Export settings" msgstr "Atualizar config. de exportação" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 -#: appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolPanelize.py:1302 msgid "Path Optimization" msgstr "Caminho de Otimização" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 msgid "Algorithm:" msgstr "Algoritmo:" @@ -8238,35 +8254,33 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:102 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "MetaHeuristic" msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:103 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "Basic" msgstr "Básico" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:88 msgid "TSA" msgstr "TSA" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Duration" msgstr "Tempo de espera" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8277,17 +8291,17 @@ msgstr "" "máximo de tempo para otimizar o caminho, em segundos. Padrão: 3." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:115 msgid "Join Option" msgstr "Opções de Deslocamento" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:118 msgid "Fuse Tools" msgstr "Funda as ferramentas" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:120 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8296,7 +8310,7 @@ msgstr "" "mas apenas se eles compartilharem alguns de seus atributos." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:137 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Define a cor da linha para objetos plotados." @@ -8362,7 +8376,7 @@ msgstr "Configurações do Aplicativo" msgid "Grid Settings" msgstr "Configurações de Grade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8084 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8269 msgid "X value" msgstr "Valor X" @@ -8370,7 +8384,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este é o valor do encaixe à grade no eixo X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8087 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8272 msgid "Y value" msgstr "Valor Y" @@ -8404,7 +8418,7 @@ msgstr "Orientação" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 -#: appPlugins/ToolFilm.py:1506 +#: appPlugins/ToolFilm.py:1529 msgid "" "Can be:\n" "- Portrait\n" @@ -8417,14 +8431,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 -#: appPlugins/ToolFilm.py:1510 app_Main.py:8104 +#: appPlugins/ToolFilm.py:1533 app_Main.py:8289 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appPlugins/ToolFilm.py:1511 app_Main.py:8106 +#: appPlugins/ToolFilm.py:1534 app_Main.py:8291 msgid "Landscape" msgstr "Paisagem" @@ -8444,8 +8458,8 @@ msgstr "" "e inclui as guias Projeto, Selecionado e Ferramenta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 -#: appPlugins/ToolDblSided.py:833 appPlugins/ToolDblSided.py:1007 -#: app_Main.py:8092 +#: appPlugins/ToolDblSided.py:844 appPlugins/ToolDblSided.py:1018 +#: app_Main.py:8277 msgid "Axis" msgstr "Eixo" @@ -8465,7 +8479,7 @@ msgstr "" "Define o tamanho da fonte da caixa de texto\n" "de elementos da GUI usados no aplicativo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8109 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8294 msgid "HUD" msgstr "HUD" @@ -8683,7 +8697,7 @@ msgstr "" "o FLatCAM for iniciado." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appPlugins/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:452 msgid "MM" msgstr "mm" @@ -9246,140 +9260,10 @@ msgid "Geometry Adv. Options" msgstr "Opções Avançadas" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appPlugins/ToolCalibration.py:833 appPlugins/ToolDrilling.py:2630 -#: appPlugins/ToolMilling.py:4400 appPlugins/ToolSolderPaste.py:1347 -msgid "Toolchange X-Y" -msgstr "Troca de ferramenta X-Y" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 -#: appPlugins/ToolDrilling.py:2632 appPlugins/ToolMilling.py:4402 -msgid "Toolchange X,Y position." -msgstr "Posição X,Y para troca de ferramentas." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appPlugins/ToolDrilling.py:2648 -msgid "Start Z" -msgstr "Z Inicial" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2650 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Altura da ferramenta ao iniciar o trabalho.\n" -"Exclua o valor se você não precisar deste recurso." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Velocidade de corte no plano XY (em unidades por minuto).\n" -"Para o movimento rápido G00.\n" -"É útil apenas para Marlin, ignore em outros casos." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4272 -msgid "Re-cut" -msgstr "Re-cortar" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appPlugins/ToolMilling.py:4274 appPlugins/ToolMilling.py:4287 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Para remover possíveis sobras no ponto de encontro\n" -"do primeiro com o último corte, gera-se um corte\n" -"próximo à primeira seção de corte." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2690 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolMilling.py:4448 -msgid "Probe Z depth" -msgstr "Profundidade Z da Sonda" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appPlugins/ToolDrilling.py:2692 appPlugins/ToolLevelling.py:1855 -#: appPlugins/ToolMilling.py:4450 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Profundidade máxima permitida para a sonda.\n" -"Valor negativo, em unidades atuais." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4467 -msgid "Feedrate Probe" -msgstr "Avanço da Sonda" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolLevelling.py:1868 -#: appPlugins/ToolMilling.py:4469 -msgid "The feedrate used while the probe is probing." -msgstr "Velocidade de Avanço usada enquanto a sonda está operando." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 -msgid "Spindle direction" -msgstr "Sentido de Rotação" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Define o sentido de rotação do spindle.\n" -"Pode ser:\n" -"- CW = sentido horário ou\n" -"- CCW = sentido anti-horário" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 -msgid "Fast Plunge" -msgstr "Mergulho Rápido" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Quando marcado, o movimento vertical da altura de Troca de\n" -"Ferramentas para a altura de Deslocamento é feito com G0,\n" -"na velocidade mais rápida disponível.\n" -"AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Tamanho do Segmento X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9389,11 +9273,11 @@ msgstr "" "Útil para nivelamento automático.\n" "Valor 0 significa que não há segmentação no eixo X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:55 msgid "Segment Y size" msgstr "Tamanho do Segmento Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:57 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9403,146 +9287,6 @@ msgstr "" "Útil para nivelamento automático.\n" "Valor 0 significa que não há segmentação no eixo Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 -msgid "Area Exclusion" -msgstr "Área de Exclusão" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:195 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 -msgid "Area exclusion parameters." -msgstr "Parâmetros de exclusão de área." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 -msgid "Exclusion areas" -msgstr "Áreas de exclusão" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4505 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Inclui áreas de exclusão.\n" -"Nessas áreas, o deslocamento das ferramentas\n" -"é proibido." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:213 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3632 appPlugins/ToolMilling.py:4579 -#: appPlugins/ToolNCC.py:4630 appPlugins/ToolPaint.py:3308 -msgid "The kind of selection shape used for area selection." -msgstr "O tipo de formato usado para a seleção de área." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2788 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4547 -msgid "Strategy" -msgstr "Estratégia" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4548 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"A estratégia a seguir ao encontrar uma área de exclusão.\n" -"Pode ser:\n" -"- Acima -> ao encontrar a área, a ferramenta irá para uma altura definida\n" -"- Ao redor -> evitará a área de exclusão percorrendo a área" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2793 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4552 -msgid "Over" -msgstr "Acima" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2794 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4553 -msgid "Around" -msgstr "Ao Redor" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2801 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4560 -msgid "Over Z" -msgstr "Sobre Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolMilling.py:4561 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"A altura Z para a qual a ferramenta subirá para evitar\n" -"uma área de exclusão." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 -msgid "Add Polish" -msgstr "Adicionar Polimento" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:256 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Adicionará uma seção de pintura no final do G-Code.\n" -"Uma escova metálica limpará o material após o fresamento." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "Diameter for the polishing tool." -msgstr "Diâmetro para a ferramenta de polimento." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "Altura da ferramenta ao mover sem cortar." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appPlugins/ToolMilling.py:1365 -msgid "Pressure" -msgstr "Pressão" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appPlugins/ToolMilling.py:1367 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Valor negativo. Quanto maior o valor absoluto\n" -"mais forte é a pressão do pincel no material." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appPlugins/ToolMilling.py:4088 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Algoritmo para polimento:\n" -"- Padrão: Passo fixo para dentro.\n" -"- Baseado em semente: Para fora a partir de uma semente.\n" -"- Linhas retas: Linhas paralelas." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" @@ -9590,35 +9334,7 @@ msgstr "" "Número de etapas do círculo para a aproximação linear\n" "de Geometria círculo e arco." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 -msgid "Tools" -msgstr "Ferramentas" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 -msgid "Tools Dia" -msgstr "Diâmetros" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:70 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diâmetros das ferramentas, separados por vírgula.\n" -"Deve ser utilizado PONTO como separador de casas decimais.\n" -"Valores válidos: 0.3, 1.0" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9642,7 +9358,7 @@ msgstr "" "Algumas opções são desativadas quando o aplicativo funciona no modo de 32 " "bits." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:85 msgid "Rtree" msgstr "Rtree" @@ -9666,8 +9382,9 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1702 appPlugins/ToolCutOut.py:2469 -#: appPlugins/ToolMilling.py:1935 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:80 +#: appObjects/FlatCAMGeometry.py:1697 appPlugins/ToolCutOut.py:2476 +#: appPlugins/ToolMilling.py:1947 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9675,154 +9392,6 @@ msgstr "" "Profundidade de corte (negativo)\n" "abaixo da superfície de cobre." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appPlugins/ToolCutOut.py:2482 appPlugins/ToolDrilling.py:2390 -#: appPlugins/ToolMilling.py:4172 -msgid "Multi-Depth" -msgstr "Multi-Profundidade" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 -msgid "Depth/Pass" -msgstr "Profundidade por Passe" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"A profundidade a ser cortada em cada passe,\n" -"quando Múltiplas Profundidades estiver ativo.\n" -"Tem valor positivo, embora seja uma fração\n" -"da profundidade, que tem valor negativo." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 -msgid "Tool change" -msgstr "Troca de Ferramentas" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Sequência de troca de ferramentas incluída\n" -"no Código da Máquina (Pausa para troca de ferramentas)." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appPlugins/ToolCalibration.py:819 -msgid "Toolchange Z" -msgstr "Altura da Troca" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2617 appPlugins/ToolMilling.py:4388 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "Posição do eixo Z (altura) para a troca de ferramenta." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appPlugins/ToolDrilling.py:2660 appPlugins/ToolMilling.py:4418 -msgid "End move Z" -msgstr "Altura Z Final" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appPlugins/ToolDrilling.py:2662 appPlugins/ToolMilling.py:4420 -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." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appPlugins/ToolDrilling.py:2676 appPlugins/ToolMilling.py:4434 -msgid "End move X,Y" -msgstr "Posição X,Y Final" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appPlugins/ToolDrilling.py:2678 appPlugins/ToolMilling.py:4436 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Posição final X, Y. Em formato (x, y).\n" -"Se nenhum valor for inserido, não haverá movimento\n" -"no plano X, Y no final do trabalho." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appPlugins/ToolMilling.py:4217 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "Velocidade de corte no plano XY em unidades por minuto" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Velocidade de corte no plano Z em unidades por minuto.\n" -"Também é chamado de Mergulho." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Velocidade do spindle em RPM (opcional).\n" -"Se o pós-processador LASER é usado,\n" -"este valor é a potência do laser." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 -msgid "Enable Dwell" -msgstr "Ativar Pausa" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appPlugins/ToolDrilling.py:2488 appPlugins/ToolMilling.py:4320 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pausa para permitir que o spindle atinja sua\n" -"velocidade antes de cortar." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4331 -msgid "Number of time units for spindle to dwell." -msgstr "Número de unidades de tempo para o fuso residir." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appPlugins/ToolDrilling.py:2727 appPlugins/ToolMilling.py:4485 -#: appPlugins/ToolSolderPaste.py:1465 -msgid "Preprocessor" -msgstr "Pré-processador" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Arquivo de Pós-processamento que determina o código\n" -"de máquina de saída(como G-Code, RML, HPGL)." - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Opções Avançadas" @@ -9852,11 +9421,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1725 appPlugins/ToolFiducials.py:937 -#: appPlugins/ToolFilm.py:1338 appPlugins/ToolReport.py:470 -#: appPlugins/ToolReport.py:473 appPlugins/ToolReport.py:476 -#: appPlugins/ToolReport.py:506 appPlugins/ToolReport.py:513 -#: appPlugins/ToolReport.py:516 +#: appPlugins/ToolCopperThieving.py:1742 appPlugins/ToolFiducials.py:955 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolReport.py:480 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 +#: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 +#: appPlugins/ToolReport.py:526 msgid "None" msgstr "Nenhum" @@ -9926,6 +9495,21 @@ msgstr "" msgid "Aperture Dimensions" msgstr "Dimensão" +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 +msgid "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" +msgstr "" +"Diâmetros das ferramentas, separados por vírgula.\n" +"Deve ser utilizado PONTO como separador de casas decimais.\n" +"Valores válidos: 0.3, 1.0" + #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Matriz Linear de Pads" @@ -10106,8 +9690,10 @@ msgid "Rounded Geo" msgstr "Geo Arredondado" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 -msgid "Copper Thieving Tool Options" -msgstr "Opções da ferramenta Adição de Cobre" +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving Plugin" +msgstr "Ferramenta de Adição de Cobre" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" @@ -10124,8 +9710,8 @@ msgstr "Número de etapas (linhas) usadas para interpolar círculos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appPlugins/ToolCopperThieving.py:1311 appPlugins/ToolCopperThieving.py:1681 -#: appPlugins/ToolExtract.py:1217 +#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCopperThieving.py:1698 +#: appPlugins/ToolExtract.py:1234 msgid "Clearance" msgstr "Espaço" @@ -10140,13 +9726,13 @@ msgstr "" "e os vestígios de cobre no arquivo Gerber." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appPlugins/ToolCopperThieving.py:1342 +#: appPlugins/ToolCopperThieving.py:1359 msgid "Thieving areas with area less then this value will not be added." msgstr "Áreas de ladrão com área menor que este valor não serão adicionadas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appPlugins/ToolCopperThieving.py:1363 appPlugins/ToolNCC.py:4591 +#: appPlugins/ToolCopperThieving.py:1380 appPlugins/ToolNCC.py:4617 msgid "Itself" msgstr "Própria" @@ -10154,9 +9740,9 @@ msgstr "Própria" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1364 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1381 appPlugins/ToolFollow.py:755 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Area Selection" msgstr "Seleção de Área" @@ -10164,19 +9750,19 @@ msgstr "Seleção de Área" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1365 appPlugins/ToolDblSided.py:925 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolDblSided.py:936 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Reference Object" msgstr "Objeto de Referência" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appPlugins/ToolCopperThieving.py:1367 +#: appPlugins/ToolCopperThieving.py:1384 msgid "Reference:" msgstr "Referência:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCopperThieving.py:1386 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10196,25 +9782,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1414 appPlugins/ToolExtract.py:971 -#: appPlugins/ToolExtract.py:1118 appPlugins/ToolPunchGerber.py:2052 -#: appPlugins/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1431 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolExtract.py:1135 appPlugins/ToolPunchGerber.py:2067 +#: appPlugins/ToolPunchGerber.py:2239 msgid "Rectangular" msgstr "Retangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appPlugins/ToolCopperThieving.py:1415 +#: appPlugins/ToolCopperThieving.py:1432 msgid "Minimal" msgstr "Mínima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolFilm.py:1187 -#: appPlugins/ToolPanelize.py:1184 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolPanelize.py:1198 msgid "Box Type" msgstr "Tipo de Caixa" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appPlugins/ToolCopperThieving.py:1410 +#: appPlugins/ToolCopperThieving.py:1427 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10223,27 +9809,27 @@ msgstr "" "- 'Mínima' - a caixa delimitadora terá a forma convexa do casco." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appPlugins/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1448 msgid "Dots Grid" msgstr "Pontos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appPlugins/ToolCopperThieving.py:1432 +#: appPlugins/ToolCopperThieving.py:1449 msgid "Squares Grid" msgstr "Quadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appPlugins/ToolCopperThieving.py:1433 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Lines Grid" msgstr "Linhas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appPlugins/ToolCopperThieving.py:1435 +#: appPlugins/ToolCopperThieving.py:1452 msgid "Fill Type:" msgstr "Tipo de Preenchimento:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appPlugins/ToolCopperThieving.py:1437 +#: appPlugins/ToolCopperThieving.py:1454 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10256,57 +9842,57 @@ msgstr "" "- 'Linhas' - a área vazia será preenchida com um padrão de linhas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appPlugins/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1473 msgid "Dots Grid Parameters" msgstr "Parâmetros dos Pontos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appPlugins/ToolCopperThieving.py:1462 +#: appPlugins/ToolCopperThieving.py:1479 msgid "Dot diameter in Dots Grid." msgstr "Diâmetro dos Pontos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1475 +#: appPlugins/ToolCopperThieving.py:1492 msgid "Distance between each two dots in Dots Grid." msgstr "Distância entre dois pontos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appPlugins/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1513 msgid "Squares Grid Parameters" msgstr "Parâmetros dos Quadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appPlugins/ToolCopperThieving.py:1502 +#: appPlugins/ToolCopperThieving.py:1519 msgid "Square side size in Squares Grid." msgstr "Lado do quadrado." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appPlugins/ToolCopperThieving.py:1515 +#: appPlugins/ToolCopperThieving.py:1532 msgid "Distance between each two squares in Squares Grid." msgstr "Distância entre dois quadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1553 msgid "Lines Grid Parameters" msgstr "Parâmetros das Linhas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appPlugins/ToolCopperThieving.py:1542 +#: appPlugins/ToolCopperThieving.py:1559 msgid "Line thickness size in Lines Grid." msgstr "Espessura das Linhas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appPlugins/ToolCopperThieving.py:1555 +#: appPlugins/ToolCopperThieving.py:1572 msgid "Distance between each two lines in Lines Grid." msgstr "Distância entre duas linhas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appPlugins/ToolCopperThieving.py:1595 +#: appPlugins/ToolCopperThieving.py:1612 msgid "Robber Bar Parameters" msgstr "Parâmetros da Barra" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCopperThieving.py:1614 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10315,45 +9901,45 @@ msgstr "" "Barra = borda de cobre para ajudar no revestimento do furo do padrão." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appPlugins/ToolCopperThieving.py:1605 +#: appPlugins/ToolCopperThieving.py:1622 msgid "Bounding box margin for robber bar." msgstr "Margem da caixa delimitadora para Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appPlugins/ToolCopperThieving.py:1616 appPlugins/ToolCorners.py:768 -#: appPlugins/ToolExtract.py:1276 +#: appPlugins/ToolCopperThieving.py:1633 appPlugins/ToolCorners.py:787 +#: appPlugins/ToolExtract.py:1293 msgid "Thickness" msgstr "Espessura" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appPlugins/ToolCopperThieving.py:1618 +#: appPlugins/ToolCopperThieving.py:1635 msgid "The robber bar thickness." msgstr "Espessura da barra." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appPlugins/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Pattern Plating Mask" msgstr "Máscara do Revestimento Padrão" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appPlugins/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Generate a mask for pattern plating." msgstr "Gera uma máscara para o revestimento padrão." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appPlugins/ToolCopperThieving.py:1674 +#: appPlugins/ToolCopperThieving.py:1691 msgid "Only Pads" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appPlugins/ToolCopperThieving.py:1676 +#: appPlugins/ToolCopperThieving.py:1693 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appPlugins/ToolCopperThieving.py:1683 +#: appPlugins/ToolCopperThieving.py:1700 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10362,49 +9948,51 @@ msgstr "" "e/ou barra e as aberturas reais na máscara." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appPlugins/ToolCopperThieving.py:1719 +#: appPlugins/ToolCopperThieving.py:1736 msgid "Choose which additional geometry to include, if available." msgstr "Escolha qual geometria adicional incluir, se disponível." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appPlugins/ToolCopperThieving.py:1722 appPlugins/ToolFilm.py:1341 -#: appPlugins/ToolMilling.py:3964 +#: appPlugins/ToolCopperThieving.py:1739 appPlugins/ToolFilm.py:1364 +#: appPlugins/ToolMilling.py:3900 msgid "Both" msgstr "Ambos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appPlugins/ToolCopperThieving.py:525 appPlugins/ToolCopperThieving.py:529 -#: appPlugins/ToolCopperThieving.py:591 appPlugins/ToolCopperThieving.py:1723 +#: appPlugins/ToolCopperThieving.py:542 appPlugins/ToolCopperThieving.py:546 +#: appPlugins/ToolCopperThieving.py:608 appPlugins/ToolCopperThieving.py:1740 msgid "Thieving" msgstr "Adição" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appPlugins/ToolCopperThieving.py:1724 +#: appPlugins/ToolCopperThieving.py:1741 msgid "Robber bar" msgstr "Bar de Ladrão" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 -msgid "Calibration Tool Options" -msgstr "Opções da Ferramenta de Calibração" +#, fuzzy +#| msgid "Calibration Points" +msgid "Calibration Plugin" +msgstr "Pontos de Calibração" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appPlugins/ToolCopperThieving.py:1306 appPlugins/ToolCorners.py:749 -#: appPlugins/ToolFiducials.py:887 +#: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:768 +#: appPlugins/ToolFiducials.py:905 msgid "Parameters used for this tool." msgstr "Parâmetros usados para esta ferramenta." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appPlugins/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:906 msgid "Source Type" msgstr "Tipo de Fonte" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appPlugins/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:907 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10418,32 +10006,32 @@ msgstr "" "- Livre -> clique livremente na tela para adquirir os pontos de calibração" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appPlugins/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:912 msgid "Free" msgstr "Livre" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appPlugins/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:801 msgid "Height (Z) for travelling between the points." msgstr "Altura (Z) para deslocamento entre os pontos." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:813 msgid "Verification Z" msgstr "Verificação Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appPlugins/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:815 msgid "Height (Z) for checking the point." msgstr "Altura (Z) para verificar o ponto." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appPlugins/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:827 msgid "Zero Z tool" msgstr "Ferramenta Zero Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appPlugins/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:829 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10451,13 +10039,28 @@ msgstr "" "Inclui uma sequência para zerar a altura (Z)\n" "da ferramenta de verificação." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:146 +#: appPlugins/ToolCalibration.py:836 +msgid "Toolchange Z" +msgstr "Altura da Troca" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appPlugins/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:838 msgid "Height (Z) for mounting the verification probe." msgstr "Altura (Z) para montar a sonda de verificação." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:278 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appPlugins/ToolCalibration.py:850 appPlugins/ToolDrilling.py:2668 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1366 +msgid "Toolchange X-Y" +msgstr "Troca de ferramenta X-Y" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appPlugins/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:852 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10468,12 +10071,12 @@ msgstr "" "ponto (x, y) será usado," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appPlugins/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:878 msgid "Second point" msgstr "Segundo Ponto" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appPlugins/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:880 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10485,15 +10088,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:712 -#: appPlugins/ToolFilm.py:1225 app_Main.py:5493 +#: appPlugins/ToolCalibration.py:884 appPlugins/ToolCorners.py:731 +#: appPlugins/ToolFilm.py:1248 app_Main.py:5644 msgid "Top Left" msgstr "Esquerda Superior" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:724 -#: appPlugins/ToolFilm.py:1226 app_Main.py:5494 +#: appPlugins/ToolCalibration.py:885 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFilm.py:1249 app_Main.py:5645 msgid "Bottom Right" msgstr "Direita Inferior" @@ -10503,13 +10106,13 @@ msgstr "Opções de Extração de Furos" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appPlugins/ToolExtract.py:920 appPlugins/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:937 appPlugins/ToolPunchGerber.py:2017 msgid "Processed Pads Type" msgstr "Tipo de Pads Processados" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appPlugins/ToolExtract.py:922 appPlugins/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:939 appPlugins/ToolPunchGerber.py:2019 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10521,7 +10124,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appPlugins/ToolExtract.py:949 appPlugins/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:966 appPlugins/ToolPunchGerber.py:2045 msgid "Process Circular Pads." msgstr "Pads Circulares." @@ -10529,26 +10132,26 @@ msgstr "Pads Circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appPlugins/ToolExtract.py:955 appPlugins/ToolExtract.py:1092 -#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:972 appPlugins/ToolExtract.py:1109 +#: appPlugins/ToolPunchGerber.py:2051 appPlugins/ToolPunchGerber.py:2213 msgid "Oblong" msgstr "Oblongo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appPlugins/ToolExtract.py:957 appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:974 appPlugins/ToolPunchGerber.py:2053 msgid "Process Oblong Pads." msgstr "Pads Oblongos." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appPlugins/ToolExtract.py:965 appPlugins/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:982 appPlugins/ToolPunchGerber.py:2061 msgid "Process Square Pads." msgstr "Pads Quadrados." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appPlugins/ToolExtract.py:973 appPlugins/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:990 appPlugins/ToolPunchGerber.py:2069 msgid "Process Rectangular Pads." msgstr "Pads Retangulares." @@ -10556,15 +10159,15 @@ msgstr "Pads Retangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:979 -#: appPlugins/ToolExtract.py:1131 appPlugins/ToolPunchGerber.py:2060 -#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:996 +#: appPlugins/ToolExtract.py:1148 appPlugins/ToolPunchGerber.py:2075 +#: appPlugins/ToolPunchGerber.py:2252 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Outros" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appPlugins/ToolExtract.py:981 appPlugins/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2077 msgid "Process pads not in the categories above." msgstr "Processa pads fora das categorias acima." @@ -10572,8 +10175,8 @@ msgstr "Processa pads fora das categorias acima." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appPlugins/ToolExtract.py:1039 appPlugins/ToolExtract.py:1149 -#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolPunchGerber.py:2128 appPlugins/ToolPunchGerber.py:2157 msgid "Fixed Diameter" msgstr "Diâmetro Fixo" @@ -10581,19 +10184,19 @@ msgstr "Diâmetro Fixo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1041 appPlugins/ToolExtract.py:1070 -#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolExtract.py:1087 +#: appPlugins/ToolPunchGerber.py:2130 appPlugins/ToolPunchGerber.py:2185 msgid "Fixed Annular Ring" msgstr "Anel Anular Fixo" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appPlugins/ToolExtract.py:1040 appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1057 appPlugins/ToolPunchGerber.py:2129 msgid "Proportional" msgstr "Proporcional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appPlugins/ToolExtract.py:1030 +#: appPlugins/ToolExtract.py:1047 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10607,13 +10210,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1176 appPlugins/ToolPunchGerber.py:2167 msgid "Fixed hole diameter." msgstr "Diâmetro fixo." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appPlugins/ToolExtract.py:1072 appPlugins/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1089 appPlugins/ToolPunchGerber.py:2187 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10625,37 +10228,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1081 appPlugins/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1098 appPlugins/ToolPunchGerber.py:2202 msgid "The size of annular ring for circular pads." msgstr "Tamanho do anel anular para pads circulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1094 appPlugins/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1111 appPlugins/ToolPunchGerber.py:2215 msgid "The size of annular ring for oblong pads." msgstr "Tamanho do anel anular para pads oblongos." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1107 appPlugins/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1124 appPlugins/ToolPunchGerber.py:2228 msgid "The size of annular ring for square pads." msgstr "Tamanho do anel anular para pads quadrados." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appPlugins/ToolExtract.py:1120 appPlugins/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1137 appPlugins/ToolPunchGerber.py:2241 msgid "The size of annular ring for rectangular pads." msgstr "Tamanho do anel anular para pads retangulares." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolExtract.py:1133 appPlugins/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1150 appPlugins/ToolPunchGerber.py:2254 msgid "The size of annular ring for other pads." msgstr "Tamanho do anel anular para outros pads." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appPlugins/ToolExtract.py:1166 appPlugins/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1183 appPlugins/ToolPunchGerber.py:2266 msgid "Proportional Diameter" msgstr "Diâmetro Proporcional" @@ -10666,7 +10269,7 @@ msgstr "Fator" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appPlugins/ToolExtract.py:1177 appPlugins/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2277 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10675,53 +10278,55 @@ msgstr "" "O diâmetro do furo será uma fração do tamanho do pad." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appPlugins/ToolExtract.py:1211 appPlugins/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1228 appPlugins/ToolExtract.py:1253 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Extrair Furos" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appPlugins/ToolExtract.py:1213 appPlugins/ToolExtract.py:1239 +#: appPlugins/ToolExtract.py:1230 appPlugins/ToolExtract.py:1256 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Extrai furos de um arquivo Gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appPlugins/ToolExtract.py:1219 +#: appPlugins/ToolExtract.py:1236 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appPlugins/ToolExtract.py:1255 appPlugins/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1272 appPlugins/ToolExtract.py:1311 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Corte Extra" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appPlugins/ToolExtract.py:1257 appPlugins/ToolExtract.py:1297 +#: appPlugins/ToolExtract.py:1274 appPlugins/ToolExtract.py:1314 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Extrai furos de um arquivo Gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolExtract.py:1295 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." msgstr "A espessura da linha que forma o marcador de canto." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 -msgid "Fiducials Tool Options" -msgstr "Opções da Ferramenta de Fiduciais" +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials Plugin" +msgstr "Ferramenta de Fiduciais" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appPlugins/ToolFiducials.py:894 +#: appPlugins/ToolFiducials.py:912 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10732,25 +10337,25 @@ msgstr "" "A abertura da máscara de solda é o dobro disso." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appPlugins/ToolFiducials.py:922 +#: appPlugins/ToolFiducials.py:940 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appPlugins/ToolCutOut.py:2607 appPlugins/ToolFiducials.py:923 -#: appPlugins/ToolLevelling.py:1890 appPlugins/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2614 appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolLevelling.py:1900 appPlugins/ToolPunchGerber.py:2303 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolLevelling.py:1893 msgid "Mode" msgstr "Modo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:927 +#: appPlugins/ToolFiducials.py:945 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10761,22 +10366,22 @@ msgstr "" "- 'Manual' - colocação manual de fiduciais." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appPlugins/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:953 msgid "Up" msgstr "Acima" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:936 +#: appPlugins/ToolFiducials.py:954 msgid "Down" msgstr "Abaixo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appPlugins/ToolFiducials.py:939 +#: appPlugins/ToolFiducials.py:957 msgid "Second fiducial" msgstr "Segundo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolFiducials.py:959 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10793,22 +10398,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolFiducials.py:957 +#: appPlugins/ToolCorners.py:780 appPlugins/ToolFiducials.py:975 msgid "Cross" msgstr "Cruz" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appPlugins/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:976 msgid "Chess" msgstr "Xadrez" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:960 +#: appPlugins/ToolFiducials.py:978 msgid "Fiducial Type" msgstr "Tipo de Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appPlugins/ToolFiducials.py:962 +#: appPlugins/ToolFiducials.py:980 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10821,13 +10426,15 @@ msgstr "" "- 'Xadrez' - padrão de xadrez fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appPlugins/ToolFiducials.py:971 +#: appPlugins/ToolFiducials.py:989 msgid "Line thickness" msgstr "Espessura da linha" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 -msgid "Invert Gerber Tool Options" -msgstr "Opções Inverter Gerber" +#, fuzzy +#| msgid "Invert Gerber Tool" +msgid "Invert Gerber Plugin" +msgstr "Ferramenta Inverter Gerber" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" @@ -10838,7 +10445,7 @@ msgstr "" "e vice-versa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appPlugins/ToolInvertGerber.py:257 +#: appPlugins/ToolInvertGerber.py:275 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10847,12 +10454,12 @@ msgstr "" "as bordas do objeto gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appPlugins/ToolInvertGerber.py:268 +#: appPlugins/ToolInvertGerber.py:286 msgid "Lines Join Style" msgstr "Estilo de Junção de Linhas" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appPlugins/ToolInvertGerber.py:270 +#: appPlugins/ToolInvertGerber.py:288 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10867,13 +10474,15 @@ msgstr "" "- chanfro -> as linhas são unidas por uma terceira linha" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:297 msgid "Bevel" msgstr "Chanfro" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 -msgid "Optimal Tool Options" -msgstr "Opções de Ferramentas Ideais" +#, fuzzy +#| msgid "Optimal Tool" +msgid "Optimal Plugin" +msgstr "Ferramenta Ideal" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" @@ -10884,7 +10493,7 @@ msgstr "" "cada dois elementos geométricos Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appPlugins/ToolOptimal.py:460 +#: appPlugins/ToolOptimal.py:474 msgid "Precision" msgstr "Precisão" @@ -10898,7 +10507,7 @@ msgid "Punch Gerber Options" msgstr "Opções Gerber para Furo" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2119 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10918,8 +10527,10 @@ msgstr "" "diâmetro do pad." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 -msgid "QRCode Tool Options" -msgstr "Opções Ferramenta QRCode" +#, fuzzy +#| msgid "QRCode Tool" +msgid "QRCode Plugin" +msgstr "Ferramenta de QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" @@ -10930,12 +10541,12 @@ msgstr "" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appPlugins/ToolQRCode.py:802 app_Main.py:8072 +#: appPlugins/ToolQRCode.py:818 app_Main.py:8257 msgid "Version" msgstr "Versão" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appPlugins/ToolQRCode.py:804 +#: appPlugins/ToolQRCode.py:820 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10944,13 +10555,13 @@ msgstr "" "a 40 (caixas 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appPlugins/ToolQRCode.py:815 +#: appPlugins/ToolQRCode.py:831 msgid "Error correction" msgstr "Correção de erros" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appPlugins/ToolQRCode.py:817 appPlugins/ToolQRCode.py:828 +#: appPlugins/ToolQRCode.py:833 appPlugins/ToolQRCode.py:844 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10966,12 +10577,12 @@ msgstr "" "H = máximo de 30%% dos erros pode ser corrigido." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appPlugins/ToolQRCode.py:838 +#: appPlugins/ToolQRCode.py:854 msgid "Box Size" msgstr "Tamanho da Caixa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appPlugins/ToolQRCode.py:840 +#: appPlugins/ToolQRCode.py:856 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10980,12 +10591,12 @@ msgstr "" "ajustando o tamanho de cada caixa no código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appPlugins/ToolQRCode.py:851 +#: appPlugins/ToolQRCode.py:867 msgid "Border Size" msgstr "Tamanho da Borda" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appPlugins/ToolQRCode.py:853 +#: appPlugins/ToolQRCode.py:869 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10994,27 +10605,27 @@ msgstr "" "O valor padrão é 4. A largura da folga ao redor do QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appPlugins/ToolQRCode.py:773 +#: appPlugins/ToolQRCode.py:789 msgid "QRCode Data" msgstr "Dado QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolQRCode.py:791 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Dado QRCode. Texto alfanumérico a ser codificado no QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:779 +#: appPlugins/ToolQRCode.py:795 msgid "Add here the text to be included in the QRCode..." msgstr "Adicione aqui o texto a ser incluído no QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appPlugins/ToolQRCode.py:864 +#: appPlugins/ToolQRCode.py:880 msgid "Polarity" msgstr "Polaridade" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appPlugins/ToolQRCode.py:866 +#: appPlugins/ToolQRCode.py:882 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11025,17 +10636,17 @@ msgstr "" "ou de maneira positiva (os quadrados são opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1380 appPlugins/ToolQRCode.py:870 +#: appPlugins/ToolFilm.py:1403 appPlugins/ToolQRCode.py:886 msgid "Negative" msgstr "Negativo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appPlugins/ToolFilm.py:1379 appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolQRCode.py:887 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:889 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11049,7 +10660,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appPlugins/ToolQRCode.py:884 appPlugins/ToolQRCode.py:890 +#: appPlugins/ToolQRCode.py:900 appPlugins/ToolQRCode.py:906 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11058,28 +10669,30 @@ msgstr "" "a geometria QRCode, pode ter uma forma arredondada ou quadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:939 msgid "Fill Color" msgstr "Cor de Preenchimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appPlugins/ToolQRCode.py:925 +#: appPlugins/ToolQRCode.py:941 msgid "Set the QRCode fill color (squares color)." msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appPlugins/ToolQRCode.py:947 +#: appPlugins/ToolQRCode.py:963 msgid "Back Color" msgstr "Cor de Fundo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appPlugins/ToolQRCode.py:949 +#: appPlugins/ToolQRCode.py:965 msgid "Set the QRCode background color." msgstr "Define a cor de fundo do QRCode." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 -msgid "Check Rules Tool Options" -msgstr "Opções das Regras" +#, fuzzy +#| msgid "Check Rules" +msgid "Check Rules Plugin" +msgstr "Verificar Regras" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" @@ -11091,12 +10704,12 @@ msgstr "" "das regras de fabricação." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:460 appPlugins/ToolRulesCheck.py:1409 msgid "Trace Size" msgstr "Tamanho do Traçado" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appPlugins/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1411 msgid "This checks if the minimum size for traces is met." msgstr "Verifica se o tamanho mínimo para traçados é atendido." @@ -11110,27 +10723,27 @@ msgstr "Verifica se o tamanho mínimo para traçados é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 -#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 -#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 -#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 -#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1416 appPlugins/ToolRulesCheck.py:1440 +#: appPlugins/ToolRulesCheck.py:1465 appPlugins/ToolRulesCheck.py:1490 +#: appPlugins/ToolRulesCheck.py:1515 appPlugins/ToolRulesCheck.py:1540 +#: appPlugins/ToolRulesCheck.py:1566 appPlugins/ToolRulesCheck.py:1591 +#: appPlugins/ToolRulesCheck.py:1618 appPlugins/ToolRulesCheck.py:1643 msgid "Min value" msgstr "Valor Min" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appPlugins/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Minimum acceptable trace size." msgstr "Mínimo tamanho de traçado aceito." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 -#: appPlugins/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:691 appPlugins/ToolRulesCheck.py:721 +#: appPlugins/ToolRulesCheck.py:1432 msgid "Copper to Copper clearance" msgstr "Espaço Cobre Cobre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appPlugins/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1434 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11145,22 +10758,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 -#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 -#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 -#: appPlugins/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1442 appPlugins/ToolRulesCheck.py:1467 +#: appPlugins/ToolRulesCheck.py:1492 appPlugins/ToolRulesCheck.py:1517 +#: appPlugins/ToolRulesCheck.py:1542 appPlugins/ToolRulesCheck.py:1568 +#: appPlugins/ToolRulesCheck.py:1620 msgid "Minimum acceptable clearance value." msgstr "Espaço mínimo aceitável." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 -#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 -#: appPlugins/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:751 appPlugins/ToolRulesCheck.py:757 +#: appPlugins/ToolRulesCheck.py:770 appPlugins/ToolRulesCheck.py:777 +#: appPlugins/ToolRulesCheck.py:1457 msgid "Copper to Outline clearance" msgstr "Espaço Cobre Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appPlugins/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11169,12 +10782,12 @@ msgstr "" "e o contorno é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appPlugins/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1482 msgid "Silk to Silk Clearance" msgstr "Espaço Silk Silk" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appPlugins/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1484 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11183,13 +10796,13 @@ msgstr "" "é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 -#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:860 appPlugins/ToolRulesCheck.py:866 +#: appPlugins/ToolRulesCheck.py:884 appPlugins/ToolRulesCheck.py:1507 msgid "Silk to Solder Mask Clearance" msgstr "Espaço Silk Máscara de Solda" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appPlugins/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1509 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11198,14 +10811,14 @@ msgstr "" "e máscara de solda é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 -#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 -#: appPlugins/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:914 appPlugins/ToolRulesCheck.py:920 +#: appPlugins/ToolRulesCheck.py:934 appPlugins/ToolRulesCheck.py:941 +#: appPlugins/ToolRulesCheck.py:1532 msgid "Silk to Outline Clearance" msgstr "Espaço Silk Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appPlugins/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1534 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11214,13 +10827,13 @@ msgstr "" "e o contorno é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 -#: appPlugins/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:952 appPlugins/ToolRulesCheck.py:979 +#: appPlugins/ToolRulesCheck.py:1557 msgid "Minimum Solder Mask Sliver" msgstr "Máscara de Solda Mínima" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appPlugins/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1559 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11229,14 +10842,14 @@ msgstr "" "é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 -#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 -#: appPlugins/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1017 appPlugins/ToolRulesCheck.py:1023 +#: appPlugins/ToolRulesCheck.py:1039 appPlugins/ToolRulesCheck.py:1046 +#: appPlugins/ToolRulesCheck.py:1583 msgid "Minimum Annular Ring" msgstr "Anel Anular Mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appPlugins/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1585 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11245,17 +10858,17 @@ msgstr "" "de um buraco em um pad é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appPlugins/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1593 msgid "Minimum acceptable ring value." msgstr "Valor mínimo do anel." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:404 appPlugins/ToolRulesCheck.py:1610 msgid "Hole to Hole Clearance" msgstr "Espaço Entre Furos" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appPlugins/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1612 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11264,17 +10877,17 @@ msgstr "" "é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appPlugins/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1645 msgid "Minimum acceptable drill size." msgstr "Espaço mínimo entre furos." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:378 appPlugins/ToolRulesCheck.py:1635 msgid "Hole Size" msgstr "Tamanho Furo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appPlugins/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1637 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11283,8 +10896,10 @@ msgstr "" "estão acima do limite." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 -msgid "2-Sided Tool Options" -msgstr "Opções de PCB 2-Faces" +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided Plugin" +msgstr "PCB de 2 faces" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" @@ -11296,14 +10911,14 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appPlugins/ToolCorners.py:836 appPlugins/ToolCutOut.py:2792 -#: appPlugins/ToolDblSided.py:991 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appPlugins/ToolCorners.py:855 appPlugins/ToolCutOut.py:2799 +#: appPlugins/ToolDblSided.py:1002 msgid "Drill Dia" msgstr "Diâmetro de Broca" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:993 appPlugins/ToolDblSided.py:998 +#: appPlugins/ToolDblSided.py:1004 appPlugins/ToolDblSided.py:1009 msgid "Diameter of the drill for the alignment holes." msgstr "Diâmetro da broca para os furos de alinhamento." @@ -11313,23 +10928,23 @@ msgstr "Alinhar Eixo" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appPlugins/ToolDblSided.py:834 appPlugins/ToolDblSided.py:1009 +#: appPlugins/ToolDblSided.py:845 appPlugins/ToolDblSided.py:1020 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appPlugins/ToolFilm.py:1343 +#: appPlugins/ToolFilm.py:1366 msgid "Mirror Axis" msgstr "Espelhar Eixo" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appPlugins/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:871 msgid "Box" msgstr "Caixa" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:861 +#: appPlugins/ToolDblSided.py:872 msgid "Hole Snap" msgstr "Encaixe no buraco" @@ -11356,11 +10971,13 @@ msgstr "" "- Hole Snap-> um ponto definido pelo centro de um furo em um objeto Excellon" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 -msgid "Calculators Tool Options" -msgstr "Opções das Calculadoras" +#, fuzzy +#| msgid "Calculators Tool" +msgid "Calculators Plugin" +msgstr "Calculadoras" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appPlugins/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:415 msgid "V-Shape Tool Calculator" msgstr "Calculadora Ferramenta Ponta-em-V" @@ -11375,12 +10992,12 @@ msgstr "" "profundidade de corte como parâmetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appPlugins/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Diameter" msgstr "Diâmetro da Ponta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:488 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11389,7 +11006,7 @@ msgstr "" "Especificado pelo fabricante." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appPlugins/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:501 msgid "Tip Angle" msgstr "Ângulo da Ponta" @@ -11410,12 +11027,12 @@ msgstr "" "No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appPlugins/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:417 msgid "ElectroPlating Calculator" msgstr "Calculadora Eletrolítica" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appPlugins/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:559 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11426,37 +11043,37 @@ msgstr "" "hipofosfito de cálcio ou cloreto de paládio." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:578 msgid "Board Length" msgstr "Comprimento da Placa" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:579 msgid "This is the board length. In centimeters." msgstr "Comprimento da placa, em centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:596 msgid "Board Width" msgstr "Largura da Placa" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appPlugins/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:597 msgid "This is the board width.In centimeters." msgstr "Largura da placa, em centímetros." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appPlugins/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:615 msgid "This is the board area." msgstr "Esta é a área do PCB." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appPlugins/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:637 msgid "Current Density" msgstr "Densidade de Corrente" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appPlugins/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:638 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11465,12 +11082,12 @@ msgstr "" "Em Ampères por Pés Quadrados ASF." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:657 msgid "Copper Growth" msgstr "Espessura do Cobre" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appPlugins/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:658 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11481,33 +11098,35 @@ msgid "Corner Markers Options" msgstr "Opções de marcadores de canto" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appPlugins/ToolCorners.py:756 +#: appPlugins/ToolCorners.py:775 msgid "Shape of the marker." msgstr "Forma do marcador." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:760 +#: appPlugins/ToolCorners.py:779 msgid "Semi-Cross" msgstr "Semi-Cruz" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appPlugins/ToolCorners.py:770 +#: appPlugins/ToolCorners.py:789 msgid "The thickness of the line that makes the corner marker." msgstr "A espessura da linha que forma o marcador de canto." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appPlugins/ToolCorners.py:784 +#: appPlugins/ToolCorners.py:803 msgid "The length of the line that makes the corner marker." msgstr "O comprimento da linha que forma o marcador de canto." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appPlugins/ToolCorners.py:838 +#: appPlugins/ToolCorners.py:857 msgid "Drill Diameter" msgstr "Diâmetro da Broca" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 -msgid "Cutout Tool Options" -msgstr "Opções da Ferramenta de Recorte" +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout Plugin" +msgstr "Recorte PCB" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" @@ -11519,19 +11138,27 @@ msgstr "" "o PCB e separá-lo da placa original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appPlugins/ToolCutOut.py:2425 +#: appPlugins/ToolCutOut.py:2432 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." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appPlugins/ToolCutOut.py:2356 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:94 +#: appPlugins/ToolCutOut.py:2489 appPlugins/ToolDrilling.py:2428 +#: appPlugins/ToolMilling.py:4133 +msgid "Multi-Depth" +msgstr "Multi-Profundidade" + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appPlugins/ToolCutOut.py:2363 msgid "Kind" msgstr "Tipo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appPlugins/ToolCutOut.py:2358 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:92 +#: appPlugins/ToolCutOut.py:2365 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11543,12 +11170,12 @@ msgstr "" "- Painel: um objeto Gerber do painel PCB, que é feito\n" "de muitos contornos de PCB individuais." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appPlugins/ToolCutOut.py:2364 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appPlugins/ToolCutOut.py:2371 msgid "Single" msgstr "Único" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11572,18 +11199,18 @@ msgstr "" "- 2TB: 2*topo + 2*baixo\n" "- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appPlugins/ToolCutOut.py:2698 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appPlugins/ToolCutOut.py:2705 msgid "Big cursor" msgstr "Cursor grande" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appPlugins/ToolCutOut.py:2700 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:229 +#: appPlugins/ToolCutOut.py:2707 msgid "Use a big cursor when adding manual gaps." msgstr "Usar um cursor grande ao adicionar lacunas manualmente." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appPlugins/ToolCutOut.py:2794 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appPlugins/ToolCutOut.py:2801 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11593,8 +11220,8 @@ msgid "" "the PCB by drilling." msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appPlugins/ToolCutOut.py:2807 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 +#: appPlugins/ToolCutOut.py:2814 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11603,11 +11230,13 @@ msgid "" msgstr "Distância entre duas linhas." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 -msgid "Drilling Tool Options" -msgstr "Opções da Ferramenta de Perfuração" +#, fuzzy +#| msgid "Drilling Tool" +msgid "Drilling Plugin" +msgstr "Ferramentas de Perfuração" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2238 +#: appPlugins/ToolDrilling.py:2276 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Cria Trabalho CNC com caminhos de ferramenta para fazer furos ou fresar." @@ -11616,9 +11245,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appPlugins/ToolDrilling.py:2312 appPlugins/ToolIsolation.py:3264 -#: appPlugins/ToolMilling.py:3777 appPlugins/ToolNCC.py:4223 -#: appPlugins/ToolPaint.py:3015 +#: appPlugins/ToolDrilling.py:2350 appPlugins/ToolIsolation.py:3282 +#: appPlugins/ToolMilling.py:3722 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolPaint.py:3037 msgid "Tool order" msgstr "Ordem das Ferramentas" @@ -11627,10 +11256,10 @@ msgstr "Ordem das Ferramentas" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appPlugins/ToolDrilling.py:2313 appPlugins/ToolIsolation.py:3265 -#: appPlugins/ToolMilling.py:3778 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolNCC.py:4234 appPlugins/ToolPaint.py:3016 -#: appPlugins/ToolPaint.py:3026 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3283 +#: appPlugins/ToolMilling.py:3723 appPlugins/ToolNCC.py:4250 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3038 +#: appPlugins/ToolPaint.py:3048 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11653,9 +11282,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appPlugins/ToolDrilling.py:2321 appPlugins/ToolIsolation.py:3273 -#: appPlugins/ToolMilling.py:3786 appPlugins/ToolNCC.py:4232 -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolIsolation.py:3291 +#: appPlugins/ToolMilling.py:3731 appPlugins/ToolNCC.py:4258 +#: appPlugins/ToolPaint.py:3046 msgid "Forward" msgstr "Crescente" @@ -11663,14 +11292,19 @@ msgstr "Crescente" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appPlugins/ToolDrilling.py:2322 appPlugins/ToolIsolation.py:3274 -#: appPlugins/ToolMilling.py:3787 appPlugins/ToolNCC.py:4233 -#: appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3292 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:3047 msgid "Reverse" msgstr "Decrescente" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appPlugins/ToolDrilling.py:2609 appPlugins/ToolMilling.py:4380 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:136 +msgid "Tool change" +msgstr "Troca de Ferramentas" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:106 +#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11678,6 +11312,75 @@ msgstr "" "Pausa para troca de ferramentas. Inclua a sequência\n" "de troca de ferramentas em G-Code (em Trabalho CNC)." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:149 +#: appPlugins/ToolDrilling.py:2655 appPlugins/ToolMilling.py:4349 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "Posição do eixo Z (altura) para a troca de ferramenta." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:164 +#: appPlugins/ToolDrilling.py:2698 appPlugins/ToolMilling.py:4379 +msgid "End move Z" +msgstr "Altura Z Final" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:166 +#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4381 +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." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:180 +#: appPlugins/ToolDrilling.py:2714 appPlugins/ToolMilling.py:4395 +msgid "End move X,Y" +msgstr "Posição X,Y Final" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:141 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:182 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4397 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Posição final X, Y. Em formato (x, y).\n" +"Se nenhum valor for inserido, não haverá movimento\n" +"no plano X, Y no final do trabalho." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:239 +msgid "Enable Dwell" +msgstr "Ativar Pausa" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:182 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4281 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pausa para permitir que o spindle atinja sua\n" +"velocidade antes de cortar." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:190 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 +#: appPlugins/ToolDrilling.py:2538 appPlugins/ToolMilling.py:4292 +msgid "Number of time units for spindle to dwell." +msgstr "Número de unidades de tempo para o fuso residir." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4446 +#: appPlugins/ToolSolderPaste.py:1484 +msgid "Preprocessor" +msgstr "Pré-processador" + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" @@ -11698,6 +11401,98 @@ msgstr "Lista de parâmetros avançados." msgid "Toolchange X,Y" msgstr "Troca de ferramenta X,Y" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:280 +#: appPlugins/ToolDrilling.py:2670 appPlugins/ToolMilling.py:4363 +msgid "Toolchange X,Y position." +msgstr "Posição X,Y para troca de ferramentas." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2686 +msgid "Start Z" +msgstr "Z Inicial" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2688 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Altura da ferramenta ao iniciar o trabalho.\n" +"Exclua o valor se você não precisar deste recurso." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:340 +#: appPlugins/ToolDrilling.py:2728 appPlugins/ToolLevelling.py:1863 +#: appPlugins/ToolMilling.py:4409 +msgid "Probe Z depth" +msgstr "Profundidade Z da Sonda" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:342 +#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4411 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Profundidade máxima permitida para a sonda.\n" +"Valor negativo, em unidades atuais." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:355 +#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4428 +msgid "Feedrate Probe" +msgstr "Avanço da Sonda" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:357 +#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolMilling.py:4430 +msgid "The feedrate used while the probe is probing." +msgstr "Velocidade de Avanço usada enquanto a sonda está operando." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 +msgid "Spindle direction" +msgstr "Sentido de Rotação" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:371 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Define o sentido de rotação do spindle.\n" +"Pode ser:\n" +"- CW = sentido horário ou\n" +"- CCW = sentido anti-horário" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:383 +msgid "Fast Plunge" +msgstr "Mergulho Rápido" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:385 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Quando marcado, o movimento vertical da altura de Troca de\n" +"Ferramentas para a altura de Deslocamento é feito com G0,\n" +"na velocidade mais rápida disponível.\n" +"AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas." + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Recolhimento Rápido" @@ -11718,9 +11513,101 @@ msgstr "" "- Quando marcado, a subida da profundidade de corte para a altura de\n" " deslocamento é feita o mais rápido possível (G0) em um único movimento." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:400 +msgid "Area Exclusion" +msgstr "Área de Exclusão" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:402 +msgid "Area exclusion parameters." +msgstr "Parâmetros de exclusão de área." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:407 +msgid "Exclusion areas" +msgstr "Áreas de exclusão" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:410 +#: appPlugins/ToolDrilling.py:2785 appPlugins/ToolMilling.py:4466 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Inclui áreas de exclusão.\n" +"Nessas áreas, o deslocamento das ferramentas\n" +"é proibido." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:420 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:763 +#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3330 +msgid "The kind of selection shape used for area selection." +msgstr "O tipo de formato usado para a seleção de área." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:430 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4508 +msgid "Strategy" +msgstr "Estratégia" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:431 +#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4509 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"A estratégia a seguir ao encontrar uma área de exclusão.\n" +"Pode ser:\n" +"- Acima -> ao encontrar a área, a ferramenta irá para uma altura definida\n" +"- Ao redor -> evitará a área de exclusão percorrendo a área" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:435 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4513 +msgid "Over" +msgstr "Acima" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:436 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4514 +msgid "Around" +msgstr "Ao Redor" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:442 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4521 +msgid "Over Z" +msgstr "Sobre Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 +#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4522 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"A altura Z para a qual a ferramenta subirá para evitar\n" +"uma área de exclusão." + #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 -msgid "Film Tool Options" -msgstr "Opções da Ferramenta de Filme" +#, fuzzy +#| msgid "plugin_tab" +msgid "Film Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" @@ -11732,12 +11619,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1494 +#: appPlugins/ToolFilm.py:1405 appPlugins/ToolFilm.py:1517 msgid "Film Type" msgstr "Tipo de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1407 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11762,12 +11649,12 @@ msgid "Set the film color when positive film is selected." msgstr "Define a cor do filme, se filme positivo estiver selecionado." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appPlugins/ToolFilm.py:1400 +#: appPlugins/ToolFilm.py:1423 msgid "Border" msgstr "Borda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appPlugins/ToolFilm.py:1402 +#: appPlugins/ToolFilm.py:1425 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11788,12 +11675,12 @@ msgstr "" "com os limites, se não for usada essa borda)." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appPlugins/ToolFilm.py:1369 +#: appPlugins/ToolFilm.py:1392 msgid "Scale Stroke" msgstr "Espessura da Linha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appPlugins/ToolFilm.py:1371 +#: appPlugins/ToolFilm.py:1394 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 " @@ -11805,12 +11692,12 @@ msgstr "" "Os recursos mais finos podem ser afetados por esse parâmetro." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolFilm.py:1233 msgid "Film Adjustments" msgstr "Ajustes do Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appPlugins/ToolFilm.py:1212 +#: appPlugins/ToolFilm.py:1235 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11825,7 +11712,7 @@ msgid "Scale Film geometry" msgstr "Escala da Geometria de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appPlugins/ToolFilm.py:1241 +#: appPlugins/ToolFilm.py:1264 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11838,7 +11725,7 @@ msgid "Skew Film geometry" msgstr "Inclinar a Geometria de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appPlugins/ToolFilm.py:1285 +#: appPlugins/ToolFilm.py:1308 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11859,13 +11746,13 @@ msgstr "" "Pode ser um dos quatro pontos da caixa delimitadora de geometria." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appPlugins/ToolCorners.py:720 appPlugins/ToolFiducials.py:816 -#: appPlugins/ToolFilm.py:1224 app_Main.py:5492 +#: appPlugins/ToolCorners.py:739 appPlugins/ToolFiducials.py:834 +#: appPlugins/ToolFilm.py:1247 app_Main.py:5643 msgid "Bottom Left" msgstr "Esquerda Inferior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1250 msgid "Top right" msgstr "Direita Superior" @@ -11874,27 +11761,27 @@ msgid "Mirror Film geometry" msgstr "Espelhar geometria de filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appPlugins/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1352 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolFilm.py:1512 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appPlugins/ToolFilm.py:1490 +#: appPlugins/ToolFilm.py:1513 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1514 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1496 +#: appPlugins/ToolFilm.py:1519 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11907,29 +11794,39 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appPlugins/ToolFilm.py:1505 +#: appPlugins/ToolFilm.py:1528 msgid "Page Orientation" msgstr "Orientação da Página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appPlugins/ToolFilm.py:1522 +#: appPlugins/ToolFilm.py:1545 msgid "Page Size" msgstr "Tamanho da Página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appPlugins/ToolFilm.py:1523 +#: appPlugins/ToolFilm.py:1546 msgid "A selection of standard ISO 216 page sizes." msgstr "Uma seleção de tamanhos de página padrão ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appPlugins/ToolFilm.py:1589 +#: appPlugins/ToolFilm.py:1612 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "O valor padrão é 96 DPI. Altere este valor para dimensionar o arquivo PNG." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 -msgid "Isolation Tool Options" -msgstr "Opções da Ferramenta de Isolação" +#, fuzzy +#| msgid "Isolation Routing" +msgid "Isolation Plugin" +msgstr "Roteamento de Isolação" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 +msgid "Tools Dia" +msgstr "Diâmetros" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 @@ -11937,6 +11834,13 @@ msgstr "Opções da Ferramenta de Isolação" msgid "Comma separated values" msgstr "Valores Separados Por Virgula" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 +msgid "Tool Type" +msgstr "Tipo de Ferramenta" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 @@ -11958,25 +11862,28 @@ msgid "V-shape" msgstr "Ponta-V" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4077 msgid "V-Tip Dia" msgstr "Diâmetro da Ponta" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appPlugins/ToolMilling.py:4119 +#: appPlugins/ToolMilling.py:4080 msgid "The tip diameter for V-Shape Tool" msgstr "O diâmetro da ponta da ferramenta em forma de V" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4093 msgid "V-Tip Angle" msgstr "Ângulo Ponta-V" @@ -12002,7 +11909,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appPlugins/ToolPaint.py:3056 +#: appPlugins/ToolPaint.py:3078 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12016,16 +11923,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appPlugins/ToolIsolation.py:3477 appPlugins/ToolNCC.py:4519 -#: appPlugins/ToolPaint.py:3234 +#: appPlugins/ToolIsolation.py:3495 appPlugins/ToolNCC.py:4545 +#: appPlugins/ToolPaint.py:3256 msgid "Rest" msgstr "Descansar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4523 -#: appPlugins/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3498 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3259 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12046,22 +11953,22 @@ msgstr "" "Se não estiver marcado, use o algoritmo padrão." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appPlugins/ToolIsolation.py:3502 +#: appPlugins/ToolIsolation.py:3520 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appPlugins/ToolIsolation.py:3504 +#: appPlugins/ToolIsolation.py:3522 msgid "Combine all passes into one object" msgstr "Combinar todos os passes em um objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3539 msgid "Except" msgstr "Exceto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appPlugins/ToolIsolation.py:3522 +#: appPlugins/ToolIsolation.py:3540 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12073,13 +11980,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appPlugins/ToolIsolation.py:3511 appPlugins/ToolNCC.py:4643 +#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolNCC.py:4669 msgid "Check validity" msgstr "Validar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appPlugins/ToolIsolation.py:3513 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolIsolation.py:3531 appPlugins/ToolNCC.py:4671 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12088,7 +11995,7 @@ msgstr "" "irão fornecer uma isolação completa." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appPlugins/ToolIsolation.py:3561 +#: appPlugins/ToolIsolation.py:3579 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12104,17 +12011,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 msgid "Polygon Selection" msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolIsolation.py:3615 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appPlugins/ToolIsolation.py:3599 +#: appPlugins/ToolIsolation.py:3617 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12123,12 +12030,12 @@ msgstr "" "(orifícios no polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appPlugins/ToolIsolation.py:3492 +#: appPlugins/ToolIsolation.py:3510 msgid "Forced Rest" msgstr "Forçado" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appPlugins/ToolIsolation.py:3494 +#: appPlugins/ToolIsolation.py:3512 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12163,12 +12070,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 #, fuzzy -#| msgid "Drilling Tool Options" -msgid "Levelling Tool Options" -msgstr "Opções da Ferramenta de Perfuração" +#| msgid "Milling Tool" +msgid "Levelling Plugin" +msgstr "Ferramenta de Fresamento" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1884 +#: appPlugins/ToolLevelling.py:1894 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12179,12 +12086,12 @@ msgstr "" "- Grade: gerará automaticamente uma grade de pontos de sondagem" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolLevelling.py:1891 app_Main.py:8076 +#: appPlugins/ToolLevelling.py:1901 app_Main.py:8261 msgid "Grid" msgstr "Grade" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appPlugins/ToolLevelling.py:1898 +#: appPlugins/ToolLevelling.py:1908 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12196,59 +12103,59 @@ msgstr "" "- Bilinear: usará interpolação bilinear. Pode ser usado apenas no modo Grade." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appPlugins/ToolLevelling.py:1904 +#: appPlugins/ToolLevelling.py:1914 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1905 +#: appPlugins/ToolLevelling.py:1915 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1266 msgid "Columns" msgstr "Colunas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appPlugins/ToolLevelling.py:1920 +#: appPlugins/ToolLevelling.py:1930 msgid "The number of grid columns." msgstr "Número de colunas da grade." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appPlugins/ToolLevelling.py:1929 appPlugins/ToolPanelize.py:1263 +#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1277 msgid "Rows" msgstr "Linhas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appPlugins/ToolLevelling.py:1931 +#: appPlugins/ToolLevelling.py:1941 msgid "The number of grid rows." msgstr "Número de linhas da grade." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appPlugins/ToolLevelling.py:1841 +#: appPlugins/ToolLevelling.py:1851 msgid "Probe Z travel" msgstr "Altura Z da Sonda" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appPlugins/ToolLevelling.py:1843 +#: appPlugins/ToolLevelling.py:1853 msgid "The safe Z for probe travelling between probe points." msgstr "Altura (Z) segura para deslocamento entre os pontos." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appPlugins/ToolLevelling.py:1866 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Feedrate" msgstr "Taxa de Avanço" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appPlugins/ToolLevelling.py:1944 +#: appPlugins/ToolLevelling.py:1954 msgid "Controller" msgstr "Controlador" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1956 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12257,17 +12164,17 @@ msgstr "" "o G-Code com o mapa de altura." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appPlugins/ToolLevelling.py:2173 +#: appPlugins/ToolLevelling.py:2183 msgid "Step" msgstr "Passo" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appPlugins/ToolLevelling.py:2175 +#: appPlugins/ToolLevelling.py:2185 msgid "Each jog action will move the axes with this value." msgstr "Cada ação de deslocamento moverá os eixos com este valor." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appPlugins/ToolLevelling.py:2189 +#: appPlugins/ToolLevelling.py:2199 msgid "Feedrate when jogging." msgstr "Velocidade de Avanço ao Deslocar." @@ -12275,9 +12182,138 @@ msgstr "Velocidade de Avanço ao Deslocar." msgid "Safe height (Z) distance when jogging to origin." msgstr "Altura (Z) segura para deslocar para a origem." +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 +#, fuzzy +#| msgid "Milling Tool" +msgid "Milling Plugin" +msgstr "Ferramenta de Fresamento" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:27 +#: appPlugins/ToolMilling.py:3628 +#, fuzzy +#| msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgid "" +"Create CNCJob with toolpaths for milling either Geometry or drill holes." +msgstr "" +"Cria Trabalho CNC com caminhos de ferramenta para fazer furos ou fresar." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appPlugins/ToolMilling.py:4096 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:122 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "Altura da ferramenta ao mover sem cortar." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:139 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Sequência de troca de ferramentas incluída\n" +"no Código da Máquina (Pausa para troca de ferramentas)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:194 +#: appPlugins/ToolMilling.py:4178 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "Velocidade de corte no plano XY em unidades por minuto" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:209 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Velocidade de corte no plano Z em unidades por minuto.\n" +"Também é chamado de Mergulho." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:226 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Velocidade do spindle em RPM (opcional).\n" +"Se o pós-processador LASER é usado,\n" +"este valor é a potência do laser." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:262 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Arquivo de Pós-processamento que determina o código\n" +"de máquina de saída(como G-Code, RML, HPGL)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:301 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Velocidade de corte no plano XY (em unidades por minuto).\n" +"Para o movimento rápido G00.\n" +"É útil apenas para Marlin, ignore em outros casos." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 +#: appPlugins/ToolMilling.py:4233 +msgid "Re-cut" +msgstr "Re-cortar" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:331 +#: appPlugins/ToolMilling.py:4235 appPlugins/ToolMilling.py:4248 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Para remover possíveis sobras no ponto de encontro\n" +"do primeiro com o último corte, gera-se um corte\n" +"próximo à primeira seção de corte." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:461 +msgid "Add Polish" +msgstr "Adicionar Polimento" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Adicionará uma seção de pintura no final do G-Code.\n" +"Uma escova metálica limpará o material após o fresamento." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:497 +#: appPlugins/ToolMilling.py:4049 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algoritmo para polimento:\n" +"- Padrão: Passo fixo para dentro.\n" +"- Baseado em semente: Para fora a partir de uma semente.\n" +"- Linhas retas: Linhas paralelas." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 -msgid "NCC Tool Options" -msgstr "Opções Área Sem Cobre (NCC)" +#, fuzzy +#| msgid "plugin_tab" +msgid "NCC Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" @@ -12287,20 +12323,12 @@ msgstr "" "Cria um objeto Geometria com caminho de ferramenta\n" "para cortar todas as regiões com retirada de cobre." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4135 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." - #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Valor do deslocamento" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 -#: appPlugins/ToolNCC.py:4597 +#: appPlugins/ToolNCC.py:4623 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12317,11 +12345,13 @@ msgstr "" "- 'Objeto de Referência' - processará a área especificada por outro objeto." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 -msgid "Paint Tool Options" -msgstr "Opções da Ferramenta de Pintura" +#, fuzzy +#| msgid "Paint Plotting" +msgid "Paint Plugin" +msgstr "Mostrar Pinturas" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appPlugins/ToolPaint.py:3264 +#: appPlugins/ToolPaint.py:3286 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12344,8 +12374,10 @@ msgstr "" "- 'Objeto de Referência' - processará dentro da área do objeto especificado." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 -msgid "Panelize Tool Options" -msgstr "Opções da Ferramenta Criar Painel" +#, fuzzy +#| msgid "Panelize PCB" +msgid "Panelize Plugin" +msgstr "Criar Painel com PCB" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" @@ -12358,12 +12390,12 @@ msgstr "" "dos demais por uma distância X, Y." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appPlugins/ToolPanelize.py:1227 +#: appPlugins/ToolPanelize.py:1241 msgid "Spacing cols" msgstr "Espaço entre Colunas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1243 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12372,12 +12404,12 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appPlugins/ToolPanelize.py:1240 +#: appPlugins/ToolPanelize.py:1254 msgid "Spacing rows" msgstr "Espaço entre Linhas" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appPlugins/ToolPanelize.py:1242 +#: appPlugins/ToolPanelize.py:1256 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12386,27 +12418,27 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1268 msgid "Number of columns of the desired panel" msgstr "Número de colunas do painel desejado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1279 msgid "Number of rows of the desired panel" msgstr "Número de linhas do painel desejado" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolPanelize.py:1291 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appPlugins/ToolPanelize.py:1278 +#: appPlugins/ToolPanelize.py:1292 msgid "Panel Type" msgstr "Tipo de Painel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appPlugins/ToolPanelize.py:1280 +#: appPlugins/ToolPanelize.py:1294 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12417,7 +12449,7 @@ msgstr "" "- Geometria" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1304 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12434,7 +12466,7 @@ msgid "Constrain within" msgstr "Restringir dentro de" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appPlugins/ToolPanelize.py:1300 +#: appPlugins/ToolPanelize.py:1314 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12449,12 +12481,12 @@ msgstr "" "couberem completamente dentro de área selecionada." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appPlugins/ToolPanelize.py:1312 +#: appPlugins/ToolPanelize.py:1326 msgid "Width (DX)" msgstr "Largura (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1314 +#: appPlugins/ToolPanelize.py:1328 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12463,12 +12495,12 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appPlugins/ToolPanelize.py:1324 +#: appPlugins/ToolPanelize.py:1338 msgid "Height (DY)" msgstr "Altura (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appPlugins/ToolPanelize.py:1326 +#: appPlugins/ToolPanelize.py:1340 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12477,8 +12509,10 @@ msgstr "" "Nas unidades atuais." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 -msgid "SolderPaste Tool Options" -msgstr "Opções da Ferramenta Pasta de Solda" +#, fuzzy +#| msgid "SolderPaste Tool" +msgid "SolderPaste Plugin" +msgstr "Ferramenta Pasta de Solda" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" @@ -12493,38 +12527,38 @@ msgid "New Nozzle Dia" msgstr "Diâmetro do Novo Bico" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appPlugins/ToolSolderPaste.py:1228 +#: appPlugins/ToolSolderPaste.py:1247 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" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appPlugins/ToolSolderPaste.py:1280 +#: appPlugins/ToolSolderPaste.py:1299 msgid "Z Dispense Start" msgstr "Altura Inicial" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appPlugins/ToolSolderPaste.py:1282 +#: appPlugins/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing starts." msgstr "A altura (Z) que inicia a distribuição de pasta de solda." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appPlugins/ToolSolderPaste.py:1293 +#: appPlugins/ToolSolderPaste.py:1312 msgid "Z Dispense" msgstr "Altura para Distribuir" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appPlugins/ToolSolderPaste.py:1295 +#: appPlugins/ToolSolderPaste.py:1314 msgid "The height (Z) when doing solder paste dispensing." msgstr "Altura (Z) para distribuir a pasta de solda." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appPlugins/ToolSolderPaste.py:1306 +#: appPlugins/ToolSolderPaste.py:1325 msgid "Z Dispense Stop" msgstr "Altura Final" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appPlugins/ToolSolderPaste.py:1308 +#: appPlugins/ToolSolderPaste.py:1327 msgid "The height (Z) when solder paste dispensing stops." msgstr "Altura (Z) após a distribuição de pasta de solda." @@ -12533,7 +12567,7 @@ msgid "Z Travel" msgstr "Altura para Deslocamento" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appPlugins/ToolSolderPaste.py:1326 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12546,12 +12580,12 @@ msgid "Z Toolchange" msgstr "Altura Troca de Ferram." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appPlugins/ToolSolderPaste.py:1340 +#: appPlugins/ToolSolderPaste.py:1359 msgid "The height (Z) for tool (nozzle) change." msgstr "Altura (Z) para trocar ferramenta (bico)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appPlugins/ToolSolderPaste.py:1349 +#: appPlugins/ToolSolderPaste.py:1368 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12560,12 +12594,12 @@ msgstr "" "O formato é (x, y) onde x e y são números reais." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appPlugins/ToolSolderPaste.py:1368 +#: appPlugins/ToolSolderPaste.py:1387 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avanço (velocidade) para movimento no plano XY." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appPlugins/ToolSolderPaste.py:1381 +#: appPlugins/ToolSolderPaste.py:1400 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12574,12 +12608,12 @@ msgstr "" "(no plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appPlugins/ToolSolderPaste.py:1393 +#: appPlugins/ToolSolderPaste.py:1412 msgid "Feedrate Z Dispense" msgstr "Avanço Z Distribuição" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appPlugins/ToolSolderPaste.py:1395 +#: appPlugins/ToolSolderPaste.py:1414 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12588,12 +12622,12 @@ msgstr "" "para a posição Dispensar (no plano Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appPlugins/ToolSolderPaste.py:1411 +#: appPlugins/ToolSolderPaste.py:1430 msgid "Spindle Speed FWD" msgstr "Velocidade Spindle FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appPlugins/ToolSolderPaste.py:1413 +#: appPlugins/ToolSolderPaste.py:1432 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12602,22 +12636,22 @@ msgstr "" "através do bico do distribuidor." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appPlugins/ToolSolderPaste.py:1425 +#: appPlugins/ToolSolderPaste.py:1444 msgid "Dwell FWD" msgstr "Espera FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appPlugins/ToolSolderPaste.py:1427 +#: appPlugins/ToolSolderPaste.py:1446 msgid "Pause after solder dispensing." msgstr "Pausa após a dispensação de solda." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appPlugins/ToolSolderPaste.py:1437 +#: appPlugins/ToolSolderPaste.py:1456 msgid "Spindle Speed REV" msgstr "Velocidade Spindle REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appPlugins/ToolSolderPaste.py:1439 +#: appPlugins/ToolSolderPaste.py:1458 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12626,12 +12660,12 @@ msgstr "" "através do bico do dispensador." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appPlugins/ToolSolderPaste.py:1451 +#: appPlugins/ToolSolderPaste.py:1470 msgid "Dwell REV" msgstr "Espera REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appPlugins/ToolSolderPaste.py:1453 +#: appPlugins/ToolSolderPaste.py:1472 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12640,12 +12674,14 @@ msgstr "" "equilíbrio de pressão." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appPlugins/ToolSolderPaste.py:1467 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Files that control the GCode generation." msgstr "Arquivos que controlam a geração de G-Code." #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 -msgid "Substractor Tool Options" +#, fuzzy +#| msgid "Substractor Tool Options" +msgid "Substractor Plugin" msgstr "Opções da ferramenta Substração" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 @@ -12656,19 +12692,19 @@ msgstr "" "Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" "de outro do mesmo tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:911 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:925 msgid "Close paths" msgstr "Fechar caminhos" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:912 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:926 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Marcar isso fechará os caminhos cortados pelo objeto subtrator." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:807 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:821 msgid "Delete source" msgstr "Excluir fonte" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:809 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:823 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12677,8 +12713,10 @@ msgstr "" "após uma operação bem-sucedida." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 -msgid "Transform Tool Options" -msgstr "Opções Transformações" +#, fuzzy +#| msgid "Transform Tool" +msgid "Transform Plugin" +msgstr "Ferramenta Transformar" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" @@ -12689,7 +12727,7 @@ msgstr "" "em um objeto de aplicativo." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appPlugins/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:612 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12706,7 +12744,7 @@ msgstr "" "- Objeto -> o centro da caixa delimitadora de um objeto específico" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appPlugins/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:644 msgid "The type of object used as reference." msgstr "O tipo de objeto usado como referência." @@ -12716,7 +12754,7 @@ msgstr "Inclinar" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1230 appPlugins/ToolCalibration.py:1243 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12745,7 +12783,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4590 +#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4551 msgid "Delete All" msgstr "Excluir Tudo" @@ -12931,36 +12969,36 @@ msgstr "" "Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na " "linha de comando)." -#: appObjects/FlatCAMCNCJob.py:663 appPlugins/ToolLevelling.py:1471 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolSolderPaste.py:1101 +#: appObjects/FlatCAMCNCJob.py:671 appPlugins/ToolLevelling.py:1481 +#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1120 msgid "Export cancelled ..." msgstr "Exportar cancelado ..." -#: appObjects/FlatCAMCNCJob.py:713 +#: appObjects/FlatCAMCNCJob.py:721 msgid "File saved to" msgstr "Arquivo salvo em" -#: appObjects/FlatCAMCNCJob.py:737 +#: appObjects/FlatCAMCNCJob.py:745 msgid "Code Review" msgstr "Revisão de código" -#: appObjects/FlatCAMCNCJob.py:782 +#: appObjects/FlatCAMCNCJob.py:790 #, fuzzy #| msgid "Scaling could not be executed." msgid "CNC Machine Code could not be updated" msgstr "Não foi possível executar o redimensionamento." -#: appObjects/FlatCAMCNCJob.py:786 +#: appObjects/FlatCAMCNCJob.py:794 #, fuzzy #| msgid "Machine Code file saved to" msgid "CNC Machine Code was updated" msgstr "Arquivo G-Code salvo em" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:930 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto Trabalho CNC não pode ser processado porque é um" -#: appObjects/FlatCAMCNCJob.py:924 +#: appObjects/FlatCAMCNCJob.py:932 msgid "CNCJob object" msgstr "Objeto de Trabalho CNC" @@ -12969,104 +13007,104 @@ msgid "Document Editor" msgstr "Editor de Documento" #: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1036 -#: appPlugins/ToolDrilling.py:1897 appPlugins/ToolMilling.py:2577 -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2553 +#: appPlugins/ToolMilling.py:2663 msgid "Please select one or more tools from the list and try again." msgstr "Selecione uma ou mais ferramentas da lista e tente novamente." -#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2584 +#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2560 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "A ferramenta BROCA é maior que o tamanho do furo. Cancelado." -#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2696 +#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2672 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado." -#: appObjects/FlatCAMGeometry.py:776 +#: appObjects/FlatCAMGeometry.py:778 msgid "Vertex points calculated." msgstr "" -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1069 -#: appObjects/FlatCAMGeometry.py:1100 appObjects/FlatCAMGeometry.py:1127 -#: appObjects/FlatCAMGeometry.py:1131 appPlugins/ToolDrilling.py:905 -#: appPlugins/ToolDrilling.py:911 appPlugins/ToolDrilling.py:956 -#: appPlugins/ToolDrilling.py:1208 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolDrilling.py:1260 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:611 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:775 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolMilling.py:985 -#: appPlugins/ToolMilling.py:1104 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1610 -#: appPlugins/ToolMilling.py:1615 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:1706 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:305 -#: appPlugins/ToolNCC.py:310 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolNCC.py:363 appPlugins/ToolNCC.py:376 -#: appPlugins/ToolNCC.py:857 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:271 -#: appPlugins/ToolPaint.py:313 appPlugins/ToolPaint.py:335 -#: appPlugins/ToolPaint.py:347 appPlugins/ToolPaint.py:794 -#: appPlugins/ToolPaint.py:3116 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1071 +#: appObjects/FlatCAMGeometry.py:1102 appObjects/FlatCAMGeometry.py:1129 +#: appObjects/FlatCAMGeometry.py:1133 appPlugins/ToolDrilling.py:914 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:965 +#: appPlugins/ToolDrilling.py:1238 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolDrilling.py:1290 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:641 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:805 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolIsolation.py:3392 appPlugins/ToolMilling.py:998 +#: appPlugins/ToolMilling.py:1117 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1633 +#: appPlugins/ToolMilling.py:1638 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:1729 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:607 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolNCC.py:665 appPlugins/ToolNCC.py:678 +#: appPlugins/ToolNCC.py:893 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:532 +#: appPlugins/ToolPaint.py:574 appPlugins/ToolPaint.py:596 +#: appPlugins/ToolPaint.py:608 appPlugins/ToolPaint.py:824 +#: appPlugins/ToolPaint.py:3138 msgid "Parameters for" msgstr "Parâmetros para" -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1100 -#: appPlugins/ToolDrilling.py:956 appPlugins/ToolDrilling.py:1208 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:775 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1610 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolNCC.py:305 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:313 app_Main.py:2515 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1102 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:805 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1633 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolNCC.py:607 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:574 app_Main.py:2519 msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" -#: appObjects/FlatCAMGeometry.py:1069 appObjects/FlatCAMGeometry.py:1131 -#: appPlugins/ToolDrilling.py:905 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolIsolation.py:611 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolMilling.py:985 appPlugins/ToolMilling.py:1104 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1615 -#: appPlugins/ToolMilling.py:1706 appPlugins/ToolNCC.py:310 -#: appPlugins/ToolNCC.py:376 appPlugins/ToolNCC.py:857 -#: appPlugins/ToolPaint.py:271 appPlugins/ToolPaint.py:347 -#: appPlugins/ToolPaint.py:794 +#: appObjects/FlatCAMGeometry.py:1071 appObjects/FlatCAMGeometry.py:1133 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolMilling.py:998 appPlugins/ToolMilling.py:1117 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1638 +#: appPlugins/ToolMilling.py:1729 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:678 appPlugins/ToolNCC.py:893 +#: appPlugins/ToolPaint.py:532 appPlugins/ToolPaint.py:608 +#: appPlugins/ToolPaint.py:824 msgid "Multiple Tools" msgstr "Ferramentas Múltiplas" -#: appObjects/FlatCAMGeometry.py:1212 appPlugins/ToolCutOut.py:470 -#: appPlugins/ToolIsolation.py:905 appPlugins/ToolIsolation.py:1252 -#: appPlugins/ToolIsolation.py:1390 appPlugins/ToolMilling.py:2068 -#: appPlugins/ToolMilling.py:2194 appPlugins/ToolNCC.py:1222 -#: appPlugins/ToolNCC.py:1360 appPlugins/ToolNCC.py:1436 -#: appPlugins/ToolPaint.py:427 appPlugins/ToolPaint.py:825 -#: appPlugins/ToolPaint.py:962 appPlugins/ToolSolderPaste.py:150 -#: appPlugins/ToolSolderPaste.py:493 app_Main.py:4807 +#: appObjects/FlatCAMGeometry.py:1214 appPlugins/ToolCutOut.py:484 +#: appPlugins/ToolIsolation.py:935 appPlugins/ToolIsolation.py:1282 +#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolMilling.py:2050 +#: appPlugins/ToolMilling.py:2173 appPlugins/ToolNCC.py:1258 +#: appPlugins/ToolNCC.py:1393 appPlugins/ToolNCC.py:1469 +#: appPlugins/ToolPaint.py:688 appPlugins/ToolPaint.py:855 +#: appPlugins/ToolPaint.py:991 appPlugins/ToolSolderPaste.py:349 +#: appPlugins/ToolSolderPaste.py:512 app_Main.py:4957 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " "Flutuante." -#: appObjects/FlatCAMGeometry.py:1224 appPlugins/ToolCutOut.py:483 -#: appPlugins/ToolDrilling.py:1115 appPlugins/ToolIsolation.py:1271 -#: appPlugins/ToolMilling.py:2080 +#: appObjects/FlatCAMGeometry.py:1226 appPlugins/ToolCutOut.py:497 +#: appPlugins/ToolDrilling.py:1145 appPlugins/ToolIsolation.py:1301 +#: appPlugins/ToolMilling.py:2062 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." -#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:546 -#: appPlugins/ToolIsolation.py:1336 appPlugins/ToolMilling.py:2143 -#: appPlugins/ToolNCC.py:1305 appPlugins/ToolPaint.py:906 +#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:558 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2123 +#: appPlugins/ToolNCC.py:1339 appPlugins/ToolPaint.py:936 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "A ferramenta não está no banco de dados de ferramentas. Adicionando uma " "ferramenta padrão." -#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:553 -#: appPlugins/ToolDrilling.py:1180 appPlugins/ToolIsolation.py:1344 -#: appPlugins/ToolMilling.py:2151 appPlugins/ToolNCC.py:1312 -#: appPlugins/ToolPaint.py:914 +#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:565 +#: appPlugins/ToolDrilling.py:1210 appPlugins/ToolIsolation.py:1372 +#: appPlugins/ToolMilling.py:2131 appPlugins/ToolNCC.py:1346 +#: appPlugins/ToolPaint.py:944 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13075,40 +13113,39 @@ msgstr "" "Várias ferramentas para um diâmetro de ferramenta encontradas no banco de " "dados de ferramentas." -#: appObjects/FlatCAMGeometry.py:1327 appPlugins/ToolIsolation.py:1381 -#: appPlugins/ToolMilling.py:2186 appPlugins/ToolNCC.py:1347 -#: appPlugins/ToolPaint.py:949 +#: appObjects/FlatCAMGeometry.py:1326 appPlugins/ToolIsolation.py:1408 +#: appPlugins/ToolMilling.py:2165 appPlugins/ToolNCC.py:1380 +#: appPlugins/ToolPaint.py:978 msgid "New tool added to Tool Table from Tools Database." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1394 appPlugins/ToolMilling.py:2257 +#: appObjects/FlatCAMGeometry.py:1390 appPlugins/ToolMilling.py:2234 msgid "Tool added in Tool Table." msgstr "Ferramenta adicionada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1505 appObjects/FlatCAMGeometry.py:1514 -#: appPlugins/ToolMilling.py:2405 appPlugins/ToolMilling.py:2414 +#: appObjects/FlatCAMGeometry.py:1500 appObjects/FlatCAMGeometry.py:1509 +#: appPlugins/ToolMilling.py:2381 appPlugins/ToolMilling.py:2390 msgid "Failed. Select a tool to copy." msgstr "Falhou. Selecione uma ferramenta para copiar." -#: appObjects/FlatCAMGeometry.py:1543 appPlugins/ToolMilling.py:2438 +#: appObjects/FlatCAMGeometry.py:1538 appPlugins/ToolMilling.py:2414 msgid "Tool was copied in Tool Table." msgstr "A ferramenta foi copiada na tabela de ferramentas." -#: appObjects/FlatCAMGeometry.py:1573 appPlugins/ToolMilling.py:2376 +#: appObjects/FlatCAMGeometry.py:1568 appPlugins/ToolMilling.py:2352 msgid "Tool was edited in Tool Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1606 appObjects/FlatCAMGeometry.py:1615 -#: appPlugins/ToolMilling.py:2470 appPlugins/ToolMilling.py:2479 +#: appObjects/FlatCAMGeometry.py:1601 appObjects/FlatCAMGeometry.py:1610 +#: appPlugins/ToolMilling.py:2446 appPlugins/ToolMilling.py:2455 msgid "Failed. Select a tool to delete." msgstr "Falhou. Selecione uma ferramenta para excluir." -#: appObjects/FlatCAMGeometry.py:1639 appPlugins/ToolMilling.py:2500 +#: appObjects/FlatCAMGeometry.py:1634 appPlugins/ToolMilling.py:2476 msgid "Tool was deleted in Tool Table." msgstr "A ferramenta foi eliminada da Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1676 appObjects/FlatCAMGeometry.py:1685 -#: appPlugins/ToolMilling.py:1919 +#: appObjects/FlatCAMGeometry.py:1671 appObjects/FlatCAMGeometry.py:1680 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13127,16 +13164,16 @@ msgstr "" "NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta " "em V'" -#: appObjects/FlatCAMGeometry.py:2185 appPlugins/ToolMilling.py:2889 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2770 msgid "This Geometry can't be processed because it is" msgstr "Esta Geometria não pode ser processada porque é" -#: appObjects/FlatCAMGeometry.py:2222 appPlugins/ToolMilling.py:2923 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2804 msgid "Failed. No tool selected in the tool table ..." msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." -#: appObjects/FlatCAMGeometry.py:2321 appObjects/FlatCAMGeometry.py:2477 -#: appPlugins/ToolMilling.py:3036 appPlugins/ToolMilling.py:3215 +#: appObjects/FlatCAMGeometry.py:2314 appObjects/FlatCAMGeometry.py:2470 +#: appPlugins/ToolMilling.py:2916 appPlugins/ToolMilling.py:3160 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13145,53 +13182,53 @@ msgstr "" "valor foi fornecido.\n" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." -#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2540 -#: appPlugins/ToolMilling.py:3105 appPlugins/ToolMilling.py:3259 +#: appObjects/FlatCAMGeometry.py:2383 appObjects/FlatCAMGeometry.py:2533 +#: appPlugins/ToolMilling.py:2985 appPlugins/ToolMilling.py:3204 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." -#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2542 -#: appPlugins/ToolMilling.py:3107 appPlugins/ToolMilling.py:3261 +#: appObjects/FlatCAMGeometry.py:2385 appObjects/FlatCAMGeometry.py:2535 +#: appPlugins/ToolMilling.py:2987 appPlugins/ToolMilling.py:3206 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." -#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2551 -#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3114 -#: appPlugins/ToolMilling.py:3270 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2708 appPlugins/ToolMilling.py:2994 +#: appPlugins/ToolMilling.py:3215 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" -#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2553 -#: appPlugins/ToolMilling.py:3116 appPlugins/ToolMilling.py:3272 +#: appObjects/FlatCAMGeometry.py:2394 appObjects/FlatCAMGeometry.py:2546 +#: appPlugins/ToolMilling.py:2996 appPlugins/ToolMilling.py:3217 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: appObjects/FlatCAMGeometry.py:2444 appPlugins/ToolMilling.py:3159 -#: appPlugins/ToolSolderPaste.py:839 appPlugins/ToolSolderPaste.py:897 +#: appObjects/FlatCAMGeometry.py:2437 appPlugins/ToolMilling.py:3039 +#: appPlugins/ToolSolderPaste.py:858 appPlugins/ToolSolderPaste.py:916 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" -#: appObjects/FlatCAMGeometry.py:2569 appObjects/FlatCAMGeometry.py:2574 -#: appObjects/FlatCAMGeometry.py:2722 appPlugins/ToolMilling.py:3299 -#: appPlugins/ToolMilling.py:3314 +#: appObjects/FlatCAMGeometry.py:2562 appObjects/FlatCAMGeometry.py:2567 +#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3244 +#: appPlugins/ToolMilling.py:3259 msgid "CNCjob created" msgstr "Trabalho CNC criado" -#: appObjects/FlatCAMGeometry.py:2755 appPlugins/ToolMilling.py:2775 +#: appObjects/FlatCAMGeometry.py:2748 msgid "Polish" msgstr "Limpar" -#: appObjects/FlatCAMGeometry.py:2805 appPlugins/ToolMilling.py:2825 -#: appPlugins/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2798 appPlugins/ToolMilling.py:3105 +#: appPlugins/ToolPaint.py:1858 msgid "Geometry could not be painted completely" msgstr "A geometria não pode ser pintada completamente" -#: appObjects/FlatCAMGeometry.py:2843 appObjects/FlatCAMGeometry.py:2852 +#: appObjects/FlatCAMGeometry.py:2836 appObjects/FlatCAMGeometry.py:2845 #: appParsers/ParseGerber.py:2093 appParsers/ParseGerber.py:2103 msgid "Scale factor has to be a number: integer or float." msgstr "O fator de escala deve ser um número: inteiro ou flutuante." -#: appObjects/FlatCAMGeometry.py:2932 appParsers/ParseGerber.py:2219 +#: appObjects/FlatCAMGeometry.py:2925 appParsers/ParseGerber.py:2219 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13199,7 +13236,7 @@ msgstr "" "Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um " "valor no campo Deslocamento." -#: appObjects/FlatCAMGeometry.py:3017 +#: appObjects/FlatCAMGeometry.py:3010 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13209,25 +13246,25 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: appObjects/FlatCAMGeometry.py:3120 appPlugins/ToolDrilling.py:1614 -#: appPlugins/ToolMilling.py:3519 +#: appObjects/FlatCAMGeometry.py:3111 appPlugins/ToolDrilling.py:1644 +#: appPlugins/ToolMilling.py:3464 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Exclusão falhou. Não há áreas para excluir." -#: appObjects/FlatCAMGeometry.py:3137 appPlugins/ToolDrilling.py:1631 -#: appPlugins/ToolMilling.py:3536 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1661 +#: appPlugins/ToolMilling.py:3481 msgid "Delete failed. Nothing is selected." msgstr "Falha na exclusão. Nada está selecionado." -#: appObjects/FlatCAMGeometry.py:3234 appObjects/FlatCAMGeometry.py:3249 -#: appPlugins/ToolDrilling.py:1728 appPlugins/ToolDrilling.py:1743 -#: appPlugins/ToolMilling.py:3633 appPlugins/ToolMilling.py:3648 +#: appObjects/FlatCAMGeometry.py:3225 appObjects/FlatCAMGeometry.py:3240 +#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 +#: appPlugins/ToolMilling.py:3578 appPlugins/ToolMilling.py:3593 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1571 msgid "Buffering solid geometry" msgstr "Buffer de geometria sólida" @@ -13236,15 +13273,15 @@ msgid "Operation could not be done." msgstr "Não foi possível executar a operação." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 -#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3139 -#: appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolIsolation.py:1781 appPlugins/ToolIsolation.py:2148 +#: appPlugins/ToolNCC.py:2149 appPlugins/ToolNCC.py:3172 +#: appPlugins/ToolNCC.py:3552 msgid "Isolation geometry could not be generated." msgstr "A geometria de isolação não pôde ser gerada." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 -#: appPlugins/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1849 appPlugins/ToolIsolation.py:2045 +#: appPlugins/ToolIsolation.py:2229 msgid "Isolation geometry created" msgstr "Geometria de isolação criada" @@ -13276,90 +13313,94 @@ msgstr "Dimensionando..." msgid "Skewing..." msgstr "Inclinando..." -#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 -#: appPlugins/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:570 +#: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensões" +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:190 +msgid "Tools" +msgstr "Ferramentas" + #: appObjects/FlatCAMObj.py:510 msgid "Calculating dimensions ... Please wait." msgstr "Calculando dimensões ... Por favor, espere." #: appObjects/FlatCAMObj.py:715 appObjects/FlatCAMObj.py:786 -#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Número de furos" #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:788 -#: appPlugins/ToolReport.py:439 appPlugins/ToolReport.py:511 +#: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Número de Ranhuras" -#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Número total de furos:" -#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:442 +#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Número total de ranhuras:" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolReport.py:470 appPlugins/ToolReport.py:473 -#: appPlugins/ToolReport.py:476 appPlugins/ToolReport.py:506 -#: appPlugins/ToolReport.py:513 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 +#: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:748 appObjects/FlatCAMObj.py:784 -#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:507 +#: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Geometria Sólida" #: appObjects/FlatCAMObj.py:751 appObjects/FlatCAMObj.py:791 -#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:514 +#: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "Texto G-Code" #: appObjects/FlatCAMObj.py:754 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolReport.py:477 appPlugins/ToolReport.py:517 +#: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "Geometria G-Code" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:837 -#: appPlugins/ToolReport.py:485 appPlugins/ToolReport.py:560 +#: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Dados da ferramenta" -#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:524 +#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Profundidade de Corte" -#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:536 +#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Altura do Espaço" -#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:574 +#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Tempo de roteamento" -#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:599 +#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Largura" #: appObjects/FlatCAMObj.py:882 appObjects/FlatCAMObj.py:890 -#: appPlugins/ToolReport.py:605 appPlugins/ToolReport.py:613 +#: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Área da Caixa" #: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 -#: appPlugins/ToolReport.py:608 appPlugins/ToolReport.py:616 +#: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Área Convexa do Casco" #: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:903 -#: appPlugins/ToolReport.py:623 appPlugins/ToolReport.py:626 +#: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Área de Cobre" @@ -13383,7 +13424,7 @@ msgstr "Objeto renomeado de {old} para {new}" #: appObjects/ObjectCollection.py:951 appObjects/ObjectCollection.py:957 #: appObjects/ObjectCollection.py:963 appObjects/ObjectCollection.py:969 #: appObjects/ObjectCollection.py:975 appObjects/ObjectCollection.py:981 -#: app_Main.py:7390 app_Main.py:7396 app_Main.py:7402 app_Main.py:7408 +#: app_Main.py:7575 app_Main.py:7581 app_Main.py:7587 app_Main.py:7593 msgid "selected" msgstr "selecionado" @@ -13403,7 +13444,7 @@ msgstr "A seleção de objetos é limpa." msgid "This is GCODE mark" msgstr "Esta é a marca G-CODE" -#: appParsers/ParseExcellon.py:436 +#: appParsers/ParseExcellon.py:439 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -13411,7 +13452,7 @@ msgstr "" "Sem informação do diâmetro da ferramenta. Veja linha de comando.\n" "Evento de troca de ferramenta: T" -#: appParsers/ParseExcellon.py:439 +#: appParsers/ParseExcellon.py:442 msgid "" "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' " @@ -13425,7 +13466,7 @@ msgstr "" "precisa editar o objeto Excellon resultante e\n" "alterar os diâmetros para os valores reais." -#: appParsers/ParseExcellon.py:975 +#: appParsers/ParseExcellon.py:979 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -13433,7 +13474,7 @@ msgstr "" "Erro do Analisador Excellon.\n" "Análise falhou. Linha" -#: appParsers/ParseFont.py:305 +#: appParsers/ParseFont.py:304 msgid "Font not supported, try another one." msgstr "Fonte não suportada. Tente outra." @@ -13509,52 +13550,52 @@ msgstr "Conteúdo da linha HPGL2" msgid "HPGL2 Parser ERROR" msgstr "ERRO do Analisador HPGL2" -#: appPlugins/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:134 msgid "Align Tool" msgstr "Ferramenta Alinhar" -#: appPlugins/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:185 msgid "There is no aligned FlatCAM object selected..." msgstr "Não há nenhum objeto FlatCAM alinhado selecionado ..." -#: appPlugins/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:195 msgid "There is no aligner FlatCAM object selected..." msgstr "Não há nenhum objeto FlatCAM do alinhador selecionado ..." -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:281 msgid "First Point" msgstr "Ponto Inicial" -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:296 msgid "Click on the START point." msgstr "Clique no ponto INICIAL." -#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 -#: appPlugins/ToolDblSided.py:424 +#: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 +#: appPlugins/ToolDblSided.py:435 msgid "Cancelled by user request." msgstr "Cancelado por solicitação do usuário." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 -#: appPlugins/ToolQRCode.py:276 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Clique no ponto DESTINO ..." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 -#: appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:296 +#: appPlugins/ToolAlignObjects.py:303 msgid "Or right click to cancel." msgstr "Ou clique esquerdo para cancelar." -#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolFiducials.py:840 +#: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolFiducials.py:858 msgid "Second Point" msgstr "Segundo Ponto" -#: appPlugins/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:422 msgid "MOVING object" msgstr "MOVENDO Objeto" -#: appPlugins/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:426 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13566,15 +13607,15 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: appPlugins/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:447 msgid "Object to be aligned." msgstr "Objeto a ser alinhado." -#: appPlugins/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:459 msgid "DESTINATION object" msgstr "Objeto DESTINO" -#: appPlugins/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:461 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13586,15 +13627,15 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: appPlugins/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:483 msgid "Object to be aligned to. Aligner." msgstr "Objeto a ser alinhado. Alinhador." -#: appPlugins/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:496 msgid "Alignment Type" msgstr "Tipo de Alinhamento" -#: appPlugins/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:498 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13608,19 +13649,19 @@ msgstr "" "- Ponto duplo -> requer dois pontos de sincronização, a ação será translada " "seguida de rotação" -#: appPlugins/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:504 msgid "Single Point" msgstr "Ponto Único" -#: appPlugins/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:505 msgid "Dual Point" msgstr "Ponto Duplo" -#: appPlugins/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:517 msgid "Align Object" msgstr "Alinhar Objeto" -#: appPlugins/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:520 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13630,69 +13671,69 @@ msgstr "" "Se apenas um ponto for usado, ele assumirá a translação.\n" "Se forem usados dois pontos, assume translação e rotação." -#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 -#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1749 -#: appPlugins/ToolCorners.py:891 appPlugins/ToolCutOut.py:2843 -#: appPlugins/ToolDblSided.py:1110 appPlugins/ToolDrilling.py:2878 -#: appPlugins/ToolEtchCompensation.py:491 appPlugins/ToolExtract.py:1310 -#: appPlugins/ToolFiducials.py:1055 appPlugins/ToolFilm.py:1620 -#: appPlugins/ToolFollow.py:782 appPlugins/ToolInvertGerber.py:308 -#: appPlugins/ToolIsolation.py:3682 appPlugins/ToolLevelling.py:2314 -#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4673 -#: appPlugins/ToolOptimal.py:623 appPlugins/ToolPaint.py:3337 -#: appPlugins/ToolPanelize.py:1359 appPlugins/ToolPunchGerber.py:2334 -#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1664 -#: appPlugins/ToolSolderPaste.py:1584 appPlugins/ToolSub.py:936 -#: appPlugins/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:535 appPlugins/ToolCalculators.py:730 +#: appPlugins/ToolCalibration.py:1408 appPlugins/ToolCopperThieving.py:1766 +#: appPlugins/ToolCorners.py:910 appPlugins/ToolCutOut.py:2850 +#: appPlugins/ToolDblSided.py:1121 appPlugins/ToolDrilling.py:2916 +#: appPlugins/ToolEtchCompensation.py:509 appPlugins/ToolExtract.py:1327 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFollow.py:796 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolIsolation.py:3700 appPlugins/ToolLevelling.py:2324 +#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4699 +#: appPlugins/ToolOptimal.py:637 appPlugins/ToolPaint.py:3359 +#: appPlugins/ToolPanelize.py:1373 appPlugins/ToolPunchGerber.py:2349 +#: appPlugins/ToolQRCode.py:1026 appPlugins/ToolRulesCheck.py:1678 +#: appPlugins/ToolSolderPaste.py:1603 appPlugins/ToolSub.py:950 +#: appPlugins/ToolTransform.py:983 msgid "Reset Tool" msgstr "Redefinir Ferramenta" -#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 -#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1752 -#: appPlugins/ToolCorners.py:894 appPlugins/ToolCutOut.py:2846 -#: appPlugins/ToolDblSided.py:1113 appPlugins/ToolDrilling.py:2881 -#: appPlugins/ToolEtchCompensation.py:494 appPlugins/ToolExtract.py:1313 -#: appPlugins/ToolFiducials.py:1058 appPlugins/ToolFilm.py:1623 -#: appPlugins/ToolFollow.py:785 appPlugins/ToolInvertGerber.py:311 -#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2317 -#: appPlugins/ToolMilling.py:4640 appPlugins/ToolNCC.py:4676 -#: appPlugins/ToolOptimal.py:626 appPlugins/ToolPaint.py:3340 -#: appPlugins/ToolPanelize.py:1362 appPlugins/ToolPunchGerber.py:2337 -#: appPlugins/ToolQRCode.py:1013 appPlugins/ToolRulesCheck.py:1667 -#: appPlugins/ToolSolderPaste.py:1587 appPlugins/ToolSub.py:939 -#: appPlugins/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:538 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalibration.py:1411 appPlugins/ToolCopperThieving.py:1769 +#: appPlugins/ToolCorners.py:913 appPlugins/ToolCutOut.py:2853 +#: appPlugins/ToolDblSided.py:1124 appPlugins/ToolDrilling.py:2919 +#: appPlugins/ToolEtchCompensation.py:512 appPlugins/ToolExtract.py:1330 +#: appPlugins/ToolFiducials.py:1076 appPlugins/ToolFilm.py:1646 +#: appPlugins/ToolFollow.py:799 appPlugins/ToolInvertGerber.py:329 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolLevelling.py:2327 +#: appPlugins/ToolMilling.py:4601 appPlugins/ToolNCC.py:4702 +#: appPlugins/ToolOptimal.py:640 appPlugins/ToolPaint.py:3362 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPunchGerber.py:2352 +#: appPlugins/ToolQRCode.py:1029 appPlugins/ToolRulesCheck.py:1681 +#: appPlugins/ToolSolderPaste.py:1606 appPlugins/ToolSub.py:953 +#: appPlugins/ToolTransform.py:986 msgid "Will reset the tool parameters." msgstr "Redefinirá os parâmetros da ferramenta." -#: appPlugins/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:192 #, fuzzy #| msgid "Painting with tool diameter = " msgid "Cut width (tool diameter) calculated." msgstr "Pintura com diâmetro = " -#: appPlugins/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:214 #, fuzzy #| msgid "The new tool diameter (cut width) to add in the tool table." msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." msgstr "Diâmetro da nova ferramenta a ser adicionada na tabela de ferramentas." -#: appPlugins/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:220 msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appPlugins/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:416 msgid "Units Calculator" msgstr "Calculadora de Unidades" -#: appPlugins/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:460 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Aqui você insere o valor a ser convertido de polegadas para mm" -#: appPlugins/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:465 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" -#: appPlugins/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:502 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13700,7 +13741,7 @@ msgstr "" "Ângulo da ponta da ferramenta.\n" "Especificado pelo fabricante." -#: appPlugins/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:514 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13708,7 +13749,7 @@ msgstr "" "Esta é a profundidade para cortar material.\n" "No Trabalho CNC é o parâmetro Profundidade de Corte." -#: appPlugins/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:526 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13718,7 +13759,7 @@ msgstr "" "FlatCAM Gerber.\n" "Na seção Trabalho CNC é chamado de >Diâmetro da Ferramenta<." -#: appPlugins/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:540 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13726,28 +13767,28 @@ msgstr "" "Calcula a Profundidade de Corte Z ou o diâmetro efetivo da\n" "ferramenta, dependendo do que é desejado e do que é conhecido. " -#: appPlugins/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:565 msgid "Area Calculation" msgstr "Cálculo de Área" -#: appPlugins/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:567 msgid "Choose how to calculate the board area." msgstr "Escolha como calcular a área do PCB." -#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 -#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1708 +#: appPlugins/ToolCalculators.py:585 appPlugins/ToolCalculators.py:603 +#: appPlugins/ToolCalculators.py:621 appPlugins/ToolCopperThieving.py:1725 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:666 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:677 msgid "Current Value" msgstr "Valor da Corrente" -#: appPlugins/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:678 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13755,17 +13796,17 @@ msgstr "" "Este é o valor de intensidade de corrente\n" "a ser ajustado na fonte de alimentação. Em Ampères." -#: appPlugins/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:698 msgid "Time" msgstr "Tempo" -#: appPlugins/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:699 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "Tempo calculado necessário para o procedimento, em minutos." -#: appPlugins/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:722 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13773,79 +13814,79 @@ msgstr "" "Calcula o valor da intensidade atual e o tempo do\n" "procedimento, dependendo dos parâmetros acima" -#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:126 appPlugins/ToolCalibration.py:765 #, fuzzy #| msgid "Calibration Tool" msgid "Calibration" msgstr "Calibração" -#: appPlugins/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:191 msgid "Tool initialized" msgstr "Ferramenta inicializada" -#: appPlugins/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:229 msgid "There is no source FlatCAM object selected..." msgstr "Não há nenhum objeto FlatCAM de origem selecionado..." -#: appPlugins/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:250 msgid "Get First calibration point. Bottom Left..." msgstr "Obtenha o primeiro ponto de calibração. Inferior Esquerdo..." -#: appPlugins/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:317 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "" "Obtenha o segundo ponto de calibração. Inferior direito (canto superior " "esquerdo) ..." -#: appPlugins/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:321 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "" "Obtenha o terceiro ponto de calibração. Superior esquerdo (canto inferior " "direito) ..." -#: appPlugins/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:325 msgid "Get Forth calibration point. Top Right..." msgstr "Obtenha o quarto ponto de calibração. Superior Direito..." -#: appPlugins/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:360 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "G-Code de Verificação para a Ferramenta de Calibração FlatCAM" -#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:372 appPlugins/ToolCalibration.py:458 msgid "Gcode Viewer" msgstr "G-Code Viewer" -#: appPlugins/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:388 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Cancelado. São necessários quatro pontos para a geração do G-Code." -#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 -#: appPlugins/ToolDblSided.py:542 appPlugins/ToolFilm.py:302 -#: appPlugins/ToolFilm.py:309 appPlugins/ToolFilm.py:313 -#: appPlugins/ToolMilling.py:2046 appPlugins/ToolMove.py:167 -#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 -#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 -#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 -#: app_Main.py:4953 app_Main.py:5473 app_Main.py:5844 app_Main.py:5929 -#: app_Main.py:6103 app_Main.py:6402 app_Main.py:6529 app_Main.py:6575 -#: app_Main.py:6622 app_Main.py:6677 app_Main.py:6725 app_Main.py:6894 -#: app_Main.py:9021 app_Main.py:9115 app_Main.py:9157 app_Main.py:9199 -#: app_Main.py:9241 app_Main.py:9282 app_Main.py:9327 app_Main.py:9372 -#: app_Main.py:9855 app_Main.py:9859 camlib.py:2440 camlib.py:2507 -#: camlib.py:2575 camlib.py:2653 +#: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 +#: appPlugins/ToolDblSided.py:553 appPlugins/ToolFilm.py:322 +#: appPlugins/ToolFilm.py:329 appPlugins/ToolFilm.py:333 +#: appPlugins/ToolMilling.py:2028 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 +#: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 +#: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 +#: app_Main.py:5104 app_Main.py:5624 app_Main.py:5995 app_Main.py:6080 +#: app_Main.py:6254 app_Main.py:6553 app_Main.py:6714 app_Main.py:6760 +#: app_Main.py:6807 app_Main.py:6862 app_Main.py:6910 app_Main.py:7079 +#: app_Main.py:9243 app_Main.py:9337 app_Main.py:9379 app_Main.py:9421 +#: app_Main.py:9463 app_Main.py:9504 app_Main.py:9549 app_Main.py:9594 +#: app_Main.py:10078 app_Main.py:10082 camlib.py:2451 camlib.py:2518 +#: camlib.py:2586 camlib.py:2664 msgid "No object is selected." msgstr "Nenhum objeto é selecionado." -#: appPlugins/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:794 msgid "Parameters used when creating the GCode in this tool." msgstr "Parâmetros usados nesta ferramenta para criar o G-Code." -#: appPlugins/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:898 msgid "STEP 1: Acquire Calibration Points" msgstr "PASSO 1: Adquirir Pontos de Calibração" -#: appPlugins/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:900 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13855,24 +13896,24 @@ msgstr "" "Esses quatro pontos devem estar nos quatro\n" "(o máximo possível) cantos do objeto." -#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 -#: appPlugins/ToolPanelize.py:1132 appPlugins/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:918 appPlugins/ToolImage.py:238 +#: appPlugins/ToolPanelize.py:1146 appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Tipo de Objeto" -#: appPlugins/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:935 msgid "Source object selection" msgstr "Seleção do objeto fonte" -#: appPlugins/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:937 msgid "FlatCAM Object to be used as a source for reference points." msgstr "Objeto FlatCAM a ser usado como fonte para os pontos de referência." -#: appPlugins/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:943 msgid "Calibration Points" msgstr "Pontos de Calibração" -#: appPlugins/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:945 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13880,47 +13921,47 @@ msgstr "" "Contém os pontos de calibração esperados e\n" "os medidos." -#: appPlugins/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:961 msgid "Found Delta" msgstr "Delta Encontrado" -#: appPlugins/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:973 msgid "Bot Left X" msgstr "Esquerda Inferior X" -#: appPlugins/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:982 msgid "Bot Left Y" msgstr "Esquerda Inferior Y" -#: appPlugins/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:1000 msgid "Bot Right X" msgstr "Direita Inferior X" -#: appPlugins/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:1010 msgid "Bot Right Y" msgstr "Direita Inferior Y" -#: appPlugins/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1025 msgid "Top Left X" msgstr "Esquerda Superior X" -#: appPlugins/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1034 msgid "Top Left Y" msgstr "Esquerda Superior Y" -#: appPlugins/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1049 msgid "Top Right X" msgstr "Direita Superior X" -#: appPlugins/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1059 msgid "Top Right Y" msgstr "Direita Superior Y" -#: appPlugins/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1092 msgid "Get Points" msgstr "Obter Pontos" -#: appPlugins/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1094 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -13932,11 +13973,11 @@ msgstr "" "Esses quatro pontos devem estar nos quatro cantos do\n" "objeto." -#: appPlugins/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1115 msgid "STEP 2: Verification GCode" msgstr "PASSO 2: G-Code de Verificação" -#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1117 appPlugins/ToolCalibration.py:1130 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -13956,15 +13997,15 @@ msgstr "" "inferior direito.\n" "- quarto ponto -> ponto de verificação final. Apenas para avaliação." -#: appPlugins/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1128 msgid "Generate GCode" msgstr "Gerar o G-Code" -#: appPlugins/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1154 msgid "STEP 3: Adjustments" msgstr "PASSO 3: Ajustes" -#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1156 appPlugins/ToolCalibration.py:1165 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -13974,15 +14015,15 @@ msgstr "" "encontradas ao verificar o padrão PCB. As diferenças devem ser preenchidas\n" "nos campos Encontrados (Delta)." -#: appPlugins/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1163 msgid "Calculate Factors" msgstr "Calculas Fatores" -#: appPlugins/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1185 msgid "STEP 4: Adjusted GCode" msgstr "PASSO 4: G-Code ajustado" -#: appPlugins/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1187 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -13990,51 +14031,51 @@ msgstr "" "Gera o arquivo G-Code de verificação ajustado com\n" "os fatores acima." -#: appPlugins/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1192 msgid "Scale Factor X:" msgstr "Fator de Escala X:" -#: appPlugins/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1194 msgid "Factor for Scale action over X axis." msgstr "Fator de escala sobre o eixo X." -#: appPlugins/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1204 msgid "Scale Factor Y:" msgstr "Fator de Escala Y:" -#: appPlugins/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1206 msgid "Factor for Scale action over Y axis." msgstr "Fator para ação de escala no eixo Y." -#: appPlugins/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1216 msgid "Apply Scale Factors" msgstr "Aplicar Fatores de Escala" -#: appPlugins/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1218 msgid "Apply Scale factors on the calibration points." msgstr "Aplica os fatores de escala nos pontos de calibração." -#: appPlugins/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1228 msgid "Skew Angle X:" msgstr "Ângulo de inclinação X:" -#: appPlugins/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1241 msgid "Skew Angle Y:" msgstr "Ângulo de inclinação Y:" -#: appPlugins/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1254 msgid "Apply Skew Factors" msgstr "Aplicar Fatores de Inclinação" -#: appPlugins/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1256 msgid "Apply Skew factors on the calibration points." msgstr "Aplica os fatores de inclinação nos pontos de calibração." -#: appPlugins/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1325 msgid "Generate Adjusted GCode" msgstr "Gerar o G-Code Ajustado" -#: appPlugins/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1327 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14046,11 +14087,11 @@ msgstr "" "Os parâmetros do G-Code podem ser reajustados\n" "antes de clicar neste botão." -#: appPlugins/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1348 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "PASSO 5: Calibrar Objetos FlatCAM" -#: appPlugins/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1350 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14058,31 +14099,31 @@ msgstr "" "Ajustar os objetos FlatCAM\n" "com os fatores determinados e verificados acima." -#: appPlugins/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1362 msgid "Adjusted object type" msgstr "Tipo de objeto ajustado" -#: appPlugins/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1363 #, fuzzy #| msgid "Type of the FlatCAM Object to be adjusted." msgid "Type of the Application Object to be adjusted." msgstr "Tipo do objeto FlatCAM a ser ajustado." -#: appPlugins/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1376 msgid "Adjusted object selection" msgstr "Seleção do objeto ajustado" -#: appPlugins/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1378 #, fuzzy #| msgid "The FlatCAM Object to be adjusted." msgid "The Application Object to be adjusted." msgstr "Objeto FlatCAM a ser ajustado." -#: appPlugins/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1385 msgid "Calibrate" msgstr "Calibrar" -#: appPlugins/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1387 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14090,138 +14131,138 @@ msgstr "" "Ajustar (dimensionar e/ou inclinar) os objetos\n" "com os fatores determinados acima." -#: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:237 +#: appPlugins/ToolCopperThieving.py:229 appPlugins/ToolCopperThieving.py:254 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Linhas funciona apenas para referência 'própria' ..." -#: appPlugins/ToolCopperThieving.py:223 +#: appPlugins/ToolCopperThieving.py:240 msgid "Solid fill selected." msgstr "Preenchimento sólido selecionado." -#: appPlugins/ToolCopperThieving.py:228 +#: appPlugins/ToolCopperThieving.py:245 msgid "Dots grid fill selected." msgstr "Preenchimento de pontos selecionado." -#: appPlugins/ToolCopperThieving.py:233 +#: appPlugins/ToolCopperThieving.py:250 msgid "Squares grid fill selected." msgstr "Preenchimento de quadrados selecionado." -#: appPlugins/ToolCopperThieving.py:255 appPlugins/ToolCopperThieving.py:353 -#: appPlugins/ToolCopperThieving.py:973 appPlugins/ToolCorners.py:211 -#: appPlugins/ToolCorners.py:435 appPlugins/ToolCorners.py:530 -#: appPlugins/ToolDblSided.py:443 appPlugins/ToolExtract.py:378 -#: appPlugins/ToolExtract.py:645 appPlugins/ToolExtract.py:742 -#: appPlugins/ToolFiducials.py:268 appPlugins/ToolFiducials.py:559 -#: appPlugins/ToolOptimal.py:162 appPlugins/ToolPunchGerber.py:500 -#: appPlugins/ToolPunchGerber.py:504 appPlugins/ToolQRCode.py:228 +#: appPlugins/ToolCopperThieving.py:272 appPlugins/ToolCopperThieving.py:370 +#: appPlugins/ToolCopperThieving.py:990 appPlugins/ToolCorners.py:230 +#: appPlugins/ToolCorners.py:454 appPlugins/ToolCorners.py:549 +#: appPlugins/ToolDblSided.py:454 appPlugins/ToolExtract.py:395 +#: appPlugins/ToolExtract.py:662 appPlugins/ToolExtract.py:759 +#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:515 +#: appPlugins/ToolPunchGerber.py:519 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Não há objeto Gerber carregado ..." -#: appPlugins/ToolCopperThieving.py:268 appPlugins/ToolCopperThieving.py:873 +#: appPlugins/ToolCopperThieving.py:285 appPlugins/ToolCopperThieving.py:890 msgid "Append geometry" msgstr "Anexar geometria" -#: appPlugins/ToolCopperThieving.py:323 appPlugins/ToolCopperThieving.py:924 -#: appPlugins/ToolCopperThieving.py:1132 +#: appPlugins/ToolCopperThieving.py:340 appPlugins/ToolCopperThieving.py:941 +#: appPlugins/ToolCopperThieving.py:1149 msgid "Append source file" msgstr "Anexar arquivo fonte" -#: appPlugins/ToolCopperThieving.py:336 appPlugins/ToolCopperThieving.py:937 +#: appPlugins/ToolCopperThieving.py:353 appPlugins/ToolCopperThieving.py:954 msgid "Copper Thieving Tool done." msgstr "Área de Adição de Cobre." -#: appPlugins/ToolCopperThieving.py:363 appPlugins/ToolCopperThieving.py:383 -#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 -#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 -#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 -#: appPlugins/ToolDrilling.py:926 appPlugins/ToolDrilling.py:1863 -#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:199 -#: appPlugins/ToolFollow.py:246 appPlugins/ToolInvertGerber.py:123 -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 -#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:335 -#: appPlugins/ToolMilling.py:679 appPlugins/ToolMilling.py:899 -#: appPlugins/ToolMilling.py:1328 appPlugins/ToolMilling.py:2855 -#: appPlugins/ToolMilling.py:2878 appPlugins/ToolNCC.py:1037 -#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 -#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 -#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 -#: appPlugins/ToolPanelize.py:312 appPlugins/ToolPanelize.py:326 -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:285 -#: appPlugins/ToolSub.py:499 appPlugins/ToolSub.py:512 +#: appPlugins/ToolCopperThieving.py:380 appPlugins/ToolCopperThieving.py:400 +#: appPlugins/ToolCutOut.py:760 appPlugins/ToolCutOut.py:1147 +#: appPlugins/ToolCutOut.py:1528 appPlugins/ToolCutOut.py:1620 +#: appPlugins/ToolCutOut.py:1652 appPlugins/ToolCutOut.py:1752 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolEtchCompensation.py:194 appPlugins/ToolFollow.py:213 +#: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:141 +#: appPlugins/ToolIsolation.py:1110 appPlugins/ToolIsolation.py:1175 +#: appPlugins/ToolIsolation.py:1579 appPlugins/ToolIsolation.py:1606 +#: appPlugins/ToolIsolation.py:2450 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolMilling.py:691 appPlugins/ToolMilling.py:912 +#: appPlugins/ToolMilling.py:1347 appPlugins/ToolMilling.py:2736 +#: appPlugins/ToolMilling.py:2759 appPlugins/ToolNCC.py:1073 +#: appPlugins/ToolNCC.py:1142 appPlugins/ToolNCC.py:1602 +#: appPlugins/ToolNCC.py:1652 appPlugins/ToolNCC.py:1685 +#: appPlugins/ToolPaint.py:1167 appPlugins/ToolPaint.py:1254 +#: appPlugins/ToolPanelize.py:326 appPlugins/ToolPanelize.py:340 +#: appPlugins/ToolSub.py:281 appPlugins/ToolSub.py:299 +#: appPlugins/ToolSub.py:513 appPlugins/ToolSub.py:526 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Não foi possível recuperar o objeto" -#: appPlugins/ToolCopperThieving.py:411 +#: appPlugins/ToolCopperThieving.py:428 msgid "Click the end point of the filling area." msgstr "Clique no ponto final da área de preenchimento." -#: appPlugins/ToolCopperThieving.py:536 +#: appPlugins/ToolCopperThieving.py:553 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Ferramenta de Adição de Cobre iniciada. Lendo parâmetros." -#: appPlugins/ToolCopperThieving.py:562 +#: appPlugins/ToolCopperThieving.py:579 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Ferramenta de Adição de Cobre. Preparando polígonos de isolação." -#: appPlugins/ToolCopperThieving.py:608 +#: appPlugins/ToolCopperThieving.py:625 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Ferramenta de Adição de Cobre. Preparando áreas para preencher com cobre." -#: appPlugins/ToolCopperThieving.py:652 +#: appPlugins/ToolCopperThieving.py:669 msgid "Geometry not supported for" msgstr "Geometria não suportada para" -#: appPlugins/ToolCopperThieving.py:658 appPlugins/ToolNCC.py:1941 -#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2992 -#: appPlugins/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:675 appPlugins/ToolNCC.py:1974 +#: appPlugins/ToolNCC.py:2029 appPlugins/ToolNCC.py:3025 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Nenhum objeto disponível." -#: appPlugins/ToolCopperThieving.py:695 appPlugins/ToolNCC.py:1966 -#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3034 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1999 +#: appPlugins/ToolNCC.py:2052 appPlugins/ToolNCC.py:3067 msgid "The reference object type is not supported." msgstr "O tipo do objeto de referência não é suportado." -#: appPlugins/ToolCopperThieving.py:700 +#: appPlugins/ToolCopperThieving.py:717 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Ferramenta de Adição de Cobre. Anexando nova geometria e buffer." -#: appPlugins/ToolCopperThieving.py:736 +#: appPlugins/ToolCopperThieving.py:753 msgid "Create geometry" msgstr "Criar Geometria" -#: appPlugins/ToolCopperThieving.py:948 appPlugins/ToolCopperThieving.py:952 +#: appPlugins/ToolCopperThieving.py:965 appPlugins/ToolCopperThieving.py:969 msgid "P-Plating Mask" msgstr "Máscara de Revestimento Padrão" -#: appPlugins/ToolCopperThieving.py:976 +#: appPlugins/ToolCopperThieving.py:993 msgid "Append PP-M geometry" msgstr "Anexar geometria" -#: appPlugins/ToolCopperThieving.py:1152 +#: appPlugins/ToolCopperThieving.py:1169 msgid "Generating Pattern Plating Mask done." msgstr "Geração de Máscara de Revestimento Padrão concluída." -#: appPlugins/ToolCopperThieving.py:1195 +#: appPlugins/ToolCopperThieving.py:1212 msgid "Copper Thieving Tool exit." msgstr "Sair da Ferramenta de Adição de Cobre." -#: appPlugins/ToolCopperThieving.py:1286 appPlugins/ToolFiducials.py:997 +#: appPlugins/ToolCopperThieving.py:1303 appPlugins/ToolFiducials.py:1015 msgid "Gerber Object to which will be added a copper thieving." msgstr "Objeto Gerber ao qual será adicionada uma adição de cobre." -#: appPlugins/ToolCopperThieving.py:1304 +#: appPlugins/ToolCopperThieving.py:1321 #, fuzzy #| msgid "Milling Parameters" msgid "Thieving Parameters" msgstr "Parâmetros da Fresa" -#: appPlugins/ToolCopperThieving.py:1313 +#: appPlugins/ToolCopperThieving.py:1330 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14231,11 +14272,11 @@ msgstr "" "(o preenchimento de polígono pode ser dividido em vários polígonos)\n" "e os vestígios de cobre no arquivo Gerber." -#: appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1393 msgid "Ref. Type" msgstr "Tipo de Ref" -#: appPlugins/ToolCopperThieving.py:1378 +#: appPlugins/ToolCopperThieving.py:1395 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14243,21 +14284,21 @@ msgstr "" "O tipo de objeto FlatCAM a ser usado como referência para adição de cobre.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appPlugins/ToolCopperThieving.py:1387 +#: appPlugins/ToolCopperThieving.py:1404 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appPlugins/ToolCopperThieving.py:1389 +#: appPlugins/ToolCopperThieving.py:1406 #, fuzzy #| msgid "The FlatCAM object to be used as non copper clearing reference." msgid "The Application object to be used as non copper clearing reference." msgstr "O objeto FlatCAM a ser usado como referência para retirada de cobre." -#: appPlugins/ToolCopperThieving.py:1566 +#: appPlugins/ToolCopperThieving.py:1583 msgid "Insert Copper thieving" msgstr "Inserir adição de cobre" -#: appPlugins/ToolCopperThieving.py:1569 +#: appPlugins/ToolCopperThieving.py:1586 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14265,11 +14306,11 @@ msgstr "" "Adicionará um polígono (pode ser dividido em várias partes)\n" "que cercará os traços atuais de Gerber a uma certa distância." -#: appPlugins/ToolCopperThieving.py:1629 +#: appPlugins/ToolCopperThieving.py:1646 msgid "Insert Robber Bar" msgstr "Inserir Barra" -#: appPlugins/ToolCopperThieving.py:1632 +#: appPlugins/ToolCopperThieving.py:1649 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14281,11 +14322,11 @@ msgstr "" "a uma certa distância.\n" "Necessário ao fazer o padrão de furos." -#: appPlugins/ToolCopperThieving.py:1657 +#: appPlugins/ToolCopperThieving.py:1674 msgid "Select Soldermask object" msgstr "Selecionar objeto Máscara de Solda" -#: appPlugins/ToolCopperThieving.py:1659 +#: appPlugins/ToolCopperThieving.py:1676 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14295,11 +14336,11 @@ msgstr "" "Será usado como base para\n" "a máscara de revestimento padrão." -#: appPlugins/ToolCopperThieving.py:1695 +#: appPlugins/ToolCopperThieving.py:1712 msgid "Plated area" msgstr "Área revestida" -#: appPlugins/ToolCopperThieving.py:1697 +#: appPlugins/ToolCopperThieving.py:1714 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14317,11 +14358,11 @@ msgstr "" "um pouco maior que os pads de cobre, e essa área é\n" "calculada a partir das aberturas da máscara de solda." -#: appPlugins/ToolCopperThieving.py:1731 +#: appPlugins/ToolCopperThieving.py:1748 msgid "Generate pattern plating mask" msgstr "Gerar máscara de revestimento padrão" -#: appPlugins/ToolCopperThieving.py:1734 +#: appPlugins/ToolCopperThieving.py:1751 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14331,80 +14372,80 @@ msgstr "" "as geometrias da adição de cobre e/ou\n" "a barra, se elas foram geradas." -#: appPlugins/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:116 #, fuzzy #| msgid "Corners Tool" msgid "Corners" msgstr "Ferramenta de Canto" -#: appPlugins/ToolCorners.py:252 appPlugins/ToolCorners.py:440 -#: appPlugins/ToolCorners.py:535 +#: appPlugins/ToolCorners.py:271 appPlugins/ToolCorners.py:459 +#: appPlugins/ToolCorners.py:554 msgid "Please select at least a location" msgstr "Selecione pelo menos um local" -#: appPlugins/ToolCorners.py:417 appPlugins/ToolCorners.py:512 +#: appPlugins/ToolCorners.py:436 appPlugins/ToolCorners.py:531 msgid "The tool diameter is zero." msgstr "O diâmetro da ferramenta é zero." -#: appPlugins/ToolCorners.py:504 appPlugins/ToolCorners.py:607 +#: appPlugins/ToolCorners.py:523 appPlugins/ToolCorners.py:626 msgid "Excellon object with corner drills created." msgstr "O objeto Excellon com furos de esquina foi criado." -#: appPlugins/ToolCorners.py:642 +#: appPlugins/ToolCorners.py:661 msgid "A Gerber object with corner markers was created." msgstr "O objeto Gerber com marcadores de esquina foi criado." -#: appPlugins/ToolCorners.py:685 +#: appPlugins/ToolCorners.py:704 msgid "The Gerber object to which will be added corner markers." msgstr "Objeto Gerber ao qual serão adicionados marcadores de canto." -#: appPlugins/ToolCorners.py:701 +#: appPlugins/ToolCorners.py:720 msgid "Locations" msgstr "Locais" -#: appPlugins/ToolCorners.py:703 +#: appPlugins/ToolCorners.py:722 msgid "Locations where to place corner markers." msgstr "Locais onde colocar marcadores de canto." -#: appPlugins/ToolCorners.py:716 appPlugins/ToolFiducials.py:828 -#: app_Main.py:5495 +#: appPlugins/ToolCorners.py:735 appPlugins/ToolFiducials.py:846 +#: app_Main.py:5646 msgid "Top Right" msgstr "Direita Superior" -#: appPlugins/ToolCorners.py:733 +#: appPlugins/ToolCorners.py:752 msgid "Toggle ALL" msgstr "Alternar TUDO" -#: appPlugins/ToolCorners.py:813 +#: appPlugins/ToolCorners.py:832 msgid "Add Marker" msgstr "Adicionar Marcador" -#: appPlugins/ToolCorners.py:816 +#: appPlugins/ToolCorners.py:835 msgid "Will add corner markers to the selected Gerber file." msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." -#: appPlugins/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:851 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Furos em cantos" -#: appPlugins/ToolCorners.py:849 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolDblSided.py:1092 +#: appPlugins/ToolCorners.py:868 appPlugins/ToolCorners.py:891 +#: appPlugins/ToolDblSided.py:1103 msgid "Create Excellon Object" msgstr "Criar Objeto Excellon" -#: appPlugins/ToolCorners.py:852 +#: appPlugins/ToolCorners.py:871 msgid "Will add drill holes in the center of the markers." msgstr "Irá adicionar furos no centro dos marcadores." -#: appPlugins/ToolCorners.py:868 +#: appPlugins/ToolCorners.py:887 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Locais" -#: appPlugins/ToolCorners.py:875 +#: appPlugins/ToolCorners.py:894 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14412,25 +14453,25 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:588 msgid "Updated tool from Tools Database." msgstr "Ferramenta atualizada do banco de dados de ferramentas." -#: appPlugins/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:668 msgid "Default tool added." msgstr "Ferramenta padrão adicionada." -#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 -#: appPlugins/ToolNCC.py:3979 appPlugins/ToolPaint.py:2770 app_Main.py:6413 -#: app_Main.py:6434 +#: appPlugins/ToolCutOut.py:682 appPlugins/ToolIsolation.py:2815 +#: appPlugins/ToolNCC.py:4012 appPlugins/ToolPaint.py:2799 app_Main.py:6564 +#: app_Main.py:6585 msgid "Selected tool can't be used here. Pick another." msgstr "A ferramenta selecionada não pode ser usada aqui. Escolha outra." -#: appPlugins/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:705 msgid "Tool updated from Tools Database." msgstr "Ferramenta atualizada do banco de dados de ferramentas." -#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:765 appPlugins/ToolCutOut.py:1533 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14438,18 +14479,18 @@ msgstr "" "Não há objeto selecionado para Recorte.\n" "Selecione um e tente novamente." -#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 -#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:771 appPlugins/ToolCutOut.py:1156 +#: appPlugins/ToolCutOut.py:1636 appPlugins/ToolCutOut.py:1770 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "O diâmetro da ferramenta está zerado. Mude para um número real positivo." -#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:784 appPlugins/ToolCutOut.py:1170 msgid "Number of gaps value is missing. Add it and retry." msgstr "O número de pontes está ausente. Altere e tente novamente." -#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:789 appPlugins/ToolCutOut.py:1174 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14458,67 +14499,67 @@ msgstr "" "'2tb', 4 ou 8. \n" "Preencha um valor correto e tente novamente." -#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 -#: appPlugins/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1122 appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1957 msgid "Mouse bites failed." msgstr "Mouse bites (mordidas de rato) falhou." -#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1130 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operação de recorte de qualquer formato concluída." -#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1867 -#: appPlugins/ToolEtchCompensation.py:182 appPlugins/ToolFollow.py:203 -#: appPlugins/ToolFollow.py:250 appPlugins/ToolInvertGerber.py:129 -#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 -#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 -#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2859 -#: appPlugins/ToolMilling.py:2882 appPlugins/ToolNCC.py:1041 -#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 -#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:317 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolEtchCompensation.py:200 appPlugins/ToolFollow.py:217 +#: appPlugins/ToolFollow.py:264 appPlugins/ToolInvertGerber.py:147 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1179 +#: appPlugins/ToolIsolation.py:1583 appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:2454 appPlugins/ToolMilling.py:2740 +#: appPlugins/ToolMilling.py:2763 appPlugins/ToolNCC.py:1077 +#: appPlugins/ToolNCC.py:1146 appPlugins/ToolNCC.py:1606 +#: appPlugins/ToolPaint.py:1171 appPlugins/ToolPanelize.py:331 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto não encontrado" -#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1345 appPlugins/ToolCutOut.py:1422 msgid "Rectangular cutout with negative margin is not possible." msgstr "Recorte retangular com margem negativa não é possível." -#: appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1507 msgid "Rectangular CutOut operation finished." msgstr "Recorte retangular concluído." -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "Não foi possível carregar o arquivo." -#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1625 appPlugins/ToolCutOut.py:1680 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometria para recorte manual não encontrado" -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Clique no perímetro do objeto de geometria selecionado para criar uma " "ponte ..." -#: appPlugins/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1719 msgid "No tool in the Geometry object." msgstr "Nenhuma ferramenta no objeto Geometria." -#: appPlugins/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1740 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Ponte no Recorte adicionada. Clique com o botão esquerdo para adicionar " "outra ou clique com o botão direito para terminar." -#: appPlugins/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1757 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14526,7 +14567,7 @@ msgstr "" "Não há nenhum objeto Gerber selecionado para o Recorte.\n" "Selecione um e tente novamente." -#: appPlugins/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1763 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14534,19 +14575,19 @@ msgstr "" "O objeto selecionado deve ser do tipo Gerber.\n" "Selecione um arquivo Gerber e tente novamente." -#: appPlugins/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1798 msgid "Geometry not supported" msgstr "Geometria não suportada" -#: appPlugins/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1870 msgid "Making manual bridge gap..." msgstr "Fazendo ponte manual..." -#: appPlugins/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1961 msgid "Finished manual adding of gaps." msgstr "Adição manual de lacunas concluída." -#: appPlugins/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2331 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14558,16 +14599,16 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolDblSided.py:680 -#: appPlugins/ToolPanelize.py:1121 +#: appPlugins/ToolCutOut.py:2357 appPlugins/ToolDblSided.py:691 +#: appPlugins/ToolPanelize.py:1135 msgid "Source Object" msgstr "Objeto Fonte" -#: appPlugins/ToolCutOut.py:2351 +#: appPlugins/ToolCutOut.py:2358 msgid "Object to be cutout" msgstr "Objeto a ser recortado" -#: appPlugins/ToolCutOut.py:2378 +#: appPlugins/ToolCutOut.py:2385 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14579,19 +14620,19 @@ msgstr "" "O que estiver selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appPlugins/ToolCutOut.py:2415 +#: appPlugins/ToolCutOut.py:2422 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" -#: appPlugins/ToolCutOut.py:2434 appPlugins/ToolIsolation.py:61 -#: appPlugins/ToolIsolation.py:3334 appPlugins/ToolMilling.py:3876 -#: appPlugins/ToolNCC.py:4298 appPlugins/ToolPaint.py:3076 +#: appPlugins/ToolCutOut.py:2441 appPlugins/ToolIsolation.py:209 +#: appPlugins/ToolIsolation.py:3352 appPlugins/ToolMilling.py:3812 +#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3098 msgid "Search and Add" msgstr "Pesquisar e Adicionar" -#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:3337 -#: appPlugins/ToolMilling.py:3879 appPlugins/ToolNCC.py:4301 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2444 appPlugins/ToolIsolation.py:3355 +#: appPlugins/ToolMilling.py:3815 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolPaint.py:3101 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14605,16 +14646,16 @@ msgstr "" "no banco de dados de ferramentas. Se nada for encontrado\n" "no BD de ferramentas, uma ferramenta padrão é adicionada." -#: appPlugins/ToolCutOut.py:2446 appPlugins/ToolIsolation.py:66 -#: appPlugins/ToolIsolation.py:3346 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3888 appPlugins/ToolNCC.py:4310 -#: appPlugins/ToolPaint.py:3088 +#: appPlugins/ToolCutOut.py:2453 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:394 +#: appPlugins/ToolMilling.py:3824 appPlugins/ToolNCC.py:4336 +#: appPlugins/ToolPaint.py:3110 msgid "Pick from DB" msgstr "Escolher do BD" -#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:3349 -#: appPlugins/ToolMilling.py:3891 appPlugins/ToolNCC.py:4313 -#: appPlugins/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2456 appPlugins/ToolIsolation.py:3367 +#: appPlugins/ToolMilling.py:3827 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:3113 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14626,23 +14667,23 @@ msgstr "" "Ferramentas de administração de banco de dados em:\n" "Menu: Opções -> Banco de dados de ferramentas" -#: appPlugins/ToolCutOut.py:2463 +#: appPlugins/ToolCutOut.py:2470 msgid "Tool Parameters" msgstr "Parâmetros de Ferramenta" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Bridge Gaps" msgstr "Pontes" -#: appPlugins/ToolCutOut.py:2602 +#: appPlugins/ToolCutOut.py:2609 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2606 appPlugins/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2613 appPlugins/ToolPunchGerber.py:2302 msgid "Automatic" msgstr "Auto" -#: appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2662 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14652,7 +14693,7 @@ msgstr "" "O recorte pode ter qualquer forma.\n" "Útil quando o PCB tem uma forma não retangular." -#: appPlugins/ToolCutOut.py:2670 +#: appPlugins/ToolCutOut.py:2677 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14664,11 +14705,11 @@ msgstr "" "sempre em forma de retângulo e será\n" "a caixa delimitadora do objeto." -#: appPlugins/ToolCutOut.py:2707 +#: appPlugins/ToolCutOut.py:2714 msgid "Generate Manual Geometry" msgstr "Gerar Geometria Manual" -#: appPlugins/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2717 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14680,19 +14721,19 @@ msgstr "" "para ser usado como recorte, caso ainda não exista.\n" "Selecione o arquivo Gerber de origem na combobox do objeto." -#: appPlugins/ToolCutOut.py:2730 +#: appPlugins/ToolCutOut.py:2737 msgid "Manual cutout Geometry" msgstr "Geometria de recorte manual" -#: appPlugins/ToolCutOut.py:2732 appPlugins/ToolCutOut.py:2773 +#: appPlugins/ToolCutOut.py:2739 appPlugins/ToolCutOut.py:2780 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometria usado para criar o recorte manual." -#: appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2746 msgid "Manual Add Bridge Gaps" msgstr "Adicionar Pontes Manuais" -#: appPlugins/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2749 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14705,17 +14746,17 @@ msgstr "" "O clique deve ser feito no perímetro\n" "do objeto Geometria usado como uma geometria de recorte." -#: appPlugins/ToolCutOut.py:2764 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2771 appPlugins/ToolCutOut.py:2834 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Perfuração" -#: appPlugins/ToolCutOut.py:2766 appPlugins/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2773 appPlugins/ToolCutOut.py:2837 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appPlugins/ToolDblSided.py:296 +#: appPlugins/ToolDblSided.py:307 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14723,53 +14764,53 @@ msgstr "" "A referência 'Ponto' está selecionada e as coordenadas do 'Ponto' estão " "faltando. Adicione-as e tente novamente." -#: appPlugins/ToolDblSided.py:305 +#: appPlugins/ToolDblSided.py:316 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Não há objeto Caixa de referência carregado. Carregue um e tente novamente." -#: appPlugins/ToolDblSided.py:317 +#: appPlugins/ToolDblSided.py:328 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Nenhum valor ou formato incorreto para o Diâmetro do Furo. Altere e tente " "novamente." -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:340 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Não há Coordenadas para usar no Furo de Alinhamento. Adicione-as e tente " "novamente." -#: appPlugins/ToolDblSided.py:348 +#: appPlugins/ToolDblSided.py:359 msgid "Alignment Drills" msgstr "Furos de Alinhamento" -#: appPlugins/ToolDblSided.py:352 +#: appPlugins/ToolDblSided.py:363 msgid "Excellon object with alignment drills created..." msgstr "Objeto Excellon com furos de alinhamento criado ..." -#: appPlugins/ToolDblSided.py:363 appPlugins/ToolPunchGerber.py:530 -#: appPlugins/ToolPunchGerber.py:567 appPlugins/ToolPunchGerber.py:672 +#: appPlugins/ToolDblSided.py:374 appPlugins/ToolPunchGerber.py:545 +#: appPlugins/ToolPunchGerber.py:582 appPlugins/ToolPunchGerber.py:687 msgid "There is no Excellon object loaded ..." msgstr "Não há objeto Excellon carregado ..." -#: appPlugins/ToolDblSided.py:375 +#: appPlugins/ToolDblSided.py:386 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Clique na tela dentro do furo Excellon desejado" -#: appPlugins/ToolDblSided.py:419 +#: appPlugins/ToolDblSided.py:430 msgid "Mirror reference point set." msgstr "Conjunto de ponto de referência de espelho." -#: appPlugins/ToolDblSided.py:447 +#: appPlugins/ToolDblSided.py:458 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Apenas objetos Gerber, Excellon e Geometria podem ser espelhados." -#: appPlugins/ToolDblSided.py:459 +#: appPlugins/ToolDblSided.py:470 msgid "There is no Box object loaded ..." msgstr "Não há objeto Caixa carregado ..." -#: appPlugins/ToolDblSided.py:469 +#: appPlugins/ToolDblSided.py:480 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14777,11 +14818,11 @@ msgstr "" "Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente " "novamente ..." -#: appPlugins/ToolDblSided.py:476 camlib.py:2438 +#: appPlugins/ToolDblSided.py:487 camlib.py:2449 msgid "Object was mirrored" msgstr "O objeto foi espelhado" -#: appPlugins/ToolDblSided.py:654 appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolDblSided.py:665 appPlugins/ToolNCC.py:4141 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14793,20 +14834,20 @@ msgstr "" "Cria um objeto Geometria com caminho de ferramenta\n" "para cortar todas as regiões com retirada de cobre." -#: appPlugins/ToolDblSided.py:681 +#: appPlugins/ToolDblSided.py:692 msgid "Objects to be mirrored" msgstr "Objetos a espelhar" -#: appPlugins/ToolDblSided.py:688 +#: appPlugins/ToolDblSided.py:699 msgid "Select the type of application object to be processed in this tool." msgstr "" "Selecione o tipo de objeto de aplicativo a ser processado nesta ferramenta." -#: appPlugins/ToolDblSided.py:722 +#: appPlugins/ToolDblSided.py:733 msgid "Bounds Values" msgstr "Valores Limite" -#: appPlugins/ToolDblSided.py:724 +#: appPlugins/ToolDblSided.py:735 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14814,39 +14855,39 @@ msgstr "" "Selecione na tela o(s) objeto(s)\n" "para o qual calcular valores limites." -#: appPlugins/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:745 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:736 appPlugins/ToolDblSided.py:750 +#: appPlugins/ToolDblSided.py:747 appPlugins/ToolDblSided.py:761 msgid "Minimum location." msgstr "Localização mínima." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:759 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:773 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:764 appPlugins/ToolDblSided.py:778 +#: appPlugins/ToolDblSided.py:775 appPlugins/ToolDblSided.py:789 msgid "Maximum location." msgstr "Localização máxima." -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:787 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:787 +#: appPlugins/ToolDblSided.py:798 msgid "Center point coordinates" msgstr "Coordenadas do ponto central" -#: appPlugins/ToolDblSided.py:789 +#: appPlugins/ToolDblSided.py:800 msgid "Centroid" msgstr "Centroid" -#: appPlugins/ToolDblSided.py:791 +#: appPlugins/ToolDblSided.py:802 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14854,11 +14895,11 @@ msgstr "" "A localização do ponto central do retângulo\n" "forma delimitadora. Centroid. O formato é (x, y)." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:811 msgid "Calculate Bounds Values" msgstr "Calcular valores de limitesCalculadoras" -#: appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:813 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14868,15 +14909,15 @@ msgstr "" "para a seleção de objetos.\n" "A forma do envelope é paralela ao eixo X, Y." -#: appPlugins/ToolDblSided.py:827 +#: appPlugins/ToolDblSided.py:838 msgid "Mirror Operation" msgstr "Operação Espelho" -#: appPlugins/ToolDblSided.py:828 +#: appPlugins/ToolDblSided.py:839 msgid "Parameters for the mirror operation" msgstr "Parâmetros para a operação de espelhamento" -#: appPlugins/ToolDblSided.py:850 +#: appPlugins/ToolDblSided.py:861 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -14894,11 +14935,11 @@ msgstr "" "caixa delimitadora de outro objeto selecionado abaixo\n" "- Hole Snap -> um ponto definido pelo centro de um furo em um objeto Excellon" -#: appPlugins/ToolDblSided.py:870 +#: appPlugins/ToolDblSided.py:881 msgid "Point coordinates" msgstr "Coords dos pontos" -#: appPlugins/ToolDblSided.py:876 +#: appPlugins/ToolDblSided.py:887 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14912,17 +14953,17 @@ msgstr "" "As coordenadas (x, y) são capturadas pressionando a tecla SHIFT\n" "e clicar o botão esquerdo do mouse na tela ou inseridas manualmente." -#: appPlugins/ToolDblSided.py:894 +#: appPlugins/ToolDblSided.py:905 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Objeto que contém furos que podem ser escolhidos como referência para " "espelhamento." -#: appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolDblSided.py:920 msgid "Pick hole" msgstr "Escolha o furo" -#: appPlugins/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:922 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -14930,7 +14971,7 @@ msgstr "" "Clique dentro de um furo que pertence ao objeto Excellon selecionado,\n" "e as coordenadas do centro do furo serão copiadas para o campo Ponto." -#: appPlugins/ToolDblSided.py:927 +#: appPlugins/ToolDblSided.py:938 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14940,11 +14981,11 @@ msgstr "" "As coordenadas do centro da caixa delimitadora são usadas\n" "como referência para operação de espelho." -#: appPlugins/ToolDblSided.py:953 +#: appPlugins/ToolDblSided.py:964 msgid "Mirror" msgstr "Espelhar" -#: appPlugins/ToolDblSided.py:956 +#: appPlugins/ToolDblSided.py:967 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14953,11 +14994,11 @@ msgstr "" "Espelha (inverte) o objeto especificado em torno do eixo especificado.\n" "Não é criado um novo objeto, o objeto atual é modificado." -#: appPlugins/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:993 msgid "PCB Alignment" msgstr "Alinhamento PCB" -#: appPlugins/ToolDblSided.py:984 appPlugins/ToolDblSided.py:1095 +#: appPlugins/ToolDblSided.py:995 appPlugins/ToolDblSided.py:1106 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14967,7 +15008,7 @@ msgstr "" "furos de alinhamento especificados e suas\n" "imagens espelhadas." -#: appPlugins/ToolDblSided.py:1026 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1037 appPlugins/ToolDblSided.py:1044 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14977,11 +15018,11 @@ msgstr "" "do primeiro furo de alinhamento, fazendo espelho.\n" "Pode ser modificado na seção Parâmetros de espelho -> Referência" -#: appPlugins/ToolDblSided.py:1046 +#: appPlugins/ToolDblSided.py:1057 msgid "Alignment Drill Coordinates" msgstr "Coords Furos de Alinhamento" -#: appPlugins/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1059 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14999,11 +15040,11 @@ msgstr "" "- uma furo na posição espelhada sobre o eixo selecionado acima no 'Alinhar " "eixo'." -#: appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolDblSided.py:1067 msgid "Drill coordinates" msgstr "Coordenadas dos furos" -#: appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1075 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15030,60 +15071,60 @@ msgstr "" "clicar no campo e em Colar.\n" "- inserindo as coordenadas manualmente no formato: (x1, y1), (x2, y2), ..." -#: appPlugins/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:1090 msgid "Delete Last" msgstr "Excluir Último" -#: appPlugins/ToolDblSided.py:1082 +#: appPlugins/ToolDblSided.py:1093 msgid "Delete the last coordinates tuple in the list." msgstr "Exclua a última dupla de coordenadas da lista." -#: appPlugins/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:204 msgid "MEASURING: Click on the Start point ..." msgstr "MEDIÇÃO: Clique no ponto Inicial ..." -#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 -#: appPlugins/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:671 +#: appPlugins/ToolDistanceMin.py:358 msgid "Measure" msgstr "Medir" -#: appPlugins/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:314 msgid "Distance Tool finished." msgstr "Ferramenta de distância concluída." -#: appPlugins/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:386 msgid "Pads overlapped. Aborting." msgstr "Pads sobrepostos. Abortando." -#: appPlugins/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:415 msgid "Distance Tool cancelled." msgstr "Ferramenta de distância cancelada." -#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MEDINDO" -#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Resultado" -#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:263 msgid "Those are the units in which the distance is measured." msgstr "Unidade em que a distância é medida." -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "METRIC (mm)" msgstr "Métrico (mm):" -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "INCH (in)" msgstr "Inglês (in)" -#: appPlugins/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:593 msgid "Snap to center" msgstr "Alinhar ao centro" -#: appPlugins/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:595 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15091,50 +15132,50 @@ msgstr "" "O cursor do mouse se encaixará no centro do pad/furo\n" "quando está pairando sobre a geometria do pad/furo." -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:605 msgid "Start Coords" msgstr "Coords Iniciais" -#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:606 appPlugins/ToolDistance.py:611 msgid "This is measuring Start point coordinates." msgstr "Coordenadas do ponto inicial da medição." -#: appPlugins/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:616 msgid "Stop Coords" msgstr "Coords Finais" -#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistance.py:622 msgid "This is the measuring Stop point coordinates." msgstr "Coordenadas do ponto final da medição." -#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:627 appPlugins/ToolDistanceMin.py:299 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 -#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistance.py:633 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 msgid "This is the distance measured over the X axis." msgstr "Distância medida no eixo X." -#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:638 appPlugins/ToolDistanceMin.py:311 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 -#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistance.py:644 +#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 msgid "This is the distance measured over the Y axis." msgstr "Distância medida no eixo Y." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 -#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistance.py:655 +#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 msgid "This is orientation angle of the measuring line." msgstr "Ângulo de orientação da linha de medição." -#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:335 msgid "DISTANCE" msgstr "DISTÂNCIA" -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 msgid "This is the point to point Euclidian distance." msgstr "Este é o ponto a apontar a distância euclidiana." @@ -15144,30 +15185,30 @@ msgid "" msgstr "" "Selecione dois objetos (apenas dois) para medir a distância entre eles..." -#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:93 appPlugins/ToolDistanceMin.py:243 #, fuzzy #| msgid "Minimum distance" msgid "Minimum Distance" msgstr "Distância mínima" -#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 -#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:130 appPlugins/ToolDistanceMin.py:151 +#: appPlugins/ToolDistanceMin.py:160 appPlugins/ToolDistanceMin.py:181 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "Selecione dois objetos (apenas dois). A seleção atual tem objetos: " -#: appPlugins/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:228 msgid "Objects intersects or touch at" msgstr "Os objetos se cruzam ou tocam em" -#: appPlugins/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:234 msgid "Jumped to the half point between the two selected objects" msgstr "Pulou para o ponto médio entre os dois objetos selecionados" -#: appPlugins/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:271 msgid "First object point" msgstr "Ponto inicial" -#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15175,11 +15216,11 @@ msgstr "" "Coordenadas do ponto inicial.\n" "Este é o ponto inicial para a medição de distância." -#: appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:285 msgid "Second object point" msgstr "Ponto final" -#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15187,73 +15228,73 @@ msgstr "" "Coordenadas do ponto final.\n" "Este é o ponto final para a medição de distância." -#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 msgid "This is the point to point Euclidean distance." msgstr "Este é o ponto a apontar a distância euclidiana." -#: appPlugins/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:347 msgid "Half Point" msgstr "Ponto Médio" -#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Este é o ponto médio da distância euclidiana." -#: appPlugins/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:361 msgid "Jump to Half Point" msgstr "Ir para o Ponto Médio" -#: appPlugins/ToolDrilling.py:1426 appPlugins/ToolIsolation.py:879 -#: appPlugins/ToolMilling.py:2035 appPlugins/ToolNCC.py:483 -#: appPlugins/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:909 +#: appPlugins/ToolMilling.py:2017 appPlugins/ToolNCC.py:785 +#: appPlugins/ToolPaint.py:673 msgid "Current Tool parameters were applied to all tools." msgstr "Parâmetros aplicados a todas as ferramentas." -#: appPlugins/ToolDrilling.py:1488 appPlugins/ToolMilling.py:3398 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3343 msgid "Focus Z" msgstr "Foco Z" -#: appPlugins/ToolDrilling.py:1510 appPlugins/ToolMilling.py:3364 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3309 msgid "Laser Power" msgstr "Potência Laser" -#: appPlugins/ToolDrilling.py:1885 camlib.py:4104 +#: appPlugins/ToolDrilling.py:1916 camlib.py:4115 msgid "The loaded Excellon file has no drills" msgstr "O arquivo Excellon carregado não tem furos" -#: appPlugins/ToolDrilling.py:1930 camlib.py:4022 +#: appPlugins/ToolDrilling.py:1961 camlib.py:4033 msgid "Creating a list of points to drill..." msgstr "Criando uma lista de pontos para furar..." -#: appPlugins/ToolDrilling.py:1937 camlib.py:4051 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4062 msgid "Failed. Drill points inside the exclusion zones." msgstr "Falha. Pontos de perfuração dentro das zonas de exclusão." -#: appPlugins/ToolDrilling.py:1953 camlib.py:4094 camlib.py:5485 camlib.py:5894 +#: appPlugins/ToolDrilling.py:1984 camlib.py:4105 camlib.py:5496 camlib.py:5905 msgid "Starting G-Code" msgstr "Iniciando o G-Code" -#: appPlugins/ToolDrilling.py:1958 +#: appPlugins/ToolDrilling.py:1989 msgid "Generating CNCJob..." msgstr "Gerando CNCJob ..." -#: appPlugins/ToolDrilling.py:2052 camlib.py:3256 camlib.py:3691 camlib.py:5753 +#: appPlugins/ToolDrilling.py:2083 camlib.py:3267 camlib.py:3702 camlib.py:5764 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "O formato X, Y da Troca de Ferramentas deve ser (x, y)." -#: appPlugins/ToolDrilling.py:2194 +#: appPlugins/ToolDrilling.py:2232 msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: appPlugins/ToolDrilling.py:2264 +#: appPlugins/ToolDrilling.py:2302 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." -#: appPlugins/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2366 msgid "Search DB" msgstr "Pesquisar BD" -#: appPlugins/ToolDrilling.py:2331 +#: appPlugins/ToolDrilling.py:2369 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15261,9 +15302,9 @@ msgstr "" "Pesquisará e tentará substituir as ferramentas da Tabela de Ferramentas\n" "com ferramentas do DB que possuem um valor de diâmetro próximo." -#: appPlugins/ToolDrilling.py:2349 appPlugins/ToolIsolation.py:3377 -#: appPlugins/ToolMilling.py:3924 appPlugins/ToolNCC.py:4341 -#: appPlugins/ToolPaint.py:3119 +#: appPlugins/ToolDrilling.py:2387 appPlugins/ToolIsolation.py:3395 +#: appPlugins/ToolMilling.py:3860 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3141 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15271,15 +15312,15 @@ msgstr "" "Os dados usados para criar o G-Code.\n" "Cada loja de ferramentas possui seu próprio conjunto de dados." -#: appPlugins/ToolDrilling.py:2586 appPlugins/ToolIsolation.py:3456 -#: appPlugins/ToolMilling.py:4355 appPlugins/ToolNCC.py:4498 -#: appPlugins/ToolPaint.py:3214 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3474 +#: appPlugins/ToolMilling.py:4316 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Aplicar parâmetros a todas as ferramentas" -#: appPlugins/ToolDrilling.py:2589 appPlugins/ToolIsolation.py:3459 -#: appPlugins/ToolMilling.py:4358 appPlugins/ToolNCC.py:4501 -#: appPlugins/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3477 +#: appPlugins/ToolMilling.py:4319 appPlugins/ToolNCC.py:4527 +#: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15287,28 +15328,28 @@ msgstr "" "Os parâmetros no formulário atual serão aplicados\n" "em todas as ferramentas da Tabela de Ferramentas." -#: appPlugins/ToolDrilling.py:2600 appPlugins/ToolIsolation.py:3470 -#: appPlugins/ToolMilling.py:4371 appPlugins/ToolNCC.py:4512 -#: appPlugins/ToolPaint.py:3228 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolIsolation.py:3488 +#: appPlugins/ToolMilling.py:4332 appPlugins/ToolNCC.py:4538 +#: appPlugins/ToolPaint.py:3250 msgid "Common Parameters" msgstr "Parâmetros Comuns" -#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4373 appPlugins/ToolNCC.py:4514 -#: appPlugins/ToolPaint.py:3230 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolIsolation.py:3490 +#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4540 +#: appPlugins/ToolPaint.py:3252 msgid "Parameters that are common for all tools." msgstr "Parâmetros comuns à todas as ferramentas." -#: appPlugins/ToolDrilling.py:2607 appPlugins/ToolMilling.py:4378 -#: appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolDrilling.py:2645 appPlugins/ToolMilling.py:4339 +#: appPlugins/ToolSolderPaste.py:1357 msgid "Tool change Z" msgstr "Altura para a troca" -#: appPlugins/ToolDrilling.py:2683 appPlugins/ToolMilling.py:4441 +#: appPlugins/ToolDrilling.py:2721 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "Coordenadas X-Y" -#: appPlugins/ToolDrilling.py:2729 +#: appPlugins/ToolDrilling.py:2767 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15316,19 +15357,19 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code para Objetos Excellon." -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolDrilling.py:2782 appPlugins/ToolMilling.py:4463 msgid "Add exclusion areas" msgstr "Adicionar áreas de exclusão" -#: appPlugins/ToolDrilling.py:2771 appPlugins/ToolMilling.py:4530 +#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4491 msgid "This is the Area ID." msgstr "Este é o ID da área." -#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4532 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4493 msgid "Type of the object where the exclusion area was added." msgstr "Tipo do objeto em que a área de exclusão foi adicionada." -#: appPlugins/ToolDrilling.py:2775 appPlugins/ToolMilling.py:4534 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4495 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15336,7 +15377,7 @@ msgstr "" "A estratégia usada para a área de exclusão. Passa ao redor das áreas de " "exclusão ou por cima." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4536 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4497 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15344,32 +15385,32 @@ msgstr "" "Se a estratégia for percorrer a área, essa é a altura em que a ferramenta " "irá para evitar a área de exclusão." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4572 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4533 msgid "Add Area:" msgstr "Adicionar área:" -#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolMilling.py:4573 +#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4534 msgid "Add an Exclusion Area." msgstr "Adiciona uma área de exclusão." -#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:4591 +#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4552 msgid "Delete all exclusion areas." msgstr "Excluir todas as áreas de exclusão." -#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4555 msgid "Delete Selected" msgstr "Excluir Selecionado" -#: appPlugins/ToolDrilling.py:2836 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4556 msgid "Delete all exclusion areas that are selected in the table." msgstr "Excluir todas as áreas de exclusão selecionadas na tabela." -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolMilling.py:4617 -#: appPlugins/ToolSolderPaste.py:1522 +#: appPlugins/ToolDrilling.py:2896 appPlugins/ToolMilling.py:4578 +#: appPlugins/ToolSolderPaste.py:1541 msgid "Generate CNCJob object" msgstr "Gera o objeto de Trabalho CNC" -#: appPlugins/ToolDrilling.py:2861 appPlugins/ToolMilling.py:4620 +#: appPlugins/ToolDrilling.py:2899 appPlugins/ToolMilling.py:4581 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15384,32 +15425,33 @@ msgstr "" "Mouse\n" "para seleção personalizada de ferramentas." -#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:287 +#: appPlugins/ToolEtchCompensation.py:103 +#: appPlugins/ToolEtchCompensation.py:305 #, fuzzy #| msgid "Etch Compensation Tool" msgid "Etch Compensation" msgstr "Ferramenta de Compensação Etch" -#: appPlugins/ToolEtchCompensation.py:188 -#: appPlugins/ToolEtchCompensation.py:202 +#: appPlugins/ToolEtchCompensation.py:206 +#: appPlugins/ToolEtchCompensation.py:220 #, fuzzy #| msgid "Milling Parameters" msgid "Missing parameter value." msgstr "Parâmetros da Fresa" -#: appPlugins/ToolEtchCompensation.py:329 appPlugins/ToolInvertGerber.py:238 +#: appPlugins/ToolEtchCompensation.py:347 appPlugins/ToolInvertGerber.py:256 msgid "Gerber object that will be inverted." msgstr "Objeto Gerber que será invertido." -#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:359 msgid "Conversion utilities" msgstr "Utilitários de conversão" -#: appPlugins/ToolEtchCompensation.py:346 +#: appPlugins/ToolEtchCompensation.py:364 msgid "Oz to Microns" msgstr "Oz para Mícrons" -#: appPlugins/ToolEtchCompensation.py:348 +#: appPlugins/ToolEtchCompensation.py:366 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15419,20 +15461,20 @@ msgstr "" "Pode usar fórmulas com operadores: /, *, +, -,%,.\n" "Os números reais usam ponto como separador de casas decimais." -#: appPlugins/ToolEtchCompensation.py:357 +#: appPlugins/ToolEtchCompensation.py:375 msgid "Oz value" msgstr "Valor Oz" -#: appPlugins/ToolEtchCompensation.py:359 -#: appPlugins/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:377 +#: appPlugins/ToolEtchCompensation.py:398 msgid "Microns value" msgstr "Valor Mícrons" -#: appPlugins/ToolEtchCompensation.py:367 +#: appPlugins/ToolEtchCompensation.py:385 msgid "Mils to Microns" msgstr "Mils para Mícrons" -#: appPlugins/ToolEtchCompensation.py:369 +#: appPlugins/ToolEtchCompensation.py:387 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15442,29 +15484,29 @@ msgstr "" "Pode usar fórmulas com operadores: /, *, +, -,%,.\n" "Os números reais usam ponto como separador de casas decimais." -#: appPlugins/ToolEtchCompensation.py:378 +#: appPlugins/ToolEtchCompensation.py:396 msgid "Mils value" msgstr "Valor Mils" -#: appPlugins/ToolEtchCompensation.py:393 appPlugins/ToolInvertGerber.py:250 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolInvertGerber.py:268 msgid "Parameters for this tool" msgstr "Parâmetros usados para esta ferramenta" -#: appPlugins/ToolEtchCompensation.py:398 +#: appPlugins/ToolEtchCompensation.py:416 msgid "Copper Thickness" msgstr "Espessura de Cobre" -#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:418 msgid "" "The thickness of the copper foil.\n" "In microns [um]." msgstr "Espessura da camada de cobre, em mícrons." -#: appPlugins/ToolEtchCompensation.py:410 +#: appPlugins/ToolEtchCompensation.py:428 msgid "Ratio" msgstr "Razão" -#: appPlugins/ToolEtchCompensation.py:412 +#: appPlugins/ToolEtchCompensation.py:430 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15476,32 +15518,32 @@ msgstr "" "- personalizado -> o usuário digitará um valor personalizado\n" "- pré-seleção -> valor que depende de uma seleção de etchants" -#: appPlugins/ToolEtchCompensation.py:418 -#: appPlugins/ToolEtchCompensation.py:438 +#: appPlugins/ToolEtchCompensation.py:436 +#: appPlugins/ToolEtchCompensation.py:456 msgid "Etch Factor" msgstr "Fator Etch" -#: appPlugins/ToolEtchCompensation.py:419 +#: appPlugins/ToolEtchCompensation.py:437 msgid "Etchants list" msgstr "Lista de Etchants" -#: appPlugins/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:438 msgid "Manual offset" msgstr "Manual" -#: appPlugins/ToolEtchCompensation.py:427 +#: appPlugins/ToolEtchCompensation.py:445 msgid "Etchants" msgstr "Etchants" -#: appPlugins/ToolEtchCompensation.py:429 +#: appPlugins/ToolEtchCompensation.py:447 msgid "A list of etchants." msgstr "Mostra a lista de Etchants." -#: appPlugins/ToolEtchCompensation.py:432 +#: appPlugins/ToolEtchCompensation.py:450 msgid "Alkaline baths" msgstr "Banhos alcalinos" -#: appPlugins/ToolEtchCompensation.py:440 +#: appPlugins/ToolEtchCompensation.py:458 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15509,11 +15551,11 @@ msgstr "" "A razão entre a profundidade da gravação e a gravação lateral.\n" "Aceita números reais e fórmulas usando os operadores: /, *, +, -,%" -#: appPlugins/ToolEtchCompensation.py:444 +#: appPlugins/ToolEtchCompensation.py:462 msgid "Real number or formula" msgstr "Número real ou fórmula" -#: appPlugins/ToolEtchCompensation.py:452 +#: appPlugins/ToolEtchCompensation.py:470 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15521,83 +15563,83 @@ msgstr "" "Valor com o qual aumentar ou diminuir (buffer)\n" "os recursos de cobre. Em mícrons [um]." -#: appPlugins/ToolEtchCompensation.py:475 +#: appPlugins/ToolEtchCompensation.py:493 msgid "Compensate" msgstr "Compensar" -#: appPlugins/ToolEtchCompensation.py:478 +#: appPlugins/ToolEtchCompensation.py:496 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Aumentará a espessura dos recursos de cobre para compensar o ataque lateral." -#: appPlugins/ToolExtract.py:428 appPlugins/ToolExtract.py:515 -#: appPlugins/ToolExtract.py:602 +#: appPlugins/ToolExtract.py:445 appPlugins/ToolExtract.py:532 +#: appPlugins/ToolExtract.py:619 msgid "No drills extracted. Try different parameters." msgstr "Nenhum furo extraído. Tente parâmetros diferentes." -#: appPlugins/ToolExtract.py:706 +#: appPlugins/ToolExtract.py:723 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Gerber Máscara de Solda" -#: appPlugins/ToolExtract.py:755 appPlugins/ToolExtract.py:764 -#: appPlugins/ToolExtract.py:768 +#: appPlugins/ToolExtract.py:772 appPlugins/ToolExtract.py:781 +#: appPlugins/ToolExtract.py:785 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Gerber Máscara de Solda" -#: appPlugins/ToolExtract.py:914 +#: appPlugins/ToolExtract.py:931 #, fuzzy #| msgid "Gerber from which to extract drill holes" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Objeto para extrair furos" -#: appPlugins/ToolExtract.py:941 appPlugins/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:958 appPlugins/ToolPunchGerber.py:2038 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Pads Oblongos." -#: appPlugins/ToolExtract.py:1023 appPlugins/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1207 msgid "Extract Drills" msgstr "Extrair Furos" -#: appPlugins/ToolExtract.py:1025 +#: appPlugins/ToolExtract.py:1042 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Editar um Objeto Excellon." -#: appPlugins/ToolExtract.py:1193 +#: appPlugins/ToolExtract.py:1210 msgid "Extract drills from a given Gerber file." msgstr "Extrai furos de um arquivo Gerber." -#: appPlugins/ToolFiducials.py:322 +#: appPlugins/ToolFiducials.py:340 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Clique para adicionar o primeiro Fiducial. Inferior Esquerdo..." -#: appPlugins/ToolFiducials.py:601 +#: appPlugins/ToolFiducials.py:619 msgid "Click to add the last fiducial. Top Right..." msgstr "Clique para adicionar o último fiducial. Superior Direito..." -#: appPlugins/ToolFiducials.py:606 +#: appPlugins/ToolFiducials.py:624 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Clique para adicionar o segundo fiducial. Superior Esquerdo ou Inferior " "Direito..." -#: appPlugins/ToolFiducials.py:702 +#: appPlugins/ToolFiducials.py:720 msgid "Fiducials Tool exit." msgstr "Sair da ferramenta de fiduciais." -#: appPlugins/ToolFiducials.py:789 +#: appPlugins/ToolFiducials.py:807 msgid "Fiducials Coordinates" msgstr "Coordenadas dos Fiduciais" -#: appPlugins/ToolFiducials.py:791 +#: appPlugins/ToolFiducials.py:809 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15605,35 +15647,35 @@ msgstr "" "Uma tabela com as coordenadas dos pontos fiduciais,\n" "no formato (x, y)." -#: appPlugins/ToolFiducials.py:925 +#: appPlugins/ToolFiducials.py:943 msgid "Mode:" msgstr "Modo:" -#: appPlugins/ToolFiducials.py:973 +#: appPlugins/ToolFiducials.py:991 msgid "Thickness of the line that makes the fiducial." msgstr "Espessura da linha que faz o fiducial." -#: appPlugins/ToolFiducials.py:1004 +#: appPlugins/ToolFiducials.py:1022 msgid "Add Fiducial" msgstr "Adicionar Fiducial" -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1025 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Adicionará um polígono na camada de cobre para servir como fiducial." -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1041 msgid "Soldermask Gerber" msgstr "Gerber Máscara de Solda" -#: appPlugins/ToolFiducials.py:1025 +#: appPlugins/ToolFiducials.py:1043 msgid "The Soldermask Gerber object." msgstr "Objeto Gerber de Máscara de Solda." -#: appPlugins/ToolFiducials.py:1037 +#: appPlugins/ToolFiducials.py:1055 msgid "Add Soldermask Opening" msgstr "Adicionar Máscara de Solda" -#: appPlugins/ToolFiducials.py:1039 +#: appPlugins/ToolFiducials.py:1057 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15645,31 +15687,31 @@ msgstr "" "O diâmetro é sempre o dobro do diâmetro\n" "para o fiducial de cobre." -#: appPlugins/ToolFilm.py:302 +#: appPlugins/ToolFilm.py:322 msgid "Load an object for Film and retry." msgstr "Carregue um objeto para Filme e tente novamente." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:329 msgid "Load an object for Box and retry." msgstr "Carregue um objeto para Caixa e tente novamente." -#: appPlugins/ToolFilm.py:324 +#: appPlugins/ToolFilm.py:344 msgid "Generating Film ..." msgstr "Gerando Filme ..." -#: appPlugins/ToolFilm.py:376 appPlugins/ToolFilm.py:381 +#: appPlugins/ToolFilm.py:396 appPlugins/ToolFilm.py:401 msgid "Export positive film" msgstr "Exportar filme positivo" -#: appPlugins/ToolFilm.py:412 +#: appPlugins/ToolFilm.py:432 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nenhum objeto Excellon selecionado. Carregue um objeto para referência de " "perfuração manual e tente novamente." -#: appPlugins/ToolFilm.py:436 appPlugins/ToolFilm.py:448 -#: appPlugins/ToolPunchGerber.py:791 appPlugins/ToolPunchGerber.py:924 +#: appPlugins/ToolFilm.py:456 appPlugins/ToolFilm.py:468 +#: appPlugins/ToolPunchGerber.py:806 appPlugins/ToolPunchGerber.py:939 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15677,8 +15719,8 @@ msgstr "" "Falhou. O tamanho do orifício de perfuração é maior do que algumas das " "aberturas no objeto Gerber." -#: appPlugins/ToolFilm.py:466 appPlugins/ToolPunchGerber.py:864 -#: appPlugins/ToolPunchGerber.py:959 +#: appPlugins/ToolFilm.py:486 appPlugins/ToolPunchGerber.py:879 +#: appPlugins/ToolPunchGerber.py:974 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15686,30 +15728,30 @@ msgstr "" "Falhou. A nova geometria do objeto é a mesma da geometria do objeto de " "origem ..." -#: appPlugins/ToolFilm.py:524 appPlugins/ToolFilm.py:529 +#: appPlugins/ToolFilm.py:544 appPlugins/ToolFilm.py:549 msgid "Export negative film" msgstr "Exportar filme negativo" -#: appPlugins/ToolFilm.py:592 appPlugins/ToolFilm.py:886 -#: appPlugins/ToolPanelize.py:330 +#: appPlugins/ToolFilm.py:612 appPlugins/ToolFilm.py:908 +#: appPlugins/ToolPanelize.py:344 msgid "No object Box. Using instead" msgstr "Nenhuma caixa de objeto. Usando" -#: appPlugins/ToolFilm.py:797 appPlugins/ToolFilm.py:1057 +#: appPlugins/ToolFilm.py:819 appPlugins/ToolFilm.py:1080 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:1084 +#: appPlugins/ToolFilm.py:846 appPlugins/ToolFilm.py:1107 msgid "Film file exported to" msgstr "Arquivo filme exportado para" -#: appPlugins/ToolFilm.py:1135 +#: appPlugins/ToolFilm.py:1158 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appPlugins/ToolFilm.py:1166 +#: appPlugins/ToolFilm.py:1189 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15721,7 +15763,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estará\n" "na caixa de combinação Objeto de Filme." -#: appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFilm.py:1212 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 " @@ -15734,7 +15776,7 @@ msgstr "" "objetos que estará\n" "na caixa de combinação Objeto Caixa." -#: appPlugins/ToolFilm.py:1220 +#: appPlugins/ToolFilm.py:1243 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -15746,33 +15788,33 @@ msgstr "" "O ponto de referência a ser usado como origem para a inclinação.\n" "Pode ser um dos quatro pontos da caixa delimitadora de geometria." -#: appPlugins/ToolFilm.py:1239 +#: appPlugins/ToolFilm.py:1262 #, fuzzy #| msgid "Save Film" msgid "Scale Film" msgstr "Salvar Filme" -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1306 #, fuzzy #| msgid "Save Film" msgid "Skew Film" msgstr "Salvar Filme" -#: appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolFilm.py:1350 #, fuzzy #| msgid "Mirror (Flip)" msgid "Mirror Film" msgstr "Espelhar (Flip)" -#: appPlugins/ToolFilm.py:1359 +#: appPlugins/ToolFilm.py:1382 msgid "Film Parameters" msgstr "Parâmetros de Filme" -#: appPlugins/ToolFilm.py:1418 +#: appPlugins/ToolFilm.py:1441 msgid "Punch drill holes" msgstr "Furar manualmente" -#: appPlugins/ToolFilm.py:1419 +#: appPlugins/ToolFilm.py:1442 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15782,11 +15824,11 @@ msgstr "" "o filme gerado é positivo. Isso é feito para ajudar na perfuração,\n" "quando feito manualmente." -#: appPlugins/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1460 msgid "Source" msgstr "Fonte" -#: appPlugins/ToolFilm.py:1439 +#: appPlugins/ToolFilm.py:1462 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15796,32 +15838,32 @@ msgstr "" "- Excellon -> o centro de um furo Excellon servirá como referência.\n" "- Centro de Pad -> tentará usar o centro de pads como referência." -#: appPlugins/ToolFilm.py:1444 +#: appPlugins/ToolFilm.py:1467 msgid "Pad center" msgstr "Centro de Pad" -#: appPlugins/ToolFilm.py:1449 +#: appPlugins/ToolFilm.py:1472 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appPlugins/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1474 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Remove a geometria do Excellon do filme para criar os furos nos pads." -#: appPlugins/ToolFilm.py:1465 +#: appPlugins/ToolFilm.py:1488 msgid "Punch Size" msgstr "Tamanho do Perfurador" -#: appPlugins/ToolFilm.py:1466 +#: appPlugins/ToolFilm.py:1489 msgid "The value here will control how big is the punch hole in the pads." msgstr "Valor para controlar o tamanho dos furos dos pads." -#: appPlugins/ToolFilm.py:1601 +#: appPlugins/ToolFilm.py:1624 msgid "Save Film" msgstr "Salvar Filme" -#: appPlugins/ToolFilm.py:1604 +#: appPlugins/ToolFilm.py:1627 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15832,7 +15874,7 @@ msgstr "" "especificada. Não cria um novo objeto\n" "FlatCAM, mas salva-o diretamente no formato selecionado." -#: appPlugins/ToolFilm.py:1686 +#: appPlugins/ToolFilm.py:1709 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15840,13 +15882,13 @@ msgstr "" "O uso de Centro de Pad não funciona em objetos Geometria. Somente um objeto " "Gerber possui pads." -#: appPlugins/ToolFollow.py:328 appPlugins/ToolFollow.py:399 +#: appPlugins/ToolFollow.py:342 appPlugins/ToolFollow.py:413 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Falha ao criar Seguir Geometria com ferramenta com diâmetro" -#: appPlugins/ToolFollow.py:682 +#: appPlugins/ToolFollow.py:696 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15858,13 +15900,13 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appPlugins/ToolFollow.py:702 +#: appPlugins/ToolFollow.py:716 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Objeto Gerber para roteamento de isolação." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:749 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -15886,25 +15928,25 @@ msgstr "" "seleção da área a ser processada.\n" "- 'Objeto de Referência' - processará a área especificada por outro objeto." -#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 +#: appPlugins/ToolImage.py:92 appPlugins/ToolImage.py:207 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Importar" -#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 +#: appPlugins/ToolImage.py:131 appPlugins/ToolImage.py:134 msgid "Import IMAGE" msgstr "Importar IMAGEM" -#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10570 -#: app_Main.py:10623 app_Main.py:10719 app_Main.py:10759 app_Main.py:10826 -#: app_Main.py:10983 app_Main.py:11070 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10793 +#: app_Main.py:10849 app_Main.py:10945 app_Main.py:10985 app_Main.py:11052 +#: app_Main.py:11209 app_Main.py:11296 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Nenhum objeto disponível." -#: appPlugins/ToolImage.py:164 app_Main.py:10580 app_Main.py:10633 +#: appPlugins/ToolImage.py:181 app_Main.py:10803 app_Main.py:10859 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15912,18 +15954,18 @@ msgstr "" "O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber " "são suportados" -#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 -#: app_Main.py:10596 app_Main.py:10654 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:10822 app_Main.py:10880 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Importando" -#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10594 -#: app_Main.py:10652 app_Main.py:10742 app_Main.py:10810 app_Main.py:10879 -#: app_Main.py:10944 app_Main.py:11004 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10820 +#: app_Main.py:10878 app_Main.py:10968 app_Main.py:11036 app_Main.py:11105 +#: app_Main.py:11170 app_Main.py:11230 msgid "Opened" msgstr "Aberto" -#: appPlugins/ToolImage.py:223 +#: appPlugins/ToolImage.py:240 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15931,23 +15973,23 @@ msgstr "" "Especifique o tipo de objeto a ser criado a partir da imagem.\n" "Pode ser do tipo: Gerber ou Geometria." -#: appPlugins/ToolImage.py:233 +#: appPlugins/ToolImage.py:250 msgid "DPI value" msgstr "Valor de DPI" -#: appPlugins/ToolImage.py:234 +#: appPlugins/ToolImage.py:251 msgid "Specify a DPI value for the image." msgstr "Especifique um valor de DPI (pontos por polegada) para a imagem." -#: appPlugins/ToolImage.py:240 +#: appPlugins/ToolImage.py:257 msgid "Level of detail" msgstr "Nível de detalhe" -#: appPlugins/ToolImage.py:246 +#: appPlugins/ToolImage.py:263 msgid "Image type" msgstr "Tipo de imagem" -#: appPlugins/ToolImage.py:248 +#: appPlugins/ToolImage.py:265 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15956,12 +15998,12 @@ msgstr "" "P/B significa uma imagem em preto e branco. Cor significa uma imagem " "colorida." -#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 -#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 +#: appPlugins/ToolImage.py:275 appPlugins/ToolImage.py:291 +#: appPlugins/ToolImage.py:305 appPlugins/ToolImage.py:319 msgid "Mask value" msgstr "Valor da máscara" -#: appPlugins/ToolImage.py:260 +#: appPlugins/ToolImage.py:277 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15977,7 +16019,7 @@ msgstr "" "0 significa nenhum detalhe e 255 significa tudo\n" "(que é totalmente preto)." -#: appPlugins/ToolImage.py:276 +#: appPlugins/ToolImage.py:293 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15989,7 +16031,7 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appPlugins/ToolImage.py:290 +#: appPlugins/ToolImage.py:307 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16001,7 +16043,7 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appPlugins/ToolImage.py:304 +#: appPlugins/ToolImage.py:321 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16013,15 +16055,15 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appPlugins/ToolImage.py:313 +#: appPlugins/ToolImage.py:330 msgid "Import image" msgstr "Importar imagem" -#: appPlugins/ToolImage.py:315 +#: appPlugins/ToolImage.py:332 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Abre uma imagem do tipo raster e importe-a no FlatCAM." -#: appPlugins/ToolInvertGerber.py:293 +#: appPlugins/ToolInvertGerber.py:311 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16031,9 +16073,9 @@ msgstr "" "ficarão vazias de cobre e a área vazia anterior será\n" "preenchida com cobre." -#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 -#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 -#: appPlugins/ToolOptimal.py:203 +#: appPlugins/ToolIsolation.py:1069 appPlugins/ToolIsolation.py:1208 +#: appPlugins/ToolNCC.py:1032 appPlugins/ToolNCC.py:1176 +#: appPlugins/ToolOptimal.py:217 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16041,83 +16083,83 @@ msgstr "" "O objeto Gerber possui um polígono como geometria.\n" "Não há distâncias entre os elementos geométricos a serem encontrados." -#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 -#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1101 appPlugins/ToolIsolation.py:1166 +#: appPlugins/ToolNCC.py:1064 appPlugins/ToolNCC.py:1133 msgid "Checking tools for validity." msgstr "Validação das ferramentas." -#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 -#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1118 appPlugins/ToolIsolation.py:1183 +#: appPlugins/ToolNCC.py:1081 appPlugins/ToolNCC.py:1150 msgid "Checking ..." msgstr "Verificando ..." -#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 -#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 -#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 -#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1144 appPlugins/ToolIsolation.py:1707 +#: appPlugins/ToolIsolation.py:1909 appPlugins/ToolIsolation.py:2096 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1640 +#: appPlugins/ToolPaint.py:1199 appPlugins/ToolPaint.py:1913 msgid "There are no tools selected in the Tool Table." msgstr "Não há ferramentas selecionadas na Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1152 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolação incompleta. Pelo menos uma ferramenta não conseguiu fazer uma " "isolação completa." -#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1254 appPlugins/ToolNCC.py:1221 msgid "Optimal tool diameter found" msgstr "Diâmetro ideal da ferramenta encontrado" -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 -#: appPlugins/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1470 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1041 msgid "Default tool added to Tool Table." msgstr "Ferramenta padrão adicionada à Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 -#: appPlugins/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1496 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1066 msgid "Tool from Tool Table was edited." msgstr "A ferramenta da Tabela de Ferramentas foi editada." -#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 -#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:577 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1514 +#: appPlugins/ToolPaint.py:1079 appPlugins/ToolSolderPaste.py:596 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelado. O novo valor de diâmetro já está na tabela de ferramentas." -#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 -#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:622 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:1565 +#: appPlugins/ToolPaint.py:1129 appPlugins/ToolSolderPaste.py:641 msgid "Delete failed. Select a tool to delete." msgstr "Exclusão falhou. Selecione uma ferramenta para excluir." -#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 -#: appPlugins/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1566 appPlugins/ToolNCC.py:1571 +#: appPlugins/ToolPaint.py:1135 msgid "Tool(s) deleted from Tool Table." msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1617 msgid "Isolating" msgstr "Isolando" -#: appPlugins/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1661 msgid "Click on a polygon to isolate it." msgstr "Clique em um polígono para isolá-lo." -#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 -#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1788 appPlugins/ToolIsolation.py:1813 +#: appPlugins/ToolIsolation.py:1969 appPlugins/ToolIsolation.py:2160 msgid "Subtracting Geo" msgstr "Subtraindo Geo" -#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 -#: appPlugins/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1973 +#: appPlugins/ToolIsolation.py:2164 msgid "Intersecting Geo" msgstr "Interseção Geo" -#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 -#: appPlugins/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1845 appPlugins/ToolIsolation.py:2042 +#: appPlugins/ToolIsolation.py:2226 msgid "Empty Geometry in" msgstr "Geometria vazia em" -#: appPlugins/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2051 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16128,51 +16170,51 @@ msgstr "" "elementos de geometria não isolados. Tente incluir uma ferramenta com " "diâmetro menor." -#: appPlugins/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2054 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Os recursos de cobre que não puderam ser isolados nas seguintes coordenadas:" -#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2403 appPlugins/ToolPaint.py:1308 msgid "Removed polygon" msgstr "Polígono removido" -#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2404 appPlugins/ToolPaint.py:1309 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Clique para adicionar / remover o próximo polígono ou clique com o botão " "direito para começar." -#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2409 appPlugins/ToolPaint.py:1314 msgid "No polygon detected under click position." msgstr "Nenhum polígono detectado na posição do clique." -#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 -#: appPlugins/ToolPunchGerber.py:1750 +#: appPlugins/ToolIsolation.py:2439 appPlugins/ToolPaint.py:1344 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "A lista de polígonos únicos está vazia. Abortando." -#: appPlugins/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2575 msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." -#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3992 -#: appPlugins/ToolPaint.py:2783 app_Main.py:6425 app_Main.py:6444 +#: appPlugins/ToolIsolation.py:2828 appPlugins/ToolNCC.py:4025 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6576 app_Main.py:6595 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4045 -#: appPlugins/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2881 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2871 msgid "New tool added to Tool Table." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:3194 +#: appPlugins/ToolIsolation.py:3218 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para roteamento de isolação." -#: appPlugins/ToolIsolation.py:3218 appPlugins/ToolNCC.py:4171 +#: appPlugins/ToolIsolation.py:3242 appPlugins/ToolNCC.py:4203 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16180,7 +16222,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para usar na retirada de cobre." -#: appPlugins/ToolIsolation.py:3234 +#: appPlugins/ToolIsolation.py:3258 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16196,46 +16238,13 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de roteamento." -#: appPlugins/ToolIsolation.py:3246 appPlugins/ToolNCC.py:4199 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"O Tipo de Ferramenta (TF) pode ser:\n" -"- Circular com 1 ... 4 dentes -> é apenas informativo. Como é circular,\n" -"a largura do corte é igual ao diâmetro da ferramenta.\n" -"- Bola -> apenas informativo e faz referência a uma fresa do tipo bola.\n" -"- Forma em V -> o parâmetro corte Z será desativado no formulário e serão " -"habilitados\n" -"dois campos adicionais: Diâmetro da Ponta-V e Ângulo da Ponta-V.\n" -"Ajustando esses dois parâmetros irá alterar o parâmetro Corte Z como a " -"largura de corte\n" -"no material, será igual ao valor na coluna Diâmetro da Ferramenta desta " -"tabela.\n" -"Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " -"Operação Isolação." - -#: appPlugins/ToolIsolation.py:3293 appPlugins/ToolMilling.py:3852 -#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4258 -#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3050 +#: appPlugins/ToolIsolation.py:3311 appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolNCC.py:229 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3072 msgid "Add from DB" msgstr "Adicionar do BD" -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolNCC.py:4283 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolNCC.py:4309 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16243,9 +16252,9 @@ msgstr "" "Busca um diâmetro de ferramenta que garanta\n" "fazer uma isolação completa." -#: appPlugins/ToolIsolation.py:3360 appPlugins/ToolMilling.py:3902 -#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3102 -#: appPlugins/ToolSolderPaste.py:1245 +#: appPlugins/ToolIsolation.py:3378 appPlugins/ToolMilling.py:3838 +#: appPlugins/ToolNCC.py:4350 appPlugins/ToolPaint.py:3124 +#: appPlugins/ToolSolderPaste.py:1264 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16253,7 +16262,7 @@ msgstr "" "Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: appPlugins/ToolIsolation.py:3532 +#: appPlugins/ToolIsolation.py:3550 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16265,23 +16274,23 @@ msgstr "" "Esta seleção ditará o tipo de objetos que preencherão\n" "a caixa de combinação 'Objeto'." -#: appPlugins/ToolIsolation.py:3542 +#: appPlugins/ToolIsolation.py:3560 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuja área será removida da geometria de isolação." -#: appPlugins/ToolIsolation.py:3613 appPlugins/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3631 appPlugins/ToolPunchGerber.py:2314 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "Nenhum objeto disponível." -#: appPlugins/ToolIsolation.py:3619 appPlugins/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3637 appPlugins/ToolPunchGerber.py:2320 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Limpar o texto." -#: appPlugins/ToolIsolation.py:3658 +#: appPlugins/ToolIsolation.py:3676 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16302,7 +16311,7 @@ msgstr "" "desejado é cortar a isolação dentro do recurso Gerber, use uma\n" "ferramenta negativa diâmetro acima." -#: appPlugins/ToolLevelling.py:554 appPlugins/ToolLevelling.py:884 +#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16310,15 +16319,15 @@ msgstr "" "A função Voronoi não pode ser carregada.\n" "É necessário Shapely >= 1.8" -#: appPlugins/ToolLevelling.py:582 +#: appPlugins/ToolLevelling.py:592 msgid "Click on canvas to add a Probe Point..." msgstr "Clique na tela para adicionar um Ponto de Sondagem ..." -#: appPlugins/ToolLevelling.py:830 +#: appPlugins/ToolLevelling.py:840 msgid "Point is not within the object area. Choose another point." msgstr "O ponto não está dentro da área do objeto. Escolha outro ponto." -#: appPlugins/ToolLevelling.py:850 +#: appPlugins/ToolLevelling.py:860 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16326,148 +16335,148 @@ msgstr "" "Ponto de Sondagem adicionado ... Clique novamente para adicionar outro ou " "clique com o botão direito para terminar ..." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:882 msgid "Finished adding Probe Points..." msgstr "Adição de pontos de sondagem concluída ..." -#: appPlugins/ToolLevelling.py:1078 +#: appPlugins/ToolLevelling.py:1088 msgid "COM list updated ..." msgstr "Lista COM atualizada ..." -#: appPlugins/ToolLevelling.py:1114 +#: appPlugins/ToolLevelling.py:1124 msgid "Connected" msgstr "Conectado" -#: appPlugins/ToolLevelling.py:1120 appPlugins/ToolLevelling.py:1142 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2007 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 msgid "Control" msgstr "Controle" -#: appPlugins/ToolLevelling.py:1122 appPlugins/ToolLevelling.py:1144 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2009 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 msgid "Sender" msgstr "Sender" -#: appPlugins/ToolLevelling.py:1125 +#: appPlugins/ToolLevelling.py:1135 msgid "Port connected" msgstr "Porta conectada" -#: appPlugins/ToolLevelling.py:1129 +#: appPlugins/ToolLevelling.py:1139 msgid "Could not connect to GRBL on port" msgstr "Não foi possível conectar ao GRBL na porta" -#: appPlugins/ToolLevelling.py:1136 appPlugins/ToolLevelling.py:2083 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 msgid "Disconnected" msgstr "Desconectado" -#: appPlugins/ToolLevelling.py:1146 +#: appPlugins/ToolLevelling.py:1156 msgid "Port is connected. Disconnecting" msgstr "A porta está conectada. Desconectando" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1158 msgid "Could not connect to port" msgstr "Não foi possível conectar à porta" -#: appPlugins/ToolLevelling.py:1178 appPlugins/ToolLevelling.py:1612 +#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:1307 +#: appPlugins/ToolLevelling.py:1317 msgid "GRBL is doing a home cycle." msgstr "GRBL está fazendo um ciclo para casa." -#: appPlugins/ToolLevelling.py:1313 +#: appPlugins/ToolLevelling.py:1323 msgid "GRBL software reset was sent." msgstr "A redefinição do software GRBL foi enviada." -#: appPlugins/ToolLevelling.py:1321 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL resumed." msgstr "GRBL retomado." -#: appPlugins/ToolLevelling.py:1325 +#: appPlugins/ToolLevelling.py:1335 msgid "GRBL paused." msgstr "GRBL pausado." -#: appPlugins/ToolLevelling.py:1499 +#: appPlugins/ToolLevelling.py:1509 msgid "There is nothing to view" msgstr "Não há nada para ver" -#: appPlugins/ToolLevelling.py:1505 +#: appPlugins/ToolLevelling.py:1515 msgid "Code Viewer" msgstr "Visualizador de Código" -#: appPlugins/ToolLevelling.py:1543 +#: appPlugins/ToolLevelling.py:1553 msgid "Loaded Machine Code into Code Viewer" msgstr "Código de máquina carregado no visualizador de código" -#: appPlugins/ToolLevelling.py:1557 appPlugins/ToolLevelling.py:1561 -#: appPlugins/ToolLevelling.py:2294 +#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:2304 msgid "Import Height Map" msgstr "Importar Mapa de Altura" -#: appPlugins/ToolLevelling.py:1588 +#: appPlugins/ToolLevelling.py:1598 msgid "Failed to open height map file" msgstr "Falha ao abrir arquivo de mapa de altura" -#: appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1648 msgid "Finished probing. Doing the autolevelling." msgstr "Sondagem concluída. Fazendo o autonivelamento." -#: appPlugins/ToolLevelling.py:1643 +#: appPlugins/ToolLevelling.py:1653 msgid "Sending probing GCode to the GRBL controller." msgstr "Enviando G-Code de sondagem para o controlador GRBL." -#: appPlugins/ToolLevelling.py:1686 +#: appPlugins/ToolLevelling.py:1696 msgid "Empty GRBL heightmap." msgstr "Mapa de altura GRBL vazio." -#: appPlugins/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1700 msgid "Finished autolevelling." msgstr "Autonivelamento concluído." -#: appPlugins/ToolLevelling.py:1757 +#: appPlugins/ToolLevelling.py:1767 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "Trabalho CNC criado" -#: appPlugins/ToolLevelling.py:1759 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Objeto Fonte" -#: appPlugins/ToolLevelling.py:1794 +#: appPlugins/ToolLevelling.py:1804 msgid "Probe Points Table" msgstr "Tabela de Pontos da Sonda" -#: appPlugins/ToolLevelling.py:1795 +#: appPlugins/ToolLevelling.py:1805 msgid "Generate GCode that will obtain the height map" msgstr "Gera o G-Code que irá obter o mapa de altura" -#: appPlugins/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1807 msgid "Show" msgstr "Mostrar" -#: appPlugins/ToolLevelling.py:1798 +#: appPlugins/ToolLevelling.py:1808 msgid "Toggle the display of the Probe Points table." msgstr "Alternar a exibição da Tabela de Pontos." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "X-Y Coordinates" msgstr "Coordenadas X-Y" -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "Height" msgstr "Altura" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1825 msgid "Plot probing points" msgstr "Exibir os Pontos de Sondagem" -#: appPlugins/ToolLevelling.py:1817 +#: appPlugins/ToolLevelling.py:1827 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16477,7 +16486,7 @@ msgstr "" "Se for usado o método Voronoi, então\n" "as áreas de Voronoi também são mostradas." -#: appPlugins/ToolLevelling.py:1834 +#: appPlugins/ToolLevelling.py:1844 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16488,115 +16497,115 @@ msgstr "" "altura\n" "que modificará o G-Code original para nivelar a altura de corte." -#: appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolLevelling.py:1946 msgid "Add Probe Points" msgstr "Adicionar Pontos de Sondagem" -#: appPlugins/ToolLevelling.py:2023 +#: appPlugins/ToolLevelling.py:2033 msgid "COM list" msgstr "Lista de COM" -#: appPlugins/ToolLevelling.py:2025 appPlugins/ToolLevelling.py:2040 +#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 msgid "Lists the available serial ports." msgstr "Lista as portas seriais disponíveis." -#: appPlugins/ToolLevelling.py:2029 +#: appPlugins/ToolLevelling.py:2039 msgid "Search" msgstr "Procurar" -#: appPlugins/ToolLevelling.py:2031 +#: appPlugins/ToolLevelling.py:2041 msgid "Search for the available serial ports." msgstr "Procura as portas seriais disponíveis." -#: appPlugins/ToolLevelling.py:2038 +#: appPlugins/ToolLevelling.py:2048 msgid "Baud rates" msgstr "Baud rates" -#: appPlugins/ToolLevelling.py:2057 +#: appPlugins/ToolLevelling.py:2067 msgid "New, custom baudrate." msgstr "Nova taxa de transmissão (baudrate) personalizada." -#: appPlugins/ToolLevelling.py:2065 +#: appPlugins/ToolLevelling.py:2075 msgid "Add the specified custom baudrate to the list." msgstr "Adicione a taxa de transmissão personalizada especificada à lista." -#: appPlugins/ToolLevelling.py:2071 +#: appPlugins/ToolLevelling.py:2081 msgid "Delete selected baudrate" msgstr "Excluir baudrate selecionado" -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2085 msgid "Reset" msgstr "Redefinir" -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2087 msgid "Software reset of the controller." msgstr "Reinicialização do software do controlador." -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2095 msgid "Connect to the selected port with the selected baud rate." msgstr "Conectar à porta selecionada com a taxa de transmissão selecionada." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2120 msgid "Jog" msgstr "Deslocar" -#: appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolLevelling.py:2128 msgid "Zero Axes" msgstr "Zero Eixos" -#: appPlugins/ToolLevelling.py:2151 +#: appPlugins/ToolLevelling.py:2161 msgid "Pause/Resume" msgstr "Pausar/Retomar" -#: appPlugins/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2219 msgid "Send Command" msgstr "Enviar Comando" -#: appPlugins/ToolLevelling.py:2211 appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 msgid "Send a custom command to GRBL." msgstr "Envia um comando personalizado para GRBL." -#: appPlugins/ToolLevelling.py:2216 +#: appPlugins/ToolLevelling.py:2226 msgid "Type GRBL command ..." msgstr "Digite o comando GRBL ..." -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2229 msgid "Send" msgstr "Enviar" -#: appPlugins/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2237 msgid "Get Config parameter" msgstr "Obter parâmetro de configuração" -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2239 msgid "A GRBL configuration parameter." msgstr "Um parâmetro de configuração GRBL." -#: appPlugins/ToolLevelling.py:2234 +#: appPlugins/ToolLevelling.py:2244 msgid "Type GRBL parameter ..." msgstr "Digite o parâmetro GRBL ..." -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2247 msgid "Get" msgstr "Obter" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2249 msgid "Get the value of a specified GRBL parameter." msgstr "Obter o valor de um parâmetro GRBL especificado." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2257 msgid "Get Report" msgstr "Obter relatório" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2259 msgid "Print in shell the GRBL report." msgstr "Imprima o relatório GRBL." -#: appPlugins/ToolLevelling.py:2255 +#: appPlugins/ToolLevelling.py:2265 msgid "Apply AutoLevelling" msgstr "Aplicar Autonivelamento" -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2267 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16606,25 +16615,25 @@ msgstr "" "pelos dados de sondagem Z e, em seguida, aplica esses dados\n" "no G-Code original, portanto, fazendo autonivelamento." -#: appPlugins/ToolLevelling.py:2266 +#: appPlugins/ToolLevelling.py:2276 msgid "Will save the GRBL height map." msgstr "" "30/5000\n" "Salva o mapa de altura GRBL." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2286 msgid "Save Probing GCode" msgstr "Salvar G-Code de sondagem" -#: appPlugins/ToolLevelling.py:2278 +#: appPlugins/ToolLevelling.py:2288 msgid "Will save the probing GCode." msgstr "Salva o G-Code de sondagem." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2297 msgid "View/Edit the probing GCode." msgstr "Ver/Editar o G-Code de sondagem." -#: appPlugins/ToolLevelling.py:2296 +#: appPlugins/ToolLevelling.py:2306 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16636,33 +16645,64 @@ msgstr "" "sobre o G-Code original, portanto\n" "fazendo autonivelamento." -#: appPlugins/ToolMilling.py:1315 +#: appPlugins/ToolMilling.py:1334 msgid "Milling Tool" msgstr "Ferramenta de Fresamento" -#: appPlugins/ToolMilling.py:2603 +#: appPlugins/ToolMilling.py:1388 +msgid "Pressure" +msgstr "Pressão" + +#: appPlugins/ToolMilling.py:1390 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Valor negativo. Quanto maior o valor absoluto\n" +"mais forte é a pressão do pincel no material." + +#: appPlugins/ToolMilling.py:1933 +#, fuzzy +#| msgid "" +#| "Disabled because the tool is V-shape.\n" +#| "For V-shape tools the depth of cut is\n" +#| "calculated from other parameters like:\n" +#| "- 'V-tip Angle' -> angle at the tip of the tool\n" +#| "- 'V-tip Dia' -> diameter at the tip of the tool \n" +#| "- Tool Dia -> 'Dia' column found in the Tool Table\n" +#| "NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgid "" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Desativado porque a ferramenta é em forma de V.\n" +"Para ferramentas em forma de V, a profundidade de corte é\n" +"calculado a partir de outros parâmetros, como:\n" +"- 'Ângulo da ponta em V' -> ângulo na ponta da ferramenta\n" +"- 'Diâmetro da ponta em V' -> diâmetro na ponta da ferramenta\n" +"- Dia da ferramenta -> coluna 'Dia' encontrada na tabela de ferramentas\n" +"NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta " +"em V'" + +#: appPlugins/ToolMilling.py:2579 msgid "Generating drills milling geometry..." msgstr "Gerando geometria de fresamento de furos ..." -#: appPlugins/ToolMilling.py:2702 +#: appPlugins/ToolMilling.py:2678 msgid "Generating slot milling geometry..." msgstr "Gerando geometria de fresamento de ranhuras ..." -#: appPlugins/ToolMilling.py:3683 -#, fuzzy -#| msgid "Create CNCJob with toolpaths for drilling or milling holes." -msgid "" -"Create CNCJob with toolpaths for milling either Geometry or drill holes." -msgstr "" -"Cria Trabalho CNC com caminhos de ferramenta para fazer furos ou fresar." - -#: appPlugins/ToolMilling.py:3709 +#: appPlugins/ToolMilling.py:3654 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." -#: appPlugins/ToolMilling.py:3740 +#: appPlugins/ToolMilling.py:3685 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16672,50 +16712,7 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appPlugins/ToolMilling.py:3819 -#, fuzzy -#| msgid "" -#| "The Tool Type (TT) can be:\n" -#| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " -#| "the cut width in material\n" -#| "is exactly the tool diameter.\n" -#| "- Ball -> informative only and make reference to the Ball type endmill.\n" -#| "- V-Shape -> it will disable Z-Cut parameter in the UI form and enable " -#| "two additional UI form\n" -#| "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " -#| "the Z-Cut parameter such\n" -#| "as the cut width into material will be equal with the value in the Tool " -#| "Diameter column of this table.\n" -#| "Choosing the V-Shape Tool Type automatically will select the Operation " -#| "Type as Isolation." -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"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 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." -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" -" é 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 alterará o tipo " -"de operação para Isolação." - -#: appPlugins/ToolMilling.py:3955 +#: appPlugins/ToolMilling.py:3891 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16727,17 +16724,17 @@ msgstr "" "- Ranhuras -> fresará as ranhuras associadas a esta ferramenta\n" "- Ambos -> fresará furos e ranhuras ou o que estiver disponível" -#: appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolMilling.py:3911 msgid "The diameter of the tool who will do the milling" msgstr "Diâmetro da ferramenta de fresamento" -#: appPlugins/ToolMilling.py:3992 +#: appPlugins/ToolMilling.py:3928 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Deslocamento Z" -#: appPlugins/ToolMilling.py:3995 +#: appPlugins/ToolMilling.py:3931 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16764,19 +16761,19 @@ msgstr "" "geometria.\n" "- Personalizado -> Será considerado o valor digitado." -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 #, fuzzy #| msgid "Int" msgid "In" msgstr "Int" -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Cortar" -#: appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolMilling.py:3951 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16794,40 +16791,7 @@ msgstr "" "O valor pode ser positivo para corte 'por fora'\n" "e negativo para corte 'por dentro'." -#: appPlugins/ToolMilling.py:4039 -#, fuzzy -#| msgid "Jog" -msgid "Job" -msgstr "Deslocar" - -#: appPlugins/ToolMilling.py:4042 -msgid "" -"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " -"fine tip.\n" -"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" -"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" -"- Polish -> adds a painting sequence over the whole area of the object" -msgstr "" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Rough" -msgid "Roughing" -msgstr "Desbaste" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Finish" -msgid "Finishing" -msgstr "Acabamento" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Polish" -msgid "Polishing" -msgstr "Limpar" - -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16851,7 +16815,7 @@ msgstr "objeto foi movido" msgid "Error when mouse left click." msgstr "Erro ao clicar no botão esquerdo do mouse." -#: appPlugins/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1118 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16859,109 +16823,109 @@ msgstr "" "Isolação incompleta. Nenhuma das ferramentas selecionadas pode fazer uma " "isolação completa." -#: appPlugins/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1121 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Pelo menos uma das ferramentas selecionadas pode fazer uma isolação completa." -#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 -#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4028 -#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 -#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 -#: appPlugins/ToolSolderPaste.py:517 +#: appPlugins/ToolNCC.py:1267 appPlugins/ToolNCC.py:1353 +#: appPlugins/ToolNCC.py:1414 appPlugins/ToolNCC.py:4061 +#: appPlugins/ToolPaint.py:863 appPlugins/ToolPaint.py:951 +#: appPlugins/ToolPaint.py:1012 appPlugins/ToolPaint.py:2855 +#: appPlugins/ToolSolderPaste.py:536 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas." -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2964 +#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2997 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Ferramenta NCC. Preparando polígonos." -#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3092 +#: appPlugins/ToolNCC.py:2077 appPlugins/ToolNCC.py:3125 msgid "NCC Tool. Calculate 'empty' area." msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'." -#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 -#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 -#: appPlugins/ToolNCC.py:3107 appPlugins/ToolNCC.py:3212 -#: appPlugins/ToolNCC.py:3227 appPlugins/ToolNCC.py:3494 -#: appPlugins/ToolNCC.py:3595 appPlugins/ToolNCC.py:3610 +#: appPlugins/ToolNCC.py:2088 appPlugins/ToolNCC.py:2117 +#: appPlugins/ToolNCC.py:2223 appPlugins/ToolNCC.py:2236 +#: appPlugins/ToolNCC.py:3140 appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:3260 appPlugins/ToolNCC.py:3527 +#: appPlugins/ToolNCC.py:3628 appPlugins/ToolNCC.py:3643 msgid "Buffering finished" msgstr "Criar Buffer concluído" -#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 -#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 -#: appPlugins/ToolNCC.py:3115 appPlugins/ToolNCC.py:3234 -#: appPlugins/ToolNCC.py:3501 appPlugins/ToolNCC.py:3617 +#: appPlugins/ToolNCC.py:2092 appPlugins/ToolNCC.py:2121 +#: appPlugins/ToolNCC.py:2227 appPlugins/ToolNCC.py:2239 +#: appPlugins/ToolNCC.py:3148 appPlugins/ToolNCC.py:3267 +#: appPlugins/ToolNCC.py:3534 appPlugins/ToolNCC.py:3650 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Não foi possível obter a extensão da área para retirada de cobre." -#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 -#: appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:2100 appPlugins/ToolNCC.py:2250 +#: appPlugins/ToolNCC.py:3278 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído." -#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3142 -#: appPlugins/ToolNCC.py:3219 appPlugins/ToolNCC.py:3521 -#: appPlugins/ToolNCC.py:3602 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:3175 +#: appPlugins/ToolNCC.py:3252 appPlugins/ToolNCC.py:3554 +#: appPlugins/ToolNCC.py:3635 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "A geometria de isolação está quebrada. A margem é menor que o diâmetro da " "ferramenta de isolação." -#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3238 -#: appPlugins/ToolNCC.py:3620 +#: appPlugins/ToolNCC.py:2243 appPlugins/ToolNCC.py:3271 +#: appPlugins/ToolNCC.py:3653 msgid "The selected object is not suitable for copper clearing." msgstr "O objeto selecionado não é adequado para retirada de cobre." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2293 msgid "Clearing the polygon with the method: lines." msgstr "Limpando o polígono com o método: linhas." -#: appPlugins/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2303 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Falhou. Limpando o polígono com o método: semente." -#: appPlugins/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2312 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Falhou. Limpando o polígono com o método: padrão." -#: appPlugins/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2328 msgid "Polygon could not be cleared. Location:" msgstr "Não foi possível limpar o polígono. Localização:" -#: appPlugins/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2381 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Não há ferramenta de limpeza de cobre na seleção e pelo menos uma é " "necessária." -#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3060 +#: appPlugins/ToolNCC.py:2396 appPlugins/ToolNCC.py:3093 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Ferramenta NCC. Polígonos concluídos. Tarefa de retirada de cobre iniciada." -#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2623 +#: appPlugins/ToolNCC.py:2424 appPlugins/ToolNCC.py:2656 msgid "NCC Tool failed creating bounding box." msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora." -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "NCC Tool clearing with tool diameter" msgstr "NCC. Ferramenta com Diâmetro" -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "started." msgstr "iniciada." -#: appPlugins/ToolNCC.py:2541 +#: appPlugins/ToolNCC.py:2574 msgid "Could not use the tool for copper clear." msgstr "Não foi possível usar a ferramenta para retirar cobre." -#: appPlugins/ToolNCC.py:2563 appPlugins/ToolNCC.py:3420 +#: appPlugins/ToolNCC.py:2596 appPlugins/ToolNCC.py:3453 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16973,28 +16937,28 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: appPlugins/ToolNCC.py:2573 appPlugins/ToolNCC.py:3429 +#: appPlugins/ToolNCC.py:2606 appPlugins/ToolNCC.py:3462 msgid "NCC Tool clear all done." msgstr "Retirada de cobre concluída." -#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:3432 +#: appPlugins/ToolNCC.py:2609 appPlugins/ToolNCC.py:3465 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Retirada de cobre concluída, mas a isolação está quebrada por" -#: appPlugins/ToolNCC.py:2578 appPlugins/ToolNCC.py:2828 -#: appPlugins/ToolNCC.py:3434 appPlugins/ToolNCC.py:3817 +#: appPlugins/ToolNCC.py:2611 appPlugins/ToolNCC.py:2861 +#: appPlugins/ToolNCC.py:3467 appPlugins/ToolNCC.py:3850 msgid "tools" msgstr "ferramentas" -#: appPlugins/ToolNCC.py:2605 +#: appPlugins/ToolNCC.py:2638 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Ferramenta NCC. Iniciada a retirada de cobre com usinagem de descanso." -#: appPlugins/ToolNCC.py:2824 appPlugins/ToolNCC.py:3813 +#: appPlugins/ToolNCC.py:2857 appPlugins/ToolNCC.py:3846 msgid "NCC Tool Rest Machining clear all done." msgstr "Retirada de cobre por usinagem de descanso concluída." -#: appPlugins/ToolNCC.py:2827 appPlugins/ToolNCC.py:3816 +#: appPlugins/ToolNCC.py:2860 appPlugins/ToolNCC.py:3849 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17002,11 +16966,11 @@ msgstr "" "Retirada de cobre por usinagem de descanso concluída, mas a isolação está " "quebrada por" -#: appPlugins/ToolNCC.py:2925 +#: appPlugins/ToolNCC.py:2958 msgid "NCC Tool started. Reading parameters." msgstr "Ferramenta NCC iniciada. Lendo parâmetros." -#: appPlugins/ToolNCC.py:3919 +#: appPlugins/ToolNCC.py:3952 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17014,7 +16978,7 @@ msgstr "" "Tente usar o Tipo de Buffer = Completo em Preferências -> Gerber Geral." "Recarregue o arquivo Gerber após esta alteração." -#: appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolNCC.py:4168 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17026,7 +16990,7 @@ msgstr "" "O tipo selecionado aqui ditará o tipo\n" "de objetos da caixa de combinação 'Objeto'." -#: appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolNCC.py:4219 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17042,7 +17006,7 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de pintura." -#: appPlugins/ToolNCC.py:4607 +#: appPlugins/ToolNCC.py:4633 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17051,17 +17015,17 @@ msgstr "" "cobre.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:414 +#: appPlugins/ToolOptimal.py:116 appPlugins/ToolOptimal.py:428 #, fuzzy #| msgid "Minimal" msgid "Find Optimal" msgstr "Mínima" -#: appPlugins/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:180 msgid "Only Gerber objects can be evaluated." msgstr "Apenas objetos Gerber podem ser usados." -#: appPlugins/ToolOptimal.py:172 +#: appPlugins/ToolOptimal.py:186 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -17069,66 +17033,66 @@ msgstr "" "Ferramenta Ideal. Começou a procurar a distância mínima entre os recursos de " "cobre." -#: appPlugins/ToolOptimal.py:182 +#: appPlugins/ToolOptimal.py:196 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Ferramenta Ideal. Analisando a geometria para abertura" -#: appPlugins/ToolOptimal.py:193 +#: appPlugins/ToolOptimal.py:207 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Ferramenta Ideal. Criando um buffer para objeto geometria." -#: appPlugins/ToolOptimal.py:208 +#: appPlugins/ToolOptimal.py:222 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Ferramenta Ideal. Encontrando as distâncias entre cada dois elementos. " "Iterações" -#: appPlugins/ToolOptimal.py:242 +#: appPlugins/ToolOptimal.py:256 msgid "Optimal Tool. Finding the minimum distance." msgstr "Ferramenta Ideal. Encontrando a distância mínima." -#: appPlugins/ToolOptimal.py:258 +#: appPlugins/ToolOptimal.py:272 msgid "Optimal Tool. Finished successfully." msgstr "Ferramenta Ideal. Finalizado com sucesso." -#: appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolOptimal.py:475 msgid "Number of decimals kept for found distances." msgstr "Número de casas decimais mantido para as distâncias encontradas." -#: appPlugins/ToolOptimal.py:470 +#: appPlugins/ToolOptimal.py:484 msgid "Minimum distance" msgstr "Distância mínima" -#: appPlugins/ToolOptimal.py:471 +#: appPlugins/ToolOptimal.py:485 msgid "Display minimum distance between copper features." msgstr "Mostra a distância mínima entre elementos de cobre." -#: appPlugins/ToolOptimal.py:475 +#: appPlugins/ToolOptimal.py:489 msgid "Determined" msgstr "Determinado" -#: appPlugins/ToolOptimal.py:490 +#: appPlugins/ToolOptimal.py:504 msgid "Occurring" msgstr "Ocorrendo" -#: appPlugins/ToolOptimal.py:491 +#: appPlugins/ToolOptimal.py:505 msgid "How many times this minimum is found." msgstr "Quantas vezes o mínimo foi encontrado." -#: appPlugins/ToolOptimal.py:498 +#: appPlugins/ToolOptimal.py:512 msgid "Minimum points coordinates" msgstr "Coordenadas da distância mínima" -#: appPlugins/ToolOptimal.py:499 appPlugins/ToolOptimal.py:505 +#: appPlugins/ToolOptimal.py:513 appPlugins/ToolOptimal.py:519 msgid "Coordinates for points where minimum distance was found." msgstr "Coordenadas dos pontos onde a distância mínima foi encontrada." -#: appPlugins/ToolOptimal.py:518 appPlugins/ToolOptimal.py:594 +#: appPlugins/ToolOptimal.py:532 appPlugins/ToolOptimal.py:608 msgid "Jump to selected position" msgstr "Ir para a posição selecionada" -#: appPlugins/ToolOptimal.py:520 appPlugins/ToolOptimal.py:596 +#: appPlugins/ToolOptimal.py:534 appPlugins/ToolOptimal.py:610 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -17136,11 +17100,11 @@ msgstr "" "Selecione uma posição na caixa de texto Locais e, em seguida,\n" "clique neste botão." -#: appPlugins/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:542 msgid "Other distances" msgstr "Outras distâncias" -#: appPlugins/ToolOptimal.py:529 +#: appPlugins/ToolOptimal.py:543 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -17148,13 +17112,13 @@ msgstr "" "Exibe outras distâncias no arquivo Gerber ordenadas do\n" "mínimo ao máximo, sem incluir o mínimo absoluto." -#: appPlugins/ToolOptimal.py:534 +#: appPlugins/ToolOptimal.py:548 msgid "Other distances points coordinates" msgstr "Coordenadas dos pontos das outras distâncias" -#: appPlugins/ToolOptimal.py:535 appPlugins/ToolOptimal.py:549 -#: appPlugins/ToolOptimal.py:556 appPlugins/ToolOptimal.py:573 -#: appPlugins/ToolOptimal.py:580 +#: appPlugins/ToolOptimal.py:549 appPlugins/ToolOptimal.py:563 +#: appPlugins/ToolOptimal.py:570 appPlugins/ToolOptimal.py:587 +#: appPlugins/ToolOptimal.py:594 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -17162,19 +17126,19 @@ msgstr "" "Outras distâncias e coordenadas dos pontos\n" "onde a distância foi encontrada." -#: appPlugins/ToolOptimal.py:548 +#: appPlugins/ToolOptimal.py:562 msgid "Gerber distances" msgstr "Distâncias Gerber" -#: appPlugins/ToolOptimal.py:572 +#: appPlugins/ToolOptimal.py:586 msgid "Points coordinates" msgstr "Coordenadas dos pontos" -#: appPlugins/ToolOptimal.py:604 +#: appPlugins/ToolOptimal.py:618 msgid "Find Minimum" msgstr "Encontrar o Mínimo" -#: appPlugins/ToolOptimal.py:607 +#: appPlugins/ToolOptimal.py:621 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17198,11 +17162,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing" msgstr "Analisando ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:10844 +#: appPlugins/ToolPDF.py:212 app_Main.py:11070 msgid "Failed to open" msgstr "Falha ao abrir" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10790 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11016 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" @@ -17219,39 +17183,39 @@ msgstr "Falha ao abrir arquivo PDF." msgid "Rendered" msgstr "Processado" -#: appPlugins/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1177 msgid "Can't do Paint on MultiGeo geometries" msgstr "Não é possível pintar geometrias MultiGeo" -#: appPlugins/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1214 msgid "Click on a polygon to paint it." msgstr "Clique em um polígono para pintá-lo." -#: appPlugins/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1819 msgid "Painting polygon with method: lines." msgstr "Pintando o polígono com método: linhas." -#: appPlugins/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1831 msgid "Failed. Painting polygon with method: seed." msgstr "Falhou. Pintando o polígono com método: semente." -#: appPlugins/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1842 msgid "Failed. Painting polygon with method: standard." msgstr "Falhou. Pintando o polígono com método: padrão." -#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2122 msgid "Painting with tool diameter = " msgstr "Pintura com diâmetro = " -#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1936 appPlugins/ToolPaint.py:2125 msgid "started" msgstr "iniciada" -#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1963 appPlugins/ToolPaint.py:2112 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2078 appPlugins/ToolPaint.py:2304 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17263,44 +17227,44 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: appPlugins/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2358 msgid "Painting ..." msgstr "Pintando ..." -#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 -#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2392 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2497 appPlugins/ToolPaint.py:2505 +#: appPlugins/ToolPaint.py:2575 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Paint Tool." msgstr "Ferramenta de Pintura." -#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2393 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 msgid "Normal painting polygon task started." msgstr "Tarefa normal de pintura de polígono iniciada." -#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2394 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2577 msgid "Buffering geometry..." msgstr "Fazendo buffer de polígono..." -#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 -#: appPlugins/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2419 appPlugins/ToolPaint.py:2512 +#: appPlugins/ToolPaint.py:2593 msgid "No polygon found." msgstr "Nenhum polígono encontrado." -#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2494 appPlugins/ToolPaint.py:2497 +#: appPlugins/ToolPaint.py:2505 msgid "Paint all polygons task started." msgstr "Tarefa pintar todos os polígonos iniciada." -#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2576 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Painting area task started." msgstr "Iniciada a pintura de área." -#: appPlugins/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2938 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17312,7 +17276,7 @@ msgstr "" "Cria um objeto Geometria com caminho de ferramenta\n" "para cortar todas as regiões com retirada de cobre." -#: appPlugins/ToolPaint.py:2940 +#: appPlugins/ToolPaint.py:2968 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17324,7 +17288,7 @@ msgstr "" "O que é selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appPlugins/ToolPaint.py:2974 +#: appPlugins/ToolPaint.py:3002 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17332,7 +17296,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para a pintura." -#: appPlugins/ToolPaint.py:2991 +#: appPlugins/ToolPaint.py:3019 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17349,40 +17313,7 @@ msgstr "" "na geometria resultante. Isso ocorre porque com algumas ferramentas\n" "não são capazes de criar geometria de pintura nesta função." -#: appPlugins/ToolPaint.py:3003 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"O Tipo de Ferramenta (TF) pode ser:\n" -"- Circular com 1 ... 4 dentes -> é apenas informativo. Como é circular,\n" -"a largura do corte é igual ao diâmetro da ferramenta.\n" -"- Bola -> apenas informativo e faz referência a uma fresa do tipo bola.\n" -"- Forma em V -> o parâmetro corte Z será desativado no formulário e serão\n" -"habilitados dois campos adicionais: Diâmetro da Ponta-V e Ângulo da Ponta-" -"V.\n" -"Ajustando esses dois parâmetros irá alterar o parâmetro Corte Z como a " -"largura\n" -"de corte no material, será igual ao valor na coluna Diâmetro da Ferramenta " -"desta tabela.\n" -"Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " -"Operação Isolação." - -#: appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPaint.py:3306 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17390,42 +17321,42 @@ msgstr "" "O tipo de objeto FlatCAM a ser usado como referência de pintura.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appPlugins/ToolPaint.py:3324 +#: appPlugins/ToolPaint.py:3346 msgid "Create a Geometry Object which paints the polygons." msgstr "Cria um objeto de geometria que pinta os polígonos." -#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1083 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1097 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Ref. para Criação de Painel" -#: appPlugins/ToolPanelize.py:357 +#: appPlugins/ToolPanelize.py:371 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "Colunas ou Linhas com valor zero. Altere-os para um inteiro positivo." -#: appPlugins/ToolPanelize.py:400 +#: appPlugins/ToolPanelize.py:414 msgid "Generating panel ... " msgstr "Gerando painel … " -#: appPlugins/ToolPanelize.py:493 appPlugins/ToolPanelize.py:785 -#: appPlugins/ToolPanelize.py:1035 +#: appPlugins/ToolPanelize.py:507 appPlugins/ToolPanelize.py:799 +#: appPlugins/ToolPanelize.py:1049 msgid "Generating panel ... Adding the source code." msgstr "Gerando painel ... Adicionando o código-fonte." -#: appPlugins/ToolPanelize.py:713 +#: appPlugins/ToolPanelize.py:727 msgid "Optimizing the overlapping paths." msgstr "Otimizando os caminhos sobrepostos." -#: appPlugins/ToolPanelize.py:745 +#: appPlugins/ToolPanelize.py:759 msgid "Optimization complete." msgstr "Otimização completa." -#: appPlugins/ToolPanelize.py:1044 +#: appPlugins/ToolPanelize.py:1058 msgid "Generating panel... Spawning copies" msgstr "Gerando painel ... Cópias geradas" -#: appPlugins/ToolPanelize.py:1060 +#: appPlugins/ToolPanelize.py:1074 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17434,11 +17365,11 @@ msgstr "" "{text} Grande demais para a área restrita.. O painel final tem {col} colunas " "e {row} linhas" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1082 msgid "Panel created successfully." msgstr "Painel criado com sucesso." -#: appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPanelize.py:1137 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17450,7 +17381,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão\n" "na Caixa de Objetos." -#: appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolPanelize.py:1165 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17458,11 +17389,11 @@ msgstr "" "Objeto para criar painel. Isso significa\n" "que ele será duplicado em uma matriz de linhas e colunas." -#: appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolPanelize.py:1172 msgid "Panelization Reference" msgstr "Ref. para Criação de Painel" -#: appPlugins/ToolPanelize.py:1160 +#: appPlugins/ToolPanelize.py:1174 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17482,7 +17413,7 @@ msgstr "" "a este objeto de referência, portanto, mantendo os objetos\n" "sincronizados no painel." -#: appPlugins/ToolPanelize.py:1186 +#: appPlugins/ToolPanelize.py:1200 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17494,7 +17425,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estarão na\n" "Caixa de Objetos." -#: appPlugins/ToolPanelize.py:1201 +#: appPlugins/ToolPanelize.py:1215 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17502,11 +17433,11 @@ msgstr "" "O objeto usado como contêiner para o objeto\n" "selecionado para o qual será criado um painel." -#: appPlugins/ToolPanelize.py:1211 +#: appPlugins/ToolPanelize.py:1225 msgid "Panel Data" msgstr "Dados do Painel" -#: appPlugins/ToolPanelize.py:1213 +#: appPlugins/ToolPanelize.py:1227 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17522,15 +17453,15 @@ msgstr "" "Os espaçamentos definirão a distância entre os\n" "elementos da matriz do painel." -#: appPlugins/ToolPanelize.py:1298 +#: appPlugins/ToolPanelize.py:1312 msgid "Constrain panel within" msgstr "Restringir painel dentro de" -#: appPlugins/ToolPanelize.py:1341 +#: appPlugins/ToolPanelize.py:1355 msgid "Panelize Object" msgstr "Criar Painel" -#: appPlugins/ToolPanelize.py:1344 appPlugins/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1358 appPlugins/ToolRulesCheck.py:1663 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17540,21 +17471,21 @@ msgstr "" "Em outras palavras, ele cria várias cópias do objeto de origem,\n" "arranjado em uma matriz 2D de linhas e colunas." -#: appPlugins/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:113 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PCBWizard Import" msgstr "Ferramenta de Importação PcbWizard" -#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:214 appPlugins/ToolPcbWizard.py:218 msgid "Load PcbWizard Excellon file" msgstr "Carregar o arquivo PCBWizard Excellon" -#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:237 appPlugins/ToolPcbWizard.py:241 msgid "Load PcbWizard INF file" msgstr "Carregar arquivo PCBWizard INF" -#: appPlugins/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:289 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17564,53 +17495,53 @@ msgstr "" "Tente abrir o arquivo Excellon em Arquivo -> Abrir -> Excellon\n" "e edite os diâmetros dos furos manualmente." -#: appPlugins/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:309 msgid "PcbWizard .INF file loaded." msgstr "Arquivo PcbWizard .INF carregado." -#: appPlugins/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:313 msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10769 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:10995 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." -#: appPlugins/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:349 msgid "Cannot parse file" msgstr "Não é possível analisar o arquivo" -#: appPlugins/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:380 msgid "Import Excellon file failed." msgstr "Falha na importação do arquivo Excellon." -#: appPlugins/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:387 msgid "Imported" msgstr "Importado" -#: appPlugins/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:390 msgid "Excellon merging is in progress. Please wait..." msgstr "A união Excellon está em andamento. Por favor, espere..." -#: appPlugins/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:392 msgid "The imported Excellon file is empty." msgstr "O arquivo Excellon importado está Vazio." -#: appPlugins/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:397 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PcbWizard Import" msgstr "Ferramenta de Importação PcbWizard" -#: appPlugins/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:416 msgid "Load files" msgstr "Carregar arquivos" -#: appPlugins/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:424 msgid "Excellon file" msgstr "Arquivo Excellon" -#: appPlugins/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:426 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17618,47 +17549,47 @@ msgstr "" "Carrega o arquivo Excellon.\n" "Normalmente ele tem uma extensão .DRL" -#: appPlugins/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:433 msgid "INF file" msgstr "Arquivo INF" -#: appPlugins/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:435 msgid "Load the INF file." msgstr "Carrega o arquivo INF." -#: appPlugins/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:448 msgid "Tool Number" msgstr "Número da Ferramenta" -#: appPlugins/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:450 msgid "Tool diameter in file units." msgstr "Diâmetro da ferramenta em unidades de arquivo." -#: appPlugins/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:467 msgid "Int. digits" msgstr "Dígitos Int." -#: appPlugins/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:469 msgid "The number of digits for the integral part of the coordinates." msgstr "O número de dígitos da parte inteira das coordenadas." -#: appPlugins/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:477 msgid "Frac. digits" msgstr "Dígitos Frac." -#: appPlugins/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:479 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." -#: appPlugins/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:487 msgid "No Suppression" msgstr "Sem supressão" -#: appPlugins/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:488 msgid "Zeros supp." msgstr "Sup. Zeros" -#: appPlugins/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:490 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17672,7 +17603,7 @@ msgstr "" "- TZ = zeros à direita são mantidos\n" "- Sem supressão = sem supressão de zeros" -#: appPlugins/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:504 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17680,11 +17611,11 @@ msgstr "" "A unidade para as coordenadas e os diâmetros\n" "de ferramentas. Pode ser Polegada ou mm." -#: appPlugins/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:512 msgid "Import Excellon" msgstr "Importar Excellon" -#: appPlugins/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:514 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17695,29 +17626,29 @@ msgstr "" "que armazena suas informações em 2 arquivos.\n" "Um geralmente possui extensão .DRL e o outro tem extensão .INF." -#: appPlugins/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:158 #, fuzzy #| msgid "Punch Gerber" msgid "Punch Geber" msgstr "Gerber a Furar" -#: appPlugins/ToolPunchGerber.py:540 +#: appPlugins/ToolPunchGerber.py:555 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Clique em um polígono para isolá-lo." -#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 +#: appPlugins/ToolPunchGerber.py:803 appPlugins/ToolPunchGerber.py:936 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "O valor do diâmetro fixo é 0.0. Abortando." -#: appPlugins/ToolPunchGerber.py:1697 +#: appPlugins/ToolPunchGerber.py:1712 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Polígono adicionado" -#: appPlugins/ToolPunchGerber.py:1698 +#: appPlugins/ToolPunchGerber.py:1713 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17725,13 +17656,13 @@ msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito para " "começar." -#: appPlugins/ToolPunchGerber.py:1710 +#: appPlugins/ToolPunchGerber.py:1725 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Polígono removido" -#: appPlugins/ToolPunchGerber.py:1711 +#: appPlugins/ToolPunchGerber.py:1726 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17739,41 +17670,41 @@ msgstr "" "Clique para adicionar / remover o próximo polígono ou clique com o botão " "direito para começar." -#: appPlugins/ToolPunchGerber.py:1716 +#: appPlugins/ToolPunchGerber.py:1731 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "Nenhum polígono detectado na posição do clique." -#: appPlugins/ToolPunchGerber.py:1915 +#: appPlugins/ToolPunchGerber.py:1930 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Todos os objetos estão selecionados." -#: appPlugins/ToolPunchGerber.py:1932 +#: appPlugins/ToolPunchGerber.py:1947 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Cor da Seleção" -#: appPlugins/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:2007 msgid "Gerber into which to punch holes" msgstr "Gerber no qual fazer furos" -#: appPlugins/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2144 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "Remove a geometria do Excellon do Gerber para criar os furos nos pads." -#: appPlugins/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2296 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2335 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17781,28 +17712,28 @@ msgstr "" "Cria um objeto Gerber a partir do objeto selecionado, dentro\n" "da caixa especificada." -#: appPlugins/ToolQRCode.py:217 appPlugins/ToolQRCode.py:565 -#: appPlugins/ToolQRCode.py:616 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 +#: appPlugins/ToolQRCode.py:632 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. Não há dados para o QRCode na caixa de texto." -#: appPlugins/ToolQRCode.py:394 +#: appPlugins/ToolQRCode.py:410 msgid "QRCode Tool done." msgstr "Ferramenta QRCode pronta." -#: appPlugins/ToolQRCode.py:761 +#: appPlugins/ToolQRCode.py:777 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber ao qual o QRCode será adicionado." -#: appPlugins/ToolQRCode.py:797 +#: appPlugins/ToolQRCode.py:813 msgid "The parameters used to shape the QRCode." msgstr "Os parâmetros usados para modelar o QRCode." -#: appPlugins/ToolQRCode.py:902 +#: appPlugins/ToolQRCode.py:918 msgid "Export QRCode" msgstr "Exportar QRCode" -#: appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolQRCode.py:920 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17810,90 +17741,90 @@ msgstr "" "Mostrar um conjunto de controles que permitem exportar o QRCode\n" "para um arquivo SVG ou PNG." -#: appPlugins/ToolQRCode.py:943 +#: appPlugins/ToolQRCode.py:959 msgid "Transparent back color" msgstr "Cor transparente de fundo" -#: appPlugins/ToolQRCode.py:968 +#: appPlugins/ToolQRCode.py:984 msgid "Export QRCode SVG" msgstr "Exportar QRCode SVG" -#: appPlugins/ToolQRCode.py:970 +#: appPlugins/ToolQRCode.py:986 msgid "Export a SVG file with the QRCode content." msgstr "Exporta um arquivo SVG com o conteúdo QRCode." -#: appPlugins/ToolQRCode.py:981 +#: appPlugins/ToolQRCode.py:997 msgid "Export QRCode PNG" msgstr "Exportar QRCode PNG" -#: appPlugins/ToolQRCode.py:983 +#: appPlugins/ToolQRCode.py:999 msgid "Export a PNG image file with the QRCode content." msgstr "Exporta um arquivo PNG com o conteúdo QRCode." -#: appPlugins/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:1010 msgid "Insert QRCode" msgstr "Inserir QRCode" -#: appPlugins/ToolQRCode.py:997 +#: appPlugins/ToolQRCode.py:1013 msgid "Create the QRCode object." msgstr "Cria o objeto QRCode." -#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:161 #, fuzzy #| msgid "Get Report" msgid "Object Report" msgstr "Obter relatório" -#: appPlugins/ToolReport.py:146 +#: appPlugins/ToolReport.py:156 msgid "Object Properties are displayed." msgstr "Propriedades do Objeto exibidas." -#: appPlugins/ToolReport.py:168 +#: appPlugins/ToolReport.py:178 msgid "TYPE" msgstr "TIPO" -#: appPlugins/ToolReport.py:169 +#: appPlugins/ToolReport.py:179 msgid "NAME" msgstr "NOME" -#: appPlugins/ToolReport.py:199 +#: appPlugins/ToolReport.py:209 msgid "Geo Type" msgstr "Tipo Geo" -#: appPlugins/ToolReport.py:202 +#: appPlugins/ToolReport.py:212 msgid "Single-Geo" msgstr "Geo. Única" -#: appPlugins/ToolReport.py:203 +#: appPlugins/ToolReport.py:213 msgid "Multi-Geo" msgstr "Geo. Múltipla" -#: appPlugins/ToolReport.py:358 appPlugins/ToolReport.py:363 -#: appPlugins/ToolReport.py:365 +#: appPlugins/ToolReport.py:368 appPlugins/ToolReport.py:373 +#: appPlugins/ToolReport.py:375 msgid "Metric" msgstr "Métrico" -#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:119 appPlugins/ToolRulesCheck.py:1177 msgid "Check Rules" msgstr "Verificar Regras" -#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 -#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 -#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 -#: appPlugins/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:692 appPlugins/ToolRulesCheck.py:752 +#: appPlugins/ToolRulesCheck.py:789 appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:915 appPlugins/ToolRulesCheck.py:953 +#: appPlugins/ToolRulesCheck.py:1018 msgid "Value is not valid." msgstr "Valor inválido." -#: appPlugins/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:706 msgid "TOP -> Copper to Copper clearance" msgstr "TOPO -> Espaço Cobre Cobre" -#: appPlugins/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:717 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BAIXO -> Espaço Cobre Cobre" -#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 -#: appPlugins/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:722 appPlugins/ToolRulesCheck.py:816 +#: appPlugins/ToolRulesCheck.py:980 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17901,13 +17832,13 @@ msgstr "" "Pelo menos um objeto Gerber deve ser selecionado para esta regra, mas nenhum " "está selecionado." -#: appPlugins/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:758 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Um dos objetos Gerber de cobre ou o objeto Gerber de Contorno não é válido." -#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:771 appPlugins/ToolRulesCheck.py:935 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17915,31 +17846,31 @@ msgstr "" "A presença do objeto Gerber de Contorno é obrigatória para esta regra, mas " "não está selecionada." -#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:788 appPlugins/ToolRulesCheck.py:815 msgid "Silk to Silk clearance" msgstr "Espaço Silk Silk" -#: appPlugins/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:801 msgid "TOP -> Silk to Silk clearance" msgstr "TOPO -> Espaço Silk Silk" -#: appPlugins/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:811 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BAIXO -> Espaço Silk Silk" -#: appPlugins/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:867 msgid "One or more of the Gerber objects is not valid." msgstr "Um ou mais dos objetos Gerber não são válidos." -#: appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:875 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOPO -> Espaço Silk Máscara de Solda" -#: appPlugins/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:881 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BAIXO -> Espaço Silk Máscara de Solda" -#: appPlugins/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:885 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17947,112 +17878,112 @@ msgstr "" "Os objetos Gerber de Silkscreen e da Máscara de Solda devem estar no mesmo " "lado: superior ou inferior." -#: appPlugins/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:921 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "Um dos objetos do Gerber não é válido: Silkscreen ou Contorno." -#: appPlugins/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:965 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOPO -> Máscara de Solda Mínima" -#: appPlugins/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:975 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BAIXO -> Máscara de Solda Mínima" -#: appPlugins/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1024 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Um dos objetos não é válido: Gerber Cobre ou Excellon." -#: appPlugins/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1040 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "A presença de objeto Excellon é obrigatória para esta regra, mas nenhum está " "selecionado." -#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 -#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1118 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1142 appPlugins/ToolRulesCheck.py:1155 msgid "STATUS" msgstr "ESTADO" -#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "FAILED" msgstr "FALHOU" -#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1134 appPlugins/ToolRulesCheck.py:1158 msgid "PASSED" msgstr "PASSOU" -#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1135 appPlugins/ToolRulesCheck.py:1159 msgid "Violations: There are no violations for the current rule." msgstr "Violações: não há violações para a regra atual." -#: appPlugins/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1205 msgid "Gerber objects for which to check rules." msgstr "Objeto para o qual verificar regras." -#: appPlugins/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1220 msgid "Top" msgstr "Topo" -#: appPlugins/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1222 msgid "The Top Gerber Copper object for which rules are checked." msgstr "Camada Gerber Superior para verificar regras." -#: appPlugins/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1238 msgid "Bottom" msgstr "Baixo" -#: appPlugins/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1240 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "Camada Gerber Inferior para verificar regras." -#: appPlugins/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1256 msgid "SM Top" msgstr "MS Topo" -#: appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1258 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "Máscara de Solda Superior para verificar regras." -#: appPlugins/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1274 msgid "SM Bottom" msgstr "MS Baixo" -#: appPlugins/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1276 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "Máscara de Solda Inferior para verificar regras." -#: appPlugins/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1292 msgid "Silk Top" msgstr "Silk Topo" -#: appPlugins/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1294 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "Silkscreen Superior para verificar regras." -#: appPlugins/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1310 msgid "Silk Bottom" msgstr "Silk Baixo" -#: appPlugins/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1312 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "Silkscreen Inferior para verificar regras." -#: appPlugins/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1330 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "Objeto Gerber de Contorno (Recorte) para verificar regras." -#: appPlugins/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1343 msgid "Excellon objects for which to check rules." msgstr "Objetos Excellon para verificar regras." -#: appPlugins/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1355 msgid "Excellon 1" msgstr "Excellon 1" -#: appPlugins/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1357 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -18060,11 +17991,11 @@ msgstr "" "Objeto Excellon para verificar regras.\n" "Contém os furos galvanizados ou um conteúdo geral do arquivo Excellon." -#: appPlugins/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1374 msgid "Excellon 2" msgstr "Excellon 2" -#: appPlugins/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1376 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -18072,15 +18003,15 @@ msgstr "" "Objeto Excellon para verificar regras.\n" "Contém os furos não galvanizados." -#: appPlugins/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1389 msgid "All Rules" msgstr "Todas as Regras" -#: appPlugins/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1391 msgid "This check/uncheck all the rules below." msgstr "Seleciona/deseleciona todas as regras abaixo." -#: appPlugins/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1660 msgid "Run Rules Check" msgstr "Avaliar Regras" @@ -18098,96 +18029,96 @@ msgstr "Limpar o texto." msgid "...processing..." msgstr "...processando..." -#: appPlugins/ToolShell.py:321 +#: appPlugins/ToolShell.py:324 #, fuzzy #| msgid "FlatCAM Shell" msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1147 +#: appPlugins/ToolSolderPaste.py:125 appPlugins/ToolSolderPaste.py:1166 #, fuzzy #| msgid "Z Dispense" msgid "SP Dispenser" msgstr "Altura para Distribuir" -#: appPlugins/ToolSolderPaste.py:488 +#: appPlugins/ToolSolderPaste.py:507 msgid "Please enter a tool diameter to add, in Float format." msgstr "Insira um diâmetro de ferramenta para adicionar, no formato Flutuante." -#: appPlugins/ToolSolderPaste.py:522 +#: appPlugins/ToolSolderPaste.py:541 msgid "New Nozzle tool added to Tool Table." msgstr "Nova Ferramenta Bocal adicionada à tabela de ferramentas." -#: appPlugins/ToolSolderPaste.py:564 +#: appPlugins/ToolSolderPaste.py:583 msgid "Nozzle tool from Tool Table was edited." msgstr "A ferramenta do bocal da tabela de ferramentas foi editada." -#: appPlugins/ToolSolderPaste.py:627 +#: appPlugins/ToolSolderPaste.py:646 msgid "Tools deleted from Tool Table." msgstr "Ferramentas excluídas da Tabela de Ferramentas." -#: appPlugins/ToolSolderPaste.py:681 +#: appPlugins/ToolSolderPaste.py:700 msgid "No SolderPaste mask Gerber object loaded." msgstr "Nenhum objeto Gerber de máscara de Pasta de Solda carregado." -#: appPlugins/ToolSolderPaste.py:712 +#: appPlugins/ToolSolderPaste.py:731 msgid "No Nozzle tools in the tool table." msgstr "Nenhuma ferramenta de Bico na tabela de ferramentas." -#: appPlugins/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:862 msgid "Solder Paste geometry generated successfully" msgstr "Geometria da pasta de solda gerada com sucesso" -#: appPlugins/ToolSolderPaste.py:850 +#: appPlugins/ToolSolderPaste.py:869 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Alguns ou todos os pads não possuem pasta de solda devido a diâmetros " "inadequados dos bicos..." -#: appPlugins/ToolSolderPaste.py:864 +#: appPlugins/ToolSolderPaste.py:883 msgid "Generating Solder Paste dispensing geometry..." msgstr "Gerando geometria dispensadora de Pasta de Solda ..." -#: appPlugins/ToolSolderPaste.py:883 +#: appPlugins/ToolSolderPaste.py:902 msgid "There is no Geometry object available." msgstr "Não há objeto de Geometria disponível." -#: appPlugins/ToolSolderPaste.py:888 +#: appPlugins/ToolSolderPaste.py:907 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Esta geometria não pode ser processada. NÃO é uma geometria " "solder_paste_tool." -#: appPlugins/ToolSolderPaste.py:993 +#: appPlugins/ToolSolderPaste.py:1012 msgid "ToolSolderPaste CNCjob created" msgstr "Trabalho CNC para Ferramenta de Pasta de Solda criado" -#: appPlugins/ToolSolderPaste.py:1024 appPlugins/ToolSolderPaste.py:1029 -#: appPlugins/ToolSolderPaste.py:1081 +#: appPlugins/ToolSolderPaste.py:1043 appPlugins/ToolSolderPaste.py:1048 +#: appPlugins/ToolSolderPaste.py:1100 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Este objeto Trabalho CNC não pode ser processado. NÃO é um objeto " "solder_paste_tool." -#: appPlugins/ToolSolderPaste.py:1091 +#: appPlugins/ToolSolderPaste.py:1110 msgid "Export GCode ..." msgstr "Exportar G-Code ..." -#: appPlugins/ToolSolderPaste.py:1137 +#: appPlugins/ToolSolderPaste.py:1156 msgid "Solder paste dispenser GCode file saved to" msgstr "Arquivo G-Code com dispensador de pasta de solda salvo em" -#: appPlugins/ToolSolderPaste.py:1164 +#: appPlugins/ToolSolderPaste.py:1183 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appPlugins/ToolSolderPaste.py:1176 +#: appPlugins/ToolSolderPaste.py:1195 msgid "Gerber Solderpaste object." msgstr "Objeto Gerber Máscara de Solda." -#: appPlugins/ToolSolderPaste.py:1195 +#: appPlugins/ToolSolderPaste.py:1214 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18195,7 +18126,7 @@ msgstr "" "Conjunto de ferramentas a partir do qual o algoritmo selecionará para " "distribuir pasta de solda." -#: appPlugins/ToolSolderPaste.py:1210 +#: appPlugins/ToolSolderPaste.py:1229 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18209,7 +18140,7 @@ msgstr "" "Se não houver mais ferramentas, mas ainda houver blocos não cobertos\n" "com pasta de solda, o aplicativo emitirá uma caixa de mensagem de aviso." -#: appPlugins/ToolSolderPaste.py:1217 +#: appPlugins/ToolSolderPaste.py:1236 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18217,7 +18148,7 @@ msgstr "" "Diâmetro da ferramenta. Seu valor\n" "é a largura da pasta de solda dispensada." -#: appPlugins/ToolSolderPaste.py:1238 +#: appPlugins/ToolSolderPaste.py:1257 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18225,11 +18156,11 @@ msgstr "" "Adiciona uma nova ferramenta de bico à tabela de ferramentas\n" "com o diâmetro especificado acima." -#: appPlugins/ToolSolderPaste.py:1490 +#: appPlugins/ToolSolderPaste.py:1509 msgid "Generate solder paste dispensing geometry." msgstr "Gerar geometria de distribuição de pasta de solda." -#: appPlugins/ToolSolderPaste.py:1509 +#: appPlugins/ToolSolderPaste.py:1528 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18239,7 +18170,7 @@ msgstr "" "Como proteção, o nome do objeto deve terminar com: \n" "'_solderpaste'." -#: appPlugins/ToolSolderPaste.py:1525 +#: appPlugins/ToolSolderPaste.py:1544 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18247,13 +18178,13 @@ msgstr "" "Gera o G-Code para dispensar pasta de solda\n" "nos pads da PCB." -#: appPlugins/ToolSolderPaste.py:1543 +#: appPlugins/ToolSolderPaste.py:1562 #, fuzzy #| msgid "Create CNCJob" msgid "CNCJob" msgstr "Criar CNCJob" -#: appPlugins/ToolSolderPaste.py:1545 +#: appPlugins/ToolSolderPaste.py:1564 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18265,11 +18196,11 @@ msgstr "" "o nome do objeto tem que terminar com:\n" "'_solderpaste'." -#: appPlugins/ToolSolderPaste.py:1560 +#: appPlugins/ToolSolderPaste.py:1579 msgid "Save GCode" msgstr "Salvar o G-Code" -#: appPlugins/ToolSolderPaste.py:1563 +#: appPlugins/ToolSolderPaste.py:1582 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18277,19 +18208,19 @@ msgstr "" "Salva o G-Code gerado para distribuição de pasta de solda\n" "nos pads de PCB, em um arquivo." -#: appPlugins/ToolSub.py:255 appPlugins/ToolSub.py:491 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:505 msgid "No Target object loaded." msgstr "Nenhum objeto de destino foi carregado." -#: appPlugins/ToolSub.py:258 +#: appPlugins/ToolSub.py:272 msgid "Loading geometry from Gerber objects." msgstr "Carregando geometria de objetos Gerber." -#: appPlugins/ToolSub.py:275 appPlugins/ToolSub.py:504 +#: appPlugins/ToolSub.py:289 appPlugins/ToolSub.py:518 msgid "No Subtractor object loaded." msgstr "Nenhum objeto Subtrator carregado." -#: appPlugins/ToolSub.py:289 +#: appPlugins/ToolSub.py:303 #, fuzzy #| msgid "" #| "Geometry object that will be subtracted\n" @@ -18299,36 +18230,36 @@ msgstr "" "Objeto de geometria que será subtraído\n" "do objeto de geometria de destino." -#: appPlugins/ToolSub.py:329 +#: appPlugins/ToolSub.py:343 msgid "Finished parsing geometry for aperture" msgstr "Análise de geometria para abertura concluída" -#: appPlugins/ToolSub.py:331 +#: appPlugins/ToolSub.py:345 msgid "Subtraction aperture processing finished." msgstr "Processamento de subtração de abertura concluído." -#: appPlugins/ToolSub.py:464 appPlugins/ToolSub.py:658 -#: appPlugins/ToolSub.py:740 +#: appPlugins/ToolSub.py:478 appPlugins/ToolSub.py:672 +#: appPlugins/ToolSub.py:754 msgid "Generating new object failed." msgstr "A geração de novo objeto falhou." -#: appPlugins/ToolSub.py:468 appPlugins/ToolSub.py:663 +#: appPlugins/ToolSub.py:482 appPlugins/ToolSub.py:677 msgid "Created" msgstr "Criado" -#: appPlugins/ToolSub.py:517 +#: appPlugins/ToolSub.py:531 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Atualmente, a geometria do Subtrator não pode ser do tipo MultiGeo." -#: appPlugins/ToolSub.py:557 +#: appPlugins/ToolSub.py:571 msgid "Parsing solid_geometry ..." msgstr "Analisando solid_geometry ..." -#: appPlugins/ToolSub.py:559 +#: appPlugins/ToolSub.py:573 msgid "Parsing solid_geometry for tool" msgstr "Analisando solid_geometry para ferramenta" -#: appPlugins/ToolSub.py:776 +#: appPlugins/ToolSub.py:790 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18340,7 +18271,7 @@ msgstr "" "Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" "de outro do mesmo tipo." -#: appPlugins/ToolSub.py:835 +#: appPlugins/ToolSub.py:849 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18348,11 +18279,11 @@ msgstr "" "Objeto Gerber do qual subtrair\n" "o objeto Gerber subtrator." -#: appPlugins/ToolSub.py:849 appPlugins/ToolSub.py:902 +#: appPlugins/ToolSub.py:863 appPlugins/ToolSub.py:916 msgid "Subtractor" msgstr "Subtrator" -#: appPlugins/ToolSub.py:851 +#: appPlugins/ToolSub.py:865 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18360,11 +18291,11 @@ msgstr "" "Objeto Gerber que será subtraído\n" "do objeto Gerber de destino." -#: appPlugins/ToolSub.py:858 +#: appPlugins/ToolSub.py:872 msgid "Subtract Gerber" msgstr "Subtrair Gerber" -#: appPlugins/ToolSub.py:861 +#: appPlugins/ToolSub.py:875 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18376,7 +18307,7 @@ msgstr "" "Pode ser usado para remover a serigrafia sobreposta\n" "sobre a máscara de solda." -#: appPlugins/ToolSub.py:888 +#: appPlugins/ToolSub.py:902 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18384,7 +18315,7 @@ msgstr "" "Objeto de geometria a partir do qual subtrair\n" "o objeto de geometria do substrator." -#: appPlugins/ToolSub.py:904 +#: appPlugins/ToolSub.py:918 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18392,11 +18323,11 @@ msgstr "" "Objeto de geometria que será subtraído\n" "do objeto de geometria de destino." -#: appPlugins/ToolSub.py:916 +#: appPlugins/ToolSub.py:930 msgid "Subtract Geometry" msgstr "Subtrair Geometria" -#: appPlugins/ToolSub.py:919 +#: appPlugins/ToolSub.py:933 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18404,60 +18335,60 @@ msgstr "" "Removerá a área ocupada pela geometria subtrator\n" "da Geometria de destino." -#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:90 appPlugins/ToolTransform.py:572 msgid "Object Transform" msgstr "Transformação de Objeto" -#: appPlugins/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:335 msgid "CNCJob objects can't be rotated." msgstr "Objetos Trabalho CNC não podem ser girados." -#: appPlugins/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:369 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Objetos Trabalho CNC não podem ser espelhados/invertidos." -#: appPlugins/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:400 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "A inclinação não pode ser feita para 0, 90 e 180 graus." -#: appPlugins/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:413 msgid "CNCJob objects can't be skewed." msgstr "Objetos Trabalho CNC não podem ser inclinados." -#: appPlugins/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:429 msgid "Skew on the" msgstr "Inclinando no eixo" -#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:429 appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:501 msgid "axis done" msgstr "concluído" -#: appPlugins/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:447 msgid "CNCJob objects can't be scaled." msgstr "Objetos Trabalho CNC não podem ser redimensionados." -#: appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:464 msgid "Scale on the" msgstr "Redimensionamento no eixo" -#: appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:480 msgid "CNCJob objects can't be offset." msgstr "Objetos Trabalho CNC não podem ser deslocados." -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:501 msgid "Offset on the" msgstr "Deslocamento no eixo" -#: appPlugins/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:517 msgid "CNCJob objects can't be buffered." msgstr "Os objetos CNCJob não podem ser armazenados em buffer." -#: appPlugins/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:595 msgid "A plugin that allow geometry transformation." msgstr "" -#: appPlugins/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:666 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18477,7 +18408,7 @@ msgstr "O aplicativo reiniciará." msgid "Are you sure do you want to change the current language to" msgstr "Você tem certeza de que quer alterar o idioma para" -#: appTranslation.py:206 app_Main.py:3720 +#: appTranslation.py:206 app_Main.py:3870 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18485,17 +18416,17 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: app_Main.py:896 +#: app_Main.py:898 msgid "The application is initializing ..." msgstr "O aplicativo está inicializando ..." -#: app_Main.py:1043 +#: app_Main.py:1047 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Não foi possível encontrar os arquivos de idioma. Estão faltando as strings " "do aplicativo." -#: app_Main.py:1120 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18503,7 +18434,7 @@ msgstr "" "O aplicativo está inicializando …\n" "Inicialização do Canvas iniciada." -#: app_Main.py:1159 +#: app_Main.py:1163 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18513,47 +18444,47 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:1312 app_Main.py:9608 +#: app_Main.py:1316 app_Main.py:9831 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: app_Main.py:1649 +#: app_Main.py:1653 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Arquivos de preferências padrão antigos encontrados. Por favor, reinicie o " "aplicativo para atualizar." -#: app_Main.py:1716 +#: app_Main.py:1720 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: app_Main.py:1731 +#: app_Main.py:1735 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: app_Main.py:1757 +#: app_Main.py:1761 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: app_Main.py:1770 +#: app_Main.py:1774 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: app_Main.py:1783 +#: app_Main.py:1787 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: app_Main.py:2484 +#: app_Main.py:2488 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selecione um Objeto Geometria, Gerber, Excellon ou Trabalho CNC para editar." -#: app_Main.py:2491 app_Main.py:2539 app_Main.py:2555 app_Main.py:2574 +#: app_Main.py:2495 app_Main.py:2543 app_Main.py:2559 app_Main.py:2578 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2508 +#: app_Main.py:2512 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18563,87 +18494,87 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: app_Main.py:2614 +#: app_Main.py:2618 msgid "EDITOR Area" msgstr "Área do Editor" -#: app_Main.py:2617 +#: app_Main.py:2621 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: app_Main.py:2641 +#: app_Main.py:2645 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:2690 +#: app_Main.py:2694 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: app_Main.py:2695 app_Main.py:2713 app_Main.py:2744 app_Main.py:2760 +#: app_Main.py:2699 app_Main.py:2717 app_Main.py:2748 app_Main.py:2764 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: app_Main.py:2764 app_Main.py:2816 +#: app_Main.py:2768 app_Main.py:2820 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar." -#: app_Main.py:2774 +#: app_Main.py:2778 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: app_Main.py:2791 +#: app_Main.py:2795 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: app_Main.py:2841 +#: app_Main.py:2845 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar." -#: app_Main.py:2984 app_Main.py:2990 +#: app_Main.py:2988 app_Main.py:2994 msgid "Save to file" msgstr "Salvar em arquivo" -#: app_Main.py:3031 +#: app_Main.py:3035 msgid "Exported file to" msgstr "Arquivo exportado para" -#: app_Main.py:3068 +#: app_Main.py:3072 msgid "Failed to open recent files file for writing." msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação." -#: app_Main.py:3079 +#: app_Main.py:3083 msgid "Failed to open recent projects file for writing." msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação." -#: app_Main.py:3134 +#: app_Main.py:3138 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3135 +#: app_Main.py:3139 msgid "Development" msgstr "Desenvolvimento" -#: app_Main.py:3136 +#: app_Main.py:3140 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3137 +#: app_Main.py:3141 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:3141 app_Main.py:3520 app_Main.py:3700 +#: app_Main.py:3145 app_Main.py:3670 app_Main.py:3850 msgid "Close" msgstr "Fechar" -#: app_Main.py:3156 +#: app_Main.py:3160 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: app_Main.py:3165 +#: app_Main.py:3169 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18691,7 +18622,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3187 +#: app_Main.py:3191 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3223 +#: app_Main.py:3227 msgid "Splash" msgstr "Abertura" -#: app_Main.py:3229 +#: app_Main.py:3233 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3235 +#: app_Main.py:3239 msgid "Translators" msgstr "Tradutores" -#: app_Main.py:3241 +#: app_Main.py:3245 msgid "License" msgstr "Licença" -#: app_Main.py:3247 +#: app_Main.py:3251 msgid "Attributions" msgstr "Atribuições" -#: app_Main.py:3270 +#: app_Main.py:3433 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3271 +#: app_Main.py:3434 msgid "Status" msgstr "Status" -#: app_Main.py:3272 app_Main.py:3352 +#: app_Main.py:3435 app_Main.py:3534 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3275 +#: app_Main.py:3439 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3280 +#: app_Main.py:3443 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3349 +#: app_Main.py:3531 msgid "Language" msgstr "Idioma" -#: app_Main.py:3350 +#: app_Main.py:3532 msgid "Translator" msgstr "Tradutor" -#: app_Main.py:3351 +#: app_Main.py:3533 msgid "Corrections" msgstr "Correções" -#: app_Main.py:3488 +#: app_Main.py:3638 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Este programa é %s e gratuito, com um significado muito\n" "amplo da palavra." -#: app_Main.py:3489 +#: app_Main.py:3639 msgid "Yet it cannot evolve without contributions." msgstr "No entanto, não pode evoluir sem contribuições." -#: app_Main.py:3490 +#: app_Main.py:3640 msgid "If you want to see this application grow and become better and better" msgstr "Se você quiser ver esse aplicativo crescer e se tornar cada vez melhor" -#: app_Main.py:3491 +#: app_Main.py:3641 msgid "you can contribute to the development yourself by:" msgstr "você pode contribuir para o desenvolvimento por:" -#: app_Main.py:3492 +#: app_Main.py:3642 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Se você é um desenvolvedor: Pull Requests, no repositório Bitbucket" -#: app_Main.py:3494 +#: app_Main.py:3644 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Relatórios de erros, fornecendo as etapas necessárias\n" "para reproduzir o erro" -#: app_Main.py:3496 +#: app_Main.py:3646 msgid "If you like what you have seen so far ..." msgstr "Se você gostou do que viu até agora ..." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "Donations are NOT required." msgstr "As doações NÃO são necessárias." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "But they are welcomed" msgstr "Mas elas são bem-vindas" -#: app_Main.py:3528 +#: app_Main.py:3678 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3551 +#: app_Main.py:3701 msgid "Links Exchange" msgstr "Troca de Links" -#: app_Main.py:3563 app_Main.py:3582 +#: app_Main.py:3713 app_Main.py:3732 msgid "Soon ..." msgstr "Em breve ..." -#: app_Main.py:3570 +#: app_Main.py:3720 msgid "How To's" msgstr "Como..." -#: app_Main.py:3689 +#: app_Main.py:3839 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18845,33 +18776,33 @@ msgstr "" "Se você não consegue obter nenhuma informação sobre o aplicativo\n" "use o link do canal do YouTube no menu Ajuda." -#: app_Main.py:3696 +#: app_Main.py:3846 msgid "Alternative website" msgstr "Site alternativo" -#: app_Main.py:4025 +#: app_Main.py:4175 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: app_Main.py:4042 +#: app_Main.py:4192 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." -#: app_Main.py:4058 +#: app_Main.py:4208 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: app_Main.py:4246 app_Main.py:4307 app_Main.py:4337 +#: app_Main.py:4396 app_Main.py:4457 app_Main.py:4487 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "São necessários pelo menos dois objetos para unir. Objetos atualmente " "selecionados" -#: app_Main.py:4255 +#: app_Main.py:4405 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18887,43 +18818,43 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: app_Main.py:4269 app_Main.py:4279 +#: app_Main.py:4419 app_Main.py:4429 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: app_Main.py:4302 +#: app_Main.py:4452 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: app_Main.py:4314 +#: app_Main.py:4464 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: app_Main.py:4332 +#: app_Main.py:4482 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: app_Main.py:4342 +#: app_Main.py:4492 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: app_Main.py:4362 app_Main.py:4398 +#: app_Main.py:4512 app_Main.py:4548 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: app_Main.py:4366 app_Main.py:4402 +#: app_Main.py:4516 app_Main.py:4552 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: app_Main.py:4381 +#: app_Main.py:4531 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: app_Main.py:4416 +#: app_Main.py:4566 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: app_Main.py:4653 +#: app_Main.py:4803 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18935,19 +18866,19 @@ msgstr "" "\n" "Você quer continuar?" -#: app_Main.py:4706 +#: app_Main.py:4856 msgid "Converted units to" msgstr "Unidades convertidas para" -#: app_Main.py:4746 +#: app_Main.py:4896 msgid "Workspace enabled." msgstr "Área de trabalho habilitada." -#: app_Main.py:4749 +#: app_Main.py:4899 msgid "Workspace disabled." msgstr "Área de trabalho desabilitada." -#: app_Main.py:4814 +#: app_Main.py:4964 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18955,11 +18886,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: app_Main.py:4902 +#: app_Main.py:5052 msgid "Delete objects" msgstr "Excluir objetos" -#: app_Main.py:4907 +#: app_Main.py:5057 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18967,90 +18898,90 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: app_Main.py:4955 +#: app_Main.py:5106 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: app_Main.py:4989 +#: app_Main.py:5140 msgid "Object deleted" msgstr "Objeto excluído" -#: app_Main.py:5002 +#: app_Main.py:5153 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: app_Main.py:5045 +#: app_Main.py:5196 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: app_Main.py:5066 app_Main.py:5184 app_Main.py:5327 +#: app_Main.py:5217 app_Main.py:5335 app_Main.py:5478 msgid "Origin set" msgstr "Origem definida" -#: app_Main.py:5085 +#: app_Main.py:5236 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: app_Main.py:5130 +#: app_Main.py:5281 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: app_Main.py:5134 app_Main.py:5202 +#: app_Main.py:5285 app_Main.py:5353 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." -#: app_Main.py:5221 +#: app_Main.py:5372 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5222 +#: app_Main.py:5373 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5223 +#: app_Main.py:5374 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5224 +#: app_Main.py:5375 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5364 +#: app_Main.py:5515 msgid "Jump to ..." msgstr "Pular para ..." -#: app_Main.py:5365 +#: app_Main.py:5516 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: app_Main.py:5375 +#: app_Main.py:5526 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: app_Main.py:5516 +#: app_Main.py:5667 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:6143 +#: app_Main.py:6294 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abortando. A tarefa atual será fechada normalmente o mais rápido possível ..." -#: app_Main.py:6149 +#: app_Main.py:6300 msgid "The current task was gracefully closed on user request..." msgstr "" "A tarefa atual foi fechada normalmente mediante solicitação do usuário ..." -#: app_Main.py:6344 +#: app_Main.py:6495 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6446 +#: app_Main.py:6597 msgid "Adding tool from DB is not allowed for this object." msgstr "Adição de ferramenta do Banco de Dados não permitida para este objeto." -#: app_Main.py:6464 +#: app_Main.py:6615 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19062,195 +18993,195 @@ msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: app_Main.py:6466 +#: app_Main.py:6617 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: app_Main.py:6658 +#: app_Main.py:6843 msgid "Rotation done." msgstr "Rotação realizada." -#: app_Main.py:6660 +#: app_Main.py:6845 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: app_Main.py:6709 +#: app_Main.py:6894 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: app_Main.py:6757 +#: app_Main.py:6942 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: app_Main.py:6839 +#: app_Main.py:7024 msgid "New Grid ..." msgstr "Nova Grade ..." -#: app_Main.py:6840 +#: app_Main.py:7025 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: app_Main.py:6849 app_Main.py:6874 +#: app_Main.py:7034 app_Main.py:7059 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Por favor, insira um valor de grade com valor diferente de zero, no formato " "Flutuante." -#: app_Main.py:6854 +#: app_Main.py:7039 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: app_Main.py:6856 +#: app_Main.py:7041 msgid "Grid already exists" msgstr "Grade já existe" -#: app_Main.py:6858 +#: app_Main.py:7043 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: app_Main.py:6880 +#: app_Main.py:7065 msgid "Grid Value does not exist" msgstr "O valor da Grade não existe" -#: app_Main.py:6882 +#: app_Main.py:7067 msgid "Grid Value deleted" msgstr "Grade apagada" -#: app_Main.py:6884 +#: app_Main.py:7069 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: app_Main.py:6898 +#: app_Main.py:7083 msgid "Name copied to clipboard ..." msgstr "Nome copiado para a área de transferência ..." -#: app_Main.py:7679 app_Main.py:7683 +#: app_Main.py:7864 app_Main.py:7868 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte." -#: app_Main.py:7686 +#: app_Main.py:7871 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: app_Main.py:7700 +#: app_Main.py:7885 msgid "Source Editor" msgstr "Editor de Fontes" -#: app_Main.py:7736 app_Main.py:7743 +#: app_Main.py:7921 app_Main.py:7928 msgid "There is no selected object for which to see it's source file code." msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo." -#: app_Main.py:7751 +#: app_Main.py:7936 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: app_Main.py:7784 +#: app_Main.py:7969 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: app_Main.py:7815 +#: app_Main.py:8000 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: app_Main.py:7903 +#: app_Main.py:8088 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: app_Main.py:7910 +#: app_Main.py:8095 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: app_Main.py:7920 +#: app_Main.py:8105 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: app_Main.py:7927 +#: app_Main.py:8112 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: app_Main.py:7951 +#: app_Main.py:8136 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Arquivos Recentes" -#: app_Main.py:7965 +#: app_Main.py:8150 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Projetos Recentes" -#: app_Main.py:7990 +#: app_Main.py:8175 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: app_Main.py:8014 +#: app_Main.py:8199 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:8070 +#: app_Main.py:8255 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8074 +#: app_Main.py:8259 msgid "Release date" msgstr "Data de lançamento" -#: app_Main.py:8078 +#: app_Main.py:8263 msgid "Displayed" msgstr "Exibida" -#: app_Main.py:8081 +#: app_Main.py:8266 msgid "Snap" msgstr "Encaixe" -#: app_Main.py:8090 +#: app_Main.py:8275 msgid "Canvas" msgstr "Tela" -#: app_Main.py:8095 +#: app_Main.py:8280 msgid "Workspace active" msgstr "Área de Trabalho ativa" -#: app_Main.py:8099 +#: app_Main.py:8284 msgid "Workspace size" msgstr "Tamanho da Área de Trabalho" -#: app_Main.py:8103 +#: app_Main.py:8288 msgid "Workspace orientation" msgstr "Orientação da Área de Trabalho" -#: app_Main.py:8165 +#: app_Main.py:8350 msgid "Failed checking for latest version. Could not connect." msgstr "" "Falha na verificação da versão mais recente. Não foi possível conectar." -#: app_Main.py:8172 +#: app_Main.py:8357 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: app_Main.py:8182 +#: app_Main.py:8367 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: app_Main.py:8187 +#: app_Main.py:8372 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:8189 +#: app_Main.py:8374 msgid "There is a newer version of FlatCAM available for download:" msgstr "Existe uma versão nova do FlatCAM disponível para download:" -#: app_Main.py:8193 +#: app_Main.py:8378 msgid "info" msgstr "info" -#: app_Main.py:8221 +#: app_Main.py:8406 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19262,44 +19193,44 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:8306 +#: app_Main.py:8491 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:8312 +#: app_Main.py:8497 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:8318 +#: app_Main.py:8503 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:8324 +#: app_Main.py:8509 msgid "All non selected plots enabled." msgstr "Todos os gráficos não selecionados ativados." -#: app_Main.py:8330 +#: app_Main.py:8515 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:8338 +#: app_Main.py:8523 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:8372 +#: app_Main.py:8557 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:8419 +#: app_Main.py:8604 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:8555 +#: app_Main.py:8746 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:8825 app_Main.py:8864 app_Main.py:8908 app_Main.py:8974 -#: app_Main.py:9727 app_Main.py:11017 app_Main.py:11082 +#: app_Main.py:9047 app_Main.py:9086 app_Main.py:9130 app_Main.py:9196 +#: app_Main.py:9950 app_Main.py:11243 app_Main.py:11308 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19307,91 +19238,91 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:8828 +#: app_Main.py:9050 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: app_Main.py:8867 +#: app_Main.py:9089 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: app_Main.py:8911 +#: app_Main.py:9133 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: app_Main.py:8965 app_Main.py:8969 +#: app_Main.py:9187 app_Main.py:9191 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: app_Main.py:8977 +#: app_Main.py:9199 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: app_Main.py:9000 app_Main.py:9003 +#: app_Main.py:9222 app_Main.py:9225 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: app_Main.py:9029 +#: app_Main.py:9251 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: app_Main.py:9076 +#: app_Main.py:9298 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: app_Main.py:9082 app_Main.py:9087 +#: app_Main.py:9304 app_Main.py:9309 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: app_Main.py:9120 app_Main.py:9332 +#: app_Main.py:9342 app_Main.py:9554 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: app_Main.py:9133 +#: app_Main.py:9355 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: app_Main.py:9162 +#: app_Main.py:9384 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..." -#: app_Main.py:9175 +#: app_Main.py:9397 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: app_Main.py:9204 +#: app_Main.py:9426 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Falhou. Somente objetos Documentos podem ser salvos como arquivos " "Documentos..." -#: app_Main.py:9217 +#: app_Main.py:9439 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: app_Main.py:9246 app_Main.py:9287 app_Main.py:10232 +#: app_Main.py:9468 app_Main.py:9509 app_Main.py:10455 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: app_Main.py:9254 app_Main.py:9259 +#: app_Main.py:9476 app_Main.py:9481 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: app_Main.py:9377 +#: app_Main.py:9599 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: app_Main.py:9422 app_Main.py:9426 +#: app_Main.py:9644 app_Main.py:9648 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:9452 app_Main.py:9456 +#: app_Main.py:9674 app_Main.py:9678 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:9482 +#: app_Main.py:9704 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19401,147 +19332,147 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: app_Main.py:9607 +#: app_Main.py:9830 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Novo Projeto criado" -#: app_Main.py:9607 +#: app_Main.py:9830 msgid "seconds" msgstr "" -#: app_Main.py:9610 +#: app_Main.py:9833 msgid "New Project created" msgstr "Novo Projeto criado" -#: app_Main.py:9636 +#: app_Main.py:9859 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: app_Main.py:9663 app_Main.py:9665 app_Main.py:9700 app_Main.py:9702 +#: app_Main.py:9886 app_Main.py:9888 app_Main.py:9923 app_Main.py:9925 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:9729 +#: app_Main.py:9952 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: app_Main.py:9737 app_Main.py:9741 +#: app_Main.py:9960 app_Main.py:9964 msgid "Run TCL script" msgstr "Executar script TCL" -#: app_Main.py:9764 +#: app_Main.py:9987 msgid "TCL script file opened in Code Editor and executed." msgstr "Arquivo de script TCL aberto no Editor de Código e executado." -#: app_Main.py:9810 app_Main.py:9817 +#: app_Main.py:10033 app_Main.py:10040 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: app_Main.py:9852 +#: app_Main.py:10075 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: app_Main.py:9865 app_Main.py:9873 +#: app_Main.py:10088 app_Main.py:10096 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: app_Main.py:9883 +#: app_Main.py:10106 msgid "Printing PDF ..." msgstr "Imprimindo PDF ..." -#: app_Main.py:10057 +#: app_Main.py:10280 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: app_Main.py:10079 app_Main.py:10339 app_Main.py:10473 app_Main.py:10540 +#: app_Main.py:10302 app_Main.py:10562 app_Main.py:10696 app_Main.py:10763 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:10122 +#: app_Main.py:10345 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: app_Main.py:10137 app_Main.py:10141 +#: app_Main.py:10360 app_Main.py:10364 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: app_Main.py:10152 +#: app_Main.py:10375 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: app_Main.py:10171 app_Main.py:10177 +#: app_Main.py:10394 app_Main.py:10400 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: app_Main.py:10197 +#: app_Main.py:10420 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: app_Main.py:10330 +#: app_Main.py:10553 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: app_Main.py:10344 app_Main.py:10351 app_Main.py:10478 app_Main.py:10485 -#: app_Main.py:10545 app_Main.py:10552 +#: app_Main.py:10567 app_Main.py:10574 app_Main.py:10701 app_Main.py:10708 +#: app_Main.py:10768 app_Main.py:10775 msgid "Could not export." msgstr "Não foi possível exportar." -#: app_Main.py:10465 +#: app_Main.py:10688 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: app_Main.py:10531 +#: app_Main.py:10754 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: app_Main.py:10604 app_Main.py:10662 +#: app_Main.py:10830 app_Main.py:10888 msgid "Import failed." msgstr "Importação falhou." -#: app_Main.py:10696 app_Main.py:10903 app_Main.py:10968 +#: app_Main.py:10922 app_Main.py:11129 app_Main.py:11194 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: app_Main.py:10699 app_Main.py:10906 app_Main.py:10971 +#: app_Main.py:10925 app_Main.py:11132 app_Main.py:11197 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: app_Main.py:10711 +#: app_Main.py:10937 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de " "objetos." -#: app_Main.py:10724 app_Main.py:10793 app_Main.py:10856 app_Main.py:10930 -#: app_Main.py:10986 app_Main.py:11160 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10950 app_Main.py:11019 app_Main.py:11082 app_Main.py:11156 +#: app_Main.py:11212 app_Main.py:11386 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Abrindo ..." -#: app_Main.py:10735 +#: app_Main.py:10961 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: app_Main.py:10772 +#: app_Main.py:10998 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: app_Main.py:10803 +#: app_Main.py:11029 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: app_Main.py:10838 +#: app_Main.py:11064 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: app_Main.py:10851 +#: app_Main.py:11077 msgid "This is not GCODE" msgstr "Não é G-Code" -#: app_Main.py:10869 +#: app_Main.py:11095 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19553,77 +19484,77 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: app_Main.py:10925 +#: app_Main.py:11151 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de " "objetos." -#: app_Main.py:10937 +#: app_Main.py:11163 msgid "Failed. Probable not a HPGL2 file." msgstr "Falhou. Provavelmente não é um arquivo HPGL2." -#: app_Main.py:10963 +#: app_Main.py:11189 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: app_Main.py:10997 +#: app_Main.py:11223 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: app_Main.py:11020 +#: app_Main.py:11246 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: app_Main.py:11047 +#: app_Main.py:11273 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: app_Main.py:11079 +#: app_Main.py:11305 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: app_Main.py:11085 +#: app_Main.py:11311 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: app_Main.py:11100 app_Main.py:11104 app_Main.py:11122 +#: app_Main.py:11326 app_Main.py:11330 app_Main.py:11348 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: app_Main.py:11184 +#: app_Main.py:11410 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: app_Main.py:11190 +#: app_Main.py:11416 msgid "Project loaded from" msgstr "Projeto carregado de" -#: app_Main.py:11222 +#: app_Main.py:11448 msgid "Saving Project ..." msgstr "Salvando Projeto ..." -#: app_Main.py:11244 app_Main.py:11280 +#: app_Main.py:11485 app_Main.py:11531 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:11251 +#: app_Main.py:11496 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:11265 +#: app_Main.py:11510 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:11265 app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11510 app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" -#: app_Main.py:11319 +#: app_Main.py:11570 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o " @@ -19653,27 +19584,27 @@ msgstr "Obter Exterior" msgid "Get Interiors" msgstr "Obter Interior" -#: camlib.py:2505 +#: camlib.py:2516 msgid "Object was rotated" msgstr "O objeto foi rotacionado" -#: camlib.py:2573 +#: camlib.py:2584 msgid "Object was skewed" msgstr "O objeto foi inclinado" -#: camlib.py:2651 +#: camlib.py:2662 msgid "Object was buffered" msgstr "O objeto foi armazenado em buffer" -#: camlib.py:2898 +#: camlib.py:2909 msgid "There is no such parameter" msgstr "Não existe esse parâmetro" -#: camlib.py:3106 camlib.py:5424 camlib.py:5824 +#: camlib.py:3117 camlib.py:5435 camlib.py:5835 msgid "Indexing geometry before generating G-Code..." msgstr "Indexando geometrias antes de gerar o G-Code..." -#: camlib.py:3136 camlib.py:4149 camlib.py:4384 +#: camlib.py:3147 camlib.py:4160 camlib.py:4395 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19686,29 +19617,29 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3143 +#: camlib.py:3154 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "O parâmetro Profundidade de Corte é zero. Não haverá corte, abortando" -#: camlib.py:3281 camlib.py:3671 +#: camlib.py:3292 camlib.py:3682 msgid "The End X,Y format has to be (x, y)." msgstr "O formato X, Y final deve ser (x, y)." -#: camlib.py:3361 camlib.py:3762 camlib.py:4233 camlib.py:4465 camlib.py:5498 -#: camlib.py:5905 +#: camlib.py:3372 camlib.py:3773 camlib.py:4244 camlib.py:4476 camlib.py:5509 +#: camlib.py:5916 msgid "Starting G-Code for tool with diameter" msgstr "Iniciando o G-Code para ferramenta com diâmetro" -#: camlib.py:3485 camlib.py:4354 camlib.py:4586 camlib.py:6863 camlib.py:7138 -#: camlib.py:7287 +#: camlib.py:3496 camlib.py:4365 camlib.py:4597 camlib.py:6877 camlib.py:7152 +#: camlib.py:7301 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 não implementadas" -#: camlib.py:3494 +#: camlib.py:3505 msgid "Finished G-Code generation for tool:" msgstr "Geração de G-Code concluída para a ferramenta:" -#: camlib.py:3591 camlib.py:5371 camlib.py:5765 +#: camlib.py:3602 camlib.py:5382 camlib.py:5776 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19716,7 +19647,7 @@ msgstr "" "Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação " "ruim de outros parâmetros." -#: camlib.py:3599 camlib.py:5379 camlib.py:5774 +#: camlib.py:3610 camlib.py:5390 camlib.py:5785 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19729,16 +19660,16 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3607 camlib.py:4159 camlib.py:4394 camlib.py:5387 camlib.py:5782 +#: camlib.py:3618 camlib.py:4170 camlib.py:4405 camlib.py:5398 camlib.py:5793 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "O parâmetro Profundidade de Corte é zero. Não haverá corte, ignorando arquivo" -#: camlib.py:3612 camlib.py:5392 camlib.py:5788 +#: camlib.py:3623 camlib.py:5403 camlib.py:5799 msgid "Travel Z parameter is None or zero." msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero." -#: camlib.py:3617 camlib.py:5397 camlib.py:5793 +#: camlib.py:3628 camlib.py:5408 camlib.py:5804 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19752,20 +19683,20 @@ msgstr "" "positivo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:3625 camlib.py:5405 camlib.py:5801 +#: camlib.py:3636 camlib.py:5416 camlib.py:5812 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "O parâmetro Altura de Deslocamento é zero. Isso é perigoso, ignorando arquivo" -#: camlib.py:3869 camlib.py:5240 camlib.py:5571 camlib.py:5981 +#: camlib.py:3880 camlib.py:5251 camlib.py:5582 camlib.py:5992 msgid "Finished G-Code generation" msgstr "Geração de G-Code concluída" -#: camlib.py:3869 camlib.py:5571 camlib.py:5981 camlib.py:6099 +#: camlib.py:3880 camlib.py:5582 camlib.py:5992 camlib.py:6113 msgid "paths traced" msgstr "caminho traçado" -#: camlib.py:3925 +#: camlib.py:3936 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19775,7 +19706,7 @@ msgstr "" "formato (x, y).\n" "Agora existe apenas um valor, não dois. " -#: camlib.py:3937 camlib.py:5334 camlib.py:5732 +#: camlib.py:3948 camlib.py:5345 camlib.py:5743 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19783,7 +19714,7 @@ msgstr "" "O campo Movimento Final X, Y em Editar -> Preferências deve estar no formato " "(x, y), mas agora está com apenas um valor, não dois." -#: camlib.py:5357 +#: camlib.py:5368 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19793,14 +19724,14 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: camlib.py:5623 +#: camlib.py:5634 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Tentando gerar um trabalho CNC a partir de um objeto Geometria sem " "solid_geometry." -#: camlib.py:5665 +#: camlib.py:5676 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19809,41 +19740,41 @@ msgstr "" "current_geometry.\n" "Aumente o valor (em módulo) e tente novamente." -#: camlib.py:6009 +#: camlib.py:6023 msgid "There is no tool data in the SolderPaste geometry." msgstr "Não há dados de ferramenta na geometria de Pasta de Solda." -#: camlib.py:6099 +#: camlib.py:6113 msgid "Finished SolderPaste G-Code generation" msgstr "Geração de G-Code para Pasta de Solda concluída" -#: camlib.py:6440 +#: camlib.py:6454 msgid "Parsing GCode file. Number of lines" msgstr "Analisando o arquivo G-Code. Número de linhas" -#: camlib.py:6552 +#: camlib.py:6566 msgid "Creating Geometry from the parsed GCode file. " msgstr "Criando Geometria a partir do arquivo G-Code analisado. " -#: camlib.py:6609 +#: camlib.py:6623 msgid "Parsing GCode file for tool diameter" msgstr "Analisando o arquivo G-Code para o diâmetro da ferramenta" -#: camlib.py:6610 +#: camlib.py:6624 msgid "Number of lines" msgstr "Número de linhas" -#: camlib.py:6699 +#: camlib.py:6713 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Criação de geometria a partir do arquivo G-Code analisado para o diâmetro da " "ferramenta" -#: camlib.py:7456 +#: camlib.py:7470 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." -#: defaults.py:901 +#: defaults.py:902 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -19864,15 +19795,15 @@ msgstr "Limites de TclCommand concluídos." msgid "Expected either -box or -all." msgstr "Esperando -caixa ou -todos." -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Tool_nr" msgstr "Ferramenta_nr" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Drills_Nr" msgstr "Furo_Nr" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Slots_Nr" msgstr "Ranhura_Nr" @@ -19941,6 +19872,232 @@ msgstr "Origem definida deslocando todos os objetos carregados com " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." +#~ msgid "" +#~ "Tool Type.\n" +#~ "Can be:\n" +#~ "Iso = isolation cut\n" +#~ "Rough = rough cut, low feedrate, multiple passes\n" +#~ "Finish = finishing cut, high feedrate" +#~ msgstr "" +#~ "Tipo de ferramenta.\n" +#~ "Pode ser:\n" +#~ "ISO = corte de isolação\n" +#~ "Desbaste = corte áspero, avanço lento, múltiplos passes\n" +#~ "Acabamento = corte de acabamento, avanço rápido" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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" +#~ " é 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 alterará o " +#~ "tipo de operação para Isolação." + +#~ msgid "Diameter for the polishing tool." +#~ msgstr "Diâmetro para a ferramenta de polimento." + +#~ msgid "Depth/Pass" +#~ msgstr "Profundidade por Passe" + +#~ msgid "" +#~ "The depth to cut on each pass,\n" +#~ "when multidepth is enabled.\n" +#~ "It has positive value although\n" +#~ "it is a fraction from the depth\n" +#~ "which has negative value." +#~ msgstr "" +#~ "A profundidade a ser cortada em cada passe,\n" +#~ "quando Múltiplas Profundidades estiver ativo.\n" +#~ "Tem valor positivo, embora seja uma fração\n" +#~ "da profundidade, que tem valor negativo." + +#~ msgid "Copper Thieving Tool Options" +#~ msgstr "Opções da ferramenta Adição de Cobre" + +#~ msgid "Calibration Tool Options" +#~ msgstr "Opções da Ferramenta de Calibração" + +#~ msgid "Fiducials Tool Options" +#~ msgstr "Opções da Ferramenta de Fiduciais" + +#~ msgid "Invert Gerber Tool Options" +#~ msgstr "Opções Inverter Gerber" + +#~ msgid "Optimal Tool Options" +#~ msgstr "Opções de Ferramentas Ideais" + +#~ msgid "QRCode Tool Options" +#~ msgstr "Opções Ferramenta QRCode" + +#~ msgid "Check Rules Tool Options" +#~ msgstr "Opções das Regras" + +#~ msgid "2-Sided Tool Options" +#~ msgstr "Opções de PCB 2-Faces" + +#~ msgid "Calculators Tool Options" +#~ msgstr "Opções das Calculadoras" + +#~ msgid "Cutout Tool Options" +#~ msgstr "Opções da Ferramenta de Recorte" + +#~ msgid "Drilling Tool Options" +#~ msgstr "Opções da Ferramenta de Perfuração" + +#~ msgid "Film Tool Options" +#~ msgstr "Opções da Ferramenta de Filme" + +#~ msgid "Isolation Tool Options" +#~ msgstr "Opções da Ferramenta de Isolação" + +#, fuzzy +#~| msgid "Drilling Tool Options" +#~ msgid "Levelling Tool Options" +#~ msgstr "Opções da Ferramenta de Perfuração" + +#~ msgid "NCC Tool Options" +#~ msgstr "Opções Área Sem Cobre (NCC)" + +#~ msgid "Paint Tool Options" +#~ msgstr "Opções da Ferramenta de Pintura" + +#~ msgid "Panelize Tool Options" +#~ msgstr "Opções da Ferramenta Criar Painel" + +#~ msgid "SolderPaste Tool Options" +#~ msgstr "Opções da Ferramenta Pasta de Solda" + +#~ msgid "Transform Tool Options" +#~ msgstr "Opções Transformações" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "O Tipo de Ferramenta (TF) pode ser:\n" +#~ "- Circular com 1 ... 4 dentes -> é apenas informativo. Como é circular,\n" +#~ "a largura do corte é igual ao diâmetro da ferramenta.\n" +#~ "- Bola -> apenas informativo e faz referência a uma fresa do tipo bola.\n" +#~ "- Forma em V -> o parâmetro corte Z será desativado no formulário e serão " +#~ "habilitados\n" +#~ "dois campos adicionais: Diâmetro da Ponta-V e Ângulo da Ponta-V.\n" +#~ "Ajustando esses dois parâmetros irá alterar o parâmetro Corte Z como a " +#~ "largura de corte\n" +#~ "no material, será igual ao valor na coluna Diâmetro da Ferramenta desta " +#~ "tabela.\n" +#~ "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " +#~ "Operação Isolação." + +#, fuzzy +#~| msgid "" +#~| "The Tool Type (TT) can be:\n" +#~| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~| "the cut width in material\n" +#~| "is exactly the tool diameter.\n" +#~| "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~| "- V-Shape -> it will disable Z-Cut parameter in the UI form and enable " +#~| "two additional UI form\n" +#~| "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will " +#~| "adjust the Z-Cut parameter such\n" +#~| "as the cut width into material will be equal with the value in the Tool " +#~| "Diameter column of this table.\n" +#~| "Choosing the V-Shape Tool Type automatically will select the Operation " +#~| "Type as Isolation." +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the 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 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." +#~ 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" +#~ " é 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 alterará o " +#~ "tipo de operação para Isolação." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "O Tipo de Ferramenta (TF) pode ser:\n" +#~ "- Circular com 1 ... 4 dentes -> é apenas informativo. Como é circular,\n" +#~ "a largura do corte é igual ao diâmetro da ferramenta.\n" +#~ "- Bola -> apenas informativo e faz referência a uma fresa do tipo bola.\n" +#~ "- Forma em V -> o parâmetro corte Z será desativado no formulário e " +#~ "serão\n" +#~ "habilitados dois campos adicionais: Diâmetro da Ponta-V e Ângulo da Ponta-" +#~ "V.\n" +#~ "Ajustando esses dois parâmetros irá alterar o parâmetro Corte Z como a " +#~ "largura\n" +#~ "de corte no material, será igual ao valor na coluna Diâmetro da " +#~ "Ferramenta desta tabela.\n" +#~ "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " +#~ "Operação Isolação." + #, fuzzy #~| msgid "" #~| "BASIC is suitable for a beginner. Many parameters\n" @@ -19967,14 +20124,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ "Editar -> Preferências -> Geral e verificar\n" #~ "o botão de rádio 'Nível do Aplicativo\"." -#~ msgid "Drilling Tool" -#~ msgstr "Ferramentas de Perfuração" - -#, fuzzy -#~| msgid "Milling Tool" -#~ msgid "Levelling Tool" -#~ msgstr "Ferramenta de Fresamento" - #~ msgid "Isolation Tool" #~ msgstr "Ferramenta de Isolação" @@ -20012,9 +20161,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Punch Gerber Tool" #~ msgstr "Ferramenta Socar Gerber" -#~ msgid "Calculators Tool" -#~ msgstr "Calculadoras" - #~ msgid "Export CNC Code" #~ msgstr "Exportar Código CNC" @@ -20057,24 +20203,15 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "2-Sided PCB Tool" #~ msgstr "PCB 2 Faces" -#~ msgid "Invert Gerber Tool" -#~ msgstr "Ferramenta Inverter Gerber" - #~ msgid "Film PCB Tool" #~ msgstr "Ferramenta de Filme PCB" #~ msgid "Non-Copper Clearing Tool" #~ msgstr "Área Sem Cobre (NCC)" -#~ msgid "Optimal Tool" -#~ msgstr "Ferramenta Ideal" - #~ msgid "Paint Area Tool" #~ msgstr "Área de Pintura" -#~ msgid "QRCode Tool" -#~ msgstr "Ferramenta de QRCode" - #~ msgid "Rules Check Tool" #~ msgstr "Ferramenta de Verificação de Regras" @@ -20168,9 +20305,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Rules Tool" #~ msgstr "Ferramenta de Regras" -#~ msgid "SolderPaste Tool" -#~ msgstr "Ferramenta Pasta de Solda" - #~ msgid "SP GCode Editor" #~ msgstr "Editor SP G-Code" @@ -22503,9 +22637,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "All Polygons" #~ msgstr "Todos os polígonos" -#~ msgid "Paint Plotting" -#~ msgstr "Mostrar Pinturas" - #~ msgid "" #~ "- 'Normal' - normal plotting, done at the end of the Paint job\n" #~ "- 'Progressive' - after each shape is generated it will be plotted." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 6519710fca42464a552d1b8a32cbd3cbf3117be7..988b82aac31b686e7b018b182dddfaaf98d2d933 100644 GIT binary patch delta 68314 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

F!@kdZUWIn`} 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 informative - lower Feedrate as it uses a milling bit with " +#| "a fine tip.\n" +#| "- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +#| "- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" +#| "- Polish -> adds a painting sequence over the whole area of the object" msgid "" -"Tool Type.\n" -"Can be:\n" -"Iso = isolation cut\n" -"Rough = rough cut, low feedrate, multiple passes\n" -"Finish = finishing cut, high feedrate" +"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " +"fine tip.\n" +"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +"- Finishing -> informative - higher Feedrate, without multiDepth.\n" +"- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -"Tip uneltei.\n" -"Poate fi:\n" -"Iso = tăiere de izolare\n" -"Aspră = tăietură aspră, viteză scăzută, treceri multiple\n" -"Finisare = tăiere de finisare, avans mare" +"- Izolare -> informativ - Avans mai mic, deoarece folosește un bit de frezat " +"cu un vârf fin.\n" +"- Degroșare -> informativ - Avans mai mic și tăiere multi-adâncime.\n" +"- Finisare -> informativ - Avans mai mare, fără adâncime multiplă.\n" +"- Curățare -> adaugă o secvență de \"paint\" pe toată zona obiectului" -#: appDatabase.py:352 +#: appDatabase.py:355 msgid "Tool Offset" msgstr "Ofset unealtă" -#: appDatabase.py:354 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -485,11 +518,11 @@ msgstr "" "Exterior = compensat în exterior cu jumătate din diametrul sculei\n" "Custom = compensare personalizată folosind valoarea Offset personalizat" -#: appDatabase.py:369 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "Ofset Personalizat" -#: appDatabase.py:371 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -497,23 +530,24 @@ msgstr "" "Ofset personalizat.\n" "O valoare care trebuie utilizată ca compensare din Calea curentă." -#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:801 -#: appGUI/ObjectUI.py:2129 +#: appDatabase.py:391 appDatabase.py:898 appEditors/appGCodeEditor.py:801 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:109 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 -#: appPlugins/ToolCalculators.py:498 appPlugins/ToolCutOut.py:2467 -#: appPlugins/ToolDrilling.py:2373 appPlugins/ToolMilling.py:1378 -#: appPlugins/ToolMilling.py:4154 +#: appPlugins/ToolCalculators.py:513 appPlugins/ToolCutOut.py:2474 +#: appPlugins/ToolDrilling.py:2411 appPlugins/ToolMilling.py:1401 +#: appPlugins/ToolMilling.py:4115 msgid "Cut Z" msgstr "Z tăiere" -#: appDatabase.py:390 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -521,11 +555,11 @@ msgstr "" "Adâncimea de tăiere.\n" "Adâncimea la care se taie în material." -#: appDatabase.py:402 appDatabase.py:929 +#: appDatabase.py:405 appDatabase.py:932 msgid "MultiDepth" msgstr "Multi-Pas" -#: appDatabase.py:404 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -535,11 +569,11 @@ msgstr "" "Selectarea acestui lucru va permite tăierea în mai multe treceri,\n" "fiecare trecere adăugând o adâncime a parametrului DPP." -#: appDatabase.py:415 appDatabase.py:945 +#: appDatabase.py:418 appDatabase.py:948 msgid "DPP" msgstr "DPP" -#: appDatabase.py:417 appDatabase.py:947 +#: appDatabase.py:420 appDatabase.py:950 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -547,19 +581,18 @@ msgstr "" "DPP. Adâncimea pe trecere.\n" "Valoarea folosită pentru a tăia în material la fiecare trecere." -#: appDatabase.py:429 appDatabase.py:961 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:91 +#: appDatabase.py:432 appDatabase.py:964 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 -#: appPlugins/ToolCalibration.py:782 appPlugins/ToolDrilling.py:1529 -#: appPlugins/ToolDrilling.py:2415 appPlugins/ToolMilling.py:3377 -#: appPlugins/ToolMilling.py:4197 appPlugins/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:120 +#: appPlugins/ToolCalibration.py:799 appPlugins/ToolDrilling.py:1559 +#: appPlugins/ToolDrilling.py:2453 appPlugins/ToolMilling.py:3322 +#: appPlugins/ToolMilling.py:4158 appPlugins/ToolSolderPaste.py:1343 msgid "Travel Z" msgstr "Z Deplasare" -#: appDatabase.py:431 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -569,11 +602,11 @@ msgstr "" "Înălțimea la care bitul de frezare va călători între tăieturi,\n" "deasupra suprafeței materialului, evitând toate accesoriile." -#: appDatabase.py:444 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "Extra taiere" -#: appDatabase.py:446 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -587,11 +620,11 @@ msgstr "" "astfel că acest punct este acoperit de aceste tăieri suplimentare si\n" "asigură o izolare completă." -#: appDatabase.py:459 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "Lungime E-taiere" -#: appDatabase.py:461 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -606,13 +639,13 @@ msgstr "" "astfel că acest punct este acoperit de aceste tăieri suplimentare si\n" "asigură o izolare completă." -#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appPlugins/ToolMilling.py:4215 appPlugins/ToolSolderPaste.py:1366 +#: appPlugins/ToolMilling.py:4176 appPlugins/ToolSolderPaste.py:1385 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" -#: appDatabase.py:484 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -620,16 +653,16 @@ msgstr "" "Avans X-Y. Avans.\n" "Viteza pe planul XY utilizat la tăierea în material." -#: appDatabase.py:496 appDatabase.py:984 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appDatabase.py:499 appDatabase.py:987 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:207 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2432 appPlugins/ToolMilling.py:4233 -#: appPlugins/ToolSolderPaste.py:1379 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4194 +#: appPlugins/ToolSolderPaste.py:1398 msgid "Feedrate Z" msgstr "Feedrate Z" -#: appDatabase.py:498 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -637,11 +670,11 @@ msgstr "" "Feedrate Z. Avans Z.\n" "Viteza de deplasare in planul Z." -#: appDatabase.py:510 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "Feedrate Rapid" -#: appDatabase.py:512 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -653,11 +686,11 @@ msgstr "" "Acesta este folosit doar de unele dispozitive in care nu poate fi utilizată\n" "comanda G-cod G0. În mare parte este vorba de imprimante 3D." -#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 msgid "Spindle Speed" msgstr "Viteza Motor" -#: appDatabase.py:533 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -667,12 +700,12 @@ msgstr "" "Dacă este lăsat gol, nu va fi folosit.\n" "Viteza rotorului în RPM." -#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2486 -#: appPlugins/ToolMilling.py:4318 +#: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:4279 msgid "Dwell" msgstr "Pauza" -#: appDatabase.py:548 appDatabase.py:1041 +#: appDatabase.py:551 appDatabase.py:1044 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -682,11 +715,11 @@ msgstr "" "Verificați dacă este necesară o întârziere pentru a permite\n" "motorului sa ajungă la viteza setată." -#: appDatabase.py:559 appDatabase.py:1052 +#: appDatabase.py:562 appDatabase.py:1055 msgid "Dwelltime" msgstr "Durata pauza" -#: appDatabase.py:561 appDatabase.py:1054 +#: appDatabase.py:564 appDatabase.py:1057 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -694,11 +727,11 @@ msgstr "" "Durata pauzei.\n" "O întârziere pentru a permite motorului sa ajungă la viteza setată." -#: appDatabase.py:583 appPlugins/ToolNCC.py:4348 +#: appDatabase.py:586 appPlugins/ToolNCC.py:4374 msgid "Operation" msgstr "Operațiuni" -#: appDatabase.py:585 appPlugins/ToolNCC.py:4350 +#: appDatabase.py:588 appPlugins/ToolNCC.py:4376 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -711,28 +744,28 @@ msgstr "" "Dacă nu are succes, atunci curățarea din cupru nu va reuși.\n" "- Curățare -> curățarea obișnuită de cupru." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6482 -#: appPlugins/ToolNCC.py:4357 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:6483 +#: appPlugins/ToolNCC.py:4383 msgid "Clear" msgstr "Șterge" -#: appDatabase.py:601 appDatabase.py:846 +#: appDatabase.py:604 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appPlugins/ToolIsolation.py:3412 appPlugins/ToolMilling.py:3953 -#: appPlugins/ToolNCC.py:4366 +#: appPlugins/ToolIsolation.py:3430 appPlugins/ToolMilling.py:3889 +#: appPlugins/ToolNCC.py:4392 msgid "Milling Type" msgstr "Tip Frezare" -#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:851 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolIsolation.py:3422 -#: appPlugins/ToolNCC.py:4368 appPlugins/ToolNCC.py:4376 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolIsolation.py:3440 +#: appPlugins/ToolNCC.py:4394 appPlugins/ToolNCC.py:4402 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -743,39 +776,39 @@ msgstr "" "uneltei\n" "- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'" -#: appDatabase.py:608 appDatabase.py:853 +#: appDatabase.py:611 appDatabase.py:856 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolNCC.py:4373 +#: appPlugins/ToolIsolation.py:3437 appPlugins/ToolNCC.py:4399 msgid "Climb" msgstr "Urcare" -#: appDatabase.py:609 appDatabase.py:854 +#: appDatabase.py:612 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appPlugins/ToolIsolation.py:3420 appPlugins/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolNCC.py:4400 msgid "Conventional" msgstr "Convenţional" -#: appDatabase.py:621 appDatabase.py:729 appDatabase.py:831 appDatabase.py:1082 -#: appEditors/AppGeoEditor.py:504 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:312 +#: appDatabase.py:624 appDatabase.py:732 appDatabase.py:834 appDatabase.py:1085 +#: appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2534 appPlugins/ToolIsolation.py:3397 -#: appPlugins/ToolMilling.py:4071 appPlugins/ToolNCC.py:4389 -#: appPlugins/ToolPaint.py:3131 +#: appPlugins/ToolDrilling.py:2572 appPlugins/ToolIsolation.py:3415 +#: appPlugins/ToolMilling.py:4032 appPlugins/ToolNCC.py:4415 +#: appPlugins/ToolPaint.py:3153 msgid "Overlap" msgstr "Suprapunere" -#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appDatabase.py:626 appDatabase.py:734 appEditors/AppGeoEditor.py:528 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appPlugins/ToolNCC.py:4391 appPlugins/ToolPaint.py:3133 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolPaint.py:3155 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -794,8 +827,7 @@ msgstr "" "Valori mari= procesare lentă cât și o execuţie la fel de lentă a PCB-ului,\n" "datorită numărului mai mare de treceri-tăiere." -#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appDatabase.py:645 appDatabase.py:1129 appEditors/AppGeoEditor.py:546 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 @@ -803,47 +835,47 @@ msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:46 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appPlugins/ToolCopperThieving.py:1326 appPlugins/ToolCopperThieving.py:1603 -#: appPlugins/ToolCorners.py:795 appPlugins/ToolCutOut.py:2508 -#: appPlugins/ToolCutOut.py:2818 appPlugins/ToolExtract.py:1261 -#: appPlugins/ToolFiducials.py:908 appPlugins/ToolInvertGerber.py:255 -#: appPlugins/ToolInvertGerber.py:263 appPlugins/ToolMilling.py:4058 -#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4535 +#: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1620 +#: appPlugins/ToolCorners.py:814 appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2825 appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolFiducials.py:926 appPlugins/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:281 appPlugins/ToolMilling.py:4019 +#: appPlugins/ToolNCC.py:4459 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Margine" -#: appDatabase.py:644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:471 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCorners.py:797 -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMilling.py:4060 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4537 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolCorners.py:816 +#: appPlugins/ToolFiducials.py:928 appPlugins/ToolMilling.py:4021 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." -#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appDatabase.py:658 appDatabase.py:768 appEditors/AppGeoEditor.py:560 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:495 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolLevelling.py:1897 -#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4410 -#: appPlugins/ToolPaint.py:3167 appPlugins/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1045 appPlugins/ToolLevelling.py:1907 +#: appPlugins/ToolMilling.py:4047 appPlugins/ToolNCC.py:4436 +#: appPlugins/ToolPaint.py:3189 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Metodă" -#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appPlugins/ToolNCC.py:4412 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appPlugins/ToolNCC.py:4438 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -855,58 +887,58 @@ msgstr "" "- Punct-origine: înspre exterior porning de la punctul sămanță.\n" "- Linii: linii paralele." -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Standard" msgstr "Standard" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5932 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGeoEditor.py:5974 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Seed" msgstr "Punct_arbitrar" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:5937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:5979 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Lines" msgstr "Linii" -#: appDatabase.py:665 appDatabase.py:779 +#: appDatabase.py:668 appDatabase.py:782 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolPaint.py:3203 msgid "Combo" msgstr "Combinat" -#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appPlugins/ToolLevelling.py:1118 appPlugins/ToolLevelling.py:1140 -#: appPlugins/ToolLevelling.py:1982 appPlugins/ToolLevelling.py:2005 -#: appPlugins/ToolNCC.py:4446 appPlugins/ToolNCC.py:4548 -#: appPlugins/ToolPaint.py:3192 +#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 +#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolNCC.py:4472 appPlugins/ToolNCC.py:4574 +#: appPlugins/ToolPaint.py:3214 msgid "Connect" msgstr "Conectează" -#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appDatabase.py:680 appDatabase.py:796 appEditors/AppGeoEditor.py:583 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appPlugins/ToolNCC.py:4450 appPlugins/ToolNCC.py:4550 -#: appPlugins/ToolPaint.py:3195 +#: appPlugins/ToolNCC.py:4476 appPlugins/ToolNCC.py:4576 +#: appPlugins/ToolPaint.py:3217 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -915,19 +947,19 @@ msgstr "" "rezultate pentru a minimiza miscarile\n" "de ridicare a uneltei." -#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appDatabase.py:686 appDatabase.py:800 appEditors/AppGeoEditor.py:591 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appPlugins/ToolNCC.py:4456 appPlugins/ToolNCC.py:4556 -#: appPlugins/ToolPaint.py:3199 +#: appPlugins/ToolNCC.py:4482 appPlugins/ToolNCC.py:4582 +#: appPlugins/ToolPaint.py:3221 msgid "Contour" msgstr "Contur" -#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appDatabase.py:690 appDatabase.py:803 appEditors/AppGeoEditor.py:593 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4486 appPlugins/ToolNCC.py:4584 +#: appPlugins/ToolPaint.py:3224 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -935,20 +967,20 @@ msgstr "" "Taie de-a lungul perimetrului poligonului\n" "pentru a elimina bavurile." -#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 -#: appEditors/AppGerberEditor.py:6658 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appDatabase.py:696 appDatabase.py:753 appEditors/AppGeoEditor.py:715 +#: appEditors/AppGerberEditor.py:6659 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appPlugins/ToolEtchCompensation.py:450 appPlugins/ToolNCC.py:4466 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3152 -#: appPlugins/ToolPaint.py:3248 appPlugins/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:468 appPlugins/ToolNCC.py:4492 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3174 +#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 msgid "Offset" msgstr "Ofset" -#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 -#: appPlugins/ToolNCC.py:4470 appPlugins/ToolNCC.py:4566 +#: appPlugins/ToolNCC.py:4496 appPlugins/ToolNCC.py:4592 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -958,9 +990,9 @@ msgstr "" "Curătarea de cupru se va termina la o anume distanță\n" "de traseele de cupru." -#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appDatabase.py:755 appEditors/AppGeoEditor.py:548 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appPlugins/ToolPaint.py:3154 appPlugins/ToolPaint.py:3250 +#: appPlugins/ToolPaint.py:3176 appPlugins/ToolPaint.py:3272 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -970,8 +1002,8 @@ msgstr "" "poligonului care trebuie\n" "să fie >pictat<." -#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appPlugins/ToolPaint.py:3169 +#: appDatabase.py:770 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appPlugins/ToolPaint.py:3191 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -992,20 +1024,20 @@ msgstr "" "mai sus\n" "intr-o ordine specificată." -#: appDatabase.py:779 appDatabase.py:781 +#: appDatabase.py:782 appDatabase.py:784 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 -#: appPlugins/ToolPaint.py:3181 appPlugins/ToolPaint.py:3183 +#: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 +#: appPlugins/ToolPaint.py:3203 appPlugins/ToolPaint.py:3205 msgid "Laser_lines" msgstr "Linii-laser" -#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appPlugins/ToolIsolation.py:3384 +#: appDatabase.py:821 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appPlugins/ToolIsolation.py:3402 msgid "Passes" msgstr "Treceri" -#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appPlugins/ToolIsolation.py:3404 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1013,22 +1045,21 @@ msgstr "" "Lăţimea spatiului de izolare\n" "in număr intreg de grosimi ale uneltei." -#: appDatabase.py:833 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appPlugins/ToolIsolation.py:3399 appPlugins/ToolMilling.py:4073 +#: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:483 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolMilling.py:4034 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se " "suprapună peste trecerea anterioară." -#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appPlugins/ToolIsolation.py:3432 +#: appDatabase.py:869 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appPlugins/ToolIsolation.py:3450 msgid "Isolation Type" msgstr "Tip de izolare" -#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appPlugins/ToolIsolation.py:3434 +#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appPlugins/ToolIsolation.py:3452 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1048,25 +1079,25 @@ msgstr "" "„Interior”se poate face numai atunci când există o deschidere\n" "în interiorul poligonului (de exemplu, poligonul are o formă de „gogoașă”)." -#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appDatabase.py:880 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appPlugins/ToolIsolation.py:3443 +#: appPlugins/ToolIsolation.py:3461 msgid "Full" msgstr "Complet" -#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appPlugins/ToolIsolation.py:3444 +#: appDatabase.py:881 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appPlugins/ToolIsolation.py:3462 msgid "Ext" msgstr "Ext" -#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appPlugins/ToolIsolation.py:3445 +#: appDatabase.py:882 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appPlugins/ToolIsolation.py:3463 msgid "Int" msgstr "Int" -#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appPlugins/ToolDrilling.py:2375 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4156 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolMilling.py:1403 +#: appPlugins/ToolMilling.py:4117 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1075,13 +1106,13 @@ msgstr "" "Daca se foloseşte o val. pozitivă, aplicaţia\n" "va incerca in mod automat să schimbe semnul." -#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appPlugins/ToolDrilling.py:2510 +#: appDatabase.py:916 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appPlugins/ToolDrilling.py:2548 msgid "Offset Z" msgstr "Ofset Z" -#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appPlugins/ToolDrilling.py:2512 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appPlugins/ToolDrilling.py:2550 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" @@ -1094,11 +1125,11 @@ msgstr "" "Valoarea de aici efectuează o compensare asupra\n" "parametrului >Z tăiere<." -#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appDatabase.py:935 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appPlugins/ToolCutOut.py:2484 appPlugins/ToolDrilling.py:2393 -#: appPlugins/ToolMilling.py:4175 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:97 +#: appPlugins/ToolCutOut.py:2491 appPlugins/ToolDrilling.py:2431 +#: appPlugins/ToolMilling.py:4136 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1110,17 +1141,18 @@ msgstr "" "va tăia de mai multe ori până când este\n" "atins Z de tăiere, Z Cut." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appDatabase.py:957 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appPlugins/ToolCutOut.py:2495 appPlugins/ToolDrilling.py:2406 -#: appPlugins/ToolMilling.py:4188 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:108 +#: appPlugins/ToolCutOut.py:2502 appPlugins/ToolDrilling.py:2444 +#: appPlugins/ToolMilling.py:4149 msgid "Depth of each pass (positive)." msgstr "" "Adâncimea pentru fiecare trecere.\n" "Valoare pozitivă, in unitatile curente." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:4199 +#: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appPlugins/ToolDrilling.py:2455 appPlugins/ToolMilling.py:4160 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1129,8 +1161,8 @@ msgstr "" "in planul X-Y, fără a efectua taieri, adica\n" "in afara materialului." -#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:4235 +#: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:153 +#: appPlugins/ToolDrilling.py:2472 appPlugins/ToolMilling.py:4196 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1142,15 +1174,14 @@ msgstr "" "Asa numita viteză unealtă tip \"plunge\".\n" "Aceasta este mișcarea lineară G01." -#: appDatabase.py:1001 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appPlugins/ToolDrilling.py:2449 appPlugins/ToolMilling.py:4250 +#: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:299 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4211 msgid "Feedrate Rapids" msgstr "Feedrate Rapid" -#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appPlugins/ToolDrilling.py:2451 appPlugins/ToolMilling.py:4252 +#: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:4213 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1163,15 +1194,14 @@ msgstr "" "printerul 3D Marlin, implicit când se foloseşte fişierul\n" "postprocesor: Marlin. Ignoră acest parametru in rest." -#: appDatabase.py:1024 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appPlugins/ToolDrilling.py:1543 appPlugins/ToolDrilling.py:2471 -#: appPlugins/ToolMilling.py:3395 appPlugins/ToolMilling.py:4303 +#: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:223 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2509 +#: appPlugins/ToolMilling.py:3340 appPlugins/ToolMilling.py:4264 msgid "Spindle speed" msgstr "Viteza motor" -#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appPlugins/ToolDrilling.py:2473 appPlugins/ToolMilling.py:4305 +#: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:168 +#: appPlugins/ToolDrilling.py:2511 appPlugins/ToolMilling.py:4266 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1181,31 +1211,31 @@ msgstr "" "Acest parametru este optional și se poate lăsa gol\n" "dacă nu se foloseşte." -#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appPlugins/ToolDrilling.py:2526 +#: appDatabase.py:1074 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appPlugins/ToolDrilling.py:2564 msgid "Drill slots" msgstr "Găurire Sloturi" -#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appPlugins/ToolDrilling.py:2528 +#: appDatabase.py:1076 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appPlugins/ToolDrilling.py:2566 msgid "If the selected tool has slots then they will be drilled." msgstr "Dacă unealta selectată are sloturi, acestea vor fi găurite." -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2536 +#: appDatabase.py:1087 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appPlugins/ToolDrilling.py:2574 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Cât (procent) din diametrul sculei trebuie să se suprapună peste gaura " "anterioară." -#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2550 +#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appPlugins/ToolDrilling.py:2588 msgid "Last drill" msgstr "Ultima gaură" -#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appPlugins/ToolDrilling.py:2552 +#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appPlugins/ToolDrilling.py:2590 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1213,11 +1243,11 @@ msgstr "" "Dacă lungimea slotului nu este complet acoperit de găuri,\n" "adăugați o gaură pe punctul final al slotului." -#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2510 appPlugins/ToolCutOut.py:2820 -#: appPlugins/ToolExtract.py:1263 +#: appDatabase.py:1131 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 +#: appPlugins/ToolCutOut.py:2517 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolExtract.py:1280 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1227,13 +1257,13 @@ msgstr "" "va face decuparea distanțat cu aceasta valoare \n" "fata de PCB-ul efectiv" -#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appPlugins/ToolCutOut.py:2518 +#: appDatabase.py:1143 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appPlugins/ToolCutOut.py:2525 msgid "Gap size" msgstr "Dim. punte" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1145 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:123 +#: appPlugins/ToolCutOut.py:2527 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1244,13 +1274,13 @@ msgstr "" "in a mentine ataşat PCB-ul la materialul de unde \n" "este decupat." -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appPlugins/ToolCutOut.py:2534 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appPlugins/ToolCutOut.py:2541 msgid "Gap type" msgstr "Tip Punte" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:140 +#: appPlugins/ToolCutOut.py:2543 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1264,23 +1294,23 @@ msgstr "" "a Puntii\n" "- M-Bites -> „Mouse Bites” - la fel ca „Punte”, dar acoperit cu găuri" -#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appPlugins/ToolCutOut.py:2544 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appPlugins/ToolCutOut.py:2551 msgid "Bridge" msgstr "Punte" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appPlugins/ToolCutOut.py:2545 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:149 +#: appPlugins/ToolCutOut.py:2552 msgid "Thin" msgstr "Subţire" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appPlugins/ToolCutOut.py:2555 +#: appDatabase.py:1176 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appPlugins/ToolCutOut.py:2562 msgid "Depth" msgstr "Adâncime" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appPlugins/ToolCutOut.py:2557 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:161 +#: appPlugins/ToolCutOut.py:2564 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1288,33 +1318,33 @@ msgstr "" "Adâncimea până la terminarea frezării\n" "pentru a subtia Puntile." -#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appPlugins/ToolCutOut.py:2571 +#: appDatabase.py:1194 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:175 +#: appPlugins/ToolCutOut.py:2578 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametrul găurilor atunci când faceți Mouse Bites." -#: appDatabase.py:1202 +#: appDatabase.py:1205 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1473 appPlugins/ToolCopperThieving.py:1513 -#: appPlugins/ToolCopperThieving.py:1553 appPlugins/ToolCutOut.py:2581 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appPlugins/ToolCopperThieving.py:1490 appPlugins/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1570 appPlugins/ToolCutOut.py:2588 msgid "Spacing" msgstr "Spaţiere" -#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appPlugins/ToolCutOut.py:2583 +#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2590 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanța dintre găuri atunci când faceți Mouse Bites." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appPlugins/ToolCutOut.py:2397 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2404 msgid "Convex Shape" msgstr "Formă convexă" -#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2399 appPlugins/ToolCutOut.py:2404 +#: appDatabase.py:1229 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:222 +#: appPlugins/ToolCutOut.py:2406 appPlugins/ToolCutOut.py:2411 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1323,12 +1353,12 @@ msgstr "" "tot PCB-ul. Forma sa este convexă.\n" "Se foloseste doar dacă obiectul sursă este de tip Gerber." -#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appPlugins/ToolCutOut.py:2628 +#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appPlugins/ToolCutOut.py:2635 msgid "Gaps" msgstr "Punţi" -#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2630 +#: appDatabase.py:1239 appPlugins/ToolCutOut.py:2637 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1352,11 +1382,11 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: appDatabase.py:1273 +#: appDatabase.py:1276 msgid "Add Tool in DB" msgstr "Adăugați Unealta în DB" -#: appDatabase.py:1276 +#: appDatabase.py:1279 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1366,43 +1396,43 @@ msgstr "" "Acesta va fi utilizată în UI de Geometrie.\n" "O puteți edita după ce este adăugată." -#: appDatabase.py:1290 +#: appDatabase.py:1293 msgid "Delete Tool from DB" msgstr "Ștergeți unealta din DB" -#: appDatabase.py:1293 +#: appDatabase.py:1296 msgid "Remove a selection of tools in the Tools Database." msgstr "Stergeți o selecție de Unelte din baza de date Unelte." -#: appDatabase.py:1297 +#: appDatabase.py:1300 msgid "Export DB" msgstr "Exportă DB" -#: appDatabase.py:1300 +#: appDatabase.py:1303 msgid "Save the Tools Database to a custom text file." msgstr "Salvați baza de date Unelte într-un fișier text." -#: appDatabase.py:1304 +#: appDatabase.py:1307 msgid "Import DB" msgstr "Importă DB" -#: appDatabase.py:1307 +#: appDatabase.py:1310 msgid "Load the Tools Database information's from a custom text file." msgstr "Încărcați informațiile din baza de date Unelte dintr-un fișier text." -#: appDatabase.py:1311 +#: appDatabase.py:1314 msgid "Save DB" msgstr "Salvează DB" -#: appDatabase.py:1314 +#: appDatabase.py:1317 msgid "Save the Tools Database information's." msgstr "Salvați informațiile din DB de Unelte." -#: appDatabase.py:1318 +#: appDatabase.py:1321 msgid "Transfer the Tool" msgstr "Transferați Unealta" -#: appDatabase.py:1320 +#: appDatabase.py:1323 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1411,201 +1441,201 @@ msgstr "" "Introduceți o unealtă nouă în tabela de Unelte a obiectului / Unealta " "aplicației după selectarea unei unelte în baza de date a Uneltelor." -#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appDatabase.py:1336 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 #: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 -#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1627 -#: appGUI/preferences/PreferencesUIManager.py:964 app_Main.py:2649 -#: app_Main.py:3729 app_Main.py:4657 app_Main.py:4910 app_Main.py:9491 +#: appGUI/GUIElements.py:3934 appGUI/MainGUI.py:1639 +#: appGUI/preferences/PreferencesUIManager.py:974 app_Main.py:2653 +#: app_Main.py:3879 app_Main.py:4807 app_Main.py:5060 app_Main.py:9713 msgid "Cancel" msgstr "Anuleaza" -#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4559 +#: appDatabase.py:1349 appDatabase.py:1360 appEditors/AppExcEditor.py:4559 #: appEditors/AppExcEditor.py:4570 appEditors/appGCodeEditor.py:886 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:153 -#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:535 -#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 -#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 -#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1767 -#: appPlugins/ToolCopperThieving.py:1778 appPlugins/ToolCorners.py:909 -#: appPlugins/ToolCorners.py:920 appPlugins/ToolCutOut.py:2886 -#: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1128 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:672 -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 -#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2895 -#: appPlugins/ToolDrilling.py:2906 appPlugins/ToolEtchCompensation.py:509 -#: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1340 -#: appPlugins/ToolExtract.py:1351 appPlugins/ToolFiducials.py:1073 -#: appPlugins/ToolFiducials.py:1084 appPlugins/ToolFilm.py:1691 -#: appPlugins/ToolFilm.py:1702 appPlugins/ToolFollow.py:807 -#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:350 -#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:326 -#: appPlugins/ToolInvertGerber.py:337 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolIsolation.py:3710 appPlugins/ToolLevelling.py:2331 -#: appPlugins/ToolLevelling.py:2342 appPlugins/ToolMilling.py:4654 -#: appPlugins/ToolMilling.py:4665 appPlugins/ToolNCC.py:4790 -#: appPlugins/ToolNCC.py:4801 appPlugins/ToolOptimal.py:644 -#: appPlugins/ToolOptimal.py:655 appPlugins/ToolPaint.py:3408 -#: appPlugins/ToolPaint.py:3419 appPlugins/ToolPanelize.py:1384 -#: appPlugins/ToolPanelize.py:1395 appPlugins/ToolPcbWizard.py:519 -#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 -#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1028 -#: appPlugins/ToolQRCode.py:1039 appPlugins/ToolRulesCheck.py:1701 -#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1602 -#: appPlugins/ToolSolderPaste.py:1613 appPlugins/ToolSub.py:954 -#: appPlugins/ToolSub.py:965 appPlugins/ToolTransform.py:1011 -#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 +#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:553 +#: appPlugins/ToolAlignObjects.py:564 appPlugins/ToolCalculators.py:748 +#: appPlugins/ToolCalculators.py:759 appPlugins/ToolCalibration.py:1425 +#: appPlugins/ToolCalibration.py:1436 appPlugins/ToolCopperThieving.py:1784 +#: appPlugins/ToolCopperThieving.py:1795 appPlugins/ToolCorners.py:928 +#: appPlugins/ToolCorners.py:939 appPlugins/ToolCutOut.py:2893 +#: appPlugins/ToolCutOut.py:2904 appPlugins/ToolDblSided.py:1139 +#: appPlugins/ToolDblSided.py:1150 appPlugins/ToolDistance.py:682 +#: appPlugins/ToolDistance.py:693 appPlugins/ToolDistanceMin.py:372 +#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2933 +#: appPlugins/ToolDrilling.py:2944 appPlugins/ToolEtchCompensation.py:527 +#: appPlugins/ToolEtchCompensation.py:538 appPlugins/ToolExtract.py:1357 +#: appPlugins/ToolExtract.py:1368 appPlugins/ToolFiducials.py:1091 +#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1714 +#: appPlugins/ToolFilm.py:1725 appPlugins/ToolFollow.py:821 +#: appPlugins/ToolFollow.py:832 appPlugins/ToolImage.py:367 +#: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolInvertGerber.py:355 appPlugins/ToolIsolation.py:3717 +#: appPlugins/ToolIsolation.py:3728 appPlugins/ToolLevelling.py:2341 +#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4615 +#: appPlugins/ToolMilling.py:4626 appPlugins/ToolNCC.py:4816 +#: appPlugins/ToolNCC.py:4827 appPlugins/ToolOptimal.py:658 +#: appPlugins/ToolOptimal.py:669 appPlugins/ToolPaint.py:3430 +#: appPlugins/ToolPaint.py:3441 appPlugins/ToolPanelize.py:1398 +#: appPlugins/ToolPanelize.py:1409 appPlugins/ToolPcbWizard.py:536 +#: appPlugins/ToolPcbWizard.py:547 appPlugins/ToolPunchGerber.py:2378 +#: appPlugins/ToolPunchGerber.py:2389 appPlugins/ToolQRCode.py:1044 +#: appPlugins/ToolQRCode.py:1055 appPlugins/ToolRulesCheck.py:1715 +#: appPlugins/ToolRulesCheck.py:1726 appPlugins/ToolSolderPaste.py:1625 +#: appPlugins/ToolSolderPaste.py:1636 appPlugins/ToolSub.py:968 +#: appPlugins/ToolSub.py:979 appPlugins/ToolTransform.py:1027 +#: appPlugins/ToolTransform.py:1038 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Valoarea editată este in afara limitelor" -#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4565 +#: appDatabase.py:1355 appDatabase.py:1362 appEditors/AppExcEditor.py:4565 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:892 #: appEditors/appGCodeEditor.py:899 appGUI/ObjectUI.py:159 -#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:541 -#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 -#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 -#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1773 -#: appPlugins/ToolCopperThieving.py:1780 appPlugins/ToolCorners.py:915 -#: appPlugins/ToolCorners.py:922 appPlugins/ToolCutOut.py:2892 -#: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1134 -#: appPlugins/ToolDblSided.py:1141 appPlugins/ToolDistance.py:678 -#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 -#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2901 -#: appPlugins/ToolDrilling.py:2908 appPlugins/ToolEtchCompensation.py:515 -#: appPlugins/ToolEtchCompensation.py:522 appPlugins/ToolExtract.py:1346 -#: appPlugins/ToolExtract.py:1353 appPlugins/ToolFiducials.py:1079 -#: appPlugins/ToolFiducials.py:1086 appPlugins/ToolFilm.py:1697 -#: appPlugins/ToolFilm.py:1704 appPlugins/ToolFollow.py:813 -#: appPlugins/ToolFollow.py:820 appPlugins/ToolImage.py:356 -#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:332 -#: appPlugins/ToolInvertGerber.py:339 appPlugins/ToolIsolation.py:3705 -#: appPlugins/ToolIsolation.py:3712 appPlugins/ToolLevelling.py:2337 -#: appPlugins/ToolLevelling.py:2344 appPlugins/ToolMilling.py:4660 -#: appPlugins/ToolMilling.py:4667 appPlugins/ToolNCC.py:4796 -#: appPlugins/ToolNCC.py:4803 appPlugins/ToolOptimal.py:650 -#: appPlugins/ToolOptimal.py:657 appPlugins/ToolPaint.py:3414 -#: appPlugins/ToolPaint.py:3421 appPlugins/ToolPanelize.py:1390 -#: appPlugins/ToolPanelize.py:1397 appPlugins/ToolPcbWizard.py:525 -#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 -#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1034 -#: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1707 -#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1608 -#: appPlugins/ToolSolderPaste.py:1615 appPlugins/ToolSub.py:960 -#: appPlugins/ToolSub.py:967 appPlugins/ToolTransform.py:1017 -#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 +#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:559 +#: appPlugins/ToolAlignObjects.py:566 appPlugins/ToolCalculators.py:754 +#: appPlugins/ToolCalculators.py:761 appPlugins/ToolCalibration.py:1431 +#: appPlugins/ToolCalibration.py:1438 appPlugins/ToolCopperThieving.py:1790 +#: appPlugins/ToolCopperThieving.py:1797 appPlugins/ToolCorners.py:934 +#: appPlugins/ToolCorners.py:941 appPlugins/ToolCutOut.py:2899 +#: appPlugins/ToolCutOut.py:2906 appPlugins/ToolDblSided.py:1145 +#: appPlugins/ToolDblSided.py:1152 appPlugins/ToolDistance.py:688 +#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:378 +#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2939 +#: appPlugins/ToolDrilling.py:2946 appPlugins/ToolEtchCompensation.py:533 +#: appPlugins/ToolEtchCompensation.py:540 appPlugins/ToolExtract.py:1363 +#: appPlugins/ToolExtract.py:1370 appPlugins/ToolFiducials.py:1097 +#: appPlugins/ToolFiducials.py:1104 appPlugins/ToolFilm.py:1720 +#: appPlugins/ToolFilm.py:1727 appPlugins/ToolFollow.py:827 +#: appPlugins/ToolFollow.py:834 appPlugins/ToolImage.py:373 +#: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:350 +#: appPlugins/ToolInvertGerber.py:357 appPlugins/ToolIsolation.py:3723 +#: appPlugins/ToolIsolation.py:3730 appPlugins/ToolLevelling.py:2347 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4621 +#: appPlugins/ToolMilling.py:4628 appPlugins/ToolNCC.py:4822 +#: appPlugins/ToolNCC.py:4829 appPlugins/ToolOptimal.py:664 +#: appPlugins/ToolOptimal.py:671 appPlugins/ToolPaint.py:3436 +#: appPlugins/ToolPaint.py:3443 appPlugins/ToolPanelize.py:1404 +#: appPlugins/ToolPanelize.py:1411 appPlugins/ToolPcbWizard.py:542 +#: appPlugins/ToolPcbWizard.py:549 appPlugins/ToolPunchGerber.py:2384 +#: appPlugins/ToolPunchGerber.py:2391 appPlugins/ToolQRCode.py:1050 +#: appPlugins/ToolQRCode.py:1057 appPlugins/ToolRulesCheck.py:1721 +#: appPlugins/ToolRulesCheck.py:1728 appPlugins/ToolSolderPaste.py:1631 +#: appPlugins/ToolSolderPaste.py:1638 appPlugins/ToolSub.py:974 +#: appPlugins/ToolSub.py:981 appPlugins/ToolTransform.py:1033 +#: appPlugins/ToolTransform.py:1040 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "Valoarea editată este in limite." -#: appDatabase.py:1614 +#: appDatabase.py:1617 msgid "Sort by Target" msgstr "Sortați după țintă" -#: appDatabase.py:1618 +#: appDatabase.py:1621 msgid "Sort by Diameter" msgstr "Sortați după diametru" -#: appDatabase.py:1623 +#: appDatabase.py:1626 msgid "Add to DB" msgstr "Adăugați la DB Unelte" -#: appDatabase.py:1626 +#: appDatabase.py:1629 msgid "Copy from DB" msgstr "Copiați din DB Unelte" -#: appDatabase.py:1629 +#: appDatabase.py:1632 msgid "Delete from DB" msgstr "Ștergeți din DB Unelte" -#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3723 app_Main.py:9485 +#: appDatabase.py:1637 appTranslation.py:209 app_Main.py:3873 app_Main.py:9707 msgid "Save changes" msgstr "Salvează modificarile" -#: appDatabase.py:1738 appDatabase.py:2224 appDatabase.py:2679 -#: appDatabase.py:2691 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1411 -#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 -#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 -#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 -#: appPlugins/ToolMilling.py:2276 appPlugins/ToolNCC.py:3975 -#: appPlugins/ToolNCC.py:3985 appPlugins/ToolNCC.py:4065 -#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 -#: appPlugins/ToolPaint.py:2865 app_Main.py:6285 app_Main.py:6322 -#: app_Main.py:6409 app_Main.py:6421 app_Main.py:6430 app_Main.py:6440 +#: appDatabase.py:1741 appDatabase.py:2226 appDatabase.py:2681 +#: appDatabase.py:2693 appGUI/MainGUI.py:495 appObjects/FlatCAMGeometry.py:1407 +#: appPlugins/ToolCutOut.py:678 appPlugins/ToolCutOut.py:700 +#: appPlugins/ToolCutOut.py:740 appPlugins/ToolIsolation.py:2811 +#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolIsolation.py:2904 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolNCC.py:4008 +#: appPlugins/ToolNCC.py:4018 appPlugins/ToolNCC.py:4097 +#: appPlugins/ToolPaint.py:2795 appPlugins/ToolPaint.py:2805 +#: appPlugins/ToolPaint.py:2893 app_Main.py:6436 app_Main.py:6473 +#: app_Main.py:6560 app_Main.py:6572 app_Main.py:6581 app_Main.py:6591 msgid "Tools Database" msgstr "Baza de Date Unelte" -#: appDatabase.py:1757 appDatabase.py:2210 appObjects/FlatCAMGeometry.py:1235 -#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1123 -#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:2091 -#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 +#: appDatabase.py:1760 appDatabase.py:2212 appObjects/FlatCAMGeometry.py:1237 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1153 +#: appPlugins/ToolIsolation.py:1313 appPlugins/ToolMilling.py:2073 +#: appPlugins/ToolNCC.py:1288 appPlugins/ToolPaint.py:884 msgid "Failed to parse Tools DB file." msgstr "Eroare la analizarea fișierului DB Unelte." -#: appDatabase.py:1760 appDatabase.py:2213 +#: appDatabase.py:1763 appDatabase.py:2215 msgid "Loaded Tools DB from" msgstr "S-a incărcat DB Unelte din" -#: appDatabase.py:2060 +#: appDatabase.py:2062 msgid "Tool added to DB." msgstr "Unealtă adăugată in DB." -#: appDatabase.py:2093 +#: appDatabase.py:2095 msgid "Tool copied from Tools DB." msgstr "Unealta a fost copiată din DB Unelte." -#: appDatabase.py:2127 +#: appDatabase.py:2129 msgid "Tool removed from Tools DB." msgstr "Unealta a fost ștearsă din DB Unelte." -#: appDatabase.py:2140 +#: appDatabase.py:2142 msgid "Export Tools Database" msgstr "Export DB Unelte" -#: appDatabase.py:2142 +#: appDatabase.py:2144 msgid "Tools_Database" msgstr "DB Unelte" -#: appDatabase.py:2179 appDatabase.py:2182 appDatabase.py:2285 +#: appDatabase.py:2181 appDatabase.py:2184 appDatabase.py:2287 msgid "Failed to write Tools DB to file." msgstr "Eroare la scrierea DB Unelte în fișier." -#: appDatabase.py:2185 +#: appDatabase.py:2187 msgid "Exported Tools DB to" msgstr "S-a exportat DB Unelte in" -#: appDatabase.py:2192 +#: appDatabase.py:2194 msgid "Import FlatCAM Tools DB" msgstr "Importă DB Unelte" -#: appDatabase.py:2289 +#: appDatabase.py:2291 msgid "Saved Tools DB." msgstr "DB unelte salvată." -#: appDatabase.py:2500 +#: appDatabase.py:2502 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Pentru a modifica proprietățile uneltei, selectați o singură unealtă. Unelte " "selectate în prezent" -#: appDatabase.py:2655 +#: appDatabase.py:2657 msgid "No Tool/row selected in the Tools Database table" msgstr "Nu a fost selectat nici-o Unealta / rând în tabela DB Unelte" -#: appDatabase.py:2659 appPlugins/ToolDrilling.py:1127 +#: appDatabase.py:2661 appPlugins/ToolDrilling.py:1157 msgid "Tools DB empty." msgstr "Baza de date este goală." -#: appDatabase.py:2686 +#: appDatabase.py:2688 msgid "Tools in Tools Database edited but not saved." msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." -#: appDatabase.py:2695 +#: appDatabase.py:2697 msgid "Cancelled adding tool from DB." msgstr "S-a anulat adăugarea de Unealtă din DB Unelte." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:353 appEditors/AppExcEditor.py:652 -#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Click pt a plasa ..." @@ -1620,42 +1650,42 @@ msgstr "" #: appEditors/AppExcEditor.py:1500 appEditors/AppExcEditor.py:1603 #: appEditors/AppExcEditor.py:1714 appEditors/AppExcEditor.py:2515 #: appEditors/AppExcEditor.py:3319 appEditors/AppExcEditor.py:3326 -#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:2093 appEditors/AppGeoEditor.py:2333 -#: appEditors/AppGeoEditor.py:2408 appEditors/AppGeoEditor.py:2487 -#: appEditors/AppGeoEditor.py:2545 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:2829 appEditors/AppGeoEditor.py:2962 -#: appEditors/AppGeoEditor.py:3035 appEditors/AppGeoEditor.py:3105 -#: appEditors/AppGeoEditor.py:3131 appEditors/AppGeoEditor.py:3159 -#: appEditors/AppGeoEditor.py:3275 appEditors/AppGeoEditor.py:4832 -#: appEditors/AppGeoEditor.py:4846 appEditors/AppGeoEditor.py:5456 -#: appEditors/AppGeoEditor.py:5509 appEditors/AppGeoEditor.py:5572 -#: appEditors/AppGeoEditor.py:5598 appEditors/AppGeoEditor.py:5623 -#: appEditors/AppGeoEditor.py:5655 appEditors/AppGeoEditor.py:5735 -#: appEditors/AppGeoEditor.py:5801 appEditors/AppGeoEditor.py:5869 -#: appEditors/AppGeoEditor.py:5966 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2500 appEditors/AppGerberEditor.py:3204 -#: appEditors/AppGerberEditor.py:4924 appEditors/AppGerberEditor.py:5197 -#: appEditors/AppGerberEditor.py:5215 appEditors/AppGerberEditor.py:5656 -#: appEditors/AppGerberEditor.py:5839 appEditors/AppGerberEditor.py:5901 -#: appEditors/AppGerberEditor.py:5948 appEditors/AppGerberEditor.py:7355 -#: appGUI/MainGUI.py:3122 appGUI/MainGUI.py:3134 -#: appObjects/FlatCAMGeometry.py:806 appObjects/FlatCAMGeometry.py:2915 -#: appObjects/FlatCAMGeometry.py:2988 appObjects/FlatCAMGerber.py:434 +#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1416 +#: appEditors/AppGeoEditor.py:2135 appEditors/AppGeoEditor.py:2375 +#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2529 +#: appEditors/AppGeoEditor.py:2587 appEditors/AppGeoEditor.py:2792 +#: appEditors/AppGeoEditor.py:2871 appEditors/AppGeoEditor.py:3004 +#: appEditors/AppGeoEditor.py:3077 appEditors/AppGeoEditor.py:3147 +#: appEditors/AppGeoEditor.py:3173 appEditors/AppGeoEditor.py:3201 +#: appEditors/AppGeoEditor.py:3317 appEditors/AppGeoEditor.py:4874 +#: appEditors/AppGeoEditor.py:4888 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 appEditors/AppGeoEditor.py:5614 +#: appEditors/AppGeoEditor.py:5640 appEditors/AppGeoEditor.py:5665 +#: appEditors/AppGeoEditor.py:5697 appEditors/AppGeoEditor.py:5777 +#: appEditors/AppGeoEditor.py:5843 appEditors/AppGeoEditor.py:5911 +#: appEditors/AppGeoEditor.py:6008 appEditors/AppGerberEditor.py:390 +#: appEditors/AppGerberEditor.py:814 appEditors/AppGerberEditor.py:941 +#: appEditors/AppGerberEditor.py:1253 appEditors/AppGerberEditor.py:1514 +#: appEditors/AppGerberEditor.py:1724 appEditors/AppGerberEditor.py:2014 +#: appEditors/AppGerberEditor.py:2310 appEditors/AppGerberEditor.py:2391 +#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3205 +#: appEditors/AppGerberEditor.py:4925 appEditors/AppGerberEditor.py:5198 +#: appEditors/AppGerberEditor.py:5216 appEditors/AppGerberEditor.py:5657 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5902 +#: appEditors/AppGerberEditor.py:5949 appEditors/AppGerberEditor.py:7366 +#: appGUI/MainGUI.py:3136 appGUI/MainGUI.py:3148 +#: appObjects/FlatCAMGeometry.py:808 appObjects/FlatCAMGeometry.py:2908 +#: appObjects/FlatCAMGeometry.py:2981 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2183 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 -#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:271 -#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 -#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 -#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:609 -#: appPlugins/ToolFiducials.py:623 appPlugins/ToolFollow.py:330 -#: appPlugins/ToolFollow.py:401 appPlugins/ToolIsolation.py:1566 -#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1057 -#: app_Main.py:5458 app_Main.py:5612 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:292 +#: appPlugins/ToolCalculators.py:302 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolCutOut.py:1610 appPlugins/ToolFiducials.py:627 +#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:344 +#: appPlugins/ToolFollow.py:415 appPlugins/ToolIsolation.py:1593 +#: appPlugins/ToolPaint.py:2353 appPlugins/ToolPanelize.py:1071 +#: app_Main.py:5609 app_Main.py:5763 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Executat." @@ -1668,8 +1698,8 @@ msgstr "" #: appEditors/AppExcEditor.py:377 appEditors/AppExcEditor.py:681 #: appEditors/AppExcEditor.py:914 appEditors/AppExcEditor.py:1571 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3736 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:3750 msgid "Click on target location ..." msgstr "Click pe locatia tintă ..." @@ -1678,7 +1708,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Click pe punctul de Start al ariei de operațiuni de găurire" #: appEditors/AppExcEditor.py:418 appEditors/AppExcEditor.py:955 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Valoarea nu este număr Real. Verifică să nu fi folosit virgula in loc de " @@ -1689,28 +1719,28 @@ msgid "The value is mistyped. Check the value" msgstr "Valoarea este gresită. Verifică ce ai introdus" #: appEditors/AppExcEditor.py:577 appEditors/AppExcEditor.py:1199 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Prea multe obiecte pentru unghiul de distanțare selectat." #: appEditors/AppExcEditor.py:583 appEditors/AppExcEditor.py:1224 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5835 -#: appObjects/FlatCAMCNCJob.py:782 appPlugins/ToolCopperThieving.py:332 -#: appPlugins/ToolCopperThieving.py:933 appPlugins/ToolCopperThieving.py:1145 -#: appPlugins/ToolCorners.py:230 appPlugins/ToolCorners.py:502 -#: appPlugins/ToolCorners.py:605 appPlugins/ToolCutOut.py:959 -#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 -#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:542 -#: appPlugins/ToolExtract.py:706 appPlugins/ToolExtract.py:755 -#: appPlugins/ToolExtract.py:764 appPlugins/ToolExtract.py:768 -#: appPlugins/ToolFiducials.py:317 appPlugins/ToolFiducials.py:569 -#: appPlugins/ToolFiducials.py:617 appPlugins/ToolFiducials.py:631 -#: appPlugins/ToolFilm.py:796 appPlugins/ToolFilm.py:1056 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4953 -#: camlib.py:2440 camlib.py:2507 camlib.py:2575 camlib.py:2653 camlib.py:5310 -#: camlib.py:5705 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5836 +#: appObjects/FlatCAMCNCJob.py:790 appPlugins/ToolCopperThieving.py:349 +#: appPlugins/ToolCopperThieving.py:950 appPlugins/ToolCopperThieving.py:1162 +#: appPlugins/ToolCorners.py:249 appPlugins/ToolCorners.py:521 +#: appPlugins/ToolCorners.py:624 appPlugins/ToolCutOut.py:968 +#: appPlugins/ToolCutOut.py:994 appPlugins/ToolCutOut.py:1126 +#: appPlugins/ToolCutOut.py:1349 appPlugins/ToolCutOut.py:1503 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 appPlugins/ToolDblSided.py:553 +#: appPlugins/ToolExtract.py:723 appPlugins/ToolExtract.py:772 +#: appPlugins/ToolExtract.py:781 appPlugins/ToolExtract.py:785 +#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 +#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFilm.py:818 appPlugins/ToolFilm.py:1079 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2347 app_Main.py:5104 +#: app_Main.py:11478 app_Main.py:11488 camlib.py:1172 camlib.py:2451 +#: camlib.py:2518 camlib.py:2586 camlib.py:2664 camlib.py:5321 camlib.py:5716 msgid "Failed." msgstr "Esuat." @@ -1734,7 +1764,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Faceți clic pe poziția de pornire a ariei circulare de slotuluri" -#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "Valoarea este gresită. Verifică ce ai introdus." @@ -1750,87 +1780,87 @@ msgstr "" "dimetrul la care se face redimensionarea." #: appEditors/AppExcEditor.py:1502 appEditors/AppExcEditor.py:1555 -#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3375 -#: appGUI/MainGUI.py:3460 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3598 -#: appGUI/MainGUI.py:3713 appGUI/MainGUI.py:3742 +#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3389 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3520 appGUI/MainGUI.py:3612 +#: appGUI/MainGUI.py:3727 appGUI/MainGUI.py:3756 msgid "Cancelled. Nothing selected." msgstr "Anulat. Nimic nu este selectat." -#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2784 -#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2826 +#: appEditors/AppGeoEditor.py:2846 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Click pe locatia de referinţă ..." -#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4155 -#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6166 -#: appEditors/AppGerberEditor.py:6475 appGUI/GUIElements.py:338 +#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4197 +#: appEditors/AppGerberEditor.py:3459 appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6476 appGUI/GUIElements.py:338 #: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 #: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 -#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1029 -#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2250 -#: appGUI/MainGUI.py:2492 appGUI/MainGUI.py:5122 appPlugins/ToolDrilling.py:300 -#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:390 -#: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:69 -#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 -#: app_Main.py:6823 +#: appGUI/GUIElements.py:3987 appGUI/MainGUI.py:425 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1032 +#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:2506 appGUI/MainGUI.py:5136 appPlugins/ToolDrilling.py:309 +#: appPlugins/ToolIsolation.py:219 appPlugins/ToolMilling.py:400 +#: appPlugins/ToolMilling.py:408 appPlugins/ToolNCC.py:232 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 +#: app_Main.py:7008 msgid "Delete" msgstr "Șterge" #: appEditors/AppExcEditor.py:2141 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:753 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1191 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" #: appEditors/AppExcEditor.py:2173 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:780 appPlugins/ToolMilling.py:1205 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1218 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" -#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4056 -#: appEditors/AppGerberEditor.py:4195 appEditors/appGCodeEditor.py:587 +#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4098 +#: appEditors/AppGerberEditor.py:4196 appEditors/appGCodeEditor.py:587 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:543 appObjects/FlatCAMDocument.py:191 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:719 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:191 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:721 #: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:154 appPlugins/ToolCutOut.py:325 -#: appPlugins/ToolDblSided.py:208 appPlugins/ToolDrilling.py:544 -#: appPlugins/ToolFiducials.py:188 appPlugins/ToolFilm.py:241 -#: appPlugins/ToolFollow.py:164 appPlugins/ToolIsolation.py:407 -#: appPlugins/ToolLevelling.py:384 appPlugins/ToolMilling.py:714 -#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 -#: appPlugins/ToolPanelize.py:261 appPlugins/ToolPunchGerber.py:376 -#: appPlugins/ToolQRCode.py:187 appPlugins/ToolSub.py:218 +#: appPlugins/ToolCorners.py:173 appPlugins/ToolCutOut.py:339 +#: appPlugins/ToolDblSided.py:219 appPlugins/ToolDrilling.py:553 +#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:261 +#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:437 +#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:726 +#: appPlugins/ToolNCC.py:466 appPlugins/ToolPaint.py:444 +#: appPlugins/ToolPanelize.py:275 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:203 appPlugins/ToolSub.py:232 msgid "Beginner" msgstr "" -#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4069 -#: appEditors/AppGerberEditor.py:4208 appEditors/appGCodeEditor.py:600 +#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4111 +#: appEditors/AppGerberEditor.py:4209 appEditors/appGCodeEditor.py:600 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:553 appObjects/FlatCAMDocument.py:200 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:728 +#: appObjects/FlatCAMCNCJob.py:555 appObjects/FlatCAMDocument.py:200 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:730 #: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:172 appPlugins/ToolCutOut.py:368 -#: appPlugins/ToolDblSided.py:234 appPlugins/ToolDrilling.py:586 -#: appPlugins/ToolFiducials.py:203 appPlugins/ToolFilm.py:267 -#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:460 -#: appPlugins/ToolLevelling.py:399 appPlugins/ToolMilling.py:778 -#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 -#: appPlugins/ToolPanelize.py:281 appPlugins/ToolPunchGerber.py:390 -#: appPlugins/ToolQRCode.py:198 appPlugins/ToolSub.py:230 +#: appPlugins/ToolCorners.py:191 appPlugins/ToolCutOut.py:382 +#: appPlugins/ToolDblSided.py:245 appPlugins/ToolDrilling.py:595 +#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:287 +#: appPlugins/ToolFollow.py:192 appPlugins/ToolIsolation.py:490 +#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:790 +#: appPlugins/ToolNCC.py:512 appPlugins/ToolPaint.py:476 +#: appPlugins/ToolPanelize.py:295 appPlugins/ToolPunchGerber.py:405 +#: appPlugins/ToolQRCode.py:214 appPlugins/ToolSub.py:244 msgid "Advanced" msgstr "Avansat" -#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:875 -#: appObjects/FlatCAMGeometry.py:1556 appObjects/FlatCAMGeometry.py:2315 -#: appObjects/FlatCAMGeometry.py:3058 appObjects/FlatCAMGeometry.py:3221 -#: appPlugins/ToolDrilling.py:1715 appPlugins/ToolIsolation.py:1459 -#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2353 -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3620 -#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 -#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 -#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:484 -#: appPlugins/ToolSolderPaste.py:556 +#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:877 +#: appObjects/FlatCAMGeometry.py:1551 appObjects/FlatCAMGeometry.py:2308 +#: appObjects/FlatCAMGeometry.py:3051 appObjects/FlatCAMGeometry.py:3212 +#: appPlugins/ToolDrilling.py:1745 appPlugins/ToolIsolation.py:1486 +#: appPlugins/ToolIsolation.py:1904 appPlugins/ToolMilling.py:2329 +#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3565 +#: appPlugins/ToolNCC.py:1491 appPlugins/ToolNCC.py:1629 +#: appPlugins/ToolPaint.py:1057 appPlugins/ToolPaint.py:1195 +#: appPlugins/ToolPaint.py:1909 appPlugins/ToolSolderPaste.py:503 +#: appPlugins/ToolSolderPaste.py:575 msgid "Wrong value format entered, use a number." msgstr "Valoare in format incorect, foloseşte un număr." @@ -1843,7 +1873,7 @@ msgstr "" "Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această " "unealtă. " -#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3778 +#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3792 msgid "Added new tool with dia" msgstr "O nouă unealtă este adăugată cu diametrul" @@ -1861,20 +1891,20 @@ msgstr "" "Nu exista definitii de unelte in fişier. Se anulează crearea de obiect " "Excellon." -#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4904 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2257 -#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2967 -#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:924 -#: app_Main.py:6365 app_Main.py:8220 app_Main.py:10704 app_Main.py:10776 -#: app_Main.py:10911 app_Main.py:10976 +#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4905 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2250 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2847 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:943 +#: app_Main.py:6516 app_Main.py:8405 app_Main.py:10930 app_Main.py:11002 +#: app_Main.py:11137 app_Main.py:11202 msgid "An internal error has occurred. See shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" -#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2566 -#: appObjects/FlatCAMGeometry.py:2571 appObjects/FlatCAMGeometry.py:2720 -#: appPlugins/ToolMilling.py:3289 appPlugins/ToolMilling.py:3293 -#: appPlugins/ToolSub.py:461 appPlugins/ToolSub.py:655 +#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2559 +#: appObjects/FlatCAMGeometry.py:2564 appObjects/FlatCAMGeometry.py:2713 +#: appPlugins/ToolMilling.py:3234 appPlugins/ToolMilling.py:3238 +#: appPlugins/ToolSub.py:475 appPlugins/ToolSub.py:669 msgid "Generating" msgstr "Generează" @@ -1887,41 +1917,41 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire" #: appEditors/AppExcEditor.py:3840 appEditors/AppExcEditor.py:3850 -#: appEditors/AppGerberEditor.py:5742 +#: appEditors/AppGerberEditor.py:5743 msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare" -#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:580 +#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:725 appGUI/ObjectUI.py:580 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3409 -#: appEditors/AppGerberEditor.py:6011 appEditors/appGCodeEditor.py:760 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:672 -#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:664 -#: appPlugins/ToolDrilling.py:2247 appPlugins/ToolFiducials.py:779 -#: appPlugins/ToolFilm.py:1144 appPlugins/ToolFollow.py:692 -#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1748 -#: appPlugins/ToolMilling.py:3692 appPlugins/ToolNCC.py:4119 -#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1108 -#: appPlugins/ToolPunchGerber.py:1967 appPlugins/ToolQRCode.py:737 -#: appPlugins/ToolSub.py:784 +#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3451 +#: appEditors/AppGerberEditor.py:6012 appEditors/appGCodeEditor.py:760 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:691 +#: appPlugins/ToolCutOut.py:2340 appPlugins/ToolDblSided.py:675 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolFilm.py:1167 appPlugins/ToolFollow.py:706 +#: appPlugins/ToolIsolation.py:3208 appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolMilling.py:3637 appPlugins/ToolNCC.py:4151 +#: appPlugins/ToolPaint.py:2947 appPlugins/ToolPanelize.py:1122 +#: appPlugins/ToolPunchGerber.py:1982 appPlugins/ToolQRCode.py:753 +#: appPlugins/ToolSub.py:798 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6024 #: appEditors/appGCodeEditor.py:772 msgid "Name:" msgstr "Nume:" #: appEditors/AppExcEditor.py:4014 appGUI/ObjectUI.py:621 -#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3216 -#: appPlugins/ToolMilling.py:3738 appPlugins/ToolNCC.py:4169 -#: appPlugins/ToolPaint.py:2972 appPlugins/ToolSolderPaste.py:1193 +#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3240 +#: appPlugins/ToolMilling.py:3683 appPlugins/ToolNCC.py:4201 +#: appPlugins/ToolPaint.py:3000 appPlugins/ToolSolderPaste.py:1212 msgid "Tools Table" msgstr "Tabela Unelte" @@ -1953,30 +1983,29 @@ msgstr "" "Adaugă/Șterge o unealtă la lista de unelte\n" "pentru acest obiect Excellon." -#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:492 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:3297 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3054 +#: appPlugins/ToolCutOut.py:2430 appPlugins/ToolIsolation.py:3315 +#: appPlugins/ToolMilling.py:3791 appPlugins/ToolNCC.py:4288 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3076 msgid "Tool Dia" msgstr "Dia Unealtă" #: appEditors/AppExcEditor.py:4069 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appPlugins/ToolIsolation.py:3299 appPlugins/ToolMilling.py:3857 -#: appPlugins/ToolNCC.py:4264 +#: appPlugins/ToolIsolation.py:3317 appPlugins/ToolMilling.py:3793 +#: appPlugins/ToolNCC.py:4290 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" -#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:740 -#: appEditors/AppGerberEditor.py:6159 appEditors/AppGerberEditor.py:6715 +#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:772 +#: appEditors/AppGerberEditor.py:6160 appEditors/AppGerberEditor.py:6716 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appPlugins/ToolCopperThieving.py:1717 appPlugins/ToolDblSided.py:873 -#: appPlugins/ToolDblSided.py:1061 appPlugins/ToolLevelling.py:2063 -#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 -#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 -#: app_Main.py:6821 +#: appPlugins/ToolCopperThieving.py:1734 appPlugins/ToolDblSided.py:884 +#: appPlugins/ToolDblSided.py:1072 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolNCC.py:226 appPlugins/ToolPaint.py:224 +#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:635 +#: app_Main.py:7006 msgid "Add" msgstr "Adaugă" @@ -2026,8 +2055,8 @@ msgstr "Redimensionează" msgid "Resize drill(s)" msgstr "Redimensionează op. de găurire." -#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1163 -#: appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4971 +#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:730 appGUI/MainGUI.py:1166 +#: appGUI/MainGUI.py:1767 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4985 msgid "Add Drill Array" msgstr "Adaugă o arie de op. găurire" @@ -2036,18 +2065,18 @@ msgid "Add an array of drills (linear or circular array)" msgstr "Adaugă o arie de operațiuni de găurire (arie lineara sau circulara)." #: appEditors/AppExcEditor.py:4185 appEditors/AppExcEditor.py:4405 -#: appEditors/AppGeoEditor.py:3444 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6124 -#: appEditors/AppGerberEditor.py:6517 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appEditors/AppGeoEditor.py:3486 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appEditors/AppGerberEditor.py:6125 +#: appEditors/AppGerberEditor.py:6518 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appPlugins/ToolCorners.py:754 appPlugins/ToolCutOut.py:2376 -#: appPlugins/ToolDblSided.py:686 appPlugins/ToolExtract.py:991 -#: appPlugins/ToolFilm.py:1164 appPlugins/ToolIsolation.py:3577 -#: appPlugins/ToolNCC.py:4134 appPlugins/ToolNCC.py:4605 -#: appPlugins/ToolPaint.py:2938 appPlugins/ToolPaint.py:3282 -#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 -#: appPlugins/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:773 appPlugins/ToolCutOut.py:2383 +#: appPlugins/ToolDblSided.py:697 appPlugins/ToolExtract.py:1008 +#: appPlugins/ToolFilm.py:1187 appPlugins/ToolIsolation.py:3595 +#: appPlugins/ToolNCC.py:4166 appPlugins/ToolNCC.py:4631 +#: appPlugins/ToolPaint.py:2966 appPlugins/ToolPaint.py:3304 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2294 +#: appPlugins/ToolTransform.py:642 msgid "Type" msgstr "Tip" @@ -2060,12 +2089,12 @@ msgstr "" "Poate fi Liniar X(Y) sau Circular" #: appEditors/AppExcEditor.py:4191 appEditors/AppExcEditor.py:4411 -#: appEditors/AppGerberEditor.py:6523 +#: appEditors/AppGerberEditor.py:6524 msgid "Linear" msgstr "Liniar" #: appEditors/AppExcEditor.py:4192 appEditors/AppExcEditor.py:4412 -#: appEditors/AppGerberEditor.py:6524 +#: appEditors/AppGerberEditor.py:6525 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 @@ -2074,9 +2103,9 @@ msgstr "Liniar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:947 appPlugins/ToolExtract.py:1079 -#: appPlugins/ToolFiducials.py:956 appPlugins/ToolPunchGerber.py:2028 -#: appPlugins/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:964 appPlugins/ToolExtract.py:1096 +#: appPlugins/ToolFiducials.py:974 appPlugins/ToolPunchGerber.py:2043 +#: appPlugins/ToolPunchGerber.py:2200 msgid "Circular" msgstr "Circular" @@ -2091,15 +2120,15 @@ msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4279 #: appEditors/AppExcEditor.py:4345 appEditors/AppExcEditor.py:4441 -#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2172 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6550 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2214 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6605 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Direcţie" #: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4443 -#: appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 @@ -2115,28 +2144,28 @@ msgstr "" "- 'Unghi' - un unghi particular pentru inclinatia ariei" #: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4353 -#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6558 -#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4867 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6559 +#: appGUI/GUIElements.py:4795 appGUI/MainGUI.py:483 appGUI/MainGUI.py:690 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1339 +#: appPlugins/ToolFilm.py:1362 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4229 appEditors/AppExcEditor.py:4354 -#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6559 -#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4600 -#: appGUI/MainGUI.py:4868 +#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4802 appGUI/MainGUI.py:486 appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4882 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appPlugins/ToolFilm.py:1340 +#: appPlugins/ToolFilm.py:1363 msgid "Y" msgstr "Y" @@ -2144,9 +2173,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4290 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4361 appEditors/AppExcEditor.py:4451 #: appEditors/AppExcEditor.py:4471 appEditors/AppExcEditor.py:4512 -#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6560 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6617 -#: appEditors/AppGerberEditor.py:6730 +#: appEditors/AppGeoEditor.py:787 appEditors/AppGerberEditor.py:6561 +#: appEditors/AppGerberEditor.py:6581 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGerberEditor.py:6731 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 @@ -2156,23 +2185,23 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 -#: appPlugins/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolTransform.py:680 msgid "Angle" msgstr "Unghi" #: appEditors/AppExcEditor.py:4236 appEditors/AppExcEditor.py:4457 -#: appEditors/AppGerberEditor.py:6566 +#: appEditors/AppGerberEditor.py:6567 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appPlugins/ToolCutOut.py:2805 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appPlugins/ToolCutOut.py:2812 msgid "Pitch" msgstr "Pas" #: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 -#: appEditors/AppGerberEditor.py:6568 +#: appEditors/AppGerberEditor.py:6569 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 @@ -2180,7 +2209,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distanta între elementele ariei." #: appEditors/AppExcEditor.py:4251 appEditors/AppExcEditor.py:4473 -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6583 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2193,7 +2222,7 @@ msgstr "" "Val maximă este: 360.00 grade." #: appEditors/AppExcEditor.py:4280 appEditors/AppExcEditor.py:4502 -#: appEditors/AppGerberEditor.py:6606 +#: appEditors/AppGerberEditor.py:6607 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 @@ -2206,27 +2235,27 @@ msgstr "" "ceasornic." #: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4505 -#: appEditors/AppGerberEditor.py:6610 +#: appEditors/AppGerberEditor.py:6611 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:279 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:138 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:345 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:377 msgid "CW" msgstr "Orar" #: appEditors/AppExcEditor.py:4284 appEditors/AppExcEditor.py:4506 -#: appEditors/AppGerberEditor.py:6611 +#: appEditors/AppGerberEditor.py:6612 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:378 msgid "CCW" msgstr "AntiOrar" #: appEditors/AppExcEditor.py:4291 appEditors/AppExcEditor.py:4513 -#: appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 @@ -2250,11 +2279,11 @@ msgstr "" "Parametri pentru adăugarea unui slot (gaură cu formă ovală)\n" "fie single sau ca parte a unei arii." -#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3526 +#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3568 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:782 -#: appPlugins/ToolReport.py:594 +#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:801 +#: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Lungime" @@ -2310,33 +2339,33 @@ msgstr "" msgid "Specify how many slots to be in the array." msgstr "Specificați câte sloturi trebuie să fie în arie." -#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3604 -#: appEditors/AppGerberEditor.py:6634 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3646 +#: appEditors/AppGerberEditor.py:6635 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:869 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1772 app_Main.py:2642 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:1784 app_Main.py:2646 msgid "Exit Editor" msgstr "Ieșiți din Editor" -#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3607 -#: appEditors/AppGerberEditor.py:6637 appEditors/appGCodeEditor.py:872 -#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2242 +#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3649 +#: appEditors/AppGerberEditor.py:6638 appEditors/appGCodeEditor.py:872 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2256 msgid "Exit from Editor." msgstr "Ieșiți din Editor." -#: appEditors/AppGeoEditor.py:57 +#: appEditors/AppGeoEditor.py:58 msgid "Buffer Selection" msgstr "Selecţie Buffer" -#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6332 +#: appEditors/AppGeoEditor.py:95 appEditors/AppGerberEditor.py:6333 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Distanta pt bufer" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:6337 msgid "Buffer corner" msgstr "Coltul pt bufer" -#: appEditors/AppGeoEditor.py:99 +#: appEditors/AppGeoEditor.py:100 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2350,12 +2379,11 @@ msgstr "" "- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 msgid "Round" msgstr "Rotund" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 @@ -2364,125 +2392,144 @@ msgstr "Rotund" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolExtract.py:963 -#: appPlugins/ToolExtract.py:1105 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:278 appPlugins/ToolIsolation.py:3635 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4633 -#: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2044 -#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:888 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:980 +#: appPlugins/ToolExtract.py:1122 appPlugins/ToolFollow.py:766 +#: appPlugins/ToolInvertGerber.py:296 appPlugins/ToolIsolation.py:3653 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2059 +#: appPlugins/ToolPunchGerber.py:2226 appPlugins/ToolQRCode.py:904 msgid "Square" msgstr "Patrat" -#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:108 appEditors/AppGerberEditor.py:6347 msgid "Beveled" msgstr "Beveled" -#: appEditors/AppGeoEditor.py:115 +#: appEditors/AppGeoEditor.py:116 msgid "Buffer Interior" msgstr "Bufer interior" -#: appEditors/AppGeoEditor.py:117 +#: appEditors/AppGeoEditor.py:118 msgid "Buffer Exterior" msgstr "Bufer Exterior" -#: appEditors/AppGeoEditor.py:123 +#: appEditors/AppGeoEditor.py:124 msgid "Full Buffer" msgstr "Bufer complet" -#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 -#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7078 appPlugins/ToolAlignObjects.py:95 -#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 -#: appPlugins/ToolCopperThieving.py:117 appPlugins/ToolCorners.py:86 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 -#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 -#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 -#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 -#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 -#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:155 -#: appPlugins/ToolMilling.py:155 appPlugins/ToolNCC.py:181 -#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 -#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 -#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 -#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 -#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 -#: appPlugins/ToolTransform.py:76 +#: appEditors/AppGeoEditor.py:154 appEditors/AppGeoEditor.py:163 +#: appEditors/AppGeoEditor.py:405 appEditors/AppGeoEditor.py:414 +#: appEditors/AppGeoEditor.py:631 appEditors/AppGeoEditor.py:640 +#: appEditors/AppGeoEditor.py:1136 appEditors/AppGeoEditor.py:1145 +#: appEditors/AppGerberEditor.py:7080 appEditors/AppGerberEditor.py:7089 +#: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 +#: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 +#: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 +#: appPlugins/ToolCopperThieving.py:107 appPlugins/ToolCopperThieving.py:116 +#: appPlugins/ToolCorners.py:79 appPlugins/ToolCorners.py:88 +#: appPlugins/ToolCutOut.py:143 appPlugins/ToolCutOut.py:152 +#: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 +#: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 +#: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 +#: appPlugins/ToolEtchCompensation.py:67 appPlugins/ToolEtchCompensation.py:76 +#: appPlugins/ToolExtract.py:93 appPlugins/ToolExtract.py:102 +#: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 +#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFollow.py:93 appPlugins/ToolFollow.py:102 +#: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 +#: appPlugins/ToolInvertGerber.py:65 appPlugins/ToolInvertGerber.py:74 +#: appPlugins/ToolIsolation.py:153 appPlugins/ToolIsolation.py:162 +#: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 +#: appPlugins/ToolNCC.py:166 appPlugins/ToolNCC.py:175 +#: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 +#: appPlugins/ToolPaint.py:175 appPlugins/ToolPaint.py:184 +#: appPlugins/ToolPanelize.py:76 appPlugins/ToolPanelize.py:85 +#: appPlugins/ToolPcbWizard.py:77 appPlugins/ToolPcbWizard.py:86 +#: appPlugins/ToolPunchGerber.py:120 appPlugins/ToolPunchGerber.py:129 +#: appPlugins/ToolQRCode.py:93 appPlugins/ToolQRCode.py:102 +#: appPlugins/ToolReport.py:91 appPlugins/ToolReport.py:100 +#: appPlugins/ToolRulesCheck.py:83 appPlugins/ToolRulesCheck.py:92 +#: appPlugins/ToolSolderPaste.py:88 appPlugins/ToolSolderPaste.py:97 +#: appPlugins/ToolSub.py:129 appPlugins/ToolSub.py:138 +#: appPlugins/ToolTransform.py:54 appPlugins/ToolTransform.py:63 #, fuzzy #| msgid "plugin_tab" msgid "Plugin" msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4851 +#: appEditors/AppGeoEditor.py:170 appEditors/AppGeoEditor.py:3118 +#: appGUI/MainGUI.py:706 appGUI/MainGUI.py:4865 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Unealta Bufer" -#: appEditors/AppGeoEditor.py:174 appEditors/AppGeoEditor.py:191 -#: appEditors/AppGeoEditor.py:208 appEditors/AppGeoEditor.py:3095 -#: appEditors/AppGeoEditor.py:3121 appEditors/AppGeoEditor.py:3147 -#: appEditors/AppGerberEditor.py:5794 +#: appEditors/AppGeoEditor.py:186 appEditors/AppGeoEditor.py:203 +#: appEditors/AppGeoEditor.py:220 appEditors/AppGeoEditor.py:3137 +#: appEditors/AppGeoEditor.py:3163 appEditors/AppGeoEditor.py:3189 +#: appEditors/AppGerberEditor.py:5795 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Valoarea distantei bufer lipseste sau este intr-un format gresit. Adaugă din " "nou și reîncearcă." -#: appEditors/AppGeoEditor.py:225 +#: appEditors/AppGeoEditor.py:237 msgid "Text Input Tool" msgstr "Unealta Introducere Text" -#: appEditors/AppGeoEditor.py:275 +#: appEditors/AppGeoEditor.py:287 msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appGUI/ObjectUI.py:306 +#: appEditors/AppGeoEditor.py:361 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appGUI/ObjectUI.py:306 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appPlugins/ToolCopperThieving.py:1500 appPlugins/ToolCopperThieving.py:1540 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolFiducials.py:892 -#: appPlugins/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1557 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolFiducials.py:910 +#: appPlugins/ToolPunchGerber.py:2087 msgid "Size" msgstr "Dimensiune" -#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1691 +#: appEditors/AppGeoEditor.py:365 appGUI/MainGUI.py:1703 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1611 +#: appEditors/AppGeoEditor.py:376 appGUI/MainGUI.py:1623 msgid "Apply" msgstr "Aplicați" -#: appEditors/AppGeoEditor.py:398 +#: appEditors/AppGeoEditor.py:420 msgid "Text Tool" msgstr "Unealta Text" -#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1127 appPlugins/ToolDrilling.py:911 -#: appPlugins/ToolDrilling.py:1260 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3374 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:2585 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:363 -#: appPlugins/ToolNCC.py:2542 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3116 +#: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1129 appPlugins/ToolDrilling.py:920 +#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3392 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:2561 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:665 +#: appPlugins/ToolNCC.py:2575 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:596 appPlugins/ToolPaint.py:3138 msgid "Tool" msgstr "Unealta" -#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 -#: appGUI/MainGUI.py:708 +#: appEditors/AppGeoEditor.py:488 appEditors/AppGeoEditor.py:646 +#: appGUI/MainGUI.py:710 msgid "Paint Tool" msgstr "Unealta Paint" -#: appEditors/AppGeoEditor.py:494 +#: appEditors/AppGeoEditor.py:516 msgid "Diameter of the tool to be used in the operation." msgstr "Diametrul uneltei care este utilizata in operaţie." -#: appEditors/AppGeoEditor.py:540 +#: appEditors/AppGeoEditor.py:562 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2494,73 +2541,73 @@ msgstr "" "- Semințe: înspre exterior porning de la punctul sămanță.\n" "- Linii: linii paralele." -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:1197 appEditors/AppGeoEditor.py:1220 -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1391 -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGeoEditor.py:1461 -#: appEditors/AppGeoEditor.py:1492 appEditors/AppGeoEditor.py:1517 -#: appEditors/AppGeoEditor.py:2710 appEditors/AppGeoEditor.py:2781 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppGerberEditor.py:7172 -#: appEditors/AppGerberEditor.py:7195 appEditors/AppGerberEditor.py:7340 -#: appEditors/AppGerberEditor.py:7373 appEditors/AppGerberEditor.py:7416 -#: appEditors/AppGerberEditor.py:7457 appEditors/AppGerberEditor.py:7493 -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:1239 appEditors/AppGeoEditor.py:1262 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGeoEditor.py:1433 +#: appEditors/AppGeoEditor.py:1468 appEditors/AppGeoEditor.py:1503 +#: appEditors/AppGeoEditor.py:1534 appEditors/AppGeoEditor.py:1559 +#: appEditors/AppGeoEditor.py:2752 appEditors/AppGeoEditor.py:2823 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppGerberEditor.py:7183 +#: appEditors/AppGerberEditor.py:7206 appEditors/AppGerberEditor.py:7351 +#: appEditors/AppGerberEditor.py:7384 appEditors/AppGerberEditor.py:7427 +#: appEditors/AppGerberEditor.py:7468 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGerberEditor.py:7540 msgid "No shape selected." msgstr "Nicio formă selectată." -#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:7096 -#: appGUI/MainGUI.py:712 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGeoEditor.py:1163 +#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:7107 +#: appGUI/MainGUI.py:714 msgid "Transform Tool" msgstr "Unealta Transformare" -#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 -#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:6746 +#: appEditors/AppGeoEditor.py:711 appEditors/AppGeoEditor.py:803 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:6747 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:696 msgid "Rotate" msgstr "Rotaţie" -#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6655 -#: appPlugins/ToolTransform.py:558 +#: appEditors/AppGeoEditor.py:712 appEditors/AppGerberEditor.py:6656 +#: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Deformare" -#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6405 -#: appEditors/AppGerberEditor.py:6656 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:1266 appGUI/MainGUI.py:1740 appGUI/MainGUI.py:2479 -#: appGUI/MainGUI.py:5119 appGUI/ObjectUI.py:116 +#: appEditors/AppGeoEditor.py:713 appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6657 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1752 appGUI/MainGUI.py:2493 +#: appGUI/MainGUI.py:5133 appGUI/ObjectUI.py:116 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appPlugins/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:575 msgid "Scale" msgstr "Scalare" -#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6657 -#: appPlugins/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:714 appEditors/AppGerberEditor.py:6658 +#: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Oglindire" -#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6359 -#: appEditors/AppGerberEditor.py:6659 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:1738 -#: appGUI/MainGUI.py:2477 appGUI/MainGUI.py:5110 +#: appEditors/AppGeoEditor.py:716 appEditors/AppGerberEditor.py:6360 +#: appEditors/AppGerberEditor.py:6660 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:2491 appGUI/MainGUI.py:5124 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appPlugins/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:578 msgid "Buffer" msgstr "Bufer" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6690 -#: appGUI/GUIElements.py:3871 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6691 +#: appGUI/GUIElements.py:3896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appPlugins/ToolDblSided.py:848 appPlugins/ToolDblSided.py:1024 -#: appPlugins/ToolFilm.py:1218 appPlugins/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolDblSided.py:1035 +#: appPlugins/ToolFilm.py:1241 appPlugins/ToolTransform.py:610 msgid "Reference" msgstr "Referinţă" -#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6692 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:6693 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2577,65 +2624,65 @@ msgstr "" "- Punct -> punct personalizat definit de coordonatele X, Y\n" "- Selectie Min-> punctul (minx, miny) al casetei de delimitare a selectiei" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 +#: appPlugins/ToolTransform.py:620 msgid "Origin" msgstr "Originea" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 -#: appEditors/AppGerberEditor.py:6700 appEditors/AppGerberEditor.py:7105 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 +#: appEditors/AppGerberEditor.py:6701 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:245 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolFollow.py:733 appPlugins/ToolIsolation.py:3559 -#: appPlugins/ToolNCC.py:4595 appPlugins/ToolPaint.py:3262 -#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 -#: defaults.py:585 +#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3577 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPunchGerber.py:2290 appPlugins/ToolTransform.py:620 +#: defaults.py:586 msgid "Selection" msgstr "Selecţie" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appPlugins/ToolDblSided.py:859 appPlugins/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:870 appPlugins/ToolTransform.py:620 msgid "Point" msgstr "Punct" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 msgid "Minimum" msgstr "Minim" -#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:7002 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGeoEditor.py:1059 +#: appEditors/AppGerberEditor.py:6707 appEditors/AppGerberEditor.py:7003 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appPlugins/ToolExtract.py:1157 appPlugins/ToolExtract.py:1175 -#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 -#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 -#: app_Main.py:8555 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolExtract.py:1192 +#: appPlugins/ToolPunchGerber.py:2165 appPlugins/ToolPunchGerber.py:2275 +#: appPlugins/ToolTransform.py:626 appPlugins/ToolTransform.py:952 +#: app_Main.py:8746 msgid "Value" msgstr "Valoare" -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6708 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6709 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appPlugins/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:628 msgid "A point of reference in format X,Y." msgstr "Un punct de referință în format X, Y." -#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6717 -#: appPlugins/ToolTransform.py:621 +#: appEditors/AppGeoEditor.py:774 appEditors/AppGerberEditor.py:6718 +#: appPlugins/ToolTransform.py:637 msgid "Add point coordinates from clipboard." msgstr "Adăugați coordonatele de punct din clipboard." -#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6732 +#: appEditors/AppGeoEditor.py:789 appEditors/AppGerberEditor.py:6733 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appPlugins/ToolTransform.py:666 +#: appPlugins/ToolTransform.py:682 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2646,8 +2693,8 @@ msgstr "" "Numerele pozitive inseamnă o mișcare in sensul acelor de ceasornic.\n" "Numerele negative inseamnă o mișcare in sens invers acelor de ceasornic." -#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6748 -#: appPlugins/ToolTransform.py:682 +#: appEditors/AppGeoEditor.py:805 appEditors/AppGerberEditor.py:6749 +#: appPlugins/ToolTransform.py:698 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2657,33 +2704,33 @@ msgstr "" "Punctul de referinţă este mijlocul \n" "formei înconjurătoare pt toate obiectele." -#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 -#: appEditors/AppGerberEditor.py:6768 appEditors/AppGerberEditor.py:6830 +#: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:887 +#: appEditors/AppGerberEditor.py:6769 appEditors/AppGerberEditor.py:6831 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:718 appPlugins/ToolTransform.py:780 msgid "Link" msgstr "Legatura" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 -#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appEditors/AppGeoEditor.py:827 appEditors/AppGeoEditor.py:889 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6833 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:720 appPlugins/ToolTransform.py:782 msgid "Link the Y entry to X entry and copy its content." msgstr "" "Conectați campul Y la campul X și copiați conținutul acestuia din X in Y." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6775 +#: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6776 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appPlugins/ToolFilm.py:1295 appPlugins/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1318 appPlugins/ToolTransform.py:725 msgid "X angle" msgstr "Unghi X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:6777 appEditors/AppGerberEditor.py:6798 -#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:834 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6778 appEditors/AppGerberEditor.py:6799 +#: appPlugins/ToolTransform.py:727 appPlugins/ToolTransform.py:748 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2691,14 +2738,14 @@ msgstr "" "Valoarea unghiului de Deformare, in grade.\n" "Ia valori Reale între -360 si 360 grade." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6785 -#: appPlugins/ToolTransform.py:719 +#: appEditors/AppGeoEditor.py:842 appEditors/AppGerberEditor.py:6786 +#: appPlugins/ToolTransform.py:735 msgid "Skew X" msgstr "Deformare X" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 -#: appEditors/AppGerberEditor.py:6787 appEditors/AppGerberEditor.py:6808 -#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGeoEditor.py:865 +#: appEditors/AppGerberEditor.py:6788 appEditors/AppGerberEditor.py:6809 +#: appPlugins/ToolTransform.py:737 appPlugins/ToolTransform.py:758 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2708,39 +2755,39 @@ msgstr "" "Punctul de referinţă este mijlocul \n" "formei înconjurătoare pt toate obiectele." -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6796 +#: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6797 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appPlugins/ToolFilm.py:1304 appPlugins/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1327 appPlugins/ToolTransform.py:746 msgid "Y angle" msgstr "Unghi Y" -#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6806 -#: appPlugins/ToolTransform.py:740 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGerberEditor.py:6807 +#: appPlugins/ToolTransform.py:756 msgid "Skew Y" msgstr "Deformare Y" -#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6837 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6838 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appPlugins/ToolFilm.py:1251 appPlugins/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1274 appPlugins/ToolTransform.py:787 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6839 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:6840 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:789 msgid "Factor for scaling on X axis." msgstr "Factor de scalare pe axa X." -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6846 -#: appPlugins/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:6847 +#: appPlugins/ToolTransform.py:796 msgid "Scale X" msgstr "Scalează X" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 -#: appEditors/AppGerberEditor.py:6848 appEditors/AppGerberEditor.py:6868 -#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6849 appEditors/AppGerberEditor.py:6869 +#: appPlugins/ToolTransform.py:798 appPlugins/ToolTransform.py:818 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2750,60 +2797,60 @@ msgstr "" "Punctul de referinţă depinde de\n" "starea checkbox-ului >Referința Scalare<." -#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6858 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appPlugins/ToolFilm.py:1260 appPlugins/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1283 appPlugins/ToolTransform.py:807 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6859 +#: appEditors/AppGeoEditor.py:916 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appPlugins/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:809 msgid "Factor for scaling on Y axis." msgstr "Factor de scalare pe axa Y." -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6866 -#: appPlugins/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6867 +#: appPlugins/ToolTransform.py:816 msgid "Scale Y" msgstr "Scalează Y" -#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6893 -#: appPlugins/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:950 appEditors/AppGerberEditor.py:6894 +#: appPlugins/ToolTransform.py:843 msgid "Flip on X" msgstr "Oglindește pe X" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 -#: appEditors/AppGerberEditor.py:6895 appEditors/AppGerberEditor.py:6900 -#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGeoEditor.py:957 +#: appEditors/AppGerberEditor.py:6896 appEditors/AppGerberEditor.py:6901 +#: appPlugins/ToolTransform.py:845 appPlugins/ToolTransform.py:850 msgid "Flip the selected object(s) over the X axis." msgstr "Oglindește obiectele selectate pe axa X." -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6898 -#: appPlugins/ToolTransform.py:832 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:6899 +#: appPlugins/ToolTransform.py:848 msgid "Flip on Y" msgstr "Oglindește pe Y" -#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6919 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appPlugins/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:868 msgid "X val" msgstr "Val X" -#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6920 +#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6921 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appPlugins/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:870 msgid "Distance to offset on X axis. In current units." msgstr "Distanta la care se face ofset pe axa X. In unitatile curente." -#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6927 -#: appPlugins/ToolTransform.py:861 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6928 +#: appPlugins/ToolTransform.py:877 msgid "Offset X" msgstr "Ofset pe X" -#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 -#: appEditors/AppGerberEditor.py:6929 appEditors/AppGerberEditor.py:6949 -#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGeoEditor.py:1006 +#: appEditors/AppGerberEditor.py:6930 appEditors/AppGerberEditor.py:6950 +#: appPlugins/ToolTransform.py:879 appPlugins/ToolTransform.py:899 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2813,36 +2860,36 @@ msgstr "" "Punctul de referinţă este mijlocul formei înconjurătoare\n" "pentru toate obiectele selectate.\n" -#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6938 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6939 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appPlugins/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:888 msgid "Y val" msgstr "Val Y" -#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6940 +#: appEditors/AppGeoEditor.py:997 appEditors/AppGerberEditor.py:6941 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appPlugins/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:890 msgid "Distance to offset on Y axis. In current units." msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente." -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6947 -#: appPlugins/ToolTransform.py:881 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6948 +#: appPlugins/ToolTransform.py:897 msgid "Offset Y" msgstr "Ofset pe Y" -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:1024 appEditors/AppGerberEditor.py:6968 #: appGUI/ObjectUI.py:463 appGUI/ObjectUI.py:500 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolQRCode.py:887 -#: appPlugins/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:295 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolTransform.py:917 msgid "Rounded" msgstr "Rotunjit" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:1026 appEditors/AppGerberEditor.py:6970 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appPlugins/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:919 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2854,17 +2901,17 @@ msgstr "" "Dacă nu este bifat, bufferul va urma geometria exactă\n" "a formei tamponată." -#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 -#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 -#: appPlugins/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 +#: appPlugins/ToolDistance.py:567 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolTransform.py:927 msgid "Distance" msgstr "Distanță" -#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:1036 appEditors/AppGerberEditor.py:6980 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appPlugins/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:929 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2876,13 +2923,13 @@ msgstr "" "Fiecare element de geometrie al obiectului va fi mărit\n" "sau scăzut proportional cu „distanța”." -#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6991 -#: appPlugins/ToolTransform.py:925 +#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6992 +#: appPlugins/ToolTransform.py:941 msgid "Buffer D" msgstr "Bufer D" -#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6993 -#: appPlugins/ToolTransform.py:927 +#: appEditors/AppGeoEditor.py:1050 appEditors/AppGerberEditor.py:6994 +#: appPlugins/ToolTransform.py:943 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2890,9 +2937,9 @@ msgstr "" "Creați efectul buffer pe fiecare geometrie,\n" "element din obiectul selectat, folosind distanta." -#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7004 +#: appEditors/AppGeoEditor.py:1061 appEditors/AppGerberEditor.py:7005 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appPlugins/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:954 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2906,13 +2953,13 @@ msgstr "" "sau scăzut proportional cu „distanța”. Valoarea este\n" "un procent din dimensiunea initială." -#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7017 -#: appPlugins/ToolTransform.py:951 +#: appEditors/AppGeoEditor.py:1074 appEditors/AppGerberEditor.py:7018 +#: appPlugins/ToolTransform.py:967 msgid "Buffer F" msgstr "Bufer F" -#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7019 -#: appPlugins/ToolTransform.py:953 +#: appEditors/AppGeoEditor.py:1076 appEditors/AppGerberEditor.py:7020 +#: appPlugins/ToolTransform.py:969 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2920,269 +2967,269 @@ msgstr "" "Creați efectul buffer pe fiecare geometrie,\n" "element din obiectul selectat, folosing un factor." -#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7104 +#: appEditors/AppGeoEditor.py:1175 appEditors/AppGerberEditor.py:7115 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2769 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolPanelize.py:1171 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:911 appPlugins/ToolDrilling.py:2807 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolPanelize.py:1185 +#: appPlugins/ToolTransform.py:620 msgid "Object" msgstr "Obiect" -#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7180 -#: appPlugins/ToolTransform.py:168 +#: appEditors/AppGeoEditor.py:1247 appEditors/AppGerberEditor.py:7191 +#: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Format incorect pentru valoarea punctului. Necesită formatul X, Y" -#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7205 -#: appPlugins/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:1272 appEditors/AppGerberEditor.py:7216 +#: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "Transformarea Rotire nu se poate face pentru o valoare de 0." -#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 -#: appEditors/AppGerberEditor.py:7263 appEditors/AppGerberEditor.py:7284 -#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 +#: appEditors/AppGeoEditor.py:1330 appEditors/AppGeoEditor.py:1351 +#: appEditors/AppGerberEditor.py:7274 appEditors/AppGerberEditor.py:7295 +#: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "Transformarea Scalare nu se poate face pentru un factor de 0 sau 1." -#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 -#: appEditors/AppGerberEditor.py:7297 appEditors/AppGerberEditor.py:7306 -#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 +#: appEditors/AppGeoEditor.py:1364 appEditors/AppGeoEditor.py:1373 +#: appEditors/AppGerberEditor.py:7308 appEditors/AppGerberEditor.py:7317 +#: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "Transformarea Deplasare nu se poate face pentru o valoare de 0." -#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1403 appPlugins/ToolTransform.py:330 msgid "Rotating" msgstr "Se rotește" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGeoEditor.py:1409 -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGeoEditor.py:1477 -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGeoEditor.py:1531 -#: appEditors/AppGerberEditor.py:7357 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7439 appEditors/AppGerberEditor.py:7478 -#: appEditors/AppGerberEditor.py:7522 appEditors/AppGerberEditor.py:7558 -#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 -#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 -#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 -#: app_Main.py:6556 app_Main.py:6602 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1485 appEditors/AppGeoEditor.py:1519 +#: appEditors/AppGeoEditor.py:1552 appEditors/AppGeoEditor.py:1573 +#: appEditors/AppGerberEditor.py:7368 appEditors/AppGerberEditor.py:7410 +#: appEditors/AppGerberEditor.py:7450 appEditors/AppGerberEditor.py:7489 +#: appEditors/AppGerberEditor.py:7533 appEditors/AppGerberEditor.py:7569 +#: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 +#: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 +#: app_Main.py:6741 app_Main.py:6787 msgid "Action was not executed" msgstr "Acțiunea nu a fost efectuată" -#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1436 appPlugins/ToolTransform.py:362 msgid "Flipping" msgstr "Oglindeste" -#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7388 -#: appPlugins/ToolTransform.py:363 app_Main.py:6554 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:7399 +#: appPlugins/ToolTransform.py:379 app_Main.py:6739 msgid "Flip on Y axis done" msgstr "Oglindire pe axa Y executată" -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7396 -#: appPlugins/ToolTransform.py:372 app_Main.py:6600 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:7407 +#: appPlugins/ToolTransform.py:388 app_Main.py:6785 msgid "Flip on X axis done" msgstr "Oglindirea pe axa X executată" -#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1471 appPlugins/ToolTransform.py:407 msgid "Skewing" msgstr "Se Deformează" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGeoEditor.py:1480 appEditors/AppGerberEditor.py:7446 msgid "Skew on the X axis done" msgstr "Oglindire pe axa X executată" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7437 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGerberEditor.py:7448 msgid "Skew on the Y axis done" msgstr "Oglindire pe axa Y executată" -#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1506 appPlugins/ToolTransform.py:441 msgid "Scaling" msgstr "Se Scalează" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7473 +#: appEditors/AppGeoEditor.py:1515 appEditors/AppGerberEditor.py:7484 msgid "Scale on the X axis done" msgstr "Scalarea pe axa X executată" -#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:7486 msgid "Scale on the Y axis done" msgstr "Scalarea pe axa Y executată" -#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1537 appPlugins/ToolTransform.py:476 msgid "Offsetting" msgstr "Ofsetare" -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 -#: appEditors/AppGerberEditor.py:7517 appEditors/AppGerberEditor.py:7590 +#: appEditors/AppGeoEditor.py:1547 appEditors/AppGeoEditor.py:1605 +#: appEditors/AppGerberEditor.py:7528 appEditors/AppGerberEditor.py:7601 msgid "Offset on the X axis done" msgstr "Ofset pe axa X efectuat" -#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGeoEditor.py:1549 appEditors/AppGerberEditor.py:7530 msgid "Offset on the Y axis done" msgstr "Ofset pe axa Y efectuat" -#: appEditors/AppGeoEditor.py:1520 +#: appEditors/AppGeoEditor.py:1562 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:601 -#: appPlugins/ToolCopperThieving.py:804 appPlugins/ToolCopperThieving.py:817 -#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 -#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3105 -#: appPlugins/ToolNCC.py:3210 appPlugins/ToolNCC.py:3225 -#: appPlugins/ToolNCC.py:3492 appPlugins/ToolNCC.py:3593 -#: appPlugins/ToolNCC.py:3608 appPlugins/ToolTransform.py:497 camlib.py:1114 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:618 +#: appPlugins/ToolCopperThieving.py:821 appPlugins/ToolCopperThieving.py:834 +#: appPlugins/ToolIsolation.py:1587 appPlugins/ToolNCC.py:2086 +#: appPlugins/ToolNCC.py:2113 appPlugins/ToolNCC.py:2221 +#: appPlugins/ToolNCC.py:2234 appPlugins/ToolNCC.py:3138 +#: appPlugins/ToolNCC.py:3243 appPlugins/ToolNCC.py:3258 +#: appPlugins/ToolNCC.py:3525 appPlugins/ToolNCC.py:3626 +#: appPlugins/ToolNCC.py:3641 appPlugins/ToolTransform.py:513 camlib.py:1114 msgid "Buffering" msgstr "Buferare" -#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7554 -#: appPlugins/ToolTransform.py:518 +#: appEditors/AppGeoEditor.py:1569 appEditors/AppGerberEditor.py:7565 +#: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Buffer finalizat" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7562 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:7573 msgid "Rotate ..." msgstr "Rotaţie ..." -#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7563 -#: appEditors/AppGerberEditor.py:7615 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGeoEditor.py:1630 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7574 +#: appEditors/AppGerberEditor.py:7626 appEditors/AppGerberEditor.py:7642 msgid "Enter an Angle Value (degrees)" msgstr "Introdu o valoare in grade pt Unghi" -#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7572 -#: appPlugins/ToolTransform.py:334 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7583 +#: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Rotaţie efectuată" -#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7575 +#: appEditors/AppGeoEditor.py:1590 appEditors/AppGerberEditor.py:7586 msgid "Rotate cancelled" msgstr "Rotaţie anulată" -#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7580 +#: appEditors/AppGeoEditor.py:1595 appEditors/AppGerberEditor.py:7591 msgid "Offset on X axis ..." msgstr "Ofset pe axa X ..." -#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7599 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:1614 +#: appEditors/AppGerberEditor.py:7592 appEditors/AppGerberEditor.py:7610 msgid "Enter a distance Value" msgstr "Introdu of valoare pt Distantă" -#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7593 +#: appEditors/AppGeoEditor.py:1608 appEditors/AppGerberEditor.py:7604 msgid "Offset X cancelled" msgstr "Ofset-ul pe axa X a fost anulat" -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7609 msgid "Offset on Y axis ..." msgstr "Ofset pe axa Y ..." -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7608 +#: appEditors/AppGeoEditor.py:1623 appEditors/AppGerberEditor.py:7619 msgid "Offset on Y axis done" msgstr "Ofset pe axa Y efectuat" -#: appEditors/AppGeoEditor.py:1584 +#: appEditors/AppGeoEditor.py:1626 msgid "Offset on the Y axis canceled" msgstr "Ofset pe axa Y anulat" -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7614 +#: appEditors/AppGeoEditor.py:1629 appEditors/AppGerberEditor.py:7625 msgid "Skew on X axis ..." msgstr "Deformare pe axa X ..." -#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7624 +#: appEditors/AppGeoEditor.py:1639 appEditors/AppGerberEditor.py:7635 msgid "Skew on X axis done" msgstr "Deformare pe axa X anulată" -#: appEditors/AppGeoEditor.py:1600 +#: appEditors/AppGeoEditor.py:1642 msgid "Skew on X axis canceled" msgstr "Deformare pe axa X anulată" -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7630 +#: appEditors/AppGeoEditor.py:1645 appEditors/AppGerberEditor.py:7641 msgid "Skew on Y axis ..." msgstr "Deformare pe axa Y ..." -#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7640 +#: appEditors/AppGeoEditor.py:1655 appEditors/AppGerberEditor.py:7651 msgid "Skew on Y axis done" msgstr "Deformare pe axa Y anulată" -#: appEditors/AppGeoEditor.py:1616 +#: appEditors/AppGeoEditor.py:1658 msgid "Skew on Y axis canceled" msgstr "Deformare pe axa Y anulată" -#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGeoEditor.py:2089 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Click pe punctul de Centru ..." -#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2102 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Click pe un punct aflat pe Circumferintă pentru terminare ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Click pe punctul de Start ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2191 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Click pe Punctul3 ..." -#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Click pe punctulde Stop ..." -#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2198 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Click pe punctul de Stop pentru terminare ..." -#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2200 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Click pe Punctul2 pentru terminare ..." -#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2202 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Click pe punctul de Centru pentru terminare ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2228 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mod: Start -> Stop -> Centru. Click pe punctul de Start ..." -#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2231 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mod: Point1 -> Point3 -> Point2. Click pe Punctul1 ..." -#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2234 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mod: Center -> Start -> Stop. Click pe punctul de Centru ..." -#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 +#: appEditors/AppGeoEditor.py:2406 appEditors/AppGeoEditor.py:2481 msgid "Click on 1st corner ..." msgstr "Click pe primul colt ..." -#: appEditors/AppGeoEditor.py:2376 +#: appEditors/AppGeoEditor.py:2418 msgid "Click on opposite corner to complete ..." msgstr "Click pe punctul opus pentru terminare ..." -#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGeoEditor.py:2543 appEditors/AppGeoEditor.py:2609 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Revenit la penultimul Punct ..." -#: appEditors/AppGeoEditor.py:2605 +#: appEditors/AppGeoEditor.py:2647 #, fuzzy #| msgid "Selected plots enabled..." msgid "Selection not allowed. Wait ..." msgstr "Toate afişările selectate sunt activate..." -#: appEditors/AppGeoEditor.py:2789 +#: appEditors/AppGeoEditor.py:2831 msgid "Click on destination point ..." msgstr "Click pe punctul de Destinaţie ..." -#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2861 appPlugins/ToolMove.py:163 msgid "Moving" msgstr "Se deplasează" -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:3035 appEditors/AppGerberEditor.py:1013 msgid "Click on 1st point ..." msgstr "Click pe primul punct ..." -#: appEditors/AppGeoEditor.py:3017 +#: appEditors/AppGeoEditor.py:3059 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3190,63 +3237,63 @@ msgstr "" "Fontul nu este compatibil. Doar cele tip: Regular, Bold, Italic și " "BoldItalic sunt acceptate. Eroarea" -#: appEditors/AppGeoEditor.py:3025 +#: appEditors/AppGeoEditor.py:3067 msgid "No text to add." msgstr "Niciun text de adăugat." -#: appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3114 msgid "Create buffer geometry ..." msgstr "Crează o geometrie de tipe Bufer ..." -#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3250 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Selectează o formă geometrică ca formă de stergere ..." -#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 -#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3252 appEditors/AppGeoEditor.py:3278 +#: appEditors/AppGeoEditor.py:3284 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Click pentru a activa forma de stergere..." -#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 +#: appEditors/AppGeoEditor.py:3288 appEditors/AppGerberEditor.py:2468 msgid "Click to erase ..." msgstr "Click pt a sterge ..." -#: appEditors/AppGeoEditor.py:3325 +#: appEditors/AppGeoEditor.py:3367 msgid "Create Paint geometry ..." msgstr "Crează o geometrie Paint ..." -#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 +#: appEditors/AppGeoEditor.py:3380 appEditors/AppGerberEditor.py:3224 msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." -#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:901 +#: appEditors/AppGeoEditor.py:3443 appGUI/ObjectUI.py:901 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Editor Geometrii" -#: appEditors/AppGeoEditor.py:3424 +#: appEditors/AppGeoEditor.py:3466 msgid "Tool dia" msgstr "Dia unealtă" -#: appEditors/AppGeoEditor.py:3426 +#: appEditors/AppGeoEditor.py:3468 #, fuzzy #| msgid "Fixed hole diameter." msgid "Edited tool diameter." msgstr "Dia gaură fix." -#: appEditors/AppGeoEditor.py:3436 +#: appEditors/AppGeoEditor.py:3478 msgid "Geometry Table" msgstr "Tabel Geometrie" -#: appEditors/AppGeoEditor.py:3438 +#: appEditors/AppGeoEditor.py:3480 msgid "The list of geometry elements inside the edited object." msgstr "Lista elementelor geometrice din interiorul obiectului editat." -#: appEditors/AppGeoEditor.py:3469 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6191 msgid "Zoom on selection" msgstr "Zoom la selectare" -#: appEditors/AppGeoEditor.py:3478 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:3520 appEditors/AppGerberEditor.py:6200 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 @@ -3269,45 +3316,46 @@ msgstr "Zoom la selectare" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:392 appPlugins/ToolFiducials.py:885 -#: appPlugins/ToolFollow.py:729 appPlugins/ToolInvertGerber.py:249 -#: appPlugins/ToolLevelling.py:1832 appPlugins/ToolQRCode.py:795 -#: appPlugins/ToolSolderPaste.py:1271 +#: appPlugins/ToolCalibration.py:792 appPlugins/ToolCorners.py:766 +#: appPlugins/ToolEtchCompensation.py:410 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolFollow.py:743 appPlugins/ToolInvertGerber.py:267 +#: appPlugins/ToolLevelling.py:1842 appPlugins/ToolQRCode.py:811 +#: appPlugins/ToolSolderPaste.py:1290 msgid "Parameters" msgstr "Parametri" -#: appEditors/AppGeoEditor.py:3480 appEditors/AppGerberEditor.py:6201 +#: appEditors/AppGeoEditor.py:3522 appEditors/AppGerberEditor.py:6202 msgid "Geometry parameters." msgstr "Parametri Geometrie." -#: appEditors/AppGeoEditor.py:3485 +#: appEditors/AppGeoEditor.py:3527 msgid "Is Valid" msgstr "Este Valid" -#: appEditors/AppGeoEditor.py:3492 +#: appEditors/AppGeoEditor.py:3534 msgid "Is Empty" msgstr "Este gol" -#: appEditors/AppGeoEditor.py:3499 +#: appEditors/AppGeoEditor.py:3541 msgid "Is Ring" msgstr "Este Inel" -#: appEditors/AppGeoEditor.py:3506 +#: appEditors/AppGeoEditor.py:3548 msgid "Is CCW" msgstr "Este CCW" -#: appEditors/AppGeoEditor.py:3508 appEditors/AppGeoEditor.py:4161 +#: appEditors/AppGeoEditor.py:3550 appEditors/AppGeoEditor.py:4203 msgid "Change" msgstr "Schimbă" -#: appEditors/AppGeoEditor.py:3511 +#: appEditors/AppGeoEditor.py:3553 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." @@ -3315,52 +3363,52 @@ msgstr "" "Schimbați orientarea elementului geometric.\n" "Funcționează pentru LinearRing și Poligoane." -#: appEditors/AppGeoEditor.py:3519 +#: appEditors/AppGeoEditor.py:3561 msgid "Is Simple" msgstr "Este Simplu" -#: appEditors/AppGeoEditor.py:3528 +#: appEditors/AppGeoEditor.py:3570 msgid "The length of the geometry element." msgstr "Lungimea elementului de geometrie." -#: appEditors/AppGeoEditor.py:3537 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6239 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:804 +#: appPlugins/ToolFiducials.py:822 msgid "Coordinates" msgstr "Coordinate" -#: appEditors/AppGeoEditor.py:3539 appEditors/AppGeoEditor.py:3545 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGeoEditor.py:3581 appEditors/AppGeoEditor.py:3587 +#: appEditors/AppGerberEditor.py:6241 appEditors/AppGerberEditor.py:6247 msgid "The coordinates of the selected geometry element." msgstr "Coordonatele elementului de geometrie selectat." -#: appEditors/AppGeoEditor.py:3550 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:3592 appEditors/AppGerberEditor.py:6252 msgid "Vertex Points" msgstr "Puncte inflexiune" -#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6253 +#: appEditors/AppGeoEditor.py:3594 appEditors/AppGerberEditor.py:6254 msgid "The number of vertex points in the selected geometry element." msgstr "Numărul de puncte de inflexiune din elementul de geometrie selectat." -#: appEditors/AppGeoEditor.py:3566 appEditors/AppGerberEditor.py:6267 -#: appGUI/ObjectUI.py:1863 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6268 +#: appGUI/ObjectUI.py:1857 msgid "Simplification" msgstr "Simplificare" -#: appEditors/AppGeoEditor.py:3568 appEditors/AppGerberEditor.py:6269 -#: appGUI/ObjectUI.py:1865 +#: appEditors/AppGeoEditor.py:3610 appEditors/AppGerberEditor.py:6270 +#: appGUI/ObjectUI.py:1859 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" "Simplificați o geometrie prin reducerea numărului de puncte de inflexiune." -#: appEditors/AppGeoEditor.py:3573 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1895 +#: appEditors/AppGeoEditor.py:3615 appEditors/AppGerberEditor.py:6275 +#: appGUI/ObjectUI.py:1889 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Toleranta" -#: appEditors/AppGeoEditor.py:3575 appEditors/AppGerberEditor.py:6276 -#: appGUI/ObjectUI.py:1897 +#: appEditors/AppGeoEditor.py:3617 appEditors/AppGerberEditor.py:6277 +#: appGUI/ObjectUI.py:1891 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3368,123 +3416,123 @@ msgstr "" "Toate punctele din obiectul simplificat vor fi\n" "în cadrul distanței de toleranță de geometria originală." -#: appEditors/AppGeoEditor.py:3587 appEditors/AppGeoEditor.py:4092 -#: appEditors/AppGerberEditor.py:4066 appEditors/AppGerberEditor.py:6289 -#: appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3629 appEditors/AppGeoEditor.py:4134 +#: appEditors/AppGerberEditor.py:4067 appEditors/AppGerberEditor.py:6290 +#: appGUI/ObjectUI.py:1903 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 -#: appObjects/FlatCAMGeometry.py:784 +#: appObjects/FlatCAMGeometry.py:786 msgid "Simplify" msgstr "Simplifică" -#: appEditors/AppGeoEditor.py:3590 appEditors/AppGerberEditor.py:6292 -#: appGUI/ObjectUI.py:1912 +#: appEditors/AppGeoEditor.py:3632 appEditors/AppGerberEditor.py:6293 +#: appGUI/ObjectUI.py:1906 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" "Simplificați un element de geometrie prin reducerea numărului său de puncte " "de inflexiune." -#: appEditors/AppGeoEditor.py:3903 +#: appEditors/AppGeoEditor.py:3945 msgid "Ring" msgstr "Inel" -#: appEditors/AppGeoEditor.py:3905 app_Main.py:7785 +#: appEditors/AppGeoEditor.py:3947 app_Main.py:7970 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3907 appGUI/MainGUI.py:1685 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appEditors/AppGeoEditor.py:3949 appGUI/MainGUI.py:1697 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appPlugins/ToolDrilling.py:2818 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:4577 -#: appPlugins/ToolNCC.py:4634 appPlugins/ToolPaint.py:3312 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:767 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:4538 +#: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3334 msgid "Polygon" msgstr "Poligon" -#: appEditors/AppGeoEditor.py:3909 +#: appEditors/AppGeoEditor.py:3951 msgid "Multi-Line" msgstr "Multi-Linie" -#: appEditors/AppGeoEditor.py:3911 +#: appEditors/AppGeoEditor.py:3953 msgid "Multi-Polygon" msgstr "Multi-Poligon" -#: appEditors/AppGeoEditor.py:3918 +#: appEditors/AppGeoEditor.py:3960 msgid "Geo Elem" msgstr "Element Geo" -#: appEditors/AppGeoEditor.py:4031 +#: appEditors/AppGeoEditor.py:4073 msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4123 appEditors/AppGerberEditor.py:2641 -#: appEditors/AppGerberEditor.py:4912 appObjects/FlatCAMGeometry.py:2734 -#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 -#: appPlugins/ToolExtract.py:612 appPlugins/ToolExtract.py:723 -#: appPlugins/ToolExtract.py:798 appPlugins/ToolMilling.py:2754 -#: appPlugins/ToolOptimal.py:169 appPlugins/ToolPanelize.py:1065 -#: appPlugins/ToolQRCode.py:237 appPlugins/ToolReport.py:214 -#: appPlugins/ToolSolderPaste.py:699 appPlugins/ToolSolderPaste.py:991 -#: appPlugins/ToolSub.py:305 app_Main.py:8442 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appEditors/AppGeoEditor.py:4165 appEditors/AppGerberEditor.py:2642 +#: appEditors/AppGerberEditor.py:4913 appObjects/FlatCAMGeometry.py:2727 +#: appPlugins/ToolCutOut.py:1602 appPlugins/ToolDistance.py:199 +#: appPlugins/ToolExtract.py:629 appPlugins/ToolExtract.py:740 +#: appPlugins/ToolExtract.py:815 appPlugins/ToolOptimal.py:183 +#: appPlugins/ToolPanelize.py:1079 appPlugins/ToolQRCode.py:253 +#: appPlugins/ToolReport.py:224 appPlugins/ToolSolderPaste.py:718 +#: appPlugins/ToolSolderPaste.py:1010 appPlugins/ToolSub.py:319 +#: app_Main.py:8627 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Se lucrează" -#: appEditors/AppGeoEditor.py:4531 +#: appEditors/AppGeoEditor.py:4573 msgid "Error on inserting shapes into storage." msgstr "Eroare la inserarea formelor în spațiul de stocare." -#: appEditors/AppGeoEditor.py:4626 +#: appEditors/AppGeoEditor.py:4668 msgid "Grid Snap enabled." msgstr "Captura pr grilă activată." -#: appEditors/AppGeoEditor.py:4631 +#: appEditors/AppGeoEditor.py:4673 msgid "Grid Snap disabled." msgstr "Captura pe grilă dezactivată." -#: appEditors/AppGeoEditor.py:5015 appGUI/MainGUI.py:3454 -#: appGUI/MainGUI.py:3500 appGUI/MainGUI.py:3518 appGUI/MainGUI.py:3669 -#: appGUI/MainGUI.py:3707 appGUI/MainGUI.py:3719 +#: appEditors/AppGeoEditor.py:5057 appGUI/MainGUI.py:3468 +#: appGUI/MainGUI.py:3514 appGUI/MainGUI.py:3532 appGUI/MainGUI.py:3683 +#: appGUI/MainGUI.py:3721 appGUI/MainGUI.py:3733 msgid "Click on target point." msgstr "Click pe punctul tinta." -#: appEditors/AppGeoEditor.py:5305 appEditors/AppGeoEditor.py:5372 -#: appEditors/AppGeoEditor.py:5440 appEditors/AppGeoEditor.py:5470 -#: appEditors/AppGeoEditor.py:5523 appEditors/AppGeoEditor.py:5578 -#: appEditors/AppGeoEditor.py:5606 appEditors/AppGeoEditor.py:5631 -#: appEditors/AppGeoEditor.py:5661 appEditors/AppGeoEditor.py:5741 -#: appEditors/AppGeoEditor.py:5807 appEditors/AppGeoEditor.py:5875 -#: appPlugins/ToolCopperThieving.py:619 appPlugins/ToolFilm.py:828 -#: appPlugins/ToolFilm.py:1088 appPlugins/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5347 appEditors/AppGeoEditor.py:5414 +#: appEditors/AppGeoEditor.py:5482 appEditors/AppGeoEditor.py:5512 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5620 +#: appEditors/AppGeoEditor.py:5648 appEditors/AppGeoEditor.py:5673 +#: appEditors/AppGeoEditor.py:5703 appEditors/AppGeoEditor.py:5783 +#: appEditors/AppGeoEditor.py:5849 appEditors/AppGeoEditor.py:5917 +#: appPlugins/ToolCopperThieving.py:636 appPlugins/ToolFilm.py:850 +#: appPlugins/ToolFilm.py:1111 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Se lucrează..." -#: appEditors/AppGeoEditor.py:5306 +#: appEditors/AppGeoEditor.py:5348 msgid "Loading the Geometry into the Editor..." msgstr "Se încarcă geometria în editor ..." -#: appEditors/AppGeoEditor.py:5348 +#: appEditors/AppGeoEditor.py:5390 msgid "Editing MultiGeo Geometry, tool" msgstr "Se editează Geometrie tip MultiGeo. unealta" -#: appEditors/AppGeoEditor.py:5350 appPlugins/ToolNCC.py:2544 +#: appEditors/AppGeoEditor.py:5392 appPlugins/ToolNCC.py:2577 msgid "with diameter" msgstr "cu diametrul" -#: appEditors/AppGeoEditor.py:5419 +#: appEditors/AppGeoEditor.py:5461 #, fuzzy #| msgid "There is no Geometry object loaded ..." msgid "Editor Exit. Geometry object was updated ..." msgstr "Nici-un obiect tip Geometrie nu este incărcat ..." -#: appEditors/AppGeoEditor.py:5475 appEditors/AppGeoEditor.py:5530 +#: appEditors/AppGeoEditor.py:5517 appEditors/AppGeoEditor.py:5572 msgid "A selection of minimum two items is required to do Intersection." msgstr "" "Cel puțin o selecţie de doua forme este necesară pentru a face o Intersecţie." -#: appEditors/AppGeoEditor.py:5665 appEditors/AppGeoEditor.py:5811 +#: appEditors/AppGeoEditor.py:5707 appEditors/AppGeoEditor.py:5853 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3492,41 +3540,41 @@ msgstr "" "O valoare de bufer negativă nu se acceptă. Foloseste Bufer Interior pentru a " "genera o formă geo. interioară" -#: appEditors/AppGeoEditor.py:5675 appEditors/AppGeoEditor.py:5752 -#: appEditors/AppGeoEditor.py:5820 appEditors/AppGeoEditor.py:5885 +#: appEditors/AppGeoEditor.py:5717 appEditors/AppGeoEditor.py:5794 +#: appEditors/AppGeoEditor.py:5862 appEditors/AppGeoEditor.py:5927 msgid "Nothing selected." msgstr "Nu este nimic selectat." -#: appEditors/AppGeoEditor.py:5679 appEditors/AppGeoEditor.py:5756 -#: appEditors/AppGeoEditor.py:5824 +#: appEditors/AppGeoEditor.py:5721 appEditors/AppGeoEditor.py:5798 +#: appEditors/AppGeoEditor.py:5866 msgid "Invalid distance." msgstr "Distanta invalida." -#: appEditors/AppGeoEditor.py:5724 appEditors/AppGeoEditor.py:5790 -#: appEditors/AppGeoEditor.py:5858 +#: appEditors/AppGeoEditor.py:5766 appEditors/AppGeoEditor.py:5832 +#: appEditors/AppGeoEditor.py:5900 #, fuzzy #| msgid "Title entry is empty." msgid "Failed, the result is empty." msgstr "Caseta de introducere Titlu este goală." -#: appEditors/AppGeoEditor.py:5745 +#: appEditors/AppGeoEditor.py:5787 msgid "Negative buffer value is not accepted." msgstr "Valoarea bufer negativă nu este acceptată." -#: appEditors/AppGeoEditor.py:5878 +#: appEditors/AppGeoEditor.py:5920 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Nu se poate face Paint. Valoarea de suprapunere trebuie să fie mai puțin de " "100%%." -#: appEditors/AppGeoEditor.py:5891 +#: appEditors/AppGeoEditor.py:5933 msgid "Invalid value for" msgstr "Valoare invalida pentru" -#: appEditors/AppGeoEditor.py:5953 appObjects/FlatCAMGeometry.py:2813 -#: appPlugins/ToolMilling.py:2833 appPlugins/ToolPaint.py:1994 -#: appPlugins/ToolPaint.py:2204 +#: appEditors/AppGeoEditor.py:5995 appObjects/FlatCAMGeometry.py:2806 +#: appPlugins/ToolMilling.py:3113 appPlugins/ToolPaint.py:2023 +#: appPlugins/ToolPaint.py:2233 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3534,133 +3582,133 @@ msgstr "" "Nu se poate face Paint. Incearcă o combinaţie diferita de parametri. Or o " "metoda diferita de Paint" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:981 appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Trebuie să preselectați o diafragmă în Tabelul de Aperturi, care are o " "dimensiune." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Dimens. aperturii este zero. Trebuie sa fie mai mare ca zero." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tip de apertură incompatibil. Selectează o apertură cu tipul 'C', 'R' sau " "'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Click pe punctul de Start al ariei de paduri" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Selectează formele si apoi click ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "A eșuat. Nu este nimic selectat." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "A eșuat. Poligonizarea lucrează doar asupra geometriilor care apartin " "aceleasi aperturi." -#: appEditors/AppGerberEditor.py:1010 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1011 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Mod Colt 1: 45 grade ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Mod Colt 2: Invers 45 grade ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Mod Colt 3: 90 grade ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Mod Colt 4: Invers 90 grade ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Mod Colt 5: Unghi liber ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Mod Traseu 1: 45 grade ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Mod Traseu 2: Invers 45 grade ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Mod Traseu 3: 90 grade ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Mod Traseu 4: Invers 90 grade ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Mod Traseu 5: Unghi liber ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Șterge aperturile Gerber selectate ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Bufereaza aperturile selectate." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marchează ariile poligonale in obiectul Gerber editat ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Nimic nu este selectat pentru mutare" -#: appEditors/AppGerberEditor.py:2815 +#: appEditors/AppGerberEditor.py:2816 #, fuzzy #| msgid "The list of geometry elements inside the edited object." msgid "Select shapes to import them into the edited object." msgstr "Lista elementelor geometrice din interiorul obiectului editat." -#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 -#: appPlugins/ToolPaint.py:1265 +#: appEditors/AppGerberEditor.py:3044 appEditors/AppGerberEditor.py:3126 +#: appPlugins/ToolIsolation.py:2390 appPlugins/ToolIsolation.py:2542 +#: appPlugins/ToolPaint.py:1294 msgid "Added polygon" msgstr "S-a adăugat poligon" -#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 -#: appPlugins/ToolPaint.py:1267 +#: appEditors/AppGerberEditor.py:3046 appEditors/AppGerberEditor.py:3128 +#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolIsolation.py:2544 +#: appPlugins/ToolPaint.py:1296 msgid "Click to add next polygon or right click to start." msgstr "" "Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru " "a începe." -#: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appPlugins/ToolIsolation.py:2522 +#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appPlugins/ToolIsolation.py:2547 msgid "No polygon in selection." msgstr "Niciun poligon în selecție." -#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 +#: appEditors/AppGerberEditor.py:3727 appEditors/AppGerberEditor.py:3731 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Valoarea codului aperturii lipseste sau este in format greșit. Adaugă din " "nou și reîncearcă." -#: appEditors/AppGerberEditor.py:3768 +#: appEditors/AppGerberEditor.py:3769 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3668,153 +3716,153 @@ msgstr "" "Dimensiunile aperturii lipsesc sau sunt intr-un format greșit. Adaugă din " "nou și reîncearcă." -#: appEditors/AppGerberEditor.py:3781 +#: appEditors/AppGerberEditor.py:3782 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Valoarea mărimii aperturii lipseste sau este in format greșit. Adaugă din " "nou și reîncearcă." -#: appEditors/AppGerberEditor.py:3794 +#: appEditors/AppGerberEditor.py:3795 msgid "Aperture already in the aperture table." msgstr "Apertura este deja in lista de aperturi." -#: appEditors/AppGerberEditor.py:3801 +#: appEditors/AppGerberEditor.py:3802 msgid "Added new aperture with code" msgstr "O nouă apertură este adăugată cu codul" -#: appEditors/AppGerberEditor.py:3833 +#: appEditors/AppGerberEditor.py:3834 msgid "Select an aperture in Aperture Table" msgstr "Selectează o apertură in Tabela de Aperturi" -#: appEditors/AppGerberEditor.py:3841 +#: appEditors/AppGerberEditor.py:3842 msgid "Select an aperture in Aperture Table -->" msgstr "Selectează o unealtă in Tabela de Aperturi -->" -#: appEditors/AppGerberEditor.py:3855 +#: appEditors/AppGerberEditor.py:3856 msgid "Deleted aperture with code" msgstr "A fost stearsă unealta cu codul" -#: appEditors/AppGerberEditor.py:3923 +#: appEditors/AppGerberEditor.py:3924 msgid "Dimensions need two float values separated by comma." msgstr "Dimensiunile au nevoie de două valori float separate prin virgulă." -#: appEditors/AppGerberEditor.py:3932 +#: appEditors/AppGerberEditor.py:3933 msgid "Dimensions edited." msgstr "Dimensiuni editate." -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 -#: appEditors/AppGerberEditor.py:6096 appGUI/ObjectUI.py:306 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolPunchGerber.py:2072 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 +#: appEditors/AppGerberEditor.py:6097 appGUI/ObjectUI.py:306 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolPunchGerber.py:2087 msgid "Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 #: appGUI/ObjectUI.py:306 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:4626 appObjects/FlatCAMCNCJob.py:722 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1495 -#: app_Main.py:7687 +#: appEditors/AppGerberEditor.py:4627 appObjects/FlatCAMCNCJob.py:730 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: app_Main.py:7872 msgid "Loading" msgstr "Se incarcă" -#: appEditors/AppGerberEditor.py:4758 +#: appEditors/AppGerberEditor.py:4759 msgid "Setting up the UI" msgstr "Configurarea UI" -#: appEditors/AppGerberEditor.py:4759 +#: appEditors/AppGerberEditor.py:4760 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adăugarea geometriei terminate. Pregătirea GUI" -#: appEditors/AppGerberEditor.py:4768 +#: appEditors/AppGerberEditor.py:4769 msgid "Finished loading the Gerber object into the editor." msgstr "S-a terminat încărcarea obiectului Gerber în editor." -#: appEditors/AppGerberEditor.py:4902 +#: appEditors/AppGerberEditor.py:4903 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Nu există definitii de aperturi in fişier. Se anulează crearea de obiect " "Gerber." -#: appEditors/AppGerberEditor.py:4940 +#: appEditors/AppGerberEditor.py:4941 msgid "Cancelled. No aperture is selected" msgstr "Anulat. Nici-o apertură nu este selectată" -#: appEditors/AppGerberEditor.py:5127 app_Main.py:7129 +#: appEditors/AppGerberEditor.py:5128 app_Main.py:7314 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." -#: appEditors/AppGerberEditor.py:5475 +#: appEditors/AppGerberEditor.py:5476 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:618 +#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:626 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1156 -#: appPlugins/ToolCorners.py:611 appPlugins/ToolFiducials.py:640 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:543 app_Main.py:5007 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1173 +#: appPlugins/ToolCorners.py:630 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5158 msgid "Plotting" msgstr "Se afișeaz" -#: appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5649 msgid "Failed. No aperture geometry is selected." msgstr "Anulat. Nici-o geometrie de apertură nu este selectată." -#: appEditors/AppGerberEditor.py:5823 +#: appEditors/AppGerberEditor.py:5824 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt a face bufer. Selectează cel puțin o apertură și " "încearcă din nou." -#: appEditors/AppGerberEditor.py:5854 +#: appEditors/AppGerberEditor.py:5855 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Valoarea factorului de scalare lipseste sau este in format gresit. Adaugă " "din nou și reîncearcă." -#: appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGerberEditor.py:5887 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt scalare. Selectează cel puțin o apertură și încearcă " "din nou." -#: appEditors/AppGerberEditor.py:5938 +#: appEditors/AppGerberEditor.py:5939 msgid "Polygons marked." msgstr "Poligoanele sunt marcate." -#: appEditors/AppGerberEditor.py:5940 +#: appEditors/AppGerberEditor.py:5941 msgid "No polygons were marked. None fit within the limits." msgstr "Nu au fost marcate poligoane. Niciunul nu se încadrează în limite." -#: appEditors/AppGerberEditor.py:6003 appGUI/MainGUI.py:762 -#: appGUI/MainGUI.py:1718 appGUI/ObjectUI.py:231 +#: appEditors/AppGerberEditor.py:6004 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:1730 appGUI/ObjectUI.py:231 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:6036 appGUI/ObjectUI.py:271 -#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 +#: appEditors/AppGerberEditor.py:6037 appGUI/ObjectUI.py:271 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Aperturi" -#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:273 +#: appEditors/AppGerberEditor.py:6039 appGUI/ObjectUI.py:273 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de aperturi pt obiectul Gerber." -#: appEditors/AppGerberEditor.py:6054 appGUI/ObjectUI.py:310 +#: appEditors/AppGerberEditor.py:6055 appGUI/ObjectUI.py:310 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:312 -#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2079 +#: appEditors/AppGerberEditor.py:6057 appGUI/ObjectUI.py:312 +#: appPlugins/ToolExtract.py:1015 appPlugins/ToolPunchGerber.py:2094 msgid "Aperture Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:314 -#: appPlugins/ToolExtract.py:1000 appPlugins/ToolPunchGerber.py:2081 +#: appEditors/AppGerberEditor.py:6059 appGUI/ObjectUI.py:314 +#: appPlugins/ToolExtract.py:1017 appPlugins/ToolPunchGerber.py:2096 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" "Tipul aperturilor:\n" @@ -3823,12 +3871,12 @@ msgstr "" "- macro-uri\n" "etc" -#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:316 -#: appPlugins/ToolExtract.py:1002 appPlugins/ToolPunchGerber.py:2083 +#: appEditors/AppGerberEditor.py:6061 appGUI/ObjectUI.py:316 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolPunchGerber.py:2098 msgid "Aperture Size:" msgstr "Dim. aper.:" -#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:318 +#: appEditors/AppGerberEditor.py:6063 appGUI/ObjectUI.py:318 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3838,26 +3886,26 @@ msgstr "" "- (lătime, inăltime) pt tipurile R, O.\n" "- (diametru, nVertices) pt tipul P" -#: appEditors/AppGerberEditor.py:6089 +#: appEditors/AppGerberEditor.py:6090 msgid "Add/Delete Aperture" msgstr "Adaugă/Șterge apertură" -#: appEditors/AppGerberEditor.py:6091 +#: appEditors/AppGerberEditor.py:6092 msgid "Add/Delete an aperture in the aperture table" msgstr "Adaugă/Șterge o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6098 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Diametru pentru noua apertură" -#: appEditors/AppGerberEditor.py:6107 +#: appEditors/AppGerberEditor.py:6108 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Dimensiune" -#: appEditors/AppGerberEditor.py:6109 +#: appEditors/AppGerberEditor.py:6110 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3870,7 +3918,7 @@ msgstr "" "valoarea este calculată automat prin:\n" "sqrt(lătime**2 + inăltime**2)" -#: appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6127 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3882,11 +3930,11 @@ msgstr "" "R = rectangular\n" "O = oval" -#: appEditors/AppGerberEditor.py:6139 +#: appEditors/AppGerberEditor.py:6140 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6142 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -3900,63 +3948,63 @@ msgstr "" "Activă doar pentru aperturile rectangulare (tip 'R').\n" "Formatul este (lătime, inăltime)" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6164 msgid "Add a new aperture to the aperture list." msgstr "Adaugă o nouă apertură in lista de aperturi." -#: appEditors/AppGerberEditor.py:6171 +#: appEditors/AppGerberEditor.py:6172 msgid "Delete a aperture in the aperture list" msgstr "Șterge o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:6213 +#: appEditors/AppGerberEditor.py:6214 #, fuzzy #| msgid "Is Valid" msgid "Valid" msgstr "Este Valid" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6216 #, fuzzy #| msgid "How to select the polygons to paint." msgid "Show if the selected polygon is valid." msgstr "Cum să se selecteze poligoanele de pictat (paint)." -#: appEditors/AppGerberEditor.py:6222 +#: appEditors/AppGerberEditor.py:6223 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 -#: appPlugins/ToolCopperThieving.py:1340 +#: appPlugins/ToolCalculators.py:571 appPlugins/ToolCalculators.py:614 +#: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Zonă" -#: appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGerberEditor.py:6225 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGerberEditor.py:6229 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appPlugins/ToolCopperThieving.py:1351 appPlugins/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1368 appPlugins/ToolPcbWizard.py:501 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6228 appPlugins/ToolCopperThieving.py:1353 -#: appPlugins/ToolCopperThieving.py:1710 +#: appEditors/AppGerberEditor.py:6229 appPlugins/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1727 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6315 +#: appEditors/AppGerberEditor.py:6316 msgid "Buffer Aperture" msgstr "Bufer pt apertură" -#: appEditors/AppGerberEditor.py:6317 +#: appEditors/AppGerberEditor.py:6318 msgid "Buffer a aperture in the aperture list" msgstr "Fă bufer pt o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:6338 +#: appEditors/AppGerberEditor.py:6339 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3970,20 +4018,20 @@ msgstr "" "- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6376 msgid "Scale Aperture" msgstr "Scalează aper" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6378 msgid "Scale a aperture in the aperture list" msgstr "Scalează o apertură in lista de aperturi" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6388 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Factor Scalare" -#: appEditors/AppGerberEditor.py:6389 +#: appEditors/AppGerberEditor.py:6390 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3991,19 +4039,19 @@ msgstr "" "Factorul cu care se va face scalarea aperturii selectate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: appEditors/AppGerberEditor.py:6426 +#: appEditors/AppGerberEditor.py:6427 msgid "Mark polygons" msgstr "Marchează poligoanele" -#: appEditors/AppGerberEditor.py:6428 +#: appEditors/AppGerberEditor.py:6429 msgid "Mark the polygon areas." msgstr "Marchează ariile poligonale." -#: appEditors/AppGerberEditor.py:6439 +#: appEditors/AppGerberEditor.py:6440 msgid "Area UPPER threshold" msgstr "Pragul de sus pt. arie" -#: appEditors/AppGerberEditor.py:6441 +#: appEditors/AppGerberEditor.py:6442 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4011,11 +4059,11 @@ msgstr "" "Valoare de prag, toate poligoanele cu arii mai mici vor fi marcate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: appEditors/AppGerberEditor.py:6452 +#: appEditors/AppGerberEditor.py:6453 msgid "Area LOWER threshold" msgstr "Pragul de jos pt. arie" -#: appEditors/AppGerberEditor.py:6454 +#: appEditors/AppGerberEditor.py:6455 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4023,32 +4071,32 @@ msgstr "" "Valoare de prag, toate poligoanele cu arii mai mari vor fi marcate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: appEditors/AppGerberEditor.py:6468 +#: appEditors/AppGerberEditor.py:6469 msgid "Mark" msgstr "Marchează" -#: appEditors/AppGerberEditor.py:6471 +#: appEditors/AppGerberEditor.py:6472 msgid "Mark the polygons that fit within limits." msgstr "Marcați poligoanele care se încadrează în limite." -#: appEditors/AppGerberEditor.py:6478 +#: appEditors/AppGerberEditor.py:6479 msgid "Delete all the marked polygons." msgstr "Ștergeți toate poligoanele marcate." -#: appEditors/AppGerberEditor.py:6485 +#: appEditors/AppGerberEditor.py:6486 msgid "Clear all the markings." msgstr "Ștergeți toate marcajele." -#: appEditors/AppGerberEditor.py:6510 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:5109 +#: appEditors/AppGerberEditor.py:6511 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:5123 msgid "Add Pad Array" msgstr "Adaugă o arie de paduri" -#: appEditors/AppGerberEditor.py:6512 +#: appEditors/AppGerberEditor.py:6513 msgid "Add an array of pads (linear or circular array)" msgstr "Adaugă o arie de paduri (arie lineara sau circulara)." -#: appEditors/AppGerberEditor.py:6519 +#: appEditors/AppGerberEditor.py:6520 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4056,53 +4104,53 @@ msgstr "" "Selectează tipul de arii de paduri.\n" "Poate fi Liniar X(Y) sau Circular" -#: appEditors/AppGerberEditor.py:6530 +#: appEditors/AppGerberEditor.py:6531 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Nr. paduri" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6533 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:90 msgid "Specify how many pads to be in the array." msgstr "Specifica cate paduri să fie incluse in arie." -#: appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7354 msgid "Appying Rotate" msgstr "Execuţie Rotaţie" -#: appEditors/AppGerberEditor.py:7376 +#: appEditors/AppGerberEditor.py:7387 msgid "Applying Flip" msgstr "Execuţie Oglindire" -#: appEditors/AppGerberEditor.py:7419 +#: appEditors/AppGerberEditor.py:7430 msgid "Applying Skew" msgstr "Execuţie Deformare" -#: appEditors/AppGerberEditor.py:7460 +#: appEditors/AppGerberEditor.py:7471 msgid "Applying Scale" msgstr "Execuţie Scalare" -#: appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGerberEditor.py:7507 msgid "Applying Offset" msgstr "Execuţie Ofset" -#: appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Buffer" msgstr "Aplicarea tampon (Buffer)" -#: appEditors/AppGerberEditor.py:7611 +#: appEditors/AppGerberEditor.py:7622 msgid "Offset Y cancelled" msgstr "Ofset-ul pe axa Y a fost anulat" -#: appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7638 msgid "Skew X cancelled" msgstr "Deformarea pe axa X a fost anulată" -#: appEditors/AppGerberEditor.py:7643 +#: appEditors/AppGerberEditor.py:7654 msgid "Skew Y cancelled" msgstr "Deformarea pe axa Y a fost anulată" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3999 msgid "Find" msgstr "Găsește" @@ -4132,13 +4180,13 @@ msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1974 +#: appGUI/GUIElements.py:4823 appGUI/ObjectUI.py:1968 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolExtract.py:939 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 -#: appPlugins/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:956 appPlugins/ToolFollow.py:754 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolPunchGerber.py:2036 msgid "All" msgstr "Toate" @@ -4186,30 +4234,30 @@ msgid "Open file" msgstr "Deschide fişierul" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMCNCJob.py:652 -#: appPlugins/ToolLevelling.py:1461 appPlugins/ToolLevelling.py:1467 -#: appPlugins/ToolLevelling.py:1653 appPlugins/ToolLevelling.py:1659 -#: appPlugins/ToolSolderPaste.py:1097 app_Main.py:7599 app_Main.py:7605 +#: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMCNCJob.py:660 +#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 +#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolSolderPaste.py:1116 app_Main.py:7784 app_Main.py:7790 msgid "Export Code ..." msgstr "Exportă GCode ..." -#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:701 -#: appObjects/FlatCAMCNCJob.py:1108 appPlugins/ToolLevelling.py:1485 -#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolSolderPaste.py:1126 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:709 +#: appObjects/FlatCAMCNCJob.py:1116 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1145 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" -#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1122 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1130 msgid "Saved to" msgstr "Salvat in" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4615 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4007 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:348 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7762 +#: appEditors/appGCodeEditor.py:82 app_Main.py:7947 msgid "Code Editor" msgstr "Editor Cod" @@ -4233,13 +4281,13 @@ msgstr "Header GCode" msgid "Start GCode" msgstr "Începutul G-Code" -#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:771 -#: appPlugins/ToolCalibration.py:465 +#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:779 +#: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "S-a încărcat Codul Maşină în Editorul Cod" -#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1994 -#: appPlugins/ToolSolderPaste.py:1012 +#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1988 +#: appPlugins/ToolSolderPaste.py:1031 msgid "GCode Editor" msgstr "Editor Cod" @@ -4247,26 +4295,23 @@ msgstr "Editor Cod" msgid "GCode" msgstr "Cod G" -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2119 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:2113 msgid "TT" msgstr "TU" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolMilling.py:3962 appPlugins/ToolReport.py:184 +#: appGUI/ObjectUI.py:2123 appObjects/FlatCAMObj.py:499 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3898 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Găuri" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2295 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolMilling.py:3963 -#: appPlugins/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2333 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolMilling.py:3899 +#: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Sloturi" @@ -4301,59 +4346,59 @@ msgstr "Read Only" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Undo" msgstr "Revino" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Redo" msgstr "Refa" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1709 -#: appGUI/ObjectUI.py:1976 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:1721 +#: appGUI/ObjectUI.py:1970 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Tăiere" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4877 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:4891 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 -#: appGUI/MainGUI.py:2248 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:5111 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:451 -#: appPlugins/ToolPanelize.py:480 appPlugins/ToolPanelize.py:591 -#: appPlugins/ToolPanelize.py:602 appPlugins/ToolPanelize.py:634 -#: appPlugins/ToolPanelize.py:683 appPlugins/ToolPanelize.py:882 -#: appPlugins/ToolPanelize.py:914 appPlugins/ToolPanelize.py:962 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 appGUI/MainGUI.py:887 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1280 appGUI/MainGUI.py:1778 +#: appGUI/MainGUI.py:2262 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:5125 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolPanelize.py:465 +#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:605 +#: appPlugins/ToolPanelize.py:616 appPlugins/ToolPanelize.py:648 +#: appPlugins/ToolPanelize.py:697 appPlugins/ToolPanelize.py:896 +#: appPlugins/ToolPanelize.py:928 appPlugins/ToolPanelize.py:976 msgid "Copy" msgstr "Copiază" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4606 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:4620 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4371,25 +4416,25 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 #: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 -#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4676 -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4881 appGUI/MainGUI.py:4981 -#: appGUI/MainGUI.py:4982 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5123 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3987 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4895 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:4996 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5137 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:583 appGUI/MainGUI.py:4619 #: appObjects/ObjectCollection.py:1151 appObjects/ObjectCollection.py:1198 -#: appPlugins/ToolIsolation.py:3609 appPlugins/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2310 msgid "Select All" msgstr "Selectează Tot" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:4619 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4403,12 +4448,12 @@ msgstr "Scade" #: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 #: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 app_Main.py:4656 app_Main.py:4820 -#: app_Main.py:4909 app_Main.py:9034 app_Main.py:9382 +#: appGUI/GUIElements.py:3933 app_Main.py:4806 app_Main.py:4970 +#: app_Main.py:5059 app_Main.py:9256 app_Main.py:9604 msgid "Ok" msgstr "Ok" -#: appGUI/GUIElements.py:3873 +#: appGUI/GUIElements.py:3898 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4418,19 +4463,19 @@ msgstr "" "- Absolut -> punctul de referință este punctul (0,0)\n" "- Relativ -> punctul de referință este poziția mouse-ului înainte de Salt" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3903 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3879 +#: appGUI/GUIElements.py:3904 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3915 msgid "Location" msgstr "Locaţie" -#: appGUI/GUIElements.py:3892 +#: appGUI/GUIElements.py:3917 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4442,90 +4487,90 @@ msgstr "" "Dacă referința este Relativă, Saltul se va face la distanța (x, y)\n" "din punctul de locație al mouse-ului curent." -#: appGUI/GUIElements.py:3974 +#: appGUI/GUIElements.py:3999 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:3982 +#: appGUI/GUIElements.py:4007 msgid "Save Log" msgstr "Salvează Log" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 msgid "Clear All" msgstr "Șterge Tot" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 +#: appGUI/GUIElements.py:4132 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Tastați >help< pentru a începe" -#: appGUI/GUIElements.py:4693 appGUI/GUIElements.py:4710 +#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4735 msgid "Jog the Y axis." msgstr "Miscați pe axa Y." -#: appGUI/GUIElements.py:4701 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1038 -#: appGUI/MainGUI.py:2259 +#: appGUI/GUIElements.py:4726 appGUI/MainGUI.py:434 appGUI/MainGUI.py:1041 +#: appGUI/MainGUI.py:2273 msgid "Move to Origin" msgstr "Deplasează-te la Origine" -#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4726 +#: appGUI/GUIElements.py:4743 appGUI/GUIElements.py:4751 msgid "Jog the X axis." msgstr "Miscați pe axa X." -#: appGUI/GUIElements.py:4736 appGUI/GUIElements.py:4746 +#: appGUI/GUIElements.py:4761 appGUI/GUIElements.py:4771 msgid "Jog the Z axis." msgstr "Miscați pe axa Z." -#: appGUI/GUIElements.py:4772 +#: appGUI/GUIElements.py:4797 msgid "Zero the CNC X axes at current position." msgstr "Puneți la zero axa X a CNC în poziția curentă." -#: appGUI/GUIElements.py:4780 +#: appGUI/GUIElements.py:4805 msgid "Zero the CNC Y axes at current position." msgstr "Puneți la zero axa Y a CNC în poziția curentă." -#: appGUI/GUIElements.py:4785 +#: appGUI/GUIElements.py:4810 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4788 +#: appGUI/GUIElements.py:4813 msgid "Zero the CNC Z axes at current position." msgstr "Puneți la zero axa Z a CNC în poziția curentă." -#: appGUI/GUIElements.py:4792 +#: appGUI/GUIElements.py:4817 msgid "Do Home" msgstr "Fă un ciclu de Homing" -#: appGUI/GUIElements.py:4794 +#: appGUI/GUIElements.py:4819 msgid "Perform a homing cycle on all axis." msgstr "Efectuați un ciclu Homing pe toate axele." -#: appGUI/GUIElements.py:4802 +#: appGUI/GUIElements.py:4827 msgid "Zero all CNC axes at current position." msgstr "Puneți la zero toate axele CNC în poziția curentă." -#: appGUI/GUIElements.py:4960 appGUI/GUIElements.py:4969 +#: appGUI/GUIElements.py:4985 appGUI/GUIElements.py:4994 msgid "Idle." msgstr "Inactiv." -#: appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5033 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: appGUI/GUIElements.py:5009 +#: appGUI/GUIElements.py:5034 msgid "Hello!" msgstr "Bună!" -#: appGUI/GUIElements.py:5068 +#: appGUI/GUIElements.py:5093 msgid "Run Script ..." msgstr "Rulează Script..." -#: appGUI/GUIElements.py:5070 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:5095 appGUI/MainGUI.py:201 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4535,269 +4580,269 @@ msgstr "" "o automatizare a anumitor functii\n" "din FlatCAM." -#: appGUI/GUIElements.py:5079 appGUI/MainGUI.py:121 -#: appPlugins/ToolPcbWizard.py:412 appPlugins/ToolPcbWizard.py:420 +#: appGUI/GUIElements.py:5104 appGUI/MainGUI.py:123 +#: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Încarcă" -#: appGUI/GUIElements.py:5083 appGUI/MainGUI.py:126 appGUI/MainGUI.py:1001 -#: appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4612 app_Main.py:8934 -#: app_Main.py:8937 +#: appGUI/GUIElements.py:5108 appGUI/MainGUI.py:128 appGUI/MainGUI.py:1004 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:4626 app_Main.py:9156 +#: app_Main.py:9159 msgid "Open Project" msgstr "Încarcă Project" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:996 -#: appGUI/MainGUI.py:2217 app_Main.py:8814 app_Main.py:8819 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:999 +#: appGUI/MainGUI.py:2231 app_Main.py:9036 app_Main.py:9041 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4609 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:4623 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:998 -#: appGUI/MainGUI.py:2219 app_Main.py:8854 app_Main.py:8859 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:1001 +#: appGUI/MainGUI.py:2233 app_Main.py:9076 app_Main.py:9081 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4608 appGUI/MainGUI.py:5127 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5141 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5099 appGUI/MainGUI.py:143 app_Main.py:8897 -#: app_Main.py:8902 +#: appGUI/GUIElements.py:5124 appGUI/MainGUI.py:145 app_Main.py:9119 +#: app_Main.py:9124 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: appGUI/GUIElements.py:5109 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:5134 appGUI/MainGUI.py:332 msgid "Exit" msgstr "Iesiere" -#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1646 +#: appGUI/MainGUI.py:72 appGUI/MainGUI.py:74 appGUI/MainGUI.py:1658 msgid "Toggle Panel" msgstr "Comută Panel" -#: appGUI/MainGUI.py:82 +#: appGUI/MainGUI.py:84 msgid "File" msgstr "Fişiere" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "New Project" msgstr "Un Nou Project" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:89 +#: appGUI/MainGUI.py:91 msgid "Will create a new, blank project" msgstr "Se va crea un proiect nou, fără continut" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1650 appPlugins/ToolLevelling.py:2055 +#: appGUI/MainGUI.py:96 appGUI/MainGUI.py:1662 appPlugins/ToolLevelling.py:2065 msgid "New" msgstr "Nou" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:1664 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 -#: appObjects/FlatCAMGeometry.py:2185 appObjects/ObjectCollection.py:235 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:1339 -#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCopperThieving.py:191 -#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolCopperThieving.py:1396 -#: appPlugins/ToolCutOut.py:2373 appPlugins/ToolCutOut.py:2771 -#: appPlugins/ToolDblSided.py:694 appPlugins/ToolDblSided.py:935 -#: appPlugins/ToolFilm.py:1162 appPlugins/ToolFilm.py:1185 -#: appPlugins/ToolImage.py:158 appPlugins/ToolImage.py:216 -#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:2891 appPlugins/ToolMilling.py:3714 -#: appPlugins/ToolNCC.py:4143 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:136 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPanelize.py:1177 appPlugins/ToolSolderPaste.py:1507 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:634 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCalibration.py:1373 appPlugins/ToolCopperThieving.py:208 +#: appPlugins/ToolCopperThieving.py:1399 appPlugins/ToolCopperThieving.py:1413 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolCutOut.py:2778 +#: appPlugins/ToolDblSided.py:705 appPlugins/ToolDblSided.py:946 +#: appPlugins/ToolFilm.py:1185 appPlugins/ToolFilm.py:1208 +#: appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:233 +#: appPlugins/ToolIsolation.py:3547 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:2772 appPlugins/ToolMilling.py:3659 +#: appPlugins/ToolNCC.py:4175 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPanelize.py:1191 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:650 msgid "Geometry" msgstr "Geometrie" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4591 appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:663 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:4605 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5130 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:102 msgid "Will create a new, empty Geometry Object." msgstr "Va crea un obiect nou de tip Geometrie, fără continut." -#: appGUI/MainGUI.py:103 +#: appGUI/MainGUI.py:105 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 -#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:416 -#: appPlugins/ToolAlignObjects.py:452 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:904 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDblSided.py:692 appPlugins/ToolDblSided.py:933 -#: appPlugins/ToolFilm.py:1161 appPlugins/ToolFilm.py:1184 -#: appPlugins/ToolImage.py:136 appPlugins/ToolImage.py:160 -#: appPlugins/ToolImage.py:216 appPlugins/ToolIsolation.py:3530 -#: appPlugins/ToolIsolation.py:3580 appPlugins/ToolNCC.py:4144 -#: appPlugins/ToolNCC.py:4611 appPlugins/ToolPaint.py:3288 -#: appPlugins/ToolPanelize.py:130 appPlugins/ToolPanelize.py:234 -#: appPlugins/ToolPanelize.py:1135 appPlugins/ToolPanelize.py:1177 -#: appPlugins/ToolPanelize.py:1276 appPlugins/ToolTransform.py:144 -#: appPlugins/ToolTransform.py:632 defaults.py:586 +#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:434 +#: appPlugins/ToolAlignObjects.py:470 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:921 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolCutOut.py:2379 +#: appPlugins/ToolDblSided.py:703 appPlugins/ToolDblSided.py:944 +#: appPlugins/ToolFilm.py:1184 appPlugins/ToolFilm.py:1207 +#: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 +#: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3548 +#: appPlugins/ToolIsolation.py:3598 appPlugins/ToolNCC.py:4176 +#: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3310 +#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:248 +#: appPlugins/ToolPanelize.py:1149 appPlugins/ToolPanelize.py:1191 +#: appPlugins/ToolPanelize.py:1290 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:648 defaults.py:587 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4585 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:5110 +#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:706 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5124 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:105 +#: appGUI/MainGUI.py:107 msgid "Will create a new, empty Gerber Object." msgstr "Va crea un obiect nou de tip Gerber, fără continut." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:1668 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:417 -#: appPlugins/ToolAlignObjects.py:453 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:905 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolDblSided.py:892 appPlugins/ToolDblSided.py:934 -#: appPlugins/ToolFilm.py:1443 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:3715 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:133 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPunchGerber.py:2112 appPlugins/ToolPunchGerber.py:2127 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:633 +#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:435 +#: appPlugins/ToolAlignObjects.py:471 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:922 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolDblSided.py:704 +#: appPlugins/ToolDblSided.py:903 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1466 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:3660 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPunchGerber.py:2127 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:649 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:4603 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:110 +#: appGUI/MainGUI.py:112 msgid "Will create a new, empty Excellon Object." msgstr "Va crea un obiect nou de tip Excellon, fără continut." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:117 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:117 appGUI/MainGUI.py:733 appGUI/MainGUI.py:789 +#: appGUI/MainGUI.py:4867 appGUI/MainGUI.py:4987 appGUI/MainGUI.py:5126 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:117 +#: appGUI/MainGUI.py:119 msgid "Will create a new, empty Document Object." msgstr "Va crea un obiect nou de tip Document, fără continut." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:128 appGUI/MainGUI.py:4626 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:150 +#: appGUI/MainGUI.py:152 msgid "Open Config" msgstr "Încarcă Configuratia" -#: appGUI/MainGUI.py:155 +#: appGUI/MainGUI.py:157 msgid "Recent projects" msgstr "Proiectele recente" -#: appGUI/MainGUI.py:157 +#: appGUI/MainGUI.py:159 msgid "Recent files" msgstr "Fişierele Recente" -#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1619 -#: appGUI/ObjectUI.py:2194 appObjects/ObjectCollection.py:381 +#: appGUI/MainGUI.py:162 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1631 +#: appGUI/ObjectUI.py:2188 appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Salvează" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4615 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:2238 appGUI/MainGUI.py:4629 msgid "Save Project" msgstr "Salvează Proiectul" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Save Project As" msgstr "Salvează Proiectul ca" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:185 +#: appGUI/MainGUI.py:187 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2302 msgid "New Script" msgstr "Script nou" -#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2304 msgid "Open Script" msgstr "Încarcă Script" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:196 msgid "Open Example" msgstr "Deschideți exemplul" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2306 msgid "Run Script" msgstr "Rulează TCL script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:4642 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:216 msgid "Import" msgstr "Import" -#: appGUI/MainGUI.py:217 +#: appGUI/MainGUI.py:219 msgid "SVG as Geometry Object" msgstr "SVG ca și obiect Geometrie" -#: appGUI/MainGUI.py:221 +#: appGUI/MainGUI.py:223 msgid "SVG as Gerber Object" msgstr "SVG ca și obiect Gerber" -#: appGUI/MainGUI.py:227 +#: appGUI/MainGUI.py:229 msgid "DXF as Geometry Object" msgstr "DXF ca și obiect Geometrie" -#: appGUI/MainGUI.py:231 +#: appGUI/MainGUI.py:233 msgid "DXF as Gerber Object" msgstr "DXF ca și obiect Gerber" -#: appGUI/MainGUI.py:236 +#: appGUI/MainGUI.py:238 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 ca si obiect de geometrie" -#: appGUI/MainGUI.py:242 +#: appGUI/MainGUI.py:244 msgid "Export" msgstr "Export" -#: appGUI/MainGUI.py:247 appPlugins/ToolQRCode.py:646 -#: appPlugins/ToolQRCode.py:651 app_Main.py:9044 app_Main.py:9049 +#: appGUI/MainGUI.py:249 appPlugins/ToolQRCode.py:662 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9266 app_Main.py:9271 msgid "Export SVG" msgstr "Exporta SVG" -#: appGUI/MainGUI.py:252 app_Main.py:9392 app_Main.py:9397 +#: appGUI/MainGUI.py:254 app_Main.py:9614 app_Main.py:9619 msgid "Export DXF" msgstr "Exportă DXF" -#: appGUI/MainGUI.py:259 appPlugins/ToolQRCode.py:597 -#: appPlugins/ToolQRCode.py:602 +#: appGUI/MainGUI.py:261 appPlugins/ToolQRCode.py:613 +#: appPlugins/ToolQRCode.py:618 msgid "Export PNG" msgstr "Exporta PNG" -#: appGUI/MainGUI.py:261 +#: appGUI/MainGUI.py:263 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4807,11 +4852,11 @@ msgstr "" "imagina salvata va contine elementele vizuale\n" "afisate in zona de afișare." -#: appGUI/MainGUI.py:271 app_Main.py:9295 app_Main.py:9300 +#: appGUI/MainGUI.py:273 app_Main.py:9517 app_Main.py:9522 msgid "Export Excellon" msgstr "Exportă Excellon" -#: appGUI/MainGUI.py:273 +#: appGUI/MainGUI.py:275 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4821,11 +4866,11 @@ msgstr "" "Formatul coordonatelor, unitatile de masura și tipul\n" "de zerouri se vor seta in Preferințe -> Export Excellon." -#: appGUI/MainGUI.py:281 app_Main.py:9340 app_Main.py:9345 +#: appGUI/MainGUI.py:283 app_Main.py:9562 app_Main.py:9567 msgid "Export Gerber" msgstr "Exportă Gerber" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:285 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4835,52 +4880,52 @@ msgstr "" "Formatul coordonatelor, unitatile de măsură și tipul\n" "de zerouri se vor seta in Preferințe -> Export Gerber." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:295 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:300 msgid "Import Preferences from file" msgstr "Importați Preferințele din fișier" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:307 msgid "Export Preferences to file" msgstr "Exportați Preferințele într-un fișier" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:316 appGUI/preferences/PreferencesUIManager.py:1215 msgid "Save Preferences" msgstr "Salvează Pref" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Print (PDF)" msgstr "Tipărire (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:885 appGUI/MainGUI.py:1782 msgid "Edit" msgstr "Editează" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:345 msgid "Edit Object" msgstr "Editare Obiect" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:4586 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:345 appGUI/MainGUI.py:678 appGUI/MainGUI.py:786 +#: appGUI/MainGUI.py:4600 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5127 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:358 msgid "Conversion" msgstr "Conversii" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:362 msgid "Convert Single to MultiGeo" msgstr "Converteste SingleGeo in MultiGeo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:364 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4888,11 +4933,11 @@ msgstr "" "Va converti un obiect Geometrie din tipul simpla geometrie (SingleGeo)\n" "la tipul geometrie complexa (MultiGeo)." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:369 msgid "Convert Multi to SingleGeo" msgstr "Converteste MultiGeo in SingleGeo" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:371 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4900,27 +4945,27 @@ msgstr "" "Va converti un obiect Geometrie din tipul geometrie complexa (MultiGeo)\n" "la tipul geometrie simpla (SingleGeo)." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:378 msgid "Convert Any to Geo" msgstr "Converteste Oricare to Geo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:381 msgid "Convert Any to Gerber" msgstr "Converteste Oricare in Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:384 msgid "Convert Any to Excellon" msgstr "Converteste Oricare to Geo" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:389 msgid "Join Objects" msgstr "Fuzionează Obiecte" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:392 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Fuzionează Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:394 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4934,868 +4979,865 @@ msgstr "" "- Geometrie\n" "intr-un nou obiect tip Geometrie >combo<." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:402 msgid "Join Excellon(s) -> Excellon" msgstr "Fuzionează Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:404 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " ">combo<." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:408 msgid "Join Gerber(s) -> Gerber" msgstr "Fuzionează Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:410 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fuzionează o selecţie de obiecte Gerber intr-un nou obiect Gerber >combo<." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:425 appGUI/MainGUI.py:698 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2257 -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2271 +#: appGUI/MainGUI.py:4606 msgid "Set Origin" msgstr "Setează Originea" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4592 -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:651 appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4875 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:434 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2261 -#: app_Main.py:5245 app_Main.py:5257 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2275 +#: app_Main.py:5396 app_Main.py:5408 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Setează Originea" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2278 msgid "Jump to Location" msgstr "Sari la Locaţie" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4588 appGUI/MainGUI.py:4856 -#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:4602 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:4638 msgid "Locate in Object" msgstr "Localizează in Obiect" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4638 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:448 app_Main.py:4649 +#: appGUI/MainGUI.py:450 app_Main.py:4799 msgid "Toggle Units" msgstr "Comută Unitati" -#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4593 -#: appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:738 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4990 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1334 -#: appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1019 -#: appGUI/preferences/PreferencesUIManager.py:1047 -#: appGUI/preferences/PreferencesUIManager.py:1153 app_Main.py:6172 -#: app_Main.py:6177 app_Main.py:6192 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:941 +#: appGUI/preferences/PreferencesUIManager.py:1031 +#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1166 app_Main.py:6323 +#: app_Main.py:6328 app_Main.py:6343 msgid "Preferences" msgstr "Preferințe" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:4640 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 -#: appPlugins/ToolReport.py:173 +#: appGUI/MainGUI.py:465 appObjects/FlatCAMObj.py:488 +#: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Opțiuni" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Rotate Selection" msgstr "Roteste Selectia" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 msgid "Skew on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 appGUI/MainGUI.py:4884 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 msgid "Skew on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 appGUI/MainGUI.py:4885 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:483 msgid "Flip on X axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:486 msgid "Flip on Y axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:490 +#: appGUI/MainGUI.py:492 msgid "View source" msgstr "Vizualiz. Sursa" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:492 appGUI/MainGUI.py:4666 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4621 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:499 +#: appGUI/MainGUI.py:501 #, fuzzy #| msgid "Incremental" msgid "Experimental" msgstr "Crescător" -#: appGUI/MainGUI.py:503 app_Main.py:6350 +#: appGUI/MainGUI.py:505 app_Main.py:6501 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Zonă" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1678 msgid "View" msgstr "Vizualizare" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Enable all" msgstr "Activați Toate" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Disable all" msgstr "Dezactivează Toate" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:519 +#: appGUI/MainGUI.py:521 msgid "Enable non-selected" msgstr "Activează non-selectate" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4673 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:524 msgid "Disable non-selected" msgstr "Dezactivează non-selectate" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4674 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1668 -#: appGUI/MainGUI.py:2280 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:2294 appGUI/MainGUI.py:4612 msgid "Zoom Fit" msgstr "Marire și ajustare" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4612 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2276 -#: appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:4616 msgid "Zoom In" msgstr "Marire" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4616 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2278 -#: appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:4615 msgid "Zoom Out" msgstr "Micsorare" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4615 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:540 +#: appGUI/MainGUI.py:542 msgid "Redraw All" msgstr "Reafisare Toate" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4689 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Toggle Code Editor" msgstr "Comută Editorul de cod" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:549 +#: appGUI/MainGUI.py:551 msgid "Toggle FullScreen" msgstr "Comută FullScreen" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4675 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Toggle Plot Area" msgstr "Comută Aria de Afișare" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:555 +#: appGUI/MainGUI.py:557 msgid "Toggle Project/Properties/Tool" msgstr "Comută Proiect/Propietăti/Unealta" -#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4692 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:562 msgid "Toggle Grid Snap" msgstr "Comută Grid" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:562 appGUI/MainGUI.py:4601 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Toggle Grid Lines" msgstr "Comută Linii Grid" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:568 msgid "Toggle Axis" msgstr "Comută Axe" -#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4633 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:571 msgid "Toggle Workspace" msgstr "Comută Suprafata de lucru" -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4643 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Toggle HUD" msgstr "Comută HUD" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:579 msgid "Objects" msgstr "Obiecte" -#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1155 -#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3615 -#: appPlugins/ToolPunchGerber.py:2301 +#: appGUI/MainGUI.py:586 appObjects/ObjectCollection.py:1155 +#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolPunchGerber.py:2316 msgid "Deselect All" msgstr "Deselectează toate" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1551 -#: appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 appGUI/ObjectUI.py:1785 -#: appGUI/ObjectUI.py:2163 +#: appGUI/MainGUI.py:591 appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 +#: appGUI/ObjectUI.py:1779 appGUI/ObjectUI.py:2157 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:1340 -#: appGUI/MainGUI.py:2286 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1343 +#: appGUI/MainGUI.py:2300 msgid "Command Line" msgstr "Linie de comanda" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4864 appGUI/MainGUI.py:5119 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5133 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:598 +#: appGUI/MainGUI.py:600 msgid "Help" msgstr "Ajutor" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:603 msgid "Online Help" msgstr "Resurse online" -#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:4686 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:608 app_Main.py:3659 app_Main.py:3668 +#: appGUI/MainGUI.py:610 app_Main.py:3809 app_Main.py:3818 msgid "Bookmarks Manager" msgstr "Manager Bookmark-uri" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:615 msgid "Report a bug" msgstr "Raportati o eroare program" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:619 msgid "Excellon Specification" msgstr "Specificatii Excellon" -#: appGUI/MainGUI.py:620 +#: appGUI/MainGUI.py:622 msgid "Gerber Specification" msgstr "Specificatii Gerber" -#: appGUI/MainGUI.py:626 +#: appGUI/MainGUI.py:628 msgid "Shortcuts List" msgstr "Lista shortcut-uri" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:4595 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:629 +#: appGUI/MainGUI.py:631 msgid "YouTube Channel" msgstr "Canal YouTube" -#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:4688 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:635 app_Main.py:3436 +#: appGUI/MainGUI.py:637 app_Main.py:3586 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:639 app_Main.py:3108 +#: appGUI/MainGUI.py:641 app_Main.py:3112 msgid "About" msgstr "Despre" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:646 appGUI/MainGUI.py:1688 msgid "Geo Editor" msgstr "Editor Geometrii" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2406 +#: appGUI/MainGUI.py:651 appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2420 msgid "Add Circle" msgstr "Adaugă Cerc" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2422 msgid "Add Arc" msgstr "Adaugă Arc" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5109 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:730 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5123 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2410 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2424 msgid "Add Rectangle" msgstr "Adaugă Patrulater" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4863 appGUI/MainGUI.py:4977 appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:746 appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:4991 appGUI/MainGUI.py:5132 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2430 msgid "Add Polygon" msgstr "Adaugă Poligon" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2428 msgid "Add Path" msgstr "Adaugă Cale" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4594 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5117 appGUI/ObjectUI.py:2119 -#: appGUI/ObjectUI.py:2130 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:769 appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5131 appGUI/ObjectUI.py:2113 +#: appGUI/ObjectUI.py:2124 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2433 msgid "Add Text" msgstr "Adaugă Text" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4597 -#: appGUI/MainGUI.py:4865 appGUI/MainGUI.py:4978 appGUI/MainGUI.py:5120 -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:775 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:4879 appGUI/MainGUI.py:4992 appGUI/MainGUI.py:5134 +#: appGUI/MainGUI.py:5135 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2443 msgid "Polygon Union" msgstr "Uniune Poligoane" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:4880 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2448 msgid "Polygon Intersection" msgstr "Intersecţie Poligoane" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:2450 msgid "Polygon Subtraction" msgstr "Substracţie Poligoane" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2452 msgid "Alt Subtraction" msgstr "Scădere alternativă" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1229 appGUI/MainGUI.py:2442 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1232 appGUI/MainGUI.py:2456 msgid "Cut Path" msgstr "Taie Cale" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:695 msgid "Copy Geom" msgstr "Copiază Geometrie" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:5111 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:2446 -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:698 appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2460 +#: appGUI/MainGUI.py:4895 msgid "Delete Shape" msgstr "Șterge forme geo" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1284 -#: appGUI/MainGUI.py:1715 appGUI/MainGUI.py:1777 appGUI/MainGUI.py:2497 -#: appGUI/MainGUI.py:5115 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:817 appGUI/MainGUI.py:1287 +#: appGUI/MainGUI.py:1727 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2511 +#: appGUI/MainGUI.py:5129 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Mutare" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 -#: appGUI/MainGUI.py:4590 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:4859 -#: appGUI/MainGUI.py:4975 appGUI/MainGUI.py:5115 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:759 appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:4604 appGUI/MainGUI.py:4872 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4989 appGUI/MainGUI.py:5129 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:4869 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4651 -#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:804 appGUI/MainGUI.py:4665 +#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5145 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "Toggle Corner Snap" msgstr "Comută lipire colt" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:1753 -#: appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4973 +#: appGUI/MainGUI.py:733 appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1765 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4987 msgid "Add Drill" msgstr "Adaugă găurire" -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1760 -#: appGUI/MainGUI.py:2388 appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:738 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:2402 appGUI/MainGUI.py:4990 msgid "Add Slot Array" msgstr "Adaugă o Arie sloturi" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:1758 -#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:2400 appGUI/MainGUI.py:4993 msgid "Add Slot" msgstr "Adaugă Slot" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:4993 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:744 +#: appGUI/MainGUI.py:746 msgid "Resize Drill(S)" msgstr "Redimens. Găuriri" -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 -#: appGUI/MainGUI.py:4975 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2412 +#: appGUI/MainGUI.py:4989 msgid "Move Drill" msgstr "Muta Găurire" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2460 -#: appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2474 +#: appGUI/MainGUI.py:5131 msgid "Add Pad" msgstr "Adaugă Pad" -#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1251 appGUI/MainGUI.py:2464 -#: appGUI/MainGUI.py:5120 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:1254 appGUI/MainGUI.py:2478 +#: appGUI/MainGUI.py:5134 msgid "Add Track" msgstr "Adaugă Traseu" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1253 appGUI/MainGUI.py:2466 -#: appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:778 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:2480 +#: appGUI/MainGUI.py:5130 msgid "Add Region" msgstr "Adaugă Regiune" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2468 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1742 +#: appGUI/MainGUI.py:2482 msgid "Poligonize" msgstr "Poligonizare" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4647 appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4661 appGUI/MainGUI.py:5144 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:5127 msgid "Add SemiDisc" msgstr "Adaugă SemiDisc" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:789 appGUI/MainGUI.py:5126 msgid "Add Disc" msgstr "Adaugă Disc" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1742 -#: appGUI/MainGUI.py:2481 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2495 msgid "Mark Area" msgstr "Marc. aria" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4634 appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4648 appGUI/MainGUI.py:5143 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1273 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2425 -#: appGUI/MainGUI.py:2486 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:1276 +#: appGUI/MainGUI.py:1709 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2439 +#: appGUI/MainGUI.py:2500 msgid "Eraser" msgstr "Stergere Selectivă" -#: appGUI/MainGUI.py:802 app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: appGUI/MainGUI.py:804 app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Transform" msgstr "Transformare" -#: appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:834 msgid "Enable Plot" msgstr "Activează Afișare" -#: appGUI/MainGUI.py:834 +#: appGUI/MainGUI.py:836 msgid "Disable Plot" msgstr "Dezactivează Afișare" -#: appGUI/MainGUI.py:838 +#: appGUI/MainGUI.py:840 msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:841 app_Main.py:8497 +#: appGUI/MainGUI.py:843 app_Main.py:8683 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:844 app_Main.py:8499 +#: appGUI/MainGUI.py:846 app_Main.py:8685 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:847 app_Main.py:8502 +#: appGUI/MainGUI.py:849 app_Main.py:8688 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:850 app_Main.py:8504 +#: appGUI/MainGUI.py:852 app_Main.py:8690 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:853 app_Main.py:8506 +#: appGUI/MainGUI.py:855 app_Main.py:8692 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:856 app_Main.py:8508 +#: appGUI/MainGUI.py:858 app_Main.py:8694 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:859 app_Main.py:8510 app_Main.py:8570 +#: appGUI/MainGUI.py:861 app_Main.py:8696 app_Main.py:8774 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:862 app_Main.py:8512 +#: appGUI/MainGUI.py:864 app_Main.py:8698 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolMilling.py:4012 app_Main.py:8515 +#: appGUI/MainGUI.py:869 appPlugins/ToolMilling.py:3940 +#: appPlugins/ToolMilling.py:3948 app_Main.py:8702 msgid "Custom" msgstr "Personalizat" -#: appGUI/MainGUI.py:872 app_Main.py:8549 +#: appGUI/MainGUI.py:874 app_Main.py:8740 msgid "Opacity" msgstr "Opacitate" -#: appGUI/MainGUI.py:875 app_Main.py:8525 +#: appGUI/MainGUI.py:877 app_Main.py:8713 msgid "Default" msgstr "Implicit" -#: appGUI/MainGUI.py:880 +#: appGUI/MainGUI.py:882 msgid "View Source" msgstr "Vizualiz. Sursa" -#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1423 -#: appGUI/MainGUI.py:1779 app_Main.py:2587 app_Main.py:2852 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:908 appGUI/MainGUI.py:1426 +#: appGUI/MainGUI.py:1791 app_Main.py:2591 app_Main.py:2856 msgid "Properties" msgstr "Proprietati" -#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1407 appGUI/MainGUI.py:1659 -#: app_Main.py:2593 app_Main.py:2855 app_Main.py:9812 +#: appGUI/MainGUI.py:908 appGUI/MainGUI.py:1410 appGUI/MainGUI.py:1671 +#: app_Main.py:2597 app_Main.py:2859 app_Main.py:10035 msgid "Project" msgstr "Proiect" -#: appGUI/MainGUI.py:922 +#: appGUI/MainGUI.py:925 msgid "File Toolbar" msgstr "Toolbar Fişiere" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:930 msgid "Edit Toolbar" msgstr "Toolbar Editare" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "View Toolbar" msgstr "Toolbar Vizualizare" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Shell Toolbar" msgstr "Toolbar Linie de comanda" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Toolbar Fişiere" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Excellon Editor Toolbar" msgstr "Toolbar Editor Excellon" -#: appGUI/MainGUI.py:954 +#: appGUI/MainGUI.py:957 msgid "Geometry Editor Toolbar" msgstr "Toolbar Editor Geometrii" -#: appGUI/MainGUI.py:959 +#: appGUI/MainGUI.py:962 msgid "Gerber Editor Toolbar" msgstr "Toolbar Editor Gerber" -#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2090 +#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:2104 msgid "Delta Coordinates Toolbar" msgstr "Bara de instrumente Coordonate Delta" -#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2098 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2112 msgid "Coordinates Toolbar" msgstr "Coordinates Toolbar" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2120 msgid "Grid Toolbar" msgstr "Toolbar Grid-uri" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2114 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2128 msgid "Status Toolbar" msgstr "Bara de instrumente de Stare" -#: appGUI/MainGUI.py:1003 +#: appGUI/MainGUI.py:1006 msgid "Save project" msgstr "Salvează Proiect" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 app_Main.py:2590 -#: app_Main.py:2850 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2244 app_Main.py:2594 +#: app_Main.py:2854 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:1032 appGUI/MainGUI.py:2253 appGUI/MainGUI.py:4610 -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2267 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4889 msgid "Distance Tool" msgstr "Unealta Distanță" -#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2255 +#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2269 msgid "Distance Min Tool" msgstr "Unealta Distanță min" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2286 msgid "Replot" msgstr "Reafișare" -#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:1670 appGUI/MainGUI.py:2274 +#: appGUI/MainGUI.py:1056 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2288 msgid "Clear Plot" msgstr "Șterge Afișare" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2302 appGUI/ObjectUI.py:2167 -#: appPlugins/ToolLevelling.py:182 appPlugins/ToolLevelling.py:1712 -#: app_Main.py:6505 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2316 appGUI/ObjectUI.py:2161 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Autonivelare" -#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2311 appGUI/ObjectUI.py:224 -#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:126 -#: appPlugins/ToolFollow.py:655 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2325 appGUI/ObjectUI.py:224 +#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:129 +#: appPlugins/ToolFollow.py:669 msgid "Follow" msgstr "Urmează" -#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2322 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appPlugins/ToolCutOut.py:2365 +#: appGUI/MainGUI.py:1106 appGUI/MainGUI.py:2336 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 +#: appPlugins/ToolCutOut.py:2372 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2324 appPlugins/ToolFilm.py:140 -#: appPlugins/ToolFilm.py:1108 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2338 appPlugins/ToolFilm.py:150 +#: appPlugins/ToolFilm.py:1131 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Film PCB" -#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 appPlugins/ToolDblSided.py:104 -#: appPlugins/ToolDblSided.py:626 +#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2340 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:637 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "2-fețe PCB" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2331 appGUI/MainGUI.py:4634 -#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4648 +#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:396 msgid "Align Objects" msgstr "Aliniere Obiecte" -#: appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2338 appGUI/MainGUI.py:4638 -#: appPlugins/ToolExtract.py:162 appPlugins/ToolExtract.py:880 +#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2352 appGUI/MainGUI.py:4652 +#: appPlugins/ToolExtract.py:130 appPlugins/ToolExtract.py:897 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Extra taiere" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2340 appGUI/MainGUI.py:4643 -#: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1252 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2354 appGUI/MainGUI.py:4657 +#: appPlugins/ToolCopperThieving.py:144 appPlugins/ToolCopperThieving.py:1269 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Unealta Copper Thieving" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2342 appGUI/MainGUI.py:4635 -#: appPlugins/ToolCorners.py:647 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2356 appGUI/MainGUI.py:4649 +#: appPlugins/ToolCorners.py:666 #, fuzzy #| msgid "Corner Markers Tool" msgid "Corner Markers" msgstr "Unealta pentru Semne la Colț" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2344 appGUI/MainGUI.py:4641 -#: appPlugins/ToolPunchGerber.py:1942 appPlugins/ToolPunchGerber.py:2317 -#: app_Main.py:6508 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4655 +#: appPlugins/ToolPunchGerber.py:1957 appPlugins/ToolPunchGerber.py:2332 msgid "Punch Gerber" msgstr "Punctează Gerber" -#: appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4636 -#: appPlugins/ToolCalculators.py:90 appPlugins/ToolCalculators.py:399 +#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4650 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:414 msgid "Calculators" msgstr "Calculatoare" -#: appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1245 -#: appGUI/MainGUI.py:2378 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:2458 +#: appGUI/MainGUI.py:1162 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2418 appGUI/MainGUI.py:2472 msgid "Select" msgstr "Selectează" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1763 appGUI/MainGUI.py:2384 -#: appGUI/MainGUI.py:4977 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1775 appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:4991 msgid "Resize Drill" msgstr "Redimens. Găurire" -#: appGUI/MainGUI.py:1173 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2406 appGUI/MainGUI.py:4986 msgid "Copy Drill" msgstr "Copiază Găurire" -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4981 +#: appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2408 appGUI/MainGUI.py:4995 msgid "Delete Drill" msgstr "Șterge Găurire" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2435 msgid "Add Buffer" msgstr "Adaugă Bufer" -#: appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2437 msgid "Paint Shape" msgstr "Pictează o formă" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2431 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2445 msgid "Polygon Explode" msgstr "Explodare Poligoane" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1223 +#: appGUI/MainGUI.py:1226 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1231 +#: appGUI/MainGUI.py:1234 msgid "Copy Shape(s)" msgstr "Copiază forme geo." -#: appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1711 -#: appGUI/MainGUI.py:1748 appGUI/MainGUI.py:2448 appGUI/MainGUI.py:2494 -#: appGUI/MainGUI.py:4653 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 +#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1723 +#: appGUI/MainGUI.py:1760 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:2508 +#: appGUI/MainGUI.py:4667 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 msgid "Transformations" msgstr "Transformări" -#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2466 msgid "Move Objects" msgstr "Mută Obiecte" -#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2471 +#: appGUI/MainGUI.py:1261 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2485 msgid "SemiDisc" msgstr "SemiDisc" -#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:1734 appGUI/MainGUI.py:2473 +#: appGUI/MainGUI.py:1263 appGUI/MainGUI.py:1746 appGUI/MainGUI.py:2487 msgid "Disc" msgstr "Disc" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2483 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:2497 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Importa imagine" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1295 msgid "Snap to grid" msgstr "Lipire la grid" -#: appGUI/MainGUI.py:1295 +#: appGUI/MainGUI.py:1298 msgid "Grid X snapping distance" msgstr "Distanta de lipire la grid pe axa X" -#: appGUI/MainGUI.py:1300 +#: appGUI/MainGUI.py:1303 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5803,27 +5845,27 @@ msgstr "" "Când este activ, valoarea de pe Grid_X\n" "este copiata și in Grid_Y." -#: appGUI/MainGUI.py:1307 +#: appGUI/MainGUI.py:1310 msgid "Grid Y snapping distance" msgstr "Distanta de lipire la grid pe axa Y" -#: appGUI/MainGUI.py:1314 +#: appGUI/MainGUI.py:1317 msgid "Snap to corner" msgstr "Lipire la colt" -#: appGUI/MainGUI.py:1318 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 +#: appGUI/MainGUI.py:1321 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Distanta magnetica maxima" -#: appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:1331 msgid "Toggle the display of axis on canvas" msgstr "Comutați afișarea Axelor" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1349 msgid "HUD (Heads up display)" msgstr "HUD (Afisaj In Zona Superioara)" -#: appGUI/MainGUI.py:1352 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 +#: appGUI/MainGUI.py:1355 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5831,7 +5873,7 @@ msgstr "" "Desenează un patrulater care delimitează o suprafată de lucru.\n" "Scopul este de a ilustra limitele suprafetei noastre de lucru." -#: appGUI/MainGUI.py:1365 +#: appGUI/MainGUI.py:1368 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5839,7 +5881,7 @@ msgstr "" "Măsurătoare relativă.\n" "Referința este poziţia ultimului click pe canvas" -#: appGUI/MainGUI.py:1373 +#: appGUI/MainGUI.py:1376 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5847,49 +5889,65 @@ msgstr "" "Măsurătoare absolută.\n" "Referința este originea (0, 0)" -#: appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:1383 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1453 appGUI/MainGUI.py:1461 appGUI/MainGUI.py:4093 -#: appGUI/MainGUI.py:4099 app_Main.py:2868 app_Main.py:9601 +#: appGUI/MainGUI.py:1456 appGUI/MainGUI.py:1464 appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4113 app_Main.py:2872 app_Main.py:9824 msgid "Plot Area" msgstr "Arie Afișare" -#: appGUI/MainGUI.py:1503 appPlugins/ToolCopperThieving.py:1284 -#: appPlugins/ToolCorners.py:683 appPlugins/ToolEtchCompensation.py:327 -#: appPlugins/ToolExtract.py:913 appPlugins/ToolFiducials.py:995 -#: appPlugins/ToolFollow.py:700 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolOptimal.py:447 -#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:759 -#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1175 -#: appPlugins/ToolSub.py:822 +#: appGUI/MainGUI.py:1506 appPlugins/ToolCopperThieving.py:1301 +#: appPlugins/ToolCorners.py:702 appPlugins/ToolEtchCompensation.py:345 +#: appPlugins/ToolExtract.py:930 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolFollow.py:714 appPlugins/ToolInvertGerber.py:254 +#: appPlugins/ToolIsolation.py:3216 appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1194 +#: appPlugins/ToolSub.py:836 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1513 appPlugins/ToolDrilling.py:2262 -#: appPlugins/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1516 appPlugins/ToolDrilling.py:2300 +#: appPlugins/ToolRulesCheck.py:1341 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1523 appPlugins/ToolSub.py:875 +#: appGUI/MainGUI.py:1526 appPlugins/ToolSub.py:889 msgid "GEOMETRY" msgstr "GEOMETRIE" -#: appGUI/MainGUI.py:1533 +#: appGUI/MainGUI.py:1536 msgid "CNC-JOB" msgstr "CNCJob" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1545 +msgid "Engraving" +msgstr "" + +#: appGUI/MainGUI.py:1554 +#, fuzzy +#| msgid "Parsing" +msgid "Processing" +msgstr "Se analizează" + +#: appGUI/MainGUI.py:1563 +#, fuzzy +#| msgid "plugin_tab" +msgid "Extra Plugins" +msgstr "plugin_tab" + +#: appGUI/MainGUI.py:1573 msgid "UTILITIES" msgstr "UTILITARE" -#: appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:1589 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Restabiliți setările de bază" -#: appGUI/MainGUI.py:1581 +#: appGUI/MainGUI.py:1593 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5897,19 +5955,19 @@ msgstr "" "Restaurați întregul set de valori implicite\n" "la valorile inițiale încărcate după prima lansare." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1598 msgid "Open Pref Folder" msgstr "Deschide Pref Dir" -#: appGUI/MainGUI.py:1590 +#: appGUI/MainGUI.py:1602 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări." -#: appGUI/MainGUI.py:1594 appGUI/MainGUI.py:2187 +#: appGUI/MainGUI.py:1606 appGUI/MainGUI.py:2201 msgid "Clear GUI Settings" msgstr "Șterge Setările GUI" -#: appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:1611 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5917,11 +5975,11 @@ msgstr "" "Șterge setările GUI pentru FlatCAM,\n" "cum ar fi: amplasare, stare UI, suport HDPI sau traducerea." -#: appGUI/MainGUI.py:1614 +#: appGUI/MainGUI.py:1626 msgid "Apply the current preferences without saving to a file." msgstr "Aplicați preferințele actuale fără a salva într-un fișier." -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1634 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5929,110 +5987,110 @@ msgstr "" "Salvează setările curente in fişierul numit: 'current_defaults'\n" "fişier care este cel unde se salvează preferințele cu care se va lucra." -#: appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:1642 msgid "Will not save the changes and will close the preferences window." msgstr "Nu va salva modificările și va închide fereastra de preferințe." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1656 msgid "Toggle Visibility" msgstr "Comută Vizibilitate" -#: appGUI/MainGUI.py:1663 +#: appGUI/MainGUI.py:1675 msgid "Grids" msgstr "Grid-uri" -#: appGUI/MainGUI.py:1678 appPlugins/ToolMilling.py:4004 +#: appGUI/MainGUI.py:1690 appPlugins/ToolMilling.py:3940 msgid "Path" msgstr "Pe cale" -#: appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:1692 msgid "Rectangle" msgstr "Patrulater" -#: appGUI/MainGUI.py:1683 +#: appGUI/MainGUI.py:1695 msgid "Circle" msgstr "Cerc" -#: appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:1699 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1713 msgid "Union" msgstr "Uniune" -#: appGUI/MainGUI.py:1703 +#: appGUI/MainGUI.py:1715 msgid "Intersection" msgstr "Intersecţie" -#: appGUI/MainGUI.py:1705 +#: appGUI/MainGUI.py:1717 msgid "Subtraction" msgstr "Scădere" -#: appGUI/MainGUI.py:1720 +#: appGUI/MainGUI.py:1732 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1734 msgid "Pad Array" msgstr "Arie de paduri" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1738 msgid "Track" msgstr "Traseu" -#: appGUI/MainGUI.py:1728 +#: appGUI/MainGUI.py:1740 msgid "Region" msgstr "Regiune" -#: appGUI/MainGUI.py:1751 +#: appGUI/MainGUI.py:1763 msgid "Exc Editor" msgstr "Editor EXC" -#: appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:1815 msgid "Application units" msgstr "Unitățile aplicației" -#: appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:1913 msgid "Lock Toolbars" msgstr "Blochează Toolbar-uri" -#: appGUI/MainGUI.py:2067 +#: appGUI/MainGUI.py:2081 msgid "Detachable Tabs" msgstr "Taburi detașabile" -#: appGUI/MainGUI.py:2167 +#: appGUI/MainGUI.py:2181 msgid "FlatCAM Preferences Folder opened." msgstr "Folderul de preferințe FlatCAM a fost deschis." -#: appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:2200 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Esti sigur că dorești să ștergi setările GUI?\n" -#: appGUI/MainGUI.py:2191 appGUI/preferences/PreferencesUIManager.py:963 -#: appGUI/preferences/PreferencesUIManager.py:1206 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2646 app_Main.py:3727 app_Main.py:6470 -#: app_Main.py:9489 +#: appGUI/MainGUI.py:2205 appGUI/preferences/PreferencesUIManager.py:973 +#: appGUI/preferences/PreferencesUIManager.py:1219 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2650 app_Main.py:3877 app_Main.py:6621 +#: app_Main.py:9711 msgid "Yes" msgstr "Da" -#: appGUI/MainGUI.py:2192 appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/MainGUI.py:2206 appGUI/preferences/PreferencesUIManager.py:1220 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolDrilling.py:2320 appPlugins/ToolIsolation.py:3272 -#: appPlugins/ToolMilling.py:3785 appPlugins/ToolNCC.py:4231 -#: appPlugins/ToolPaint.py:3023 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2647 app_Main.py:3728 app_Main.py:6471 app_Main.py:9490 +#: appPlugins/ToolDrilling.py:2358 appPlugins/ToolIsolation.py:3290 +#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3045 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2651 app_Main.py:3878 app_Main.py:6622 app_Main.py:9712 msgid "No" msgstr "Nu" -#: appGUI/MainGUI.py:2444 +#: appGUI/MainGUI.py:2458 msgid "Copy Objects" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:3059 +#: appGUI/MainGUI.py:3073 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6043,12 +6101,12 @@ msgstr "" "apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n" "butonul corespunzător din Toolbar." -#: appGUI/MainGUI.py:3066 appGUI/MainGUI.py:3226 appGUI/MainGUI.py:3273 -#: appGUI/MainGUI.py:3295 +#: appGUI/MainGUI.py:3080 appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3287 +#: appGUI/MainGUI.py:3309 msgid "Warning" msgstr "Atenţie" -#: appGUI/MainGUI.py:3221 +#: appGUI/MainGUI.py:3235 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6056,7 +6114,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Intersecţie." -#: appGUI/MainGUI.py:3268 +#: appGUI/MainGUI.py:3282 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6064,7 +6122,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Substracţie." -#: appGUI/MainGUI.py:3290 +#: appGUI/MainGUI.py:3304 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6072,386 +6130,386 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Uniune." -#: appGUI/MainGUI.py:3768 appPlugins/ToolIsolation.py:888 -#: appPlugins/ToolNCC.py:1419 appPlugins/ToolPaint.py:417 -#: appPlugins/ToolSolderPaste.py:141 appPlugins/ToolSolderPaste.py:1226 -#: app_Main.py:4797 +#: appGUI/MainGUI.py:3782 appPlugins/ToolIsolation.py:918 +#: appPlugins/ToolNCC.py:1452 appPlugins/ToolPaint.py:678 +#: appPlugins/ToolSolderPaste.py:340 appPlugins/ToolSolderPaste.py:1245 +#: app_Main.py:4947 msgid "New Tool" msgstr "O Noua Unealtă" -#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:889 -#: appPlugins/ToolNCC.py:1420 appPlugins/ToolPaint.py:418 -#: appPlugins/ToolSolderPaste.py:142 app_Main.py:4798 +#: appGUI/MainGUI.py:3783 appPlugins/ToolIsolation.py:919 +#: appPlugins/ToolNCC.py:1453 appPlugins/ToolPaint.py:679 +#: appPlugins/ToolSolderPaste.py:341 app_Main.py:4948 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" -#: appGUI/MainGUI.py:3781 appPlugins/ToolIsolation.py:910 -#: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:431 -#: appPlugins/ToolSolderPaste.py:154 app_Main.py:4811 +#: appGUI/MainGUI.py:3795 appPlugins/ToolIsolation.py:940 +#: appPlugins/ToolNCC.py:1474 appPlugins/ToolPaint.py:692 +#: appPlugins/ToolSolderPaste.py:353 app_Main.py:4961 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" -#: appGUI/MainGUI.py:3811 +#: appGUI/MainGUI.py:3825 msgid "Distance Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: appGUI/MainGUI.py:3899 +#: appGUI/MainGUI.py:3913 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:4021 app_Main.py:3715 +#: appGUI/MainGUI.py:4035 app_Main.py:3865 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: appGUI/MainGUI.py:4160 +#: appGUI/MainGUI.py:4174 msgid "Shell enabled." msgstr "Shell activat." -#: appGUI/MainGUI.py:4163 +#: appGUI/MainGUI.py:4177 msgid "Shell disabled." msgstr "Shell dezactivat." -#: appGUI/MainGUI.py:4177 +#: appGUI/MainGUI.py:4191 msgid "Shortcut Key List" msgstr "Lista shortcut-uri" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4594 msgid "General Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4595 msgid "SHOW SHORTCUT LIST" msgstr "ARATA LISTA DE TASTE SHORTCUT" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "Switch to Project Tab" msgstr "Treci la Tab-ul Proiect" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "Switch to Selected Tab" msgstr "Treci la Tab-ul Selectat" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "Switch to Tool Tab" msgstr "Treci la Tab-ul 'Unealta'" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4599 msgid "New Gerber" msgstr "Gerber Nou" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4600 msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: appGUI/MainGUI.py:4587 app_Main.py:6809 +#: appGUI/MainGUI.py:4601 app_Main.py:6994 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4602 msgid "Jump to Coordinates" msgstr "Sari la Coordonatele" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4603 msgid "New Excellon" msgstr "Excellon nou" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4604 msgid "Move Obj" msgstr "Mută Obiecte" -#: appGUI/MainGUI.py:4591 +#: appGUI/MainGUI.py:4605 msgid "New Geometry" msgstr "Geometrie Noua" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4607 msgid "Change Units" msgstr "Comută Unitati" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4608 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Deschide Unealta Proprietati" -#: appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4609 msgid "Rotate by 90 degree CW" msgstr "Roteste cu 90 grade CW" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4610 msgid "Shell Toggle" msgstr "Comuta Linie de comanda" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4611 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adaugă o Unealtă (cand ne aflam in tab-ul Selected al Geometriei sau in " "Unealta NCC sau in unealta Paint)" -#: appGUI/MainGUI.py:4599 +#: appGUI/MainGUI.py:4613 msgid "Flip on X_axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4614 msgid "Flip on Y_axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4620 msgid "Copy Obj" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4621 msgid "Open Tools Database" msgstr "Deschide baza de date Unelte" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4622 msgid "Open Excellon File" msgstr "Încarcă un fisier Excellon" -#: appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4623 msgid "Open Gerber File" msgstr "Încarcă un fisier Gerber" -#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4889 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4628 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4614 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4628 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Unealta import PDF" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4633 msgid "Toggle the axis" msgstr "Comută Reprezentare Axe" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Copy Obj_Name" msgstr "Copiază Nume Obiect" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Distance Minimum Tool" msgstr "Unealta Distanță minimă" -#: appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:4640 msgid "Open Preferences Window" msgstr "Deschide Preferințe" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Rotate by 90 degree CCW" msgstr "Roteste cu 90 grade CCW" -#: appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:4642 msgid "Run a Script" msgstr "Rulează TCL script" -#: appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4643 msgid "Toggle the workspace" msgstr "Comută Suprafata de lucru" -#: appGUI/MainGUI.py:4635 +#: appGUI/MainGUI.py:4649 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4636 +#: appGUI/MainGUI.py:4650 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "2-Sided PCB" msgstr "2-fețe PCB" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4652 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4653 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4639 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:754 +#: appGUI/MainGUI.py:4653 appPlugins/ToolFiducials.py:139 +#: appPlugins/ToolFiducials.py:772 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Unealta Fiducials" -#: appGUI/MainGUI.py:4640 +#: appGUI/MainGUI.py:4654 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4640 appPlugins/ToolInvertGerber.py:93 -#: appPlugins/ToolInvertGerber.py:196 appPlugins/ToolInvertGerber.py:290 +#: appGUI/MainGUI.py:4654 appPlugins/ToolInvertGerber.py:102 +#: appPlugins/ToolInvertGerber.py:214 appPlugins/ToolInvertGerber.py:308 msgid "Invert Gerber" msgstr "Inversează Gerber" -#: appGUI/MainGUI.py:4641 +#: appGUI/MainGUI.py:4655 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4642 +#: appGUI/MainGUI.py:4656 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4643 +#: appGUI/MainGUI.py:4657 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Unealta DispensorPF" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Film PCB" msgstr "Film PCB" -#: appGUI/MainGUI.py:4646 +#: appGUI/MainGUI.py:4660 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4647 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 -#: appPlugins/ToolNCC.py:2913 appPlugins/ToolNCC.py:2915 +#: appGUI/MainGUI.py:4661 appPlugins/ToolNCC.py:2360 appPlugins/ToolNCC.py:2362 +#: appPlugins/ToolNCC.py:2946 appPlugins/ToolNCC.py:2948 msgid "Non-Copper Clearing" msgstr "Curățăre Non-Cu" -#: appGUI/MainGUI.py:4648 +#: appGUI/MainGUI.py:4662 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4648 appPlugins/ToolIsolation.py:3314 -#: appPlugins/ToolNCC.py:4279 +#: appGUI/MainGUI.py:4662 appPlugins/ToolIsolation.py:3332 +#: appPlugins/ToolNCC.py:4305 msgid "Optimal" msgstr "Optim" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Paint Area" msgstr "Unealta Paint" -#: appGUI/MainGUI.py:4650 +#: appGUI/MainGUI.py:4664 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4650 appPlugins/ToolQRCode.py:135 -#: appPlugins/ToolQRCode.py:712 +#: appGUI/MainGUI.py:4664 appPlugins/ToolQRCode.py:130 +#: appPlugins/ToolQRCode.py:728 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Cod" -#: appGUI/MainGUI.py:4651 +#: appGUI/MainGUI.py:4665 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Executați Verificarea regulilor" -#: appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:4666 msgid "View File Source" msgstr "Vizualiz. Cod Sursă" -#: appGUI/MainGUI.py:4653 +#: appGUI/MainGUI.py:4667 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4654 +#: appGUI/MainGUI.py:4668 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4654 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:756 +#: appGUI/MainGUI.py:4668 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:770 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Substractor" -#: appGUI/MainGUI.py:4655 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4669 appGUI/MainGUI.py:4887 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4655 +#: appGUI/MainGUI.py:4669 msgid "Cutout PCB" msgstr "Decupare PCB" -#: appGUI/MainGUI.py:4656 +#: appGUI/MainGUI.py:4670 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4656 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4670 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelizează PCB" -#: appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:4673 msgid "Enable Non-selected Objects" msgstr "Activează obiectele ne-selectate" -#: appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:4674 msgid "Disable Non-selected Objects" msgstr "Dezactivează obiectele ne-selectate" -#: appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:4675 msgid "Toggle Full Screen" msgstr "Comută FullScreen" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Abort current task (gracefully)" msgstr "Renuntă la task" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6459,234 +6517,234 @@ msgstr "" "Lipire specială. Va converti stilul de adresa cale Windows in cel necesar in " "Tcl Shell" -#: appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:4686 msgid "Open Online Manual" msgstr "Deschide Manualul Online" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 msgid "Rename Objects" msgstr "Redenumiți Obiectele" -#: appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:4688 msgid "Open Online Tutorials" msgstr "Deschide Tutoriale Online" -#: appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:4689 msgid "Refresh Plots" msgstr "Improspatare Afișare" -#: appGUI/MainGUI.py:4676 appPlugins/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4690 appPlugins/ToolSolderPaste.py:1618 msgid "Delete Object" msgstr "Șterge Obiectul" -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4982 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4996 msgid "Alternate: Delete Tool" msgstr "Alternativ: Șterge Unealta" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4692 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(in stanga tasta 1) Comutați zona Notebook (partea stângă)" -#: appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:4984 -#: appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5139 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:4693 msgid "En(Dis)able Obj Plot" msgstr "(Dez)activează Afișare" -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 -#: appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:5138 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4694 msgid "Deselects all objects" msgstr "Deselectează toate obiectele" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4708 msgid "Editor Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4863 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4864 msgid "Draw an Arc" msgstr "Deseneaza un Arc" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4866 msgid "Copy Geo Item" msgstr "Copiază Geo" -#: appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:4867 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "In cadrul 'Aadauga Arc' va comuta intre directiile arcului: CW sau CCW" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4868 msgid "Polygon Intersection Tool" msgstr "Unealta Intersecţie Poligoane" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4869 msgid "Geo Paint Tool" msgstr "Unealta Paint Geo" -#: appGUI/MainGUI.py:4856 appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:4870 appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "Jump to Location (x, y)" msgstr "Sari la Locaţia (x, y)" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4872 msgid "Move Geo Item" msgstr "Muta El. Geo" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4873 msgid "Within Add Arc will cycle through the ARC modes" msgstr "In cadrul 'Adauga Arc' va trece circular prin tipurile de Arc" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4874 msgid "Draw a Polygon" msgstr "Deseneaza un Poligon" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4875 msgid "Draw a Circle" msgstr "Deseneaza un Cerc" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4876 msgid "Draw a Path" msgstr "Deseneaza un Traseu" -#: appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:4877 msgid "Draw Rectangle" msgstr "Deseneaza un Patrulater" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4878 msgid "Polygon Subtraction Tool" msgstr "Unealta Substracţie Poligoane" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4879 msgid "Add Text Tool" msgstr "Unealta Adaugare Text" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4880 msgid "Polygon Union Tool" msgstr "Unealta Uniune Poligoane" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4881 msgid "Flip shape on X axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:4882 msgid "Flip shape on Y axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4884 msgid "Skew shape on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4885 msgid "Skew shape on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4886 msgid "Editor Transformation Tool" msgstr "Unealta Transformare in Editor" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4887 msgid "Offset shape on X axis" msgstr "Ofset pe axa X" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Offset shape on Y axis" msgstr "Ofset pe axa Y" -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Save Object and Exit Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:4891 msgid "Polygon Cut Tool" msgstr "Unealta Taiere Poligoane" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4892 msgid "Rotate Geometry" msgstr "Roteste Geometrie" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "Finish drawing for certain tools" msgstr "Termina de desenat (pt anumite unelte)" -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 appGUI/MainGUI.py:5138 msgid "Abort and return to Select" msgstr "Renunță si intoarce-te la Selecție" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4984 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:4978 +#: appGUI/MainGUI.py:4992 msgid "Add a new Tool" msgstr "Adaugă Unealta Noua" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4998 msgid "Toggle Slot direction" msgstr "Comută directia Slotului" -#: appGUI/MainGUI.py:4986 +#: appGUI/MainGUI.py:5000 msgid "Ctrl+Space" msgstr "Ctrl+Spatiu" -#: appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:5000 appGUI/MainGUI.py:5139 msgid "Toggle array direction" msgstr "Comută directia ariei" -#: appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5122 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:5132 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Revers prin " "modurile de indoire" -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:5135 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Avans prin " "modurile de indoire" -#: appGUI/MainGUI.py:5123 +#: appGUI/MainGUI.py:5137 msgid "Alternate: Delete Apertures" msgstr "Alternativ: Șterge Apertură" -#: appGUI/MainGUI.py:5127 +#: appGUI/MainGUI.py:5141 msgid "Eraser Tool" msgstr "Unealta Stergere" -#: appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:5143 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Unealta de Marc. Arie" -#: appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:5144 msgid "Poligonize Tool" msgstr "Unealta Poligonizare" -#: appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:5145 msgid "Transformation Tool" msgstr "Unealta Transformare" @@ -6732,7 +6790,7 @@ msgid "Gerber Object" msgstr "Obiect Gerber" #: appGUI/ObjectUI.py:187 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:877 -#: appGUI/ObjectUI.py:1963 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 @@ -6743,7 +6801,7 @@ msgstr "Opțiuni afișare" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appPlugins/ToolCopperThieving.py:1430 +#: appPlugins/ToolCopperThieving.py:1447 msgid "Solid" msgstr "Solid" @@ -6772,16 +6830,16 @@ msgid "Plot" msgstr "Afisează" #: appGUI/ObjectUI.py:217 appGUI/ObjectUI.py:637 appGUI/ObjectUI.py:988 -#: appGUI/ObjectUI.py:2108 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:2102 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 -#: appPlugins/ToolMilling.py:3746 +#: appPlugins/ToolMilling.py:3691 msgid "Plot (show) this object." msgstr "Afisează (arata) acest obiect." #: appGUI/ObjectUI.py:225 appGUI/ObjectUI.py:395 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 -#: appPlugins/ToolFollow.py:774 +#: appPlugins/ToolFollow.py:788 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6792,17 +6850,17 @@ msgstr "" "In acest fel se taie prin mijlocul unui traseu și nu in jurul lui." #: appGUI/ObjectUI.py:234 appGUI/ObjectUI.py:584 appGUI/ObjectUI.py:905 -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:1992 msgid "Start the Object Editor" msgstr "Deschide Editorul" #: appGUI/ObjectUI.py:245 appGUI/ObjectUI.py:595 appGUI/ObjectUI.py:916 -#: appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:2003 msgid "INFO" msgstr "" #: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:918 -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2005 #, fuzzy #| msgid "Show the Utilities." msgid "Show the Object Attributes." @@ -6827,16 +6885,16 @@ msgstr "" "Când este bifat se vor afisa toate aperturile.\n" "Când este debifat se vor șterge toate marcajele de aperturi." -#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1004 -#: appPlugins/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1021 +#: appPlugins/ToolPunchGerber.py:2100 msgid "Mark the aperture instances on canvas." msgstr "Marchează aperturile pe canvas." -#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3670 +#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3688 msgid "Buffer Solid Geometry" msgstr "Creează Bufer Geometrie Solidă" -#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3672 +#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3690 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6853,7 +6911,7 @@ msgid "Isolation Routing" msgstr "Izolare" #: appGUI/ObjectUI.py:350 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appPlugins/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3198 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6861,7 +6919,7 @@ msgstr "" "Creați un obiect Geometrie cu\n" "căi de tăiere pentru tăierea imprejurul poligoanelor." -#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 appPlugins/ToolNCC.py:4660 +#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1813 appPlugins/ToolNCC.py:4686 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6878,12 +6936,12 @@ msgstr "" "Generează un obiect Geometrie\n" "pt decuparea PCB." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1836 -#: appPlugins/ToolEtchCompensation.py:340 +#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1830 +#: appPlugins/ToolEtchCompensation.py:358 msgid "Utilities" msgstr "Utilități" -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1838 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1832 msgid "Show the Utilities." msgstr "Afișați Utilitarele." @@ -6927,16 +6985,16 @@ msgstr "" "Obiectul Geometrie rezultat \n" "va avea colțurile rotunjite." -#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2652 -#: appPlugins/ToolCutOut.py:2667 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolNCC.py:4657 -#: appPlugins/ToolPaint.py:3321 appPlugins/ToolSolderPaste.py:1486 +#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2659 +#: appPlugins/ToolCutOut.py:2674 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolIsolation.py:3667 appPlugins/ToolNCC.py:4683 +#: appPlugins/ToolPaint.py:3343 appPlugins/ToolSolderPaste.py:1505 msgid "Generate Geometry" msgstr "Genereza Geometrie" #: appGUI/ObjectUI.py:479 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolQRCode.py:882 +#: appPlugins/ToolPanelize.py:1186 appPlugins/ToolQRCode.py:898 msgid "Bounding Box" msgstr "Forma înconjurătoare" @@ -6978,8 +7036,8 @@ msgstr "Obiect Excellon" msgid "Solid circles." msgstr "Cercuri solide." -#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolMilling.py:3762 +#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolMilling.py:3707 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6994,9 +7052,9 @@ msgstr "" "Aici se selectează uneltele pt generarea de G-Code." #: appGUI/ObjectUI.py:678 appGUI/ObjectUI.py:1011 -#: appPlugins/ToolDrilling.py:2302 appPlugins/ToolIsolation.py:3242 -#: appPlugins/ToolMilling.py:3767 appPlugins/ToolMilling.py:3815 -#: appPlugins/ToolNCC.py:4195 appPlugins/ToolPaint.py:2999 +#: appPlugins/ToolDrilling.py:2340 appPlugins/ToolIsolation.py:3266 +#: appPlugins/ToolMilling.py:3712 appPlugins/ToolMilling.py:3761 +#: appPlugins/ToolNCC.py:4227 appPlugins/ToolPaint.py:3027 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7004,8 +7062,8 @@ msgstr "" "Diametrul uneltei. Valoarea sa\n" "reprezintă lăţimea tăieturii in material." -#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2305 -#: appPlugins/ToolMilling.py:3770 +#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2343 +#: appPlugins/ToolMilling.py:3715 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7013,8 +7071,8 @@ msgstr "" "Numărul de găuri. Sunt găuri efectuate prin\n" "operațiuni de găurire efectuate cu un burghiu." -#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2308 -#: appPlugins/ToolMilling.py:3773 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2346 +#: appPlugins/ToolMilling.py:3718 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7072,7 +7130,7 @@ msgstr "" "Selectați din tabelul Unelte de deasupra găurile\n" "care trebuie frezate. Utilizați coloana # pentru a face selecția." -#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3973 +#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3909 msgid "Milling Diameter" msgstr "Dia frezare" @@ -7138,19 +7196,19 @@ msgstr "" "- V-Dia \n" "- V-unghi." -#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolMilling.py:3690 msgid "Plot Object" msgstr "Afisează" -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2123 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appPlugins/ToolCopperThieving.py:1460 appPlugins/ToolMilling.py:3805 +#: appPlugins/ToolCopperThieving.py:1477 appPlugins/ToolMilling.py:3750 msgid "Dia" msgstr "Dia" -#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3810 +#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3756 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7200,37 +7258,7 @@ msgstr "" "un\n" "vârf fin, ascuțit." -#: appGUI/ObjectUI.py:1031 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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 "" -"Tipul Uneltei (TU) poate fi:\n" -"- Circular cu 1 ... 4 dinti -> are aspect informativ. Lăţimea de tăiere este " -"exact diametrul uneltei.\n" -"- Rotund (ball) -> val. informativa și face referinţă la tipul de freza " -"Ball\n" -"- V-Shape -> produce modificari in UI. Va dezactiva parametrul >Z tăiere< " -"deoarece acesta va fi\n" -"calculat automat din valorile >V-dia< și >V-unghi, parametri care sunt acum " -"afisati in UI, cat și din\n" -"lăţimea de tăiere in material care este de fapt valoarea diametrului " -"uneltei.\n" -"Alegerea tipului V-Shape (formă in V) va selecta automat Tipul de Operaţie " -"ca Izolare." - -#: appGUI/ObjectUI.py:1043 appPlugins/ToolMilling.py:3830 +#: appGUI/ObjectUI.py:1037 appPlugins/ToolMilling.py:3766 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7250,17 +7278,17 @@ msgstr "" "se poate activa/dezactiva\n" "afișarea in canvas." -#: appGUI/ObjectUI.py:1787 +#: appGUI/ObjectUI.py:1781 msgid "Launch Paint Tool in Tools Tab." msgstr "" "Lansează unealta FlatCAM numita Paint și\n" "o instalează in Tab-ul Unealta." -#: appGUI/ObjectUI.py:1795 +#: appGUI/ObjectUI.py:1789 msgid "Generate a CNCJob by milling a Geometry." msgstr "Generați un CNCJob prin frezarea unei geometrii." -#: appGUI/ObjectUI.py:1809 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:1803 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7268,28 +7296,28 @@ msgstr "" "Creează treceri unelte pentru a acoperi\n" "întreaga zonă a unui poligon." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1864 msgid "Points" msgstr "Puncte" -#: appGUI/ObjectUI.py:1872 +#: appGUI/ObjectUI.py:1866 msgid "Total of vertex points in the geometry." msgstr "Total puncte de inflexiune în geometrie." -#: appGUI/ObjectUI.py:1880 appPlugins/ToolCalculators.py:521 -#: appPlugins/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1874 appPlugins/ToolCalculators.py:536 +#: appPlugins/ToolCalculators.py:719 msgid "Calculate" msgstr "Calculează" -#: appGUI/ObjectUI.py:1883 +#: appGUI/ObjectUI.py:1877 msgid "Calculate the number of vertex points in the geometry." msgstr "Calculați numărul de puncte de inflexiune din geometrie." -#: appGUI/ObjectUI.py:1950 +#: appGUI/ObjectUI.py:1944 msgid "CNC Job Object" msgstr "Obiect CNCJob" -#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1960 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 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" @@ -7301,15 +7329,15 @@ msgstr "" "- Voiaj -> miscarile deasupra materialului\n" "- Tăiere -> miscarile in material, tăiere." -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +#: appGUI/ObjectUI.py:1969 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Voiaj" -#: appGUI/ObjectUI.py:2035 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 +#: appGUI/ObjectUI.py:2029 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Afişează notații" -#: appGUI/ObjectUI.py:2037 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 +#: appGUI/ObjectUI.py:2031 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7319,12 +7347,12 @@ msgstr "" "Cand este selectat va afisa numerele in ordine pt fiecare\n" "capat al liniilor de traversare." -#: appGUI/ObjectUI.py:2049 appObjects/FlatCAMObj.py:858 -#: appPlugins/ToolReport.py:581 +#: appGUI/ObjectUI.py:2043 appObjects/FlatCAMObj.py:858 +#: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Distanța parcursă" -#: appGUI/ObjectUI.py:2051 +#: appGUI/ObjectUI.py:2045 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7332,11 +7360,11 @@ msgstr "" "Aceasta este distanţa totala parcursa in planul X-Y.\n" "In unitatile curente." -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2056 msgid "Estimated time" msgstr "Durată estimată" -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:2058 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7344,11 +7372,11 @@ msgstr "" "Acesta este timpul estimat pentru efectuarea traseului / găuririi,\n" "fără timpul petrecut în evenimentele ToolChange." -#: appGUI/ObjectUI.py:2088 +#: appGUI/ObjectUI.py:2082 msgid "CNC Tools Table" msgstr "Tabela Unelte CNC" -#: appGUI/ObjectUI.py:2091 +#: appGUI/ObjectUI.py:2085 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7369,19 +7397,19 @@ msgstr "" "Shape\n" "(cu formă in V)." -#: appGUI/ObjectUI.py:2140 +#: appGUI/ObjectUI.py:2134 msgid "Update Plot" msgstr "Actualiz. afișare" -#: appGUI/ObjectUI.py:2142 +#: appGUI/ObjectUI.py:2136 msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." -#: appGUI/ObjectUI.py:2147 +#: appGUI/ObjectUI.py:2141 msgid "Use CNC Code Snippets" msgstr "Utilizați fragmente de cod CNC" -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2143 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7389,12 +7417,12 @@ msgstr "" "Când este selectat, acesta va include fragmente de cod CNC\n" "(atașaț la inceput și atașaț la final) definit în Preferințe." -#: appGUI/ObjectUI.py:2170 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appPlugins/ToolLevelling.py:1739 +#: appGUI/ObjectUI.py:2164 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appPlugins/ToolLevelling.py:1749 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2191 #, fuzzy #| msgid "" #| "Opens dialog to save G-Code\n" @@ -7404,84 +7432,84 @@ msgstr "" "Deshide o fereastra dialog pentru salvarea codului\n" "G-Code intr-un fişier." -#: appGUI/ObjectUI.py:2203 appPlugins/ToolSolderPaste.py:1574 +#: appGUI/ObjectUI.py:2197 appPlugins/ToolSolderPaste.py:1593 msgid "Review CNC Code." msgstr "Examinați codul CNC." -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2231 msgid "Script Object" msgstr "Editare Script" -#: appGUI/ObjectUI.py:2257 appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2251 appGUI/ObjectUI.py:2325 msgid "Auto Completer" msgstr "Autocompletare" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2253 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Aceasta selectează dacă completatorul automat este activat în Script Editor." -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2298 msgid "Document Object" msgstr "Obiect document" -#: appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2327 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Aceasta selectează dacă completatorul automat este activat în Editorul de " "documente." -#: appGUI/ObjectUI.py:2354 +#: appGUI/ObjectUI.py:2348 msgid "Font Type" msgstr "Tipul Font" -#: appGUI/ObjectUI.py:2372 +#: appGUI/ObjectUI.py:2366 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Dim. Font" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2402 msgid "Alignment" msgstr "Aliniere" -#: appGUI/ObjectUI.py:2413 +#: appGUI/ObjectUI.py:2407 msgid "Align Left" msgstr "Aliniați la stânga" -#: appGUI/ObjectUI.py:2418 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appPlugins/ToolFilm.py:1223 app_Main.py:5225 app_Main.py:5496 +#: appGUI/ObjectUI.py:2412 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appPlugins/ToolFilm.py:1246 app_Main.py:5376 app_Main.py:5647 msgid "Center" msgstr "Centru" -#: appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2417 msgid "Align Right" msgstr "Aliniați la dreapta" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2422 msgid "Justify" msgstr "Aliniere duala" -#: appGUI/ObjectUI.py:2438 +#: appGUI/ObjectUI.py:2432 msgid "Font Color" msgstr "Culoare FOnt" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2434 msgid "Set the font color for the selected text" msgstr "Setați culoarea fontului pentru textul selectat" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2451 msgid "Selection Color" msgstr "Culoare de selecție" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2453 msgid "Set the selection color when doing text selection." msgstr "Setați culoarea de selecție atunci când faceți selecția textului." -#: appGUI/ObjectUI.py:2476 +#: appGUI/ObjectUI.py:2470 msgid "Tab Size" msgstr "Dimens. filei" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2472 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Setați dimensiunea filei. În pixeli. Valoarea implicită este de 80 pixeli." @@ -7518,41 +7546,41 @@ msgstr "" "Nu s-a putut adnota datorită unei diferențe între numărul de elemente de " "text și numărul de locații de text." -#: appGUI/preferences/PreferencesUIManager.py:938 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Preferences applied." msgstr "Preferințele au fost aplicate." -#: appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:968 msgid "Are you sure you want to continue?" msgstr "Ești sigur că vrei să continui?" -#: appGUI/preferences/PreferencesUIManager.py:959 +#: appGUI/preferences/PreferencesUIManager.py:969 msgid "Application will restart" msgstr "Aplicaţia va reporni" -#: appGUI/preferences/PreferencesUIManager.py:1052 +#: appGUI/preferences/PreferencesUIManager.py:1064 msgid "Preferences closed without saving." msgstr "Tab-ul Preferințe a fost închis fără a salva." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1077 msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: appGUI/preferences/PreferencesUIManager.py:1096 app_Main.py:3028 -#: app_Main.py:10191 +#: appGUI/preferences/PreferencesUIManager.py:1109 app_Main.py:3032 +#: app_Main.py:10414 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." -#: appGUI/preferences/PreferencesUIManager.py:1100 -#: appGUI/preferences/PreferencesUIManager.py:1215 +#: appGUI/preferences/PreferencesUIManager.py:1113 +#: appGUI/preferences/PreferencesUIManager.py:1228 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1150 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1200 +#: appGUI/preferences/PreferencesUIManager.py:1213 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7684,8 +7712,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2187 -#: appPlugins/ToolReport.py:548 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Feedrate" @@ -7742,9 +7770,9 @@ msgstr "Culoare Linie Trecere" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:268 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:135 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:1314 +#: appPlugins/ToolRulesCheck.py:1328 msgid "Outline" msgstr "Contur" @@ -7790,7 +7818,7 @@ msgstr "Setează nivelul de transparenţă pentru obiectele afisate." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Culoare obiect" @@ -7938,8 +7966,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 -#: appPlugins/ToolDistance.py:575 appPlugins/ToolDistanceMin.py:252 -#: appPlugins/ToolPcbWizard.py:485 appPlugins/ToolReport.py:172 +#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:262 +#: appPlugins/ToolPcbWizard.py:502 appPlugins/ToolReport.py:182 msgid "Units" msgstr "Unităti" @@ -7952,8 +7980,8 @@ msgstr "Unitațile de masura folosite in fişierul Excellon." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 -#: appPlugins/ToolPcbWizard.py:483 appPlugins/ToolReport.py:358 -#: appPlugins/ToolReport.py:362 appPlugins/ToolReport.py:364 +#: appPlugins/ToolPcbWizard.py:500 appPlugins/ToolReport.py:368 +#: appPlugins/ToolReport.py:372 appPlugins/ToolReport.py:374 msgid "Inch" msgstr "Inch" @@ -8054,7 +8082,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appPlugins/ToolPcbWizard.py:468 +#: appPlugins/ToolPcbWizard.py:485 msgid "LZ" msgstr "LZ" @@ -8062,7 +8090,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 -#: appPlugins/ToolPcbWizard.py:469 +#: appPlugins/ToolPcbWizard.py:486 msgid "TZ" msgstr "TZ" @@ -8116,7 +8144,7 @@ msgid "M-Color" msgstr "M-Color" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 -#: appPlugins/ToolPcbWizard.py:439 +#: appPlugins/ToolPcbWizard.py:456 msgid "Excellon Format" msgstr "Format Excellon" @@ -8167,7 +8195,7 @@ msgstr "" "KiCAD 3:5 INCH TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appPlugins/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:451 msgid "INCH" msgstr "Inch" @@ -8240,14 +8268,14 @@ msgid "Update Export settings" msgstr "Actualizeaza setarile de Export" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 -#: appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolPanelize.py:1302 msgid "Path Optimization" msgstr "Optimizarea căii" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 msgid "Algorithm:" msgstr "Algoritm:" @@ -8278,35 +8306,33 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:102 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "MetaHeuristic" msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:103 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "Basic" msgstr "Baza" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:88 msgid "TSA" msgstr "TSA" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Duration" msgstr "Durată" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8318,17 +8344,17 @@ msgstr "" "incercarea de a afla calea optima." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:115 msgid "Join Option" msgstr "Opțiunea Fuzionare" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:118 msgid "Fuse Tools" msgstr "Fuzioneaza Unelte" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:120 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8337,7 +8363,7 @@ msgstr "" "dar numai dacă împărtășesc unele dintre atributele lor." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:137 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Setează culoarea conturului." @@ -8393,7 +8419,7 @@ msgstr "Setări Aplicație" msgid "Grid Settings" msgstr "Setări Grilă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8084 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8269 msgid "X value" msgstr "Val X" @@ -8401,7 +8427,7 @@ msgstr "Val X" msgid "This is the Grid snap value on X axis." msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8087 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8272 msgid "Y value" msgstr "Val Y" @@ -8435,7 +8461,7 @@ msgstr "Orientare" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 -#: appPlugins/ToolFilm.py:1506 +#: appPlugins/ToolFilm.py:1529 msgid "" "Can be:\n" "- Portrait\n" @@ -8448,14 +8474,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 -#: appPlugins/ToolFilm.py:1510 app_Main.py:8104 +#: appPlugins/ToolFilm.py:1533 app_Main.py:8289 msgid "Portrait" msgstr "Portret" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appPlugins/ToolFilm.py:1511 app_Main.py:8106 +#: appPlugins/ToolFilm.py:1534 app_Main.py:8291 msgid "Landscape" msgstr "Peisaj" @@ -8475,8 +8501,8 @@ msgstr "" "și include filele Proiect, Selectat și Unelte." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 -#: appPlugins/ToolDblSided.py:833 appPlugins/ToolDblSided.py:1007 -#: app_Main.py:8092 +#: appPlugins/ToolDblSided.py:844 appPlugins/ToolDblSided.py:1018 +#: app_Main.py:8277 msgid "Axis" msgstr "Axă" @@ -8496,7 +8522,7 @@ msgstr "" "Aceasta setează dimensiunea fontului pentru elementele \n" "din interfața GUI care sunt utilizate în aplicație." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8109 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8294 msgid "HUD" msgstr "HUD" @@ -8711,7 +8737,7 @@ msgstr "" "Este setată la fiecare pornire a programului." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appPlugins/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:452 msgid "MM" msgstr "MM" @@ -9287,147 +9313,10 @@ msgid "Geometry Adv. Options" msgstr "Opțiuni Avans. Geometrie" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appPlugins/ToolCalibration.py:833 appPlugins/ToolDrilling.py:2630 -#: appPlugins/ToolMilling.py:4400 appPlugins/ToolSolderPaste.py:1347 -msgid "Toolchange X-Y" -msgstr "X,Y schimb. unealtă" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 -#: appPlugins/ToolDrilling.py:2632 appPlugins/ToolMilling.py:4402 -msgid "Toolchange X,Y position." -msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appPlugins/ToolDrilling.py:2648 -msgid "Start Z" -msgstr "Z Start" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2650 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Înălţimea uneltei la care se gaseste la inceputul lucrului.\n" -"Lasa câmpul gol daca nu folosești aceasta." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Viteza de tăiere in planul X-Y, in unităti pe minut,\n" -"in legatură cu comanda G00.\n" -"Este utilă doar când se foloseşte cu un printer 3D Marlin,\n" -"pentru toate celelalte cazuri ignoră acest parametru." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4272 -msgid "Re-cut" -msgstr "Re-tăiere" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appPlugins/ToolMilling.py:4274 appPlugins/ToolMilling.py:4287 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Bifează daca se dorește o siguranţă ca resturile de cupru\n" -"care pot ramane acolo unde se intalneste inceputul taierii\n" -"cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n" -"prin taierea peste acest punct." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2690 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolMilling.py:4448 -msgid "Probe Z depth" -msgstr "Z sondă" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appPlugins/ToolDrilling.py:2692 appPlugins/ToolLevelling.py:1855 -#: appPlugins/ToolMilling.py:4450 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Adâncimea maxima la care este permis sondei să coboare.\n" -"Are o valoare negativă, in unitatile curente." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4467 -msgid "Feedrate Probe" -msgstr "Feedrate sonda" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolLevelling.py:1868 -#: appPlugins/ToolMilling.py:4469 -msgid "The feedrate used while the probe is probing." -msgstr "Viteza sondei când aceasta coboară." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 -msgid "Spindle direction" -msgstr "Direcție Motor" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Aici se setează directia in care motorul se roteste.\n" -"Poate fi:\n" -"- CW = in sensul acelor de ceasornic\n" -"- CCW = in sensul invers acelor de ceasornic" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 -msgid "Fast Plunge" -msgstr "Plonjare rapidă" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Prin bifarea de aici, mișcarea de la Înălţimea unde se face schimbarea " -"uneltei\n" -"pană la Înălţimea unde se face deplasarea între taieri, se va face cu " -"comanda G0.\n" -"Aceasta inseamnă că se va folosi viteza maximă disponibilă.\n" -"\n" -"ATENTIE: mișcarea aceasta pe verticală se face la coordonatele X, Y unde se " -"schimbă\n" -"unealta. Dacă aveti ceva plasat sub unealtă ceva se va strica." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Dim. seg X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9438,11 +9327,11 @@ msgstr "" "O valoare de 0 inseamnaca nu se face segmentare\n" "pe axa X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:55 msgid "Segment Y size" msgstr "Dim. seg Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:57 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9453,148 +9342,6 @@ msgstr "" "O valoare de 0 inseamnaca nu se face segmentare\n" "pe axa Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 -msgid "Area Exclusion" -msgstr "Zonă de Excludere" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:195 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 -msgid "Area exclusion parameters." -msgstr "Parametrii Zonei de excludere." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 -msgid "Exclusion areas" -msgstr "Zone de Excludere" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4505 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Includeți zone de excludere.\n" -"În acele zone deplasarea uneltelor\n" -"este interzisă." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:213 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3632 appPlugins/ToolMilling.py:4579 -#: appPlugins/ToolNCC.py:4630 appPlugins/ToolPaint.py:3308 -msgid "The kind of selection shape used for area selection." -msgstr "Selectează forma de selectie folosită pentru selectia zonală." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2788 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4547 -msgid "Strategy" -msgstr "Strategie" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4548 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"Strategia urmată atunci când întâlnești o zonă de excludere.\n" -"Poate fi:\n" -"- Peste -> când întâlniți zona, instrumentul va merge la o înălțime setată\n" -"- În jur -> va evita zona de excludere ocolind zona" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2793 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4552 -msgid "Over" -msgstr "Peste" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2794 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4553 -msgid "Around" -msgstr "Inconjurare" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2801 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4560 -msgid "Over Z" -msgstr "Peste Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolMilling.py:4561 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"Înălțimea Z până la care unealta se va ridica pentru a evita\n" -"o zonă de interdicție." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 -msgid "Add Polish" -msgstr "Adăugați Finisare" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:256 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Se va adăuga o secțiune Paint la sfârșitul GCode.\n" -"O perie metalică va curăța materialul după frezare." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "Diameter for the polishing tool." -msgstr "Diametru pentru unealta de lustruit." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Înălţimea la care se misca unealta când nu taie,\n" -"deasupra materialului." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appPlugins/ToolMilling.py:1365 -msgid "Pressure" -msgstr "Apasare" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appPlugins/ToolMilling.py:1367 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Valoare negativă. Cu cât valoarea absolută este mai mare\n" -"cu atât presiunea periei asupra materialului este mai puternică." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appPlugins/ToolMilling.py:4088 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Algoritm pentru lustruire:\n" -"- Standard: Pas fix spre interior.\n" -"- Pe bază de semințe: pornind de la punctul sămânță, spre exterior.\n" -"- Linie: linii paralele." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" @@ -9645,35 +9392,7 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a Geometriilor circulare." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 -msgid "Tools" -msgstr "Unelte" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 -msgid "Tools Dia" -msgstr "Dia Unealtă" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:70 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Diametrele uneltelor separate cu virgulă.\n" -"Valoarea diametrului trebuie sa folosească punctul ca si separator zecimal.\n" -"Valori valide: 0.3, 1.0" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9697,7 +9416,7 @@ msgstr "" "Unele opțiuni sunt dezactivate atunci când aplicația funcționează în modul " "32 biți." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:85 msgid "Rtree" msgstr "Rtree" @@ -9720,8 +9439,9 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1702 appPlugins/ToolCutOut.py:2469 -#: appPlugins/ToolMilling.py:1935 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:80 +#: appObjects/FlatCAMGeometry.py:1697 appPlugins/ToolCutOut.py:2476 +#: appPlugins/ToolMilling.py:1947 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9729,159 +9449,6 @@ msgstr "" "Adâncimea la care se taie sub suprafata de cupru.\n" "Valoare negativă." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appPlugins/ToolCutOut.py:2482 appPlugins/ToolDrilling.py:2390 -#: appPlugins/ToolMilling.py:4172 -msgid "Multi-Depth" -msgstr "Multi-Pas" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 -msgid "Depth/Pass" -msgstr "Adânc./Trecere" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"Adâncimea la care se taie la fiecare trecere,\n" -"atunci când >MultiPas< este folosit.\n" -"Valoarea este pozitivă desi reprezinta o fracţie\n" -"a adancimii de tăiere care este o valoare negativă." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 -msgid "Tool change" -msgstr "Schimb unealtă" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Include o secventa de schimb unealtă in \n" -"codul masina CNC. O pauza pentru schimbul\n" -"uneltei (M6)." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appPlugins/ToolCalibration.py:819 -msgid "Toolchange Z" -msgstr "Z schimb. unealtă" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2617 appPlugins/ToolMilling.py:4388 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appPlugins/ToolDrilling.py:2660 appPlugins/ToolMilling.py:4418 -msgid "End move Z" -msgstr "Z oprire" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appPlugins/ToolDrilling.py:2662 appPlugins/ToolMilling.py:4420 -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." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appPlugins/ToolDrilling.py:2676 appPlugins/ToolMilling.py:4434 -msgid "End move X,Y" -msgstr "X-Y Ultima miscare" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appPlugins/ToolDrilling.py:2678 appPlugins/ToolMilling.py:4436 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Pozitia X-Y pt ultima miscare. In format (x,y).\n" -"Dacă nici-o valoare nu este introdusă atunci nici-o miscare nu va fi\n" -"efectuată la final." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appPlugins/ToolMilling.py:4217 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Viteza de tăiere in planul X-Y\n" -"in unitati pe minut" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Viteza de tăiere in planul Z\n" -"in unităti pe minut.\n" -"Mai este numită și viteza de plonjare." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Viteza motorului in RPM (optional).\n" -"Dacă postprocesorul Laser este folosit,\n" -"valoarea sa este puterea laserului." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 -msgid "Enable Dwell" -msgstr "Activați Pauză" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appPlugins/ToolDrilling.py:2488 appPlugins/ToolMilling.py:4320 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -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)." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4331 -msgid "Number of time units for spindle to dwell." -msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appPlugins/ToolDrilling.py:2727 appPlugins/ToolMilling.py:4485 -#: appPlugins/ToolSolderPaste.py:1465 -msgid "Preprocessor" -msgstr "Postprocesor" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Fişierul postprocesor care controlează generarea\n" -"codului masina CNC (GCode, RML, HPGL) care \n" -"mai apoi este salvat." - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Opțiuni Av. Gerber" @@ -9911,11 +9478,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1725 appPlugins/ToolFiducials.py:937 -#: appPlugins/ToolFilm.py:1338 appPlugins/ToolReport.py:470 -#: appPlugins/ToolReport.py:473 appPlugins/ToolReport.py:476 -#: appPlugins/ToolReport.py:506 appPlugins/ToolReport.py:513 -#: appPlugins/ToolReport.py:516 +#: appPlugins/ToolCopperThieving.py:1742 appPlugins/ToolFiducials.py:955 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolReport.py:480 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 +#: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 +#: appPlugins/ToolReport.py:526 msgid "None" msgstr "Nimic" @@ -9986,6 +9553,21 @@ msgstr "" msgid "Aperture Dimensions" msgstr "Dim. aper" +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 +msgid "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" +msgstr "" +"Diametrele uneltelor separate cu virgulă.\n" +"Valoarea diametrului trebuie sa folosească punctul ca si separator zecimal.\n" +"Valori valide: 0.3, 1.0" + #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Arie Lineară de Sloturi" @@ -10171,8 +9753,10 @@ msgid "Rounded Geo" msgstr "Geo rotunjită" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 -msgid "Copper Thieving Tool Options" -msgstr "Opțiunile Uneltei Copper Thieving" +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving Plugin" +msgstr "Unealta Copper Thieving" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" @@ -10189,8 +9773,8 @@ msgstr "Numărul de pași (linii) utilizate pentru interpolarea cercurilor." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appPlugins/ToolCopperThieving.py:1311 appPlugins/ToolCopperThieving.py:1681 -#: appPlugins/ToolExtract.py:1217 +#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCopperThieving.py:1698 +#: appPlugins/ToolExtract.py:1234 msgid "Clearance" msgstr "Degajare" @@ -10205,7 +9789,7 @@ msgstr "" "si traseele de cupru din fisierul Gerber." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appPlugins/ToolCopperThieving.py:1342 +#: appPlugins/ToolCopperThieving.py:1359 msgid "Thieving areas with area less then this value will not be added." msgstr "" "Zonele de Thieving cu suprafață mai mică decât această valoare nu vor fi " @@ -10213,7 +9797,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appPlugins/ToolCopperThieving.py:1363 appPlugins/ToolNCC.py:4591 +#: appPlugins/ToolCopperThieving.py:1380 appPlugins/ToolNCC.py:4617 msgid "Itself" msgstr "Însuşi" @@ -10221,9 +9805,9 @@ msgstr "Însuşi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1364 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1381 appPlugins/ToolFollow.py:755 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Area Selection" msgstr "Selecţie zonă" @@ -10231,19 +9815,19 @@ msgstr "Selecţie zonă" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1365 appPlugins/ToolDblSided.py:925 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolDblSided.py:936 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Reference Object" msgstr "Obiect Ref" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appPlugins/ToolCopperThieving.py:1367 +#: appPlugins/ToolCopperThieving.py:1384 msgid "Reference:" msgstr "Referinţă:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCopperThieving.py:1386 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10262,25 +9846,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1414 appPlugins/ToolExtract.py:971 -#: appPlugins/ToolExtract.py:1118 appPlugins/ToolPunchGerber.py:2052 -#: appPlugins/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1431 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolExtract.py:1135 appPlugins/ToolPunchGerber.py:2067 +#: appPlugins/ToolPunchGerber.py:2239 msgid "Rectangular" msgstr "Patrulater" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appPlugins/ToolCopperThieving.py:1415 +#: appPlugins/ToolCopperThieving.py:1432 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolFilm.py:1187 -#: appPlugins/ToolPanelize.py:1184 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolPanelize.py:1198 msgid "Box Type" msgstr "Tip container" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appPlugins/ToolCopperThieving.py:1410 +#: appPlugins/ToolCopperThieving.py:1427 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10289,27 +9873,27 @@ msgstr "" "- „Minimal” - caseta de delimitare va fi in formă de suprafată convexă." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appPlugins/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1448 msgid "Dots Grid" msgstr "Grilă de puncte" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appPlugins/ToolCopperThieving.py:1432 +#: appPlugins/ToolCopperThieving.py:1449 msgid "Squares Grid" msgstr "Grilă de pătrate" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appPlugins/ToolCopperThieving.py:1433 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Lines Grid" msgstr "Grilă de linii" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appPlugins/ToolCopperThieving.py:1435 +#: appPlugins/ToolCopperThieving.py:1452 msgid "Fill Type:" msgstr "Tip de umplere:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appPlugins/ToolCopperThieving.py:1437 +#: appPlugins/ToolCopperThieving.py:1454 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10322,57 +9906,57 @@ msgstr "" "- „Grilă de linii” - zona goală va fi umplută cu un model de linii." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appPlugins/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1473 msgid "Dots Grid Parameters" msgstr "Parametri grilă puncte" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appPlugins/ToolCopperThieving.py:1462 +#: appPlugins/ToolCopperThieving.py:1479 msgid "Dot diameter in Dots Grid." msgstr "Diametrul punctului în Grila de Puncte." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1475 +#: appPlugins/ToolCopperThieving.py:1492 msgid "Distance between each two dots in Dots Grid." msgstr "Distanța dintre fiecare două puncte din Grila de Puncte." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appPlugins/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1513 msgid "Squares Grid Parameters" msgstr "Parametri grilă de patrate" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appPlugins/ToolCopperThieving.py:1502 +#: appPlugins/ToolCopperThieving.py:1519 msgid "Square side size in Squares Grid." msgstr "Dimensiunea pătratului în Grila de Pătrate." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appPlugins/ToolCopperThieving.py:1515 +#: appPlugins/ToolCopperThieving.py:1532 msgid "Distance between each two squares in Squares Grid." msgstr "Distanța dintre fiecare două pătrate din Grila Pătrate." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1553 msgid "Lines Grid Parameters" msgstr "Parametri grilă de linii" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appPlugins/ToolCopperThieving.py:1542 +#: appPlugins/ToolCopperThieving.py:1559 msgid "Line thickness size in Lines Grid." msgstr "Mărimea grosimii liniei în Grila de linii." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appPlugins/ToolCopperThieving.py:1555 +#: appPlugins/ToolCopperThieving.py:1572 msgid "Distance between each two lines in Lines Grid." msgstr "Distanța dintre fiecare două linii în Grial de linii." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appPlugins/ToolCopperThieving.py:1595 +#: appPlugins/ToolCopperThieving.py:1612 msgid "Robber Bar Parameters" msgstr "Parametri pentru Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCopperThieving.py:1614 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10381,7 +9965,7 @@ msgstr "" "Robber Bar = bordura de cupru pentru a ajuta la placarea de găuri, cu model." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appPlugins/ToolCopperThieving.py:1605 +#: appPlugins/ToolCopperThieving.py:1622 msgid "Bounding box margin for robber bar." msgstr "" "Marginea pentru forma înconjurătoare\n" @@ -10390,40 +9974,40 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appPlugins/ToolCopperThieving.py:1616 appPlugins/ToolCorners.py:768 -#: appPlugins/ToolExtract.py:1276 +#: appPlugins/ToolCopperThieving.py:1633 appPlugins/ToolCorners.py:787 +#: appPlugins/ToolExtract.py:1293 msgid "Thickness" msgstr "Grosime" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appPlugins/ToolCopperThieving.py:1618 +#: appPlugins/ToolCopperThieving.py:1635 msgid "The robber bar thickness." msgstr "Grosimea Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appPlugins/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Pattern Plating Mask" msgstr "Masca de placare cu model" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appPlugins/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Generate a mask for pattern plating." msgstr "Generați o mască pentru placarea cu model." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appPlugins/ToolCopperThieving.py:1674 +#: appPlugins/ToolCopperThieving.py:1691 msgid "Only Pads" msgstr "Doar Pad-uri" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appPlugins/ToolCopperThieving.py:1676 +#: appPlugins/ToolCopperThieving.py:1693 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" "Selectați numai pad-uri în cazul în care obiectul selectat este un Gerber cu " "cupru." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appPlugins/ToolCopperThieving.py:1683 +#: appPlugins/ToolCopperThieving.py:1700 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10432,49 +10016,51 @@ msgstr "" "și / sau Robber Bar și deschiderile efective ale măștii." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appPlugins/ToolCopperThieving.py:1719 +#: appPlugins/ToolCopperThieving.py:1736 msgid "Choose which additional geometry to include, if available." msgstr "Alegeți ce geometrie suplimentară să includeți, dacă este disponibilă." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appPlugins/ToolCopperThieving.py:1722 appPlugins/ToolFilm.py:1341 -#: appPlugins/ToolMilling.py:3964 +#: appPlugins/ToolCopperThieving.py:1739 appPlugins/ToolFilm.py:1364 +#: appPlugins/ToolMilling.py:3900 msgid "Both" msgstr "Ambele" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appPlugins/ToolCopperThieving.py:525 appPlugins/ToolCopperThieving.py:529 -#: appPlugins/ToolCopperThieving.py:591 appPlugins/ToolCopperThieving.py:1723 +#: appPlugins/ToolCopperThieving.py:542 appPlugins/ToolCopperThieving.py:546 +#: appPlugins/ToolCopperThieving.py:608 appPlugins/ToolCopperThieving.py:1740 msgid "Thieving" msgstr "Thieving" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appPlugins/ToolCopperThieving.py:1724 +#: appPlugins/ToolCopperThieving.py:1741 msgid "Robber bar" msgstr "Rober Bar" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 -msgid "Calibration Tool Options" -msgstr "Opțiuni Unealta Calibrare" +#, fuzzy +#| msgid "Calibration Points" +msgid "Calibration Plugin" +msgstr "Puncte de calibrare" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appPlugins/ToolCopperThieving.py:1306 appPlugins/ToolCorners.py:749 -#: appPlugins/ToolFiducials.py:887 +#: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:768 +#: appPlugins/ToolFiducials.py:905 msgid "Parameters used for this tool." msgstr "Parametrii folosiți pentru aceasta unealta." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appPlugins/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:906 msgid "Source Type" msgstr "Tipul sursei" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appPlugins/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:907 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10488,32 +10074,32 @@ msgstr "" "- Liber -> faceți clic liber pe ecran pentru a obține punctele de calibrare" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appPlugins/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:912 msgid "Free" msgstr "Liber" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appPlugins/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:801 msgid "Height (Z) for travelling between the points." msgstr "Înălțime (Z) pentru deplasarea între puncte." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:813 msgid "Verification Z" msgstr "Z Verificare" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appPlugins/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:815 msgid "Height (Z) for checking the point." msgstr "Înălțimea (Z) pentru verificarea punctului." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appPlugins/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:827 msgid "Zero Z tool" msgstr "Realizare Zero Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appPlugins/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:829 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10521,13 +10107,28 @@ msgstr "" "Includeți o secvență pentru aliniere la zero a înălțimii (Z)\n" "uneltei de verificare." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:146 +#: appPlugins/ToolCalibration.py:836 +msgid "Toolchange Z" +msgstr "Z schimb. unealtă" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appPlugins/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:838 msgid "Height (Z) for mounting the verification probe." msgstr "Înălțime (Z) pentru montarea sondei de verificare." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:278 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appPlugins/ToolCalibration.py:850 appPlugins/ToolDrilling.py:2668 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1366 +msgid "Toolchange X-Y" +msgstr "X,Y schimb. unealtă" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appPlugins/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:852 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10538,12 +10139,12 @@ msgstr "" "(x, y) curentă se va folosi," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appPlugins/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:878 msgid "Second point" msgstr "Al doilea punct" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appPlugins/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:880 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10555,15 +10156,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:712 -#: appPlugins/ToolFilm.py:1225 app_Main.py:5493 +#: appPlugins/ToolCalibration.py:884 appPlugins/ToolCorners.py:731 +#: appPlugins/ToolFilm.py:1248 app_Main.py:5644 msgid "Top Left" msgstr "Stânga sus" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:724 -#: appPlugins/ToolFilm.py:1226 app_Main.py:5494 +#: appPlugins/ToolCalibration.py:885 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFilm.py:1249 app_Main.py:5645 msgid "Bottom Right" msgstr "Dreapta-jos" @@ -10573,13 +10174,13 @@ msgstr "Opțiuni Extractie Găuri" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appPlugins/ToolExtract.py:920 appPlugins/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:937 appPlugins/ToolPunchGerber.py:2017 msgid "Processed Pads Type" msgstr "Tipul de pad-uri procesate" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appPlugins/ToolExtract.py:922 appPlugins/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:939 appPlugins/ToolPunchGerber.py:2019 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10591,7 +10192,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appPlugins/ToolExtract.py:949 appPlugins/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:966 appPlugins/ToolPunchGerber.py:2045 msgid "Process Circular Pads." msgstr "Procesează paduri Circulare." @@ -10599,26 +10200,26 @@ msgstr "Procesează paduri Circulare." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appPlugins/ToolExtract.py:955 appPlugins/ToolExtract.py:1092 -#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:972 appPlugins/ToolExtract.py:1109 +#: appPlugins/ToolPunchGerber.py:2051 appPlugins/ToolPunchGerber.py:2213 msgid "Oblong" msgstr "Oval" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appPlugins/ToolExtract.py:957 appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:974 appPlugins/ToolPunchGerber.py:2053 msgid "Process Oblong Pads." msgstr "Procesează paduri Ovale." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appPlugins/ToolExtract.py:965 appPlugins/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:982 appPlugins/ToolPunchGerber.py:2061 msgid "Process Square Pads." msgstr "Procesează paduri Pătratice." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appPlugins/ToolExtract.py:973 appPlugins/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:990 appPlugins/ToolPunchGerber.py:2069 msgid "Process Rectangular Pads." msgstr "Procesează paduri Rectangulare." @@ -10626,15 +10227,15 @@ msgstr "Procesează paduri Rectangulare." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:979 -#: appPlugins/ToolExtract.py:1131 appPlugins/ToolPunchGerber.py:2060 -#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:996 +#: appPlugins/ToolExtract.py:1148 appPlugins/ToolPunchGerber.py:2075 +#: appPlugins/ToolPunchGerber.py:2252 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Altele" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appPlugins/ToolExtract.py:981 appPlugins/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2077 msgid "Process pads not in the categories above." msgstr "Procesează paduri care nu se regăsesc in alte categorii." @@ -10642,8 +10243,8 @@ msgstr "Procesează paduri care nu se regăsesc in alte categorii." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appPlugins/ToolExtract.py:1039 appPlugins/ToolExtract.py:1149 -#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolPunchGerber.py:2128 appPlugins/ToolPunchGerber.py:2157 msgid "Fixed Diameter" msgstr "Dia fix" @@ -10651,19 +10252,19 @@ msgstr "Dia fix" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1041 appPlugins/ToolExtract.py:1070 -#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolExtract.py:1087 +#: appPlugins/ToolPunchGerber.py:2130 appPlugins/ToolPunchGerber.py:2185 msgid "Fixed Annular Ring" msgstr "Inel anular Fix" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appPlugins/ToolExtract.py:1040 appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1057 appPlugins/ToolPunchGerber.py:2129 msgid "Proportional" msgstr "Proportional" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appPlugins/ToolExtract.py:1030 +#: appPlugins/ToolExtract.py:1047 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10679,13 +10280,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1176 appPlugins/ToolPunchGerber.py:2167 msgid "Fixed hole diameter." msgstr "Dia gaură fix." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appPlugins/ToolExtract.py:1072 appPlugins/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1089 appPlugins/ToolPunchGerber.py:2187 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10697,31 +10298,31 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1081 appPlugins/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1098 appPlugins/ToolPunchGerber.py:2202 msgid "The size of annular ring for circular pads." msgstr "Dimensiunea inelului anular pentru paduri Circulare." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1094 appPlugins/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1111 appPlugins/ToolPunchGerber.py:2215 msgid "The size of annular ring for oblong pads." msgstr "Dimensiunea inelului anular pentru paduri Ovale." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1107 appPlugins/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1124 appPlugins/ToolPunchGerber.py:2228 msgid "The size of annular ring for square pads." msgstr "Dimensiunea inelului anular pentru paduri Pătratice." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appPlugins/ToolExtract.py:1120 appPlugins/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1137 appPlugins/ToolPunchGerber.py:2241 msgid "The size of annular ring for rectangular pads." msgstr "Dimnensiunea inelului anular pentru paduri Rectangulare." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolExtract.py:1133 appPlugins/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1150 appPlugins/ToolPunchGerber.py:2254 msgid "The size of annular ring for other pads." msgstr "" "Dimensiunea inelului anular pentru alte tipuri de paduri decat cele de mai " @@ -10729,7 +10330,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appPlugins/ToolExtract.py:1166 appPlugins/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1183 appPlugins/ToolPunchGerber.py:2266 msgid "Proportional Diameter" msgstr "Diametru Proportional" @@ -10740,7 +10341,7 @@ msgstr "Factor" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appPlugins/ToolExtract.py:1177 appPlugins/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2277 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10749,17 +10350,17 @@ msgstr "" "Diametrul găurii va fi un procent din dimensiunea padului." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appPlugins/ToolExtract.py:1211 appPlugins/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1228 appPlugins/ToolExtract.py:1253 msgid "Extract Soldermask" msgstr "Extrage Soldermask" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appPlugins/ToolExtract.py:1213 appPlugins/ToolExtract.py:1239 +#: appPlugins/ToolExtract.py:1230 appPlugins/ToolExtract.py:1256 msgid "Extract soldermask from a given Gerber file." msgstr "Extrageți soldermask dintr-un anumit fișier Gerber." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appPlugins/ToolExtract.py:1219 +#: appPlugins/ToolExtract.py:1236 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10768,26 +10369,28 @@ msgstr "" "dincolo de marginea pad-urilor." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appPlugins/ToolExtract.py:1255 appPlugins/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1272 appPlugins/ToolExtract.py:1311 msgid "Extract Cutout" msgstr "Extrageți Decupajul" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appPlugins/ToolExtract.py:1257 appPlugins/ToolExtract.py:1297 +#: appPlugins/ToolExtract.py:1274 appPlugins/ToolExtract.py:1314 msgid "Extract a cutout from a given Gerber file." msgstr "Extrageți un decupaj dintr-un fișier Gerber dat." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolExtract.py:1295 msgid "The thickness of the line that makes the cutout geometry." msgstr "Grosimea liniei care face geometria decupajului." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 -msgid "Fiducials Tool Options" -msgstr "Opțiuni Unealta Fiducials" +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials Plugin" +msgstr "Unealta Fiducials" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appPlugins/ToolFiducials.py:894 +#: appPlugins/ToolFiducials.py:912 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10798,25 +10401,25 @@ msgstr "" "Deschiderea soldermask este dublă." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appPlugins/ToolFiducials.py:922 +#: appPlugins/ToolFiducials.py:940 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appPlugins/ToolCutOut.py:2607 appPlugins/ToolFiducials.py:923 -#: appPlugins/ToolLevelling.py:1890 appPlugins/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2614 appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolLevelling.py:1900 appPlugins/ToolPunchGerber.py:2303 msgid "Manual" msgstr "Manual" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolLevelling.py:1893 msgid "Mode" msgstr "Mod" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:927 +#: appPlugins/ToolFiducials.py:945 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10826,22 +10429,22 @@ msgstr "" "- „Manual” - plasarea manuală a fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appPlugins/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:953 msgid "Up" msgstr "Sus" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:936 +#: appPlugins/ToolFiducials.py:954 msgid "Down" msgstr "Jos" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appPlugins/ToolFiducials.py:939 +#: appPlugins/ToolFiducials.py:957 msgid "Second fiducial" msgstr "Al 2-lea Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolFiducials.py:959 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10856,22 +10459,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolFiducials.py:957 +#: appPlugins/ToolCorners.py:780 appPlugins/ToolFiducials.py:975 msgid "Cross" msgstr "Cruce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appPlugins/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:976 msgid "Chess" msgstr "Şah" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:960 +#: appPlugins/ToolFiducials.py:978 msgid "Fiducial Type" msgstr "Tip Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appPlugins/ToolFiducials.py:962 +#: appPlugins/ToolFiducials.py:980 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10884,13 +10487,15 @@ msgstr "" "- „Șah” - model de șah fiduciar." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appPlugins/ToolFiducials.py:971 +#: appPlugins/ToolFiducials.py:989 msgid "Line thickness" msgstr "Grosimea liniei" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 -msgid "Invert Gerber Tool Options" -msgstr "Opțiuni Unalta de Inversare Gerber" +#, fuzzy +#| msgid "Invert Gerber Tool" +msgid "Invert Gerber Plugin" +msgstr "Unealta Inversare Gerber" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" @@ -10901,7 +10506,7 @@ msgstr "" "din pozitiv in negative si invers." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appPlugins/ToolInvertGerber.py:257 +#: appPlugins/ToolInvertGerber.py:275 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10910,12 +10515,12 @@ msgstr "" "marginile obiectului Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appPlugins/ToolInvertGerber.py:268 +#: appPlugins/ToolInvertGerber.py:286 msgid "Lines Join Style" msgstr "Stil Unire Linii" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appPlugins/ToolInvertGerber.py:270 +#: appPlugins/ToolInvertGerber.py:288 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10931,13 +10536,15 @@ msgstr "" "- Teşit -> liniile sunt unite de o a 3-a linie" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:297 msgid "Bevel" msgstr "Teșit" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 -msgid "Optimal Tool Options" -msgstr "Opțiuni Unealta Optim" +#, fuzzy +#| msgid "Optimal Tool" +msgid "Optimal Plugin" +msgstr "Unealta Optim" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" @@ -10948,7 +10555,7 @@ msgstr "" "la fiecare două elemente geometrice Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appPlugins/ToolOptimal.py:460 +#: appPlugins/ToolOptimal.py:474 msgid "Precision" msgstr "Precizie" @@ -10962,7 +10569,7 @@ msgid "Punch Gerber Options" msgstr "Opțiuni Punctare Gerber" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2119 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10984,8 +10591,10 @@ msgstr "" "prestabilit din diametrul padului." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 -msgid "QRCode Tool Options" -msgstr "Opțiuni Unealta QRCode" +#, fuzzy +#| msgid "QRCode Tool" +msgid "QRCode Plugin" +msgstr "Unealta QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" @@ -10996,12 +10605,12 @@ msgstr "" "într-un fișier Gerber selectat sau care poate fi exportat ca fișier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appPlugins/ToolQRCode.py:802 app_Main.py:8072 +#: appPlugins/ToolQRCode.py:818 app_Main.py:8257 msgid "Version" msgstr "Versiune" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appPlugins/ToolQRCode.py:804 +#: appPlugins/ToolQRCode.py:820 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11010,13 +10619,13 @@ msgstr "" "la 40 (177x177 elemente)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appPlugins/ToolQRCode.py:815 +#: appPlugins/ToolQRCode.py:831 msgid "Error correction" msgstr "Corectarea erorii" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appPlugins/ToolQRCode.py:817 appPlugins/ToolQRCode.py:828 +#: appPlugins/ToolQRCode.py:833 appPlugins/ToolQRCode.py:844 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11032,12 +10641,12 @@ msgstr "" "H = maxim 30%% erorile pot fi corectate." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appPlugins/ToolQRCode.py:838 +#: appPlugins/ToolQRCode.py:854 msgid "Box Size" msgstr "Dim. Element" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appPlugins/ToolQRCode.py:840 +#: appPlugins/ToolQRCode.py:856 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11046,12 +10655,12 @@ msgstr "" "prin ajustarea dimensiunii fiecărui element din cod." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appPlugins/ToolQRCode.py:851 +#: appPlugins/ToolQRCode.py:867 msgid "Border Size" msgstr "Dim Bordură" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appPlugins/ToolQRCode.py:853 +#: appPlugins/ToolQRCode.py:869 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11060,27 +10669,27 @@ msgstr "" "Valoarea implicită este 4. Lățimea spatiului liber în jurul codului QRC." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appPlugins/ToolQRCode.py:773 +#: appPlugins/ToolQRCode.py:789 msgid "QRCode Data" msgstr "Date QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolQRCode.py:791 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Date QRCode. Text alfanumeric care va fi codat în codul QRC." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:779 +#: appPlugins/ToolQRCode.py:795 msgid "Add here the text to be included in the QRCode..." msgstr "Adăugați aici textul care va fi inclus în codul QR ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appPlugins/ToolQRCode.py:864 +#: appPlugins/ToolQRCode.py:880 msgid "Polarity" msgstr "Polaritate" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appPlugins/ToolQRCode.py:866 +#: appPlugins/ToolQRCode.py:882 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11091,17 +10700,17 @@ msgstr "" "sau într-un mod pozitiv (pătratele sunt opace)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1380 appPlugins/ToolQRCode.py:870 +#: appPlugins/ToolFilm.py:1403 appPlugins/ToolQRCode.py:886 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appPlugins/ToolFilm.py:1379 appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolQRCode.py:887 msgid "Positive" msgstr "Pozitiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:889 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11115,7 +10724,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appPlugins/ToolQRCode.py:884 appPlugins/ToolQRCode.py:890 +#: appPlugins/ToolQRCode.py:900 appPlugins/ToolQRCode.py:906 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11124,28 +10733,30 @@ msgstr "" "geometria QRCode, poate avea o formă rotunjită sau pătrată." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:939 msgid "Fill Color" msgstr "Culoare Continut" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appPlugins/ToolQRCode.py:925 +#: appPlugins/ToolQRCode.py:941 msgid "Set the QRCode fill color (squares color)." msgstr "Setați culoarea QRCode de umplere (culoarea elementelor)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appPlugins/ToolQRCode.py:947 +#: appPlugins/ToolQRCode.py:963 msgid "Back Color" msgstr "Culoare de fundal" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appPlugins/ToolQRCode.py:949 +#: appPlugins/ToolQRCode.py:965 msgid "Set the QRCode background color." msgstr "Setați culoarea de fundal QRCode." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 -msgid "Check Rules Tool Options" -msgstr "Opțiuni Unealta Verificare Reguli" +#, fuzzy +#| msgid "Check Rules" +msgid "Check Rules Plugin" +msgstr "Verificați regulile" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" @@ -11156,12 +10767,12 @@ msgstr "" "de Norme de fabricație." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:460 appPlugins/ToolRulesCheck.py:1409 msgid "Trace Size" msgstr "Dim. traseu" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appPlugins/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1411 msgid "This checks if the minimum size for traces is met." msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată." @@ -11175,27 +10786,27 @@ msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 -#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 -#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 -#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 -#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1416 appPlugins/ToolRulesCheck.py:1440 +#: appPlugins/ToolRulesCheck.py:1465 appPlugins/ToolRulesCheck.py:1490 +#: appPlugins/ToolRulesCheck.py:1515 appPlugins/ToolRulesCheck.py:1540 +#: appPlugins/ToolRulesCheck.py:1566 appPlugins/ToolRulesCheck.py:1591 +#: appPlugins/ToolRulesCheck.py:1618 appPlugins/ToolRulesCheck.py:1643 msgid "Min value" msgstr "Val. min" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appPlugins/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Minimum acceptable trace size." msgstr "Dimensiunea minimă acceptabilă a traseelor." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 -#: appPlugins/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:691 appPlugins/ToolRulesCheck.py:721 +#: appPlugins/ToolRulesCheck.py:1432 msgid "Copper to Copper clearance" msgstr "Distanta de la cupru până la cupru" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appPlugins/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1434 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11210,22 +10821,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 -#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 -#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 -#: appPlugins/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1442 appPlugins/ToolRulesCheck.py:1467 +#: appPlugins/ToolRulesCheck.py:1492 appPlugins/ToolRulesCheck.py:1517 +#: appPlugins/ToolRulesCheck.py:1542 appPlugins/ToolRulesCheck.py:1568 +#: appPlugins/ToolRulesCheck.py:1620 msgid "Minimum acceptable clearance value." msgstr "Valoarea minimă acceptabilă a distantei." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 -#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 -#: appPlugins/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:751 appPlugins/ToolRulesCheck.py:757 +#: appPlugins/ToolRulesCheck.py:770 appPlugins/ToolRulesCheck.py:777 +#: appPlugins/ToolRulesCheck.py:1457 msgid "Copper to Outline clearance" msgstr "Distanta de la Cupru până la contur" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appPlugins/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11234,12 +10845,12 @@ msgstr "" "traseele de cupru și conturul este îndeplinit." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appPlugins/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1482 msgid "Silk to Silk Clearance" msgstr "Distanta Silk până la Silk Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appPlugins/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1484 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11248,13 +10859,13 @@ msgstr "" "sunt îndeplinite." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 -#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:860 appPlugins/ToolRulesCheck.py:866 +#: appPlugins/ToolRulesCheck.py:884 appPlugins/ToolRulesCheck.py:1507 msgid "Silk to Solder Mask Clearance" msgstr "Distanta intre Silk (anotari) si Solder mask (masca fludor)" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appPlugins/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1509 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11263,14 +10874,14 @@ msgstr "" "și Solder Mask (masca de fludor) este îndeplinită." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 -#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 -#: appPlugins/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:914 appPlugins/ToolRulesCheck.py:920 +#: appPlugins/ToolRulesCheck.py:934 appPlugins/ToolRulesCheck.py:941 +#: appPlugins/ToolRulesCheck.py:1532 msgid "Silk to Outline Clearance" msgstr "Distanta Silk (anotari) si Contur" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appPlugins/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1534 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11279,15 +10890,15 @@ msgstr "" "și Contur este îndeplinită." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 -#: appPlugins/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:952 appPlugins/ToolRulesCheck.py:979 +#: appPlugins/ToolRulesCheck.py:1557 msgid "Minimum Solder Mask Sliver" msgstr "" "Dim. minima a separatorului din Solder Mask\n" "(masca de fludor)" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appPlugins/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1559 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11296,14 +10907,14 @@ msgstr "" "elementele soldermask (masca de fludor) este îndeplinită." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 -#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 -#: appPlugins/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1017 appPlugins/ToolRulesCheck.py:1023 +#: appPlugins/ToolRulesCheck.py:1039 appPlugins/ToolRulesCheck.py:1046 +#: appPlugins/ToolRulesCheck.py:1583 msgid "Minimum Annular Ring" msgstr "Inel anular minim" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appPlugins/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1585 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11312,17 +10923,17 @@ msgstr "" "unde se întâlnește o gaură cu pad-ul depășește valoarea minimă." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appPlugins/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1593 msgid "Minimum acceptable ring value." msgstr "Valoarea minimă acceptabilă a inelului." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:404 appPlugins/ToolRulesCheck.py:1610 msgid "Hole to Hole Clearance" msgstr "Distanta de la Gaură la Gaură" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appPlugins/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1612 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11331,17 +10942,17 @@ msgstr "" "și o altă gaură este îndeplinită." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appPlugins/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1645 msgid "Minimum acceptable drill size." msgstr "Dimensiunea minimă acceptabilă a gaurii." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:378 appPlugins/ToolRulesCheck.py:1635 msgid "Hole Size" msgstr "Dimens. gaura" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appPlugins/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1637 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11350,8 +10961,10 @@ msgstr "" "dimensiunile găurilor sunt peste prag." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 -msgid "2-Sided Tool Options" -msgstr "Opțiuni Unealta 2-Fețe" +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided Plugin" +msgstr "2-fețe PCB" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" @@ -11363,14 +10976,14 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appPlugins/ToolCorners.py:836 appPlugins/ToolCutOut.py:2792 -#: appPlugins/ToolDblSided.py:991 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appPlugins/ToolCorners.py:855 appPlugins/ToolCutOut.py:2799 +#: appPlugins/ToolDblSided.py:1002 msgid "Drill Dia" msgstr "Dia Gaură" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:993 appPlugins/ToolDblSided.py:998 +#: appPlugins/ToolDblSided.py:1004 appPlugins/ToolDblSided.py:1009 msgid "Diameter of the drill for the alignment holes." msgstr "Diametrul găurii pentru găurile de aliniere." @@ -11380,23 +10993,23 @@ msgstr "Aliniați Axa" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appPlugins/ToolDblSided.py:834 appPlugins/ToolDblSided.py:1009 +#: appPlugins/ToolDblSided.py:845 appPlugins/ToolDblSided.py:1020 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Oglindește vertical (X) sau orizontal (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appPlugins/ToolFilm.py:1343 +#: appPlugins/ToolFilm.py:1366 msgid "Mirror Axis" msgstr "Axa Oglindire" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appPlugins/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:871 msgid "Box" msgstr "Cutie" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:861 +#: appPlugins/ToolDblSided.py:872 msgid "Hole Snap" msgstr "Gaură Ref." @@ -11423,11 +11036,13 @@ msgstr "" "- Hole Snap-> un punct definit de centrul unei gauri într-un obiect Excellon" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 -msgid "Calculators Tool Options" -msgstr "Opțiuni Unealta Calculatoare" +#, fuzzy +#| msgid "Calculators Tool" +msgid "Calculators Plugin" +msgstr "Unealta Calculatoare" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appPlugins/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:415 msgid "V-Shape Tool Calculator" msgstr "Calculator Unealta V-Shape" @@ -11442,12 +11057,12 @@ msgstr "" "adâncimea de tăiere, ca parametri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appPlugins/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Diameter" msgstr "Dia vârf" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:488 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11456,7 +11071,7 @@ msgstr "" "Este specificat de producator." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appPlugins/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:501 msgid "Tip Angle" msgstr "V-Unghi" @@ -11477,12 +11092,12 @@ msgstr "" "In obiectul CNCJob este parametrul >Z tăiere<." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appPlugins/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:417 msgid "ElectroPlating Calculator" msgstr "Calculator ElectroPlacare" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appPlugins/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:559 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11495,41 +11110,41 @@ msgstr "" "- hipofosfit de calciu." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:578 msgid "Board Length" msgstr "Lung. plăcii" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:579 msgid "This is the board length. In centimeters." msgstr "" "Aceasta este lungimea PCB-ului.\n" "In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:596 msgid "Board Width" msgstr "Lăt. plăcii" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appPlugins/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:597 msgid "This is the board width.In centimeters." msgstr "" "Aceasta este lăţimea PCB-ului.\n" "In centimetri." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appPlugins/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:615 msgid "This is the board area." msgstr "Aceasta este aria PCB-ului." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appPlugins/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:637 msgid "Current Density" msgstr "Densitate I" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appPlugins/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:638 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11538,12 +11153,12 @@ msgstr "" "In ASF (amperi pe picior la patrat)." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:657 msgid "Copper Growth" msgstr "Grosime Cu" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appPlugins/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:658 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11556,33 +11171,35 @@ msgid "Corner Markers Options" msgstr "Opțiuni Marcaje Colțuri" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appPlugins/ToolCorners.py:756 +#: appPlugins/ToolCorners.py:775 msgid "Shape of the marker." msgstr "Forma marcatorului." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:760 +#: appPlugins/ToolCorners.py:779 msgid "Semi-Cross" msgstr "Semi-Cruce" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appPlugins/ToolCorners.py:770 +#: appPlugins/ToolCorners.py:789 msgid "The thickness of the line that makes the corner marker." msgstr "Grosimea liniei care face marcajul de colț." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appPlugins/ToolCorners.py:784 +#: appPlugins/ToolCorners.py:803 msgid "The length of the line that makes the corner marker." msgstr "Lungimea liniei care face marcajul de colț." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appPlugins/ToolCorners.py:838 +#: appPlugins/ToolCorners.py:857 msgid "Drill Diameter" msgstr "Dia Găurire" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 -msgid "Cutout Tool Options" -msgstr "Opțiuni Unealta Decupare" +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout Plugin" +msgstr "Decupare PCB" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" @@ -11595,7 +11212,7 @@ msgstr "" "placa din care a fost taiat." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appPlugins/ToolCutOut.py:2425 +#: appPlugins/ToolCutOut.py:2432 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11603,13 +11220,21 @@ msgstr "" "Diametrul uneltei folosita pt decuparea\n" "PCB-ului din materialului inconjurator." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appPlugins/ToolCutOut.py:2356 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:94 +#: appPlugins/ToolCutOut.py:2489 appPlugins/ToolDrilling.py:2428 +#: appPlugins/ToolMilling.py:4133 +msgid "Multi-Depth" +msgstr "Multi-Pas" + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appPlugins/ToolCutOut.py:2363 msgid "Kind" msgstr "Fel" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appPlugins/ToolCutOut.py:2358 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:92 +#: appPlugins/ToolCutOut.py:2365 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11621,12 +11246,12 @@ msgstr "" "- Panel: un obiect Gerber tip panel, care este făcut\n" "din mai multe contururi PCB." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appPlugins/ToolCutOut.py:2364 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appPlugins/ToolCutOut.py:2371 msgid "Single" msgstr "Unic" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11650,18 +11275,18 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appPlugins/ToolCutOut.py:2698 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appPlugins/ToolCutOut.py:2705 msgid "Big cursor" msgstr "Cursor mare" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appPlugins/ToolCutOut.py:2700 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:229 +#: appPlugins/ToolCutOut.py:2707 msgid "Use a big cursor when adding manual gaps." msgstr "Utilizați un cursor mare atunci când adăugați Punti in mod manual." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appPlugins/ToolCutOut.py:2794 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appPlugins/ToolCutOut.py:2801 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." @@ -11669,8 +11294,8 @@ msgstr "" "Diametrul instrumentului folosit pentru decupare\n" "PCB prin găurire." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appPlugins/ToolCutOut.py:2807 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 +#: appPlugins/ToolCutOut.py:2814 msgid "" "Distance between the center of\n" "two neighboring drill holes." @@ -11679,11 +11304,13 @@ msgstr "" "două găuri apropiate." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 -msgid "Drilling Tool Options" -msgstr "Opțiuni Unealta Gaurire" +#, fuzzy +#| msgid "Drilling Tool" +msgid "Drilling Plugin" +msgstr "Unealtă Găurire" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2238 +#: appPlugins/ToolDrilling.py:2276 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare." @@ -11691,9 +11318,9 @@ msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appPlugins/ToolDrilling.py:2312 appPlugins/ToolIsolation.py:3264 -#: appPlugins/ToolMilling.py:3777 appPlugins/ToolNCC.py:4223 -#: appPlugins/ToolPaint.py:3015 +#: appPlugins/ToolDrilling.py:2350 appPlugins/ToolIsolation.py:3282 +#: appPlugins/ToolMilling.py:3722 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolPaint.py:3037 msgid "Tool order" msgstr "Ordine unelte" @@ -11702,10 +11329,10 @@ msgstr "Ordine unelte" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appPlugins/ToolDrilling.py:2313 appPlugins/ToolIsolation.py:3265 -#: appPlugins/ToolMilling.py:3778 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolNCC.py:4234 appPlugins/ToolPaint.py:3016 -#: appPlugins/ToolPaint.py:3026 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3283 +#: appPlugins/ToolMilling.py:3723 appPlugins/ToolNCC.py:4250 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3038 +#: appPlugins/ToolPaint.py:3048 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11728,9 +11355,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appPlugins/ToolDrilling.py:2321 appPlugins/ToolIsolation.py:3273 -#: appPlugins/ToolMilling.py:3786 appPlugins/ToolNCC.py:4232 -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolIsolation.py:3291 +#: appPlugins/ToolMilling.py:3731 appPlugins/ToolNCC.py:4258 +#: appPlugins/ToolPaint.py:3046 msgid "Forward" msgstr "Înainte" @@ -11738,14 +11365,19 @@ msgstr "Înainte" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appPlugins/ToolDrilling.py:2322 appPlugins/ToolIsolation.py:3274 -#: appPlugins/ToolMilling.py:3787 appPlugins/ToolNCC.py:4233 -#: appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3292 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:3047 msgid "Reverse" msgstr "Înapoi" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appPlugins/ToolDrilling.py:2609 appPlugins/ToolMilling.py:4380 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:136 +msgid "Tool change" +msgstr "Schimb unealtă" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:106 +#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11754,6 +11386,75 @@ msgstr "" "in codul G-Code (pauza pentru schimbare unealtă).\n" "De obicei este folosita comanda G-Code M6." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:149 +#: appPlugins/ToolDrilling.py:2655 appPlugins/ToolMilling.py:4349 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:164 +#: appPlugins/ToolDrilling.py:2698 appPlugins/ToolMilling.py:4379 +msgid "End move Z" +msgstr "Z oprire" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:166 +#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4381 +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." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:180 +#: appPlugins/ToolDrilling.py:2714 appPlugins/ToolMilling.py:4395 +msgid "End move X,Y" +msgstr "X-Y Ultima miscare" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:141 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:182 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4397 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Pozitia X-Y pt ultima miscare. In format (x,y).\n" +"Dacă nici-o valoare nu este introdusă atunci nici-o miscare nu va fi\n" +"efectuată la final." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:239 +msgid "Enable Dwell" +msgstr "Activați Pauză" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:182 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4281 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +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)." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:190 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 +#: appPlugins/ToolDrilling.py:2538 appPlugins/ToolMilling.py:4292 +msgid "Number of time units for spindle to dwell." +msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4446 +#: appPlugins/ToolSolderPaste.py:1484 +msgid "Preprocessor" +msgstr "Postprocesor" + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" @@ -11774,6 +11475,103 @@ msgstr "O listă de parametri avansați." msgid "Toolchange X,Y" msgstr "X,Y schimb. unealtă" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:280 +#: appPlugins/ToolDrilling.py:2670 appPlugins/ToolMilling.py:4363 +msgid "Toolchange X,Y position." +msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2686 +msgid "Start Z" +msgstr "Z Start" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2688 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Înălţimea uneltei la care se gaseste la inceputul lucrului.\n" +"Lasa câmpul gol daca nu folosești aceasta." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:340 +#: appPlugins/ToolDrilling.py:2728 appPlugins/ToolLevelling.py:1863 +#: appPlugins/ToolMilling.py:4409 +msgid "Probe Z depth" +msgstr "Z sondă" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:342 +#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4411 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Adâncimea maxima la care este permis sondei să coboare.\n" +"Are o valoare negativă, in unitatile curente." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:355 +#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4428 +msgid "Feedrate Probe" +msgstr "Feedrate sonda" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:357 +#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolMilling.py:4430 +msgid "The feedrate used while the probe is probing." +msgstr "Viteza sondei când aceasta coboară." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 +msgid "Spindle direction" +msgstr "Direcție Motor" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:371 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Aici se setează directia in care motorul se roteste.\n" +"Poate fi:\n" +"- CW = in sensul acelor de ceasornic\n" +"- CCW = in sensul invers acelor de ceasornic" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:383 +msgid "Fast Plunge" +msgstr "Plonjare rapidă" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:385 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Prin bifarea de aici, mișcarea de la Înălţimea unde se face schimbarea " +"uneltei\n" +"pană la Înălţimea unde se face deplasarea între taieri, se va face cu " +"comanda G0.\n" +"Aceasta inseamnă că se va folosi viteza maximă disponibilă.\n" +"\n" +"ATENTIE: mișcarea aceasta pe verticală se face la coordonatele X, Y unde se " +"schimbă\n" +"unealta. Dacă aveti ceva plasat sub unealtă ceva se va strica." + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Retragere Rapidă" @@ -11797,9 +11595,101 @@ msgstr "" "adâncimea\n" "de deplasare cu viteza maximă G0, intr-o singură mișcare." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:400 +msgid "Area Exclusion" +msgstr "Zonă de Excludere" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:402 +msgid "Area exclusion parameters." +msgstr "Parametrii Zonei de excludere." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:407 +msgid "Exclusion areas" +msgstr "Zone de Excludere" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:410 +#: appPlugins/ToolDrilling.py:2785 appPlugins/ToolMilling.py:4466 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Includeți zone de excludere.\n" +"În acele zone deplasarea uneltelor\n" +"este interzisă." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:420 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:763 +#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3330 +msgid "The kind of selection shape used for area selection." +msgstr "Selectează forma de selectie folosită pentru selectia zonală." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:430 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4508 +msgid "Strategy" +msgstr "Strategie" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:431 +#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4509 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"Strategia urmată atunci când întâlnești o zonă de excludere.\n" +"Poate fi:\n" +"- Peste -> când întâlniți zona, instrumentul va merge la o înălțime setată\n" +"- În jur -> va evita zona de excludere ocolind zona" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:435 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4513 +msgid "Over" +msgstr "Peste" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:436 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4514 +msgid "Around" +msgstr "Inconjurare" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:442 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4521 +msgid "Over Z" +msgstr "Peste Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 +#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4522 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"Înălțimea Z până la care unealta se va ridica pentru a evita\n" +"o zonă de interdicție." + #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 -msgid "Film Tool Options" -msgstr "Opțiuni Unealta Film" +#, fuzzy +#| msgid "plugin_tab" +msgid "Film Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" @@ -11811,12 +11701,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1494 +#: appPlugins/ToolFilm.py:1405 appPlugins/ToolFilm.py:1517 msgid "Film Type" msgstr "Tip film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1407 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11839,12 +11729,12 @@ msgid "Set the film color when positive film is selected." msgstr "Setați culoarea filmului atunci când este selectat filmul pozitiv." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appPlugins/ToolFilm.py:1400 +#: appPlugins/ToolFilm.py:1423 msgid "Border" msgstr "Bordură" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appPlugins/ToolFilm.py:1402 +#: appPlugins/ToolFilm.py:1425 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11862,12 +11752,12 @@ msgstr "" "delimitare exactă." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appPlugins/ToolFilm.py:1369 +#: appPlugins/ToolFilm.py:1392 msgid "Scale Stroke" msgstr "Scalează" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appPlugins/ToolFilm.py:1371 +#: appPlugins/ToolFilm.py:1394 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 " @@ -11878,12 +11768,12 @@ msgstr "" "Elementele mai mici vor fi afectate mai mult." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolFilm.py:1233 msgid "Film Adjustments" msgstr "Reglarea filmelor" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appPlugins/ToolFilm.py:1212 +#: appPlugins/ToolFilm.py:1235 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11899,7 +11789,7 @@ msgid "Scale Film geometry" msgstr "Scalați geo film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appPlugins/ToolFilm.py:1241 +#: appPlugins/ToolFilm.py:1264 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11912,7 +11802,7 @@ msgid "Skew Film geometry" msgstr "Deformeaza Geo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appPlugins/ToolFilm.py:1285 +#: appPlugins/ToolFilm.py:1308 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11934,13 +11824,13 @@ msgstr "" "geometriei." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appPlugins/ToolCorners.py:720 appPlugins/ToolFiducials.py:816 -#: appPlugins/ToolFilm.py:1224 app_Main.py:5492 +#: appPlugins/ToolCorners.py:739 appPlugins/ToolFiducials.py:834 +#: appPlugins/ToolFilm.py:1247 app_Main.py:5643 msgid "Bottom Left" msgstr "Stânga jos" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1250 msgid "Top right" msgstr "Dreapta-sus" @@ -11949,27 +11839,27 @@ msgid "Mirror Film geometry" msgstr "Oglindeste Geo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appPlugins/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1352 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Oglindeste geometria filmului pe axa selectată sau pe ambele." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolFilm.py:1512 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appPlugins/ToolFilm.py:1490 +#: appPlugins/ToolFilm.py:1513 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1514 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1496 +#: appPlugins/ToolFilm.py:1519 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11982,30 +11872,40 @@ msgstr "" "- „PDF” -> format document portabil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appPlugins/ToolFilm.py:1505 +#: appPlugins/ToolFilm.py:1528 msgid "Page Orientation" msgstr "Orientarea paginii" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appPlugins/ToolFilm.py:1522 +#: appPlugins/ToolFilm.py:1545 msgid "Page Size" msgstr "Mărimea paginii" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appPlugins/ToolFilm.py:1523 +#: appPlugins/ToolFilm.py:1546 msgid "A selection of standard ISO 216 page sizes." msgstr "O selecție de dimensiuni standard de pagină conform ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appPlugins/ToolFilm.py:1589 +#: appPlugins/ToolFilm.py:1612 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Valoarea implicită este 96 DPI. Schimbați această valoare pentru a scala " "fișierul PNG." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 -msgid "Isolation Tool Options" -msgstr "Opțiuni Unealta Izolare" +#, fuzzy +#| msgid "Isolation Routing" +msgid "Isolation Plugin" +msgstr "Izolare" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 +msgid "Tools Dia" +msgstr "Dia Unealtă" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 @@ -12013,6 +11913,13 @@ msgstr "Opțiuni Unealta Izolare" msgid "Comma separated values" msgstr "Valori separate cu virgulă" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 +msgid "Tool Type" +msgstr "Tip Unealtă" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 @@ -12034,27 +11941,30 @@ msgid "V-shape" msgstr "Formă-V" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4077 msgid "V-Tip Dia" msgstr "V-dia" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appPlugins/ToolMilling.py:4119 +#: appPlugins/ToolMilling.py:4080 msgid "The tip diameter for V-Shape Tool" msgstr "" "Diametrul la vârf al uneltei tip V-Shape.\n" "Formă in V" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4093 msgid "V-Tip Angle" msgstr "V-unghi" @@ -12082,7 +11992,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appPlugins/ToolPaint.py:3056 +#: appPlugins/ToolPaint.py:3078 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12096,16 +12006,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appPlugins/ToolIsolation.py:3477 appPlugins/ToolNCC.py:4519 -#: appPlugins/ToolPaint.py:3234 +#: appPlugins/ToolIsolation.py:3495 appPlugins/ToolNCC.py:4545 +#: appPlugins/ToolPaint.py:3256 msgid "Rest" msgstr "Resturi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4523 -#: appPlugins/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3498 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3259 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12126,22 +12036,22 @@ msgstr "" "Dacă nu este bifat, utilizați algoritmul standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appPlugins/ToolIsolation.py:3502 +#: appPlugins/ToolIsolation.py:3520 msgid "Combine" msgstr "Combina" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appPlugins/ToolIsolation.py:3504 +#: appPlugins/ToolIsolation.py:3522 msgid "Combine all passes into one object" msgstr "Combina toate trecerile intr-un singur obiect" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3539 msgid "Except" msgstr "Exceptie" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appPlugins/ToolIsolation.py:3522 +#: appPlugins/ToolIsolation.py:3540 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12153,13 +12063,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appPlugins/ToolIsolation.py:3511 appPlugins/ToolNCC.py:4643 +#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolNCC.py:4669 msgid "Check validity" msgstr "Verificați corectitudinea" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appPlugins/ToolIsolation.py:3513 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolIsolation.py:3531 appPlugins/ToolNCC.py:4671 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12168,7 +12078,7 @@ msgstr "" "dacă vor oferi o izolare completă." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appPlugins/ToolIsolation.py:3561 +#: appPlugins/ToolIsolation.py:3579 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12184,17 +12094,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 msgid "Polygon Selection" msgstr "Selecție Poligon" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolIsolation.py:3615 msgid "Interiors" msgstr "Interioare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appPlugins/ToolIsolation.py:3599 +#: appPlugins/ToolIsolation.py:3617 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12203,12 +12113,12 @@ msgstr "" "(găuri în poligon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appPlugins/ToolIsolation.py:3492 +#: appPlugins/ToolIsolation.py:3510 msgid "Forced Rest" msgstr "Forțare Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appPlugins/ToolIsolation.py:3494 +#: appPlugins/ToolIsolation.py:3512 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12242,12 +12152,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 #, fuzzy -#| msgid "Drilling Tool Options" -msgid "Levelling Tool Options" -msgstr "Opțiuni Unealta Gaurire" +#| msgid "Milling Tool" +msgid "Levelling Plugin" +msgstr "Unealtă Frezare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1884 +#: appPlugins/ToolLevelling.py:1894 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12258,12 +12168,12 @@ msgstr "" "- Grilă: va genera automat o grilă de puncte de sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolLevelling.py:1891 app_Main.py:8076 +#: appPlugins/ToolLevelling.py:1901 app_Main.py:8261 msgid "Grid" msgstr "Grilă" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appPlugins/ToolLevelling.py:1898 +#: appPlugins/ToolLevelling.py:1908 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12275,59 +12185,59 @@ msgstr "" "grilă." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appPlugins/ToolLevelling.py:1904 +#: appPlugins/ToolLevelling.py:1914 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1905 +#: appPlugins/ToolLevelling.py:1915 msgid "Bilinear" msgstr "Bilinear" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1266 msgid "Columns" msgstr "Coloane" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appPlugins/ToolLevelling.py:1920 +#: appPlugins/ToolLevelling.py:1930 msgid "The number of grid columns." msgstr "Numărul de coloane ale grilei." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appPlugins/ToolLevelling.py:1929 appPlugins/ToolPanelize.py:1263 +#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1277 msgid "Rows" msgstr "Linii" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appPlugins/ToolLevelling.py:1931 +#: appPlugins/ToolLevelling.py:1941 msgid "The number of grid rows." msgstr "Numărul de rânduri ale grilei." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appPlugins/ToolLevelling.py:1841 +#: appPlugins/ToolLevelling.py:1851 msgid "Probe Z travel" msgstr "Z deplasare Sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appPlugins/ToolLevelling.py:1843 +#: appPlugins/ToolLevelling.py:1853 msgid "The safe Z for probe travelling between probe points." msgstr "Inaltimea sigura pentru deplasarea sondei între punctele de sondare." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appPlugins/ToolLevelling.py:1866 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Feedrate" msgstr "Feedrate Sondare" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appPlugins/ToolLevelling.py:1944 +#: appPlugins/ToolLevelling.py:1954 msgid "Controller" msgstr "Controlor" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1956 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12336,17 +12246,17 @@ msgstr "" "harta înălțimii gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appPlugins/ToolLevelling.py:2173 +#: appPlugins/ToolLevelling.py:2183 msgid "Step" msgstr "Pas" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appPlugins/ToolLevelling.py:2175 +#: appPlugins/ToolLevelling.py:2185 msgid "Each jog action will move the axes with this value." msgstr "Fiecare acțiune de jogging va muta axele cu această valoare." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appPlugins/ToolLevelling.py:2189 +#: appPlugins/ToolLevelling.py:2199 msgid "Feedrate when jogging." msgstr "Avans la jogging." @@ -12354,9 +12264,148 @@ msgstr "Avans la jogging." msgid "Safe height (Z) distance when jogging to origin." msgstr "Distanța de înălțime sigură (Z) la jogging până la origine." +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 +#, fuzzy +#| msgid "Milling Tool" +msgid "Milling Plugin" +msgstr "Unealtă Frezare" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:27 +#: appPlugins/ToolMilling.py:3628 +msgid "" +"Create CNCJob with toolpaths for milling either Geometry or drill holes." +msgstr "" +"Creați CNCJob cu trasee de unelte pentru frezarea fie a geometriei, fie a " +"găurilor." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appPlugins/ToolMilling.py:4096 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"Unghiul la vârf pentru unealta tip V-Shape. \n" +"In grade." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:122 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Înălţimea la care se misca unealta când nu taie,\n" +"deasupra materialului." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:139 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Include o secventa de schimb unealtă in \n" +"codul masina CNC. O pauza pentru schimbul\n" +"uneltei (M6)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:194 +#: appPlugins/ToolMilling.py:4178 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Viteza de tăiere in planul X-Y\n" +"in unitati pe minut" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:209 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Viteza de tăiere in planul Z\n" +"in unităti pe minut.\n" +"Mai este numită și viteza de plonjare." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:226 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Viteza motorului in RPM (optional).\n" +"Dacă postprocesorul Laser este folosit,\n" +"valoarea sa este puterea laserului." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:262 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Fişierul postprocesor care controlează generarea\n" +"codului masina CNC (GCode, RML, HPGL) care \n" +"mai apoi este salvat." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:301 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Viteza de tăiere in planul X-Y, in unităti pe minut,\n" +"in legatură cu comanda G00.\n" +"Este utilă doar când se foloseşte cu un printer 3D Marlin,\n" +"pentru toate celelalte cazuri ignoră acest parametru." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 +#: appPlugins/ToolMilling.py:4233 +msgid "Re-cut" +msgstr "Re-tăiere" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:331 +#: appPlugins/ToolMilling.py:4235 appPlugins/ToolMilling.py:4248 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Bifează daca se dorește o siguranţă ca resturile de cupru\n" +"care pot ramane acolo unde se intalneste inceputul taierii\n" +"cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n" +"prin taierea peste acest punct." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:461 +msgid "Add Polish" +msgstr "Adăugați Finisare" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Se va adăuga o secțiune Paint la sfârșitul GCode.\n" +"O perie metalică va curăța materialul după frezare." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:497 +#: appPlugins/ToolMilling.py:4049 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Algoritm pentru lustruire:\n" +"- Standard: Pas fix spre interior.\n" +"- Pe bază de semințe: pornind de la punctul sămânță, spre exterior.\n" +"- Linie: linii paralele." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 -msgid "NCC Tool Options" -msgstr "Opțiuni Unealta NCC" +#, fuzzy +#| msgid "plugin_tab" +msgid "NCC Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" @@ -12367,22 +12416,12 @@ msgstr "" "care să curete de cupru toate zonele unde se dorește să nu \n" "fie cupru." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4135 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"Unghiul la vârf pentru unealta tip V-Shape. \n" -"In grade." - #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Valoare Ofset" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 -#: appPlugins/ToolNCC.py:4597 +#: appPlugins/ToolNCC.py:4623 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12399,11 +12438,13 @@ msgstr "" "- „Obiect de referință” - va procesa în zona specificată de un alt obiect." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 -msgid "Paint Tool Options" -msgstr "Opțiuni Unealta Paint" +#, fuzzy +#| msgid "Paint Plotting" +msgid "Paint Plugin" +msgstr "Afisare Paint" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appPlugins/ToolPaint.py:3264 +#: appPlugins/ToolPaint.py:3286 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12426,8 +12467,10 @@ msgstr "" "- „Obiect de referință” - se va procesa zona specificată de un alt obiect." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 -msgid "Panelize Tool Options" -msgstr "Opțiuni Unealta Panelizare" +#, fuzzy +#| msgid "Panelize PCB" +msgid "Panelize Plugin" +msgstr "Panelizează PCB" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" @@ -12440,12 +12483,12 @@ msgstr "" "distanţă X, Y unul de celalalt." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appPlugins/ToolPanelize.py:1227 +#: appPlugins/ToolPanelize.py:1241 msgid "Spacing cols" msgstr "Sep. coloane" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1243 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12454,12 +12497,12 @@ msgstr "" "In unitatile curente." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appPlugins/ToolPanelize.py:1240 +#: appPlugins/ToolPanelize.py:1254 msgid "Spacing rows" msgstr "Sep. linii" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appPlugins/ToolPanelize.py:1242 +#: appPlugins/ToolPanelize.py:1256 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12468,27 +12511,27 @@ msgstr "" "In unitatile curente." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1268 msgid "Number of columns of the desired panel" msgstr "Numărul de coloane ale panel-ului dorit" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1279 msgid "Number of rows of the desired panel" msgstr "Numărul de linii ale panel-ului dorit" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolPanelize.py:1291 msgid "Geo" msgstr "Geo" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appPlugins/ToolPanelize.py:1278 +#: appPlugins/ToolPanelize.py:1292 msgid "Panel Type" msgstr "Tip panel" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appPlugins/ToolPanelize.py:1280 +#: appPlugins/ToolPanelize.py:1294 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12499,7 +12542,7 @@ msgstr "" "- Geometrie" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1304 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12516,7 +12559,7 @@ msgid "Constrain within" msgstr "Constrange" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appPlugins/ToolPanelize.py:1300 +#: appPlugins/ToolPanelize.py:1314 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12531,12 +12574,12 @@ msgstr "" "complet in aria desemnată." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appPlugins/ToolPanelize.py:1312 +#: appPlugins/ToolPanelize.py:1326 msgid "Width (DX)" msgstr "Lătime (Dx)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1314 +#: appPlugins/ToolPanelize.py:1328 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12545,12 +12588,12 @@ msgstr "" "In unitati curente." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appPlugins/ToolPanelize.py:1324 +#: appPlugins/ToolPanelize.py:1338 msgid "Height (DY)" msgstr "Inăltime (Dy)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appPlugins/ToolPanelize.py:1326 +#: appPlugins/ToolPanelize.py:1340 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12559,8 +12602,10 @@ msgstr "" "In unitati curente." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 -msgid "SolderPaste Tool Options" -msgstr "Opțiuni Unealta Pasta Fludor" +#, fuzzy +#| msgid "SolderPaste Tool" +msgid "SolderPaste Plugin" +msgstr "Unealta Dispenser SP" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" @@ -12575,37 +12620,37 @@ msgid "New Nozzle Dia" msgstr "Dia nou" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appPlugins/ToolSolderPaste.py:1228 +#: appPlugins/ToolSolderPaste.py:1247 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Valoarea pentru diametrul unei noi unelte" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appPlugins/ToolSolderPaste.py:1280 +#: appPlugins/ToolSolderPaste.py:1299 msgid "Z Dispense Start" msgstr "Z start dispensare" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appPlugins/ToolSolderPaste.py:1282 +#: appPlugins/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing starts." msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appPlugins/ToolSolderPaste.py:1293 +#: appPlugins/ToolSolderPaste.py:1312 msgid "Z Dispense" msgstr "Z dispensare" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appPlugins/ToolSolderPaste.py:1295 +#: appPlugins/ToolSolderPaste.py:1314 msgid "The height (Z) when doing solder paste dispensing." msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appPlugins/ToolSolderPaste.py:1306 +#: appPlugins/ToolSolderPaste.py:1325 msgid "Z Dispense Stop" msgstr "Z stop dispensare" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appPlugins/ToolSolderPaste.py:1308 +#: appPlugins/ToolSolderPaste.py:1327 msgid "The height (Z) when solder paste dispensing stops." msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor." @@ -12614,7 +12659,7 @@ msgid "Z Travel" msgstr "Z deplasare" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appPlugins/ToolSolderPaste.py:1326 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12627,12 +12672,12 @@ msgid "Z Toolchange" msgstr "Z schimb. unealtă" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appPlugins/ToolSolderPaste.py:1340 +#: appPlugins/ToolSolderPaste.py:1359 msgid "The height (Z) for tool (nozzle) change." msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appPlugins/ToolSolderPaste.py:1349 +#: appPlugins/ToolSolderPaste.py:1368 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12641,12 +12686,12 @@ msgstr "" "Formatul este (x,y) unde x și y sunt numere Reale." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appPlugins/ToolSolderPaste.py:1368 +#: appPlugins/ToolSolderPaste.py:1387 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appPlugins/ToolSolderPaste.py:1381 +#: appPlugins/ToolSolderPaste.py:1400 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12654,12 +12699,12 @@ msgstr "" "Viteza de deplasare a uneltei când se miscă in plan vertical (planul Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appPlugins/ToolSolderPaste.py:1393 +#: appPlugins/ToolSolderPaste.py:1412 msgid "Feedrate Z Dispense" msgstr "Feedrate Z dispensare" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appPlugins/ToolSolderPaste.py:1395 +#: appPlugins/ToolSolderPaste.py:1414 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12668,12 +12713,12 @@ msgstr "" "poziţia de dispensare (in planul Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appPlugins/ToolSolderPaste.py:1411 +#: appPlugins/ToolSolderPaste.py:1430 msgid "Spindle Speed FWD" msgstr "Viteza motor inainte" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appPlugins/ToolSolderPaste.py:1413 +#: appPlugins/ToolSolderPaste.py:1432 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12682,22 +12727,22 @@ msgstr "" "prin orificiul uneltei de dispensare." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appPlugins/ToolSolderPaste.py:1425 +#: appPlugins/ToolSolderPaste.py:1444 msgid "Dwell FWD" msgstr "Pauza FWD" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appPlugins/ToolSolderPaste.py:1427 +#: appPlugins/ToolSolderPaste.py:1446 msgid "Pause after solder dispensing." msgstr "Pauza dupa dispensarea de pastă de fludor." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appPlugins/ToolSolderPaste.py:1437 +#: appPlugins/ToolSolderPaste.py:1456 msgid "Spindle Speed REV" msgstr "Viteza motor inapoi" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appPlugins/ToolSolderPaste.py:1439 +#: appPlugins/ToolSolderPaste.py:1458 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12706,12 +12751,12 @@ msgstr "" "prin orificiul uneltei de dispensare." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appPlugins/ToolSolderPaste.py:1451 +#: appPlugins/ToolSolderPaste.py:1470 msgid "Dwell REV" msgstr "Pauza REV" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appPlugins/ToolSolderPaste.py:1453 +#: appPlugins/ToolSolderPaste.py:1472 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12720,12 +12765,14 @@ msgstr "" "necesară pt a ajunge la un echilibru al presiunilor." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appPlugins/ToolSolderPaste.py:1467 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Files that control the GCode generation." msgstr "Fişiere care controlează generarea codului G-Code." #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 -msgid "Substractor Tool Options" +#, fuzzy +#| msgid "Substractor Tool Options" +msgid "Substractor Plugin" msgstr "Opțiuni Unealta Substracţie" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 @@ -12736,19 +12783,19 @@ msgstr "" "O unealtă pentru scăderea unui obiect Gerber sau Geometry\n" "din altul de același tip." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:911 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:925 msgid "Close paths" msgstr "Închide Căile" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:912 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:926 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Verificând aceasta, se vor închide căile tăiate de obiectul tăietor." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:807 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:821 msgid "Delete source" msgstr "Șterge Obiectele Sursă" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:809 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:823 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12757,8 +12804,10 @@ msgstr "" "după o operație reușită." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 -msgid "Transform Tool Options" -msgstr "Opțiuni Unealta Transformare" +#, fuzzy +#| msgid "Transform Tool" +msgid "Transform Plugin" +msgstr "Unealta Transformare" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" @@ -12769,7 +12818,7 @@ msgstr "" "asupra unui obiect al aplicatiei." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appPlugins/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:612 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12786,7 +12835,7 @@ msgstr "" "- Obiect -> centrul casetei de delimitare a unui obiect specific" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appPlugins/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:644 msgid "The type of object used as reference." msgstr "Tipul de obiect utilizat ca referință." @@ -12796,7 +12845,7 @@ msgstr "Deformare" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1230 appPlugins/ToolCalibration.py:1243 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12824,7 +12873,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4590 +#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4551 msgid "Delete All" msgstr "Sterge tot" @@ -13012,32 +13061,32 @@ msgstr "" "Tastați >ajutor< urmat de Run Code pentru o listă de comenzi Tcl FlatCAM " "(afișate în Tcl Shell)." -#: appObjects/FlatCAMCNCJob.py:663 appPlugins/ToolLevelling.py:1471 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolSolderPaste.py:1101 +#: appObjects/FlatCAMCNCJob.py:671 appPlugins/ToolLevelling.py:1481 +#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1120 msgid "Export cancelled ..." msgstr "Exportul anulat ..." -#: appObjects/FlatCAMCNCJob.py:713 +#: appObjects/FlatCAMCNCJob.py:721 msgid "File saved to" msgstr "Fișierul salvat în" -#: appObjects/FlatCAMCNCJob.py:737 +#: appObjects/FlatCAMCNCJob.py:745 msgid "Code Review" msgstr "Revizuire Cod" -#: appObjects/FlatCAMCNCJob.py:782 +#: appObjects/FlatCAMCNCJob.py:790 msgid "CNC Machine Code could not be updated" msgstr "Codul mașinii CNC nu a putut fi actualizat" -#: appObjects/FlatCAMCNCJob.py:786 +#: appObjects/FlatCAMCNCJob.py:794 msgid "CNC Machine Code was updated" msgstr "Codul mașinii CNC a fost actualizat" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:930 msgid "This CNCJob object can't be processed because it is a" msgstr "Acest obiect CNCJob nu poate fi procesat deoarece este un" -#: appObjects/FlatCAMCNCJob.py:924 +#: appObjects/FlatCAMCNCJob.py:932 msgid "CNCJob object" msgstr "Obiect CNCJob" @@ -13046,102 +13095,102 @@ msgid "Document Editor" msgstr "Editor Documente" #: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1036 -#: appPlugins/ToolDrilling.py:1897 appPlugins/ToolMilling.py:2577 -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2553 +#: appPlugins/ToolMilling.py:2663 msgid "Please select one or more tools from the list and try again." msgstr "Selectează una sau mai multe unelte din lista și încearcă din nou." -#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2584 +#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2560 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "Anulat. Freza pt frezarea găurilor este mai mare decat diametrul găurii." -#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2696 +#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2672 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat." -#: appObjects/FlatCAMGeometry.py:776 +#: appObjects/FlatCAMGeometry.py:778 msgid "Vertex points calculated." msgstr "Punctele de inflexiune au fost calculate." -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1069 -#: appObjects/FlatCAMGeometry.py:1100 appObjects/FlatCAMGeometry.py:1127 -#: appObjects/FlatCAMGeometry.py:1131 appPlugins/ToolDrilling.py:905 -#: appPlugins/ToolDrilling.py:911 appPlugins/ToolDrilling.py:956 -#: appPlugins/ToolDrilling.py:1208 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolDrilling.py:1260 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:611 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:775 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolMilling.py:985 -#: appPlugins/ToolMilling.py:1104 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1610 -#: appPlugins/ToolMilling.py:1615 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:1706 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:305 -#: appPlugins/ToolNCC.py:310 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolNCC.py:363 appPlugins/ToolNCC.py:376 -#: appPlugins/ToolNCC.py:857 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:271 -#: appPlugins/ToolPaint.py:313 appPlugins/ToolPaint.py:335 -#: appPlugins/ToolPaint.py:347 appPlugins/ToolPaint.py:794 -#: appPlugins/ToolPaint.py:3116 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1071 +#: appObjects/FlatCAMGeometry.py:1102 appObjects/FlatCAMGeometry.py:1129 +#: appObjects/FlatCAMGeometry.py:1133 appPlugins/ToolDrilling.py:914 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:965 +#: appPlugins/ToolDrilling.py:1238 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolDrilling.py:1290 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:641 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:805 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolIsolation.py:3392 appPlugins/ToolMilling.py:998 +#: appPlugins/ToolMilling.py:1117 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1633 +#: appPlugins/ToolMilling.py:1638 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:1729 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:607 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolNCC.py:665 appPlugins/ToolNCC.py:678 +#: appPlugins/ToolNCC.py:893 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:532 +#: appPlugins/ToolPaint.py:574 appPlugins/ToolPaint.py:596 +#: appPlugins/ToolPaint.py:608 appPlugins/ToolPaint.py:824 +#: appPlugins/ToolPaint.py:3138 msgid "Parameters for" msgstr "Parametri pt" -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1100 -#: appPlugins/ToolDrilling.py:956 appPlugins/ToolDrilling.py:1208 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:775 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1610 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolNCC.py:305 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:313 app_Main.py:2515 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1102 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:805 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1633 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolNCC.py:607 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:574 app_Main.py:2519 msgid "No Tool Selected" msgstr "Nici-o Unealtă selectată" -#: appObjects/FlatCAMGeometry.py:1069 appObjects/FlatCAMGeometry.py:1131 -#: appPlugins/ToolDrilling.py:905 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolIsolation.py:611 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolMilling.py:985 appPlugins/ToolMilling.py:1104 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1615 -#: appPlugins/ToolMilling.py:1706 appPlugins/ToolNCC.py:310 -#: appPlugins/ToolNCC.py:376 appPlugins/ToolNCC.py:857 -#: appPlugins/ToolPaint.py:271 appPlugins/ToolPaint.py:347 -#: appPlugins/ToolPaint.py:794 +#: appObjects/FlatCAMGeometry.py:1071 appObjects/FlatCAMGeometry.py:1133 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolMilling.py:998 appPlugins/ToolMilling.py:1117 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1638 +#: appPlugins/ToolMilling.py:1729 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:678 appPlugins/ToolNCC.py:893 +#: appPlugins/ToolPaint.py:532 appPlugins/ToolPaint.py:608 +#: appPlugins/ToolPaint.py:824 msgid "Multiple Tools" msgstr "Unelte multiple" -#: appObjects/FlatCAMGeometry.py:1212 appPlugins/ToolCutOut.py:470 -#: appPlugins/ToolIsolation.py:905 appPlugins/ToolIsolation.py:1252 -#: appPlugins/ToolIsolation.py:1390 appPlugins/ToolMilling.py:2068 -#: appPlugins/ToolMilling.py:2194 appPlugins/ToolNCC.py:1222 -#: appPlugins/ToolNCC.py:1360 appPlugins/ToolNCC.py:1436 -#: appPlugins/ToolPaint.py:427 appPlugins/ToolPaint.py:825 -#: appPlugins/ToolPaint.py:962 appPlugins/ToolSolderPaste.py:150 -#: appPlugins/ToolSolderPaste.py:493 app_Main.py:4807 +#: appObjects/FlatCAMGeometry.py:1214 appPlugins/ToolCutOut.py:484 +#: appPlugins/ToolIsolation.py:935 appPlugins/ToolIsolation.py:1282 +#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolMilling.py:2050 +#: appPlugins/ToolMilling.py:2173 appPlugins/ToolNCC.py:1258 +#: appPlugins/ToolNCC.py:1393 appPlugins/ToolNCC.py:1469 +#: appPlugins/ToolPaint.py:688 appPlugins/ToolPaint.py:855 +#: appPlugins/ToolPaint.py:991 appPlugins/ToolSolderPaste.py:349 +#: appPlugins/ToolSolderPaste.py:512 app_Main.py:4957 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." -#: appObjects/FlatCAMGeometry.py:1224 appPlugins/ToolCutOut.py:483 -#: appPlugins/ToolDrilling.py:1115 appPlugins/ToolIsolation.py:1271 -#: appPlugins/ToolMilling.py:2080 +#: appObjects/FlatCAMGeometry.py:1226 appPlugins/ToolCutOut.py:497 +#: appPlugins/ToolDrilling.py:1145 appPlugins/ToolIsolation.py:1301 +#: appPlugins/ToolMilling.py:2062 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." -#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:546 -#: appPlugins/ToolIsolation.py:1336 appPlugins/ToolMilling.py:2143 -#: appPlugins/ToolNCC.py:1305 appPlugins/ToolPaint.py:906 +#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:558 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2123 +#: appPlugins/ToolNCC.py:1339 appPlugins/ToolPaint.py:936 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Unealta nu se află în baza de date Unelte. Se adaugă o unealtă implicită." -#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:553 -#: appPlugins/ToolDrilling.py:1180 appPlugins/ToolIsolation.py:1344 -#: appPlugins/ToolMilling.py:2151 appPlugins/ToolNCC.py:1312 -#: appPlugins/ToolPaint.py:914 +#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:565 +#: appPlugins/ToolDrilling.py:1210 appPlugins/ToolIsolation.py:1372 +#: appPlugins/ToolMilling.py:2131 appPlugins/ToolNCC.py:1346 +#: appPlugins/ToolPaint.py:944 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13150,40 +13199,39 @@ msgstr "" "Mai multe unelte pentru un singur diametru au fost găsite în Baza de date " "Unelte." -#: appObjects/FlatCAMGeometry.py:1327 appPlugins/ToolIsolation.py:1381 -#: appPlugins/ToolMilling.py:2186 appPlugins/ToolNCC.py:1347 -#: appPlugins/ToolPaint.py:949 +#: appObjects/FlatCAMGeometry.py:1326 appPlugins/ToolIsolation.py:1408 +#: appPlugins/ToolMilling.py:2165 appPlugins/ToolNCC.py:1380 +#: appPlugins/ToolPaint.py:978 msgid "New tool added to Tool Table from Tools Database." msgstr "O nouă unealtă adăugată în Tabelul de Unelte din baza de date Unelte." -#: appObjects/FlatCAMGeometry.py:1394 appPlugins/ToolMilling.py:2257 +#: appObjects/FlatCAMGeometry.py:1390 appPlugins/ToolMilling.py:2234 msgid "Tool added in Tool Table." msgstr "Unealtă adăugată in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1505 appObjects/FlatCAMGeometry.py:1514 -#: appPlugins/ToolMilling.py:2405 appPlugins/ToolMilling.py:2414 +#: appObjects/FlatCAMGeometry.py:1500 appObjects/FlatCAMGeometry.py:1509 +#: appPlugins/ToolMilling.py:2381 appPlugins/ToolMilling.py:2390 msgid "Failed. Select a tool to copy." msgstr "A eșuat. Selectează o unealtă pt copiere." -#: appObjects/FlatCAMGeometry.py:1543 appPlugins/ToolMilling.py:2438 +#: appObjects/FlatCAMGeometry.py:1538 appPlugins/ToolMilling.py:2414 msgid "Tool was copied in Tool Table." msgstr "Unealta a fost copiata in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1573 appPlugins/ToolMilling.py:2376 +#: appObjects/FlatCAMGeometry.py:1568 appPlugins/ToolMilling.py:2352 msgid "Tool was edited in Tool Table." msgstr "Unealta a fost editata in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1606 appObjects/FlatCAMGeometry.py:1615 -#: appPlugins/ToolMilling.py:2470 appPlugins/ToolMilling.py:2479 +#: appObjects/FlatCAMGeometry.py:1601 appObjects/FlatCAMGeometry.py:1610 +#: appPlugins/ToolMilling.py:2446 appPlugins/ToolMilling.py:2455 msgid "Failed. Select a tool to delete." msgstr "A eșuat. Selectează o unealtă pentru ștergere." -#: appObjects/FlatCAMGeometry.py:1639 appPlugins/ToolMilling.py:2500 +#: appObjects/FlatCAMGeometry.py:1634 appPlugins/ToolMilling.py:2476 msgid "Tool was deleted in Tool Table." msgstr "Unealta a fost stearsa din Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1676 appObjects/FlatCAMGeometry.py:1685 -#: appPlugins/ToolMilling.py:1919 +#: appObjects/FlatCAMGeometry.py:1671 appObjects/FlatCAMGeometry.py:1680 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13201,16 +13249,16 @@ msgstr "" "- Diametrul Uneltei-> coloana „Dia” găsită în tabelul uneltelor\n" "NB: o valoare de zero înseamnă că Dia Unealta = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:2185 appPlugins/ToolMilling.py:2889 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2770 msgid "This Geometry can't be processed because it is" msgstr "Acest obiect Geometrie nu poate fi procesat deoarece" -#: appObjects/FlatCAMGeometry.py:2222 appPlugins/ToolMilling.py:2923 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2804 msgid "Failed. No tool selected in the tool table ..." msgstr "A eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." -#: appObjects/FlatCAMGeometry.py:2321 appObjects/FlatCAMGeometry.py:2477 -#: appPlugins/ToolMilling.py:3036 appPlugins/ToolMilling.py:3215 +#: appObjects/FlatCAMGeometry.py:2314 appObjects/FlatCAMGeometry.py:2470 +#: appPlugins/ToolMilling.py:2916 appPlugins/ToolMilling.py:3160 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13219,53 +13267,53 @@ msgstr "" "este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2540 -#: appPlugins/ToolMilling.py:3105 appPlugins/ToolMilling.py:3259 +#: appObjects/FlatCAMGeometry.py:2383 appObjects/FlatCAMGeometry.py:2533 +#: appPlugins/ToolMilling.py:2985 appPlugins/ToolMilling.py:3204 msgid "G-Code parsing in progress..." msgstr "Analiza codului G în curs ..." -#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2542 -#: appPlugins/ToolMilling.py:3107 appPlugins/ToolMilling.py:3261 +#: appObjects/FlatCAMGeometry.py:2385 appObjects/FlatCAMGeometry.py:2535 +#: appPlugins/ToolMilling.py:2987 appPlugins/ToolMilling.py:3206 msgid "G-Code parsing finished..." msgstr "Analizarea codului G s-a terminat ..." -#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2551 -#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3114 -#: appPlugins/ToolMilling.py:3270 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2708 appPlugins/ToolMilling.py:2994 +#: appPlugins/ToolMilling.py:3215 msgid "Finished G-Code processing" msgstr "Prelucrarea G-Code terminată" -#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2553 -#: appPlugins/ToolMilling.py:3116 appPlugins/ToolMilling.py:3272 +#: appObjects/FlatCAMGeometry.py:2394 appObjects/FlatCAMGeometry.py:2546 +#: appPlugins/ToolMilling.py:2996 appPlugins/ToolMilling.py:3217 msgid "G-Code processing failed with error" msgstr "Procesarea G-Code a eșuat cu eroarea" -#: appObjects/FlatCAMGeometry.py:2444 appPlugins/ToolMilling.py:3159 -#: appPlugins/ToolSolderPaste.py:839 appPlugins/ToolSolderPaste.py:897 +#: appObjects/FlatCAMGeometry.py:2437 appPlugins/ToolMilling.py:3039 +#: appPlugins/ToolSolderPaste.py:858 appPlugins/ToolSolderPaste.py:916 msgid "Cancelled. Empty file, it has no geometry" msgstr "Anulat. Fişier gol, nu are geometrie" -#: appObjects/FlatCAMGeometry.py:2569 appObjects/FlatCAMGeometry.py:2574 -#: appObjects/FlatCAMGeometry.py:2722 appPlugins/ToolMilling.py:3299 -#: appPlugins/ToolMilling.py:3314 +#: appObjects/FlatCAMGeometry.py:2562 appObjects/FlatCAMGeometry.py:2567 +#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3244 +#: appPlugins/ToolMilling.py:3259 msgid "CNCjob created" msgstr "CNCjob creat" -#: appObjects/FlatCAMGeometry.py:2755 appPlugins/ToolMilling.py:2775 +#: appObjects/FlatCAMGeometry.py:2748 msgid "Polish" msgstr "Finisare" -#: appObjects/FlatCAMGeometry.py:2805 appPlugins/ToolMilling.py:2825 -#: appPlugins/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2798 appPlugins/ToolMilling.py:3105 +#: appPlugins/ToolPaint.py:1858 msgid "Geometry could not be painted completely" msgstr "Geometria nu a fost posibil să fie 'pictată' complet" -#: appObjects/FlatCAMGeometry.py:2843 appObjects/FlatCAMGeometry.py:2852 +#: appObjects/FlatCAMGeometry.py:2836 appObjects/FlatCAMGeometry.py:2845 #: appParsers/ParseGerber.py:2093 appParsers/ParseGerber.py:2103 msgid "Scale factor has to be a number: integer or float." msgstr "Factorul de scalare trebuie să fie un număr: natural sau real." -#: appObjects/FlatCAMGeometry.py:2932 appParsers/ParseGerber.py:2219 +#: appObjects/FlatCAMGeometry.py:2925 appParsers/ParseGerber.py:2219 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13273,7 +13321,7 @@ msgstr "" "O pereche de valori (x,y) este necesară. Probabil că ai introdus numai o " "singură valoare in câmpul Offset." -#: appObjects/FlatCAMGeometry.py:3017 +#: appObjects/FlatCAMGeometry.py:3010 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13283,23 +13331,23 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de două." -#: appObjects/FlatCAMGeometry.py:3120 appPlugins/ToolDrilling.py:1614 -#: appPlugins/ToolMilling.py:3519 +#: appObjects/FlatCAMGeometry.py:3111 appPlugins/ToolDrilling.py:1644 +#: appPlugins/ToolMilling.py:3464 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ștergere eșuată. Nu există zone de excludere de șters." -#: appObjects/FlatCAMGeometry.py:3137 appPlugins/ToolDrilling.py:1631 -#: appPlugins/ToolMilling.py:3536 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1661 +#: appPlugins/ToolMilling.py:3481 msgid "Delete failed. Nothing is selected." msgstr "Ștergerea a eșuat. Nu este nimic selectat." -#: appObjects/FlatCAMGeometry.py:3234 appObjects/FlatCAMGeometry.py:3249 -#: appPlugins/ToolDrilling.py:1728 appPlugins/ToolDrilling.py:1743 -#: appPlugins/ToolMilling.py:3633 appPlugins/ToolMilling.py:3648 +#: appObjects/FlatCAMGeometry.py:3225 appObjects/FlatCAMGeometry.py:3240 +#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 +#: appPlugins/ToolMilling.py:3578 appPlugins/ToolMilling.py:3593 msgid "Value edited in Exclusion Table." msgstr "Valoarea a fost editată in Tabela de Excludere." -#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1571 msgid "Buffering solid geometry" msgstr "Buferarea geometriei solide" @@ -13308,15 +13356,15 @@ msgid "Operation could not be done." msgstr "Operatia nu a putut fi executată." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 -#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3139 -#: appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolIsolation.py:1781 appPlugins/ToolIsolation.py:2148 +#: appPlugins/ToolNCC.py:2149 appPlugins/ToolNCC.py:3172 +#: appPlugins/ToolNCC.py:3552 msgid "Isolation geometry could not be generated." msgstr "Geometria de izolare nu a fost posibil să fie generată." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 -#: appPlugins/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1849 appPlugins/ToolIsolation.py:2045 +#: appPlugins/ToolIsolation.py:2229 msgid "Isolation geometry created" msgstr "Geometria de izolare creată" @@ -13348,90 +13396,94 @@ msgstr "Scalare..." msgid "Skewing..." msgstr "Deformare..." -#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 -#: appPlugins/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:570 +#: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Dimensiuni" +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:190 +msgid "Tools" +msgstr "Unelte" + #: appObjects/FlatCAMObj.py:510 msgid "Calculating dimensions ... Please wait." msgstr "Se calculează dimensiunile ... Aşteaptă." #: appObjects/FlatCAMObj.py:715 appObjects/FlatCAMObj.py:786 -#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Numărul de găuri" #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:788 -#: appPlugins/ToolReport.py:439 appPlugins/ToolReport.py:511 +#: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Numărul de sloturi" -#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Număr total de gauri:" -#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:442 +#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Număr total de sloturi:" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolReport.py:470 appPlugins/ToolReport.py:473 -#: appPlugins/ToolReport.py:476 appPlugins/ToolReport.py:506 -#: appPlugins/ToolReport.py:513 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 +#: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Prezent" #: appObjects/FlatCAMObj.py:748 appObjects/FlatCAMObj.py:784 -#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:507 +#: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Geometrie Solidă" #: appObjects/FlatCAMObj.py:751 appObjects/FlatCAMObj.py:791 -#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:514 +#: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "Text GCode" #: appObjects/FlatCAMObj.py:754 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolReport.py:477 appPlugins/ToolReport.py:517 +#: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "Geometrie GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:837 -#: appPlugins/ToolReport.py:485 appPlugins/ToolReport.py:560 +#: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Date Unealtă" -#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:524 +#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Adâncimea de Tăiere" -#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:536 +#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Înălțime Sigură" -#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:574 +#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Timpul de rutare" -#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:599 +#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Lătime" #: appObjects/FlatCAMObj.py:882 appObjects/FlatCAMObj.py:890 -#: appPlugins/ToolReport.py:605 appPlugins/ToolReport.py:613 +#: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Arie pătratică" #: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 -#: appPlugins/ToolReport.py:608 appPlugins/ToolReport.py:616 +#: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Arie convexă" #: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:903 -#: appPlugins/ToolReport.py:623 appPlugins/ToolReport.py:626 +#: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Aria de Cupru" @@ -13455,7 +13507,7 @@ msgstr "Obiectul este redenumit din {old} in {new}" #: appObjects/ObjectCollection.py:951 appObjects/ObjectCollection.py:957 #: appObjects/ObjectCollection.py:963 appObjects/ObjectCollection.py:969 #: appObjects/ObjectCollection.py:975 appObjects/ObjectCollection.py:981 -#: app_Main.py:7390 app_Main.py:7396 app_Main.py:7402 app_Main.py:7408 +#: app_Main.py:7575 app_Main.py:7581 app_Main.py:7587 app_Main.py:7593 msgid "selected" msgstr "selectat" @@ -13475,7 +13527,7 @@ msgstr "Nici-un obiect nu este selectat." msgid "This is GCODE mark" msgstr "Acesta este un marcaj Gerber" -#: appParsers/ParseExcellon.py:436 +#: appParsers/ParseExcellon.py:439 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -13483,7 +13535,7 @@ msgstr "" "Nu există informații despre diametrul uneltei. Vezi Shell.\n" "Un eveniment de schimbare a uneltei: T" -#: appParsers/ParseExcellon.py:439 +#: appParsers/ParseExcellon.py:442 msgid "" "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' " @@ -13496,7 +13548,7 @@ msgstr "" "Userul trebuie să editeze obictul Excellon rezultat si sa ajusteze " "diametrele a.i sa reflecte diametrele reale." -#: appParsers/ParseExcellon.py:975 +#: appParsers/ParseExcellon.py:979 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -13504,7 +13556,7 @@ msgstr "" "Eroare de analiza Excellon.\n" "Analizarea a esuat. Linia" -#: appParsers/ParseFont.py:305 +#: appParsers/ParseFont.py:304 msgid "Font not supported, try another one." msgstr "Fontul nu este acceptat, incearcă altul." @@ -13580,53 +13632,53 @@ msgstr "Continut linie HPGL2" msgid "HPGL2 Parser ERROR" msgstr "Eroare in parserul HPGL2" -#: appPlugins/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:134 msgid "Align Tool" msgstr "Unealta Aliniere" -#: appPlugins/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:185 msgid "There is no aligned FlatCAM object selected..." msgstr "Nu a fost selectat niciun obiect FlatCAM pentru a fi aliniat..." -#: appPlugins/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:195 msgid "There is no aligner FlatCAM object selected..." msgstr "" "Nu a fost selectat niciun obiect FlatCAM către care să se facă alinierea..." -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:281 msgid "First Point" msgstr "Primul punct" -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:296 msgid "Click on the START point." msgstr "Click pe punctul START." -#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 -#: appPlugins/ToolDblSided.py:424 +#: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 +#: appPlugins/ToolDblSided.py:435 msgid "Cancelled by user request." msgstr "Anulat prin solicitarea utilizatorului." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 -#: appPlugins/ToolQRCode.py:276 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Click pe punctul DESTINATIE ..." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 -#: appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:296 +#: appPlugins/ToolAlignObjects.py:303 msgid "Or right click to cancel." msgstr "Sau fă click dreapta pentru anulare." -#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolFiducials.py:840 +#: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolFiducials.py:858 msgid "Second Point" msgstr "Al doilea punct" -#: appPlugins/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:422 msgid "MOVING object" msgstr "MISCARE obiect" -#: appPlugins/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:426 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13638,15 +13690,15 @@ msgstr "" "Selectia făcută aici va dicta tipul de obiecte care se vor\n" "regăsi in combobox-ul >Obiect<." -#: appPlugins/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:447 msgid "Object to be aligned." msgstr "Obiect care trebuie aliniat." -#: appPlugins/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:459 msgid "DESTINATION object" msgstr "Obiect DESTINAȚIE" -#: appPlugins/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:461 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13658,15 +13710,15 @@ msgstr "" "Selectia făcută aici va dicta tipul de obiecte care se vor\n" "regăsi in combobox-ul >Obiect<." -#: appPlugins/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:483 msgid "Object to be aligned to. Aligner." msgstr "Obiectul către care se face alinierea. Aliniator." -#: appPlugins/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:496 msgid "Alignment Type" msgstr "Tip Aliniere" -#: appPlugins/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:498 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13680,19 +13732,19 @@ msgstr "" "- Punct Dublu -> necesita două puncta de sincronizare, actiunea va di o " "translatie urmată de o posibilă rotatie" -#: appPlugins/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:504 msgid "Single Point" msgstr "Punct Singular" -#: appPlugins/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:505 msgid "Dual Point" msgstr "Punct Dublu" -#: appPlugins/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:517 msgid "Align Object" msgstr "Aliniază Obiectul" -#: appPlugins/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:520 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13704,67 +13756,67 @@ msgstr "" "Daca se folosesc două puncte atunci va fi o translatie urmată de o posibilă " "rotatie." -#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 -#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1749 -#: appPlugins/ToolCorners.py:891 appPlugins/ToolCutOut.py:2843 -#: appPlugins/ToolDblSided.py:1110 appPlugins/ToolDrilling.py:2878 -#: appPlugins/ToolEtchCompensation.py:491 appPlugins/ToolExtract.py:1310 -#: appPlugins/ToolFiducials.py:1055 appPlugins/ToolFilm.py:1620 -#: appPlugins/ToolFollow.py:782 appPlugins/ToolInvertGerber.py:308 -#: appPlugins/ToolIsolation.py:3682 appPlugins/ToolLevelling.py:2314 -#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4673 -#: appPlugins/ToolOptimal.py:623 appPlugins/ToolPaint.py:3337 -#: appPlugins/ToolPanelize.py:1359 appPlugins/ToolPunchGerber.py:2334 -#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1664 -#: appPlugins/ToolSolderPaste.py:1584 appPlugins/ToolSub.py:936 -#: appPlugins/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:535 appPlugins/ToolCalculators.py:730 +#: appPlugins/ToolCalibration.py:1408 appPlugins/ToolCopperThieving.py:1766 +#: appPlugins/ToolCorners.py:910 appPlugins/ToolCutOut.py:2850 +#: appPlugins/ToolDblSided.py:1121 appPlugins/ToolDrilling.py:2916 +#: appPlugins/ToolEtchCompensation.py:509 appPlugins/ToolExtract.py:1327 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFollow.py:796 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolIsolation.py:3700 appPlugins/ToolLevelling.py:2324 +#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4699 +#: appPlugins/ToolOptimal.py:637 appPlugins/ToolPaint.py:3359 +#: appPlugins/ToolPanelize.py:1373 appPlugins/ToolPunchGerber.py:2349 +#: appPlugins/ToolQRCode.py:1026 appPlugins/ToolRulesCheck.py:1678 +#: appPlugins/ToolSolderPaste.py:1603 appPlugins/ToolSub.py:950 +#: appPlugins/ToolTransform.py:983 msgid "Reset Tool" msgstr "Resetați Unealta" -#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 -#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1752 -#: appPlugins/ToolCorners.py:894 appPlugins/ToolCutOut.py:2846 -#: appPlugins/ToolDblSided.py:1113 appPlugins/ToolDrilling.py:2881 -#: appPlugins/ToolEtchCompensation.py:494 appPlugins/ToolExtract.py:1313 -#: appPlugins/ToolFiducials.py:1058 appPlugins/ToolFilm.py:1623 -#: appPlugins/ToolFollow.py:785 appPlugins/ToolInvertGerber.py:311 -#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2317 -#: appPlugins/ToolMilling.py:4640 appPlugins/ToolNCC.py:4676 -#: appPlugins/ToolOptimal.py:626 appPlugins/ToolPaint.py:3340 -#: appPlugins/ToolPanelize.py:1362 appPlugins/ToolPunchGerber.py:2337 -#: appPlugins/ToolQRCode.py:1013 appPlugins/ToolRulesCheck.py:1667 -#: appPlugins/ToolSolderPaste.py:1587 appPlugins/ToolSub.py:939 -#: appPlugins/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:538 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalibration.py:1411 appPlugins/ToolCopperThieving.py:1769 +#: appPlugins/ToolCorners.py:913 appPlugins/ToolCutOut.py:2853 +#: appPlugins/ToolDblSided.py:1124 appPlugins/ToolDrilling.py:2919 +#: appPlugins/ToolEtchCompensation.py:512 appPlugins/ToolExtract.py:1330 +#: appPlugins/ToolFiducials.py:1076 appPlugins/ToolFilm.py:1646 +#: appPlugins/ToolFollow.py:799 appPlugins/ToolInvertGerber.py:329 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolLevelling.py:2327 +#: appPlugins/ToolMilling.py:4601 appPlugins/ToolNCC.py:4702 +#: appPlugins/ToolOptimal.py:640 appPlugins/ToolPaint.py:3362 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPunchGerber.py:2352 +#: appPlugins/ToolQRCode.py:1029 appPlugins/ToolRulesCheck.py:1681 +#: appPlugins/ToolSolderPaste.py:1606 appPlugins/ToolSub.py:953 +#: appPlugins/ToolTransform.py:986 msgid "Will reset the tool parameters." msgstr "Va reseta parametrii uneltei." -#: appPlugins/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:192 msgid "Cut width (tool diameter) calculated." msgstr "Lățimea tăieturii (diametrul uneltei) calculată." -#: appPlugins/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:214 msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." msgstr "" "Diametrul sculei (lățimea tăiată) nu poate fi mai mic decât diametrul " "vârfului." -#: appPlugins/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:220 msgid "Cut depth (Cut Z) calculated." msgstr "Adâncimea de tăiere (Tăierea Z) calculată." -#: appPlugins/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:416 msgid "Units Calculator" msgstr "Calculator Unitati" -#: appPlugins/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:460 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Valorile pentru conversie din INCH in MM" -#: appPlugins/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:465 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Valorile pentru conversie din MM in INCH" -#: appPlugins/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:502 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13772,7 +13824,7 @@ msgstr "" "Acesta este unghiul uneltei la vârf.\n" "Producatorul il specifica in foaia de catalog." -#: appPlugins/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:514 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13780,7 +13832,7 @@ msgstr "" "Acest param. este adâncimea de tăiere in material.\n" "In obiectul CNCJob este parametrul >Z tăiere<." -#: appPlugins/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:526 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13790,7 +13842,7 @@ msgstr "" "sectiunea FlatCAM Gerber.\n" "In sectiunea CNCJob este numit >Dia unealtă<." -#: appPlugins/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:540 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13799,28 +13851,28 @@ msgstr "" "uneltei,\n" "depinzand de care dintre acestea este cunoscuta. " -#: appPlugins/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:565 msgid "Area Calculation" msgstr "Calculul suprafeței" -#: appPlugins/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:567 msgid "Choose how to calculate the board area." msgstr "Alege cum să calculezi suprafața plăcii." -#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 -#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1708 +#: appPlugins/ToolCalculators.py:585 appPlugins/ToolCalculators.py:603 +#: appPlugins/ToolCalculators.py:621 appPlugins/ToolCopperThieving.py:1725 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:666 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:677 msgid "Current Value" msgstr "Intensitate" -#: appPlugins/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:678 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13828,11 +13880,11 @@ msgstr "" "Intensitatea curentului electric care se va seta\n" "in sursa de alimentare. In Amperi." -#: appPlugins/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:698 msgid "Time" msgstr "Durată" -#: appPlugins/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:699 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13840,7 +13892,7 @@ msgstr "" "TImpul necesar (calculat) pentru\n" "efectuarea procedurii. In minute." -#: appPlugins/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:722 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13848,77 +13900,77 @@ msgstr "" "Calculează intensitatea curentului cat și durata procedurii\n" "in funcţie de parametrii de mai sus" -#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:126 appPlugins/ToolCalibration.py:765 #, fuzzy #| msgid "Calibration Tool" msgid "Calibration" msgstr "Unealta Calibrare" -#: appPlugins/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:191 msgid "Tool initialized" msgstr "Unealtă initializată" -#: appPlugins/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:229 msgid "There is no source FlatCAM object selected..." msgstr "Nu a fost selectat niciun obiect FlatCAM sursă ..." -#: appPlugins/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:250 msgid "Get First calibration point. Bottom Left..." msgstr "Obțineți primul punct de calibrare. Stânga jos..." -#: appPlugins/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:317 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "" "Obțineți al doilea punct de calibrare. Dreapta jos (sau în stânga sus) ..." -#: appPlugins/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:321 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "" "Obțineți al treilea punct de calibrare. Sus stanga (sau în jos dreapta)..." -#: appPlugins/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:325 msgid "Get Forth calibration point. Top Right..." msgstr "Obțineți punctul de calibrare Forth. Sus în dreapta..." -#: appPlugins/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:360 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "GCode de verificare pentru Unealta FlatCAM de Calibrare" -#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:372 appPlugins/ToolCalibration.py:458 msgid "Gcode Viewer" msgstr "Gcode Viewer" -#: appPlugins/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:388 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Anulat. Patru puncte sunt necesare pentru generarea GCode." -#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 -#: appPlugins/ToolDblSided.py:542 appPlugins/ToolFilm.py:302 -#: appPlugins/ToolFilm.py:309 appPlugins/ToolFilm.py:313 -#: appPlugins/ToolMilling.py:2046 appPlugins/ToolMove.py:167 -#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 -#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 -#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 -#: app_Main.py:4953 app_Main.py:5473 app_Main.py:5844 app_Main.py:5929 -#: app_Main.py:6103 app_Main.py:6402 app_Main.py:6529 app_Main.py:6575 -#: app_Main.py:6622 app_Main.py:6677 app_Main.py:6725 app_Main.py:6894 -#: app_Main.py:9021 app_Main.py:9115 app_Main.py:9157 app_Main.py:9199 -#: app_Main.py:9241 app_Main.py:9282 app_Main.py:9327 app_Main.py:9372 -#: app_Main.py:9855 app_Main.py:9859 camlib.py:2440 camlib.py:2507 -#: camlib.py:2575 camlib.py:2653 +#: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 +#: appPlugins/ToolDblSided.py:553 appPlugins/ToolFilm.py:322 +#: appPlugins/ToolFilm.py:329 appPlugins/ToolFilm.py:333 +#: appPlugins/ToolMilling.py:2028 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 +#: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 +#: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 +#: app_Main.py:5104 app_Main.py:5624 app_Main.py:5995 app_Main.py:6080 +#: app_Main.py:6254 app_Main.py:6553 app_Main.py:6714 app_Main.py:6760 +#: app_Main.py:6807 app_Main.py:6862 app_Main.py:6910 app_Main.py:7079 +#: app_Main.py:9243 app_Main.py:9337 app_Main.py:9379 app_Main.py:9421 +#: app_Main.py:9463 app_Main.py:9504 app_Main.py:9549 app_Main.py:9594 +#: app_Main.py:10078 app_Main.py:10082 camlib.py:2451 camlib.py:2518 +#: camlib.py:2586 camlib.py:2664 msgid "No object is selected." msgstr "Nici-un obiect nu este selectat." -#: appPlugins/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:794 msgid "Parameters used when creating the GCode in this tool." msgstr "Parametrii folosiți la crearea codului GC pentru aceasta unealta." -#: appPlugins/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:898 msgid "STEP 1: Acquire Calibration Points" msgstr "PASUL 1: Obțineți punctele de calibrare" -#: appPlugins/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:900 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13928,25 +13980,25 @@ msgstr "" "Aceste patru puncte ar trebui să fie în cele patru\n" "(pe cât posibil) colțurile obiectului." -#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 -#: appPlugins/ToolPanelize.py:1132 appPlugins/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:918 appPlugins/ToolImage.py:238 +#: appPlugins/ToolPanelize.py:1146 appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Tip Obiect" -#: appPlugins/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:935 msgid "Source object selection" msgstr "Selectarea obiectului sursă" -#: appPlugins/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:937 msgid "FlatCAM Object to be used as a source for reference points." msgstr "" "Obiect FlatCAM care trebuie utilizat ca sursă pentru punctele de referință." -#: appPlugins/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:943 msgid "Calibration Points" msgstr "Puncte de calibrare" -#: appPlugins/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:945 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13954,47 +14006,47 @@ msgstr "" "Conține punctele de calibrare așteptate și\n" "cele măsurate." -#: appPlugins/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:961 msgid "Found Delta" msgstr "Delta găsit" -#: appPlugins/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:973 msgid "Bot Left X" msgstr "Stânga jos X" -#: appPlugins/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:982 msgid "Bot Left Y" msgstr "Stânga jos Y" -#: appPlugins/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:1000 msgid "Bot Right X" msgstr "Dreapta-jos X" -#: appPlugins/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:1010 msgid "Bot Right Y" msgstr "Dreapta-jos Y" -#: appPlugins/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1025 msgid "Top Left X" msgstr "Stânga sus X" -#: appPlugins/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1034 msgid "Top Left Y" msgstr "Stânga sus Y" -#: appPlugins/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1049 msgid "Top Right X" msgstr "Dreapta-sus X" -#: appPlugins/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1059 msgid "Top Right Y" msgstr "Dreapta-sus Y" -#: appPlugins/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1092 msgid "Get Points" msgstr "Obține puncte" -#: appPlugins/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1094 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14006,11 +14058,11 @@ msgstr "" "Aceste patru puncte ar trebui să se afle în cele patru colțuri ale\n" "obiectului." -#: appPlugins/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1115 msgid "STEP 2: Verification GCode" msgstr "PASUL 2: GCode de verificare" -#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1117 appPlugins/ToolCalibration.py:1130 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14030,15 +14082,15 @@ msgstr "" "dreapta.\n" "- punctul înainte -> punctul de verificare final. Doar pentru evaluare." -#: appPlugins/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1128 msgid "Generate GCode" msgstr "Generează GCode" -#: appPlugins/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1154 msgid "STEP 3: Adjustments" msgstr "PASUL 3: Reglaje" -#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1156 appPlugins/ToolCalibration.py:1165 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14048,15 +14100,15 @@ msgstr "" "găsite la verificarea modelului PCB. Diferențele trebuie completate\n" "în câmpurile găsite (Delta)." -#: appPlugins/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1163 msgid "Calculate Factors" msgstr "Calculați factorii" -#: appPlugins/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1185 msgid "STEP 4: Adjusted GCode" msgstr "PASUL 4: GCode ajustat" -#: appPlugins/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1187 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14064,51 +14116,51 @@ msgstr "" "Generați fișierul GCode de verificare ajustat cu\n" "factorii de mai sus." -#: appPlugins/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1192 msgid "Scale Factor X:" msgstr "Factor scalare X:" -#: appPlugins/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1194 msgid "Factor for Scale action over X axis." msgstr "Factor pentru scalarea pe axa X." -#: appPlugins/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1204 msgid "Scale Factor Y:" msgstr "Factor scalare Y:" -#: appPlugins/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1206 msgid "Factor for Scale action over Y axis." msgstr "Factor pentru scalarea pe axa Y." -#: appPlugins/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1216 msgid "Apply Scale Factors" msgstr "Aplicați factorii de scalare" -#: appPlugins/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1218 msgid "Apply Scale factors on the calibration points." msgstr "Aplicați factorii de Scalare asupra punctelor de calibrare." -#: appPlugins/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1228 msgid "Skew Angle X:" msgstr "Unghi X Deformare:" -#: appPlugins/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1241 msgid "Skew Angle Y:" msgstr "Unghi Y Deformare:" -#: appPlugins/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1254 msgid "Apply Skew Factors" msgstr "Aplicați factorii de deformare" -#: appPlugins/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1256 msgid "Apply Skew factors on the calibration points." msgstr "Aplicați factorii de Deformare asupra punctelor de calibrare." -#: appPlugins/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1325 msgid "Generate Adjusted GCode" msgstr "Generați GCode ajustat" -#: appPlugins/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1327 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14120,11 +14172,11 @@ msgstr "" "Parametrii GCode pot fi reglați\n" "înainte de a face clic pe acest buton." -#: appPlugins/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1348 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "PASUL 5: Calibrați obiectele FlatCAM" -#: appPlugins/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1350 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14132,27 +14184,27 @@ msgstr "" "Reglați obiectele FlatCAM\n" "cu factorii determinați și verificați mai sus." -#: appPlugins/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1362 msgid "Adjusted object type" msgstr "Tipul obiectului ajustat" -#: appPlugins/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1363 msgid "Type of the Application Object to be adjusted." msgstr "Tipul obiectului de ajustat." -#: appPlugins/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1376 msgid "Adjusted object selection" msgstr "Selectarea obiectului ajustat" -#: appPlugins/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1378 msgid "The Application Object to be adjusted." msgstr "Obiectul care trebuie ajustat." -#: appPlugins/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1385 msgid "Calibrate" msgstr "Calibreaza" -#: appPlugins/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1387 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14160,138 +14212,138 @@ msgstr "" "Reglați (Scalați și / sau Deformați) obiectele\n" "cu factorii determinați mai sus." -#: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:237 +#: appPlugins/ToolCopperThieving.py:229 appPlugins/ToolCopperThieving.py:254 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Gridul de Linii funcționează numai pentru referința „în sine” ..." -#: appPlugins/ToolCopperThieving.py:223 +#: appPlugins/ToolCopperThieving.py:240 msgid "Solid fill selected." msgstr "Umplere solidă selectată." -#: appPlugins/ToolCopperThieving.py:228 +#: appPlugins/ToolCopperThieving.py:245 msgid "Dots grid fill selected." msgstr "Umplere Grila de Puncte selectată." -#: appPlugins/ToolCopperThieving.py:233 +#: appPlugins/ToolCopperThieving.py:250 msgid "Squares grid fill selected." msgstr "Umplere Grila de Pătrate selectată." -#: appPlugins/ToolCopperThieving.py:255 appPlugins/ToolCopperThieving.py:353 -#: appPlugins/ToolCopperThieving.py:973 appPlugins/ToolCorners.py:211 -#: appPlugins/ToolCorners.py:435 appPlugins/ToolCorners.py:530 -#: appPlugins/ToolDblSided.py:443 appPlugins/ToolExtract.py:378 -#: appPlugins/ToolExtract.py:645 appPlugins/ToolExtract.py:742 -#: appPlugins/ToolFiducials.py:268 appPlugins/ToolFiducials.py:559 -#: appPlugins/ToolOptimal.py:162 appPlugins/ToolPunchGerber.py:500 -#: appPlugins/ToolPunchGerber.py:504 appPlugins/ToolQRCode.py:228 +#: appPlugins/ToolCopperThieving.py:272 appPlugins/ToolCopperThieving.py:370 +#: appPlugins/ToolCopperThieving.py:990 appPlugins/ToolCorners.py:230 +#: appPlugins/ToolCorners.py:454 appPlugins/ToolCorners.py:549 +#: appPlugins/ToolDblSided.py:454 appPlugins/ToolExtract.py:395 +#: appPlugins/ToolExtract.py:662 appPlugins/ToolExtract.py:759 +#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:515 +#: appPlugins/ToolPunchGerber.py:519 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Nu este nici-un obiect Gerber incărcat ..." -#: appPlugins/ToolCopperThieving.py:268 appPlugins/ToolCopperThieving.py:873 +#: appPlugins/ToolCopperThieving.py:285 appPlugins/ToolCopperThieving.py:890 msgid "Append geometry" msgstr "Adăugați geometria" -#: appPlugins/ToolCopperThieving.py:323 appPlugins/ToolCopperThieving.py:924 -#: appPlugins/ToolCopperThieving.py:1132 +#: appPlugins/ToolCopperThieving.py:340 appPlugins/ToolCopperThieving.py:941 +#: appPlugins/ToolCopperThieving.py:1149 msgid "Append source file" msgstr "Adăugați fișierul sursă" -#: appPlugins/ToolCopperThieving.py:336 appPlugins/ToolCopperThieving.py:937 +#: appPlugins/ToolCopperThieving.py:353 appPlugins/ToolCopperThieving.py:954 msgid "Copper Thieving Tool done." msgstr "Unealta Copper Thieving efectuata." -#: appPlugins/ToolCopperThieving.py:363 appPlugins/ToolCopperThieving.py:383 -#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 -#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 -#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 -#: appPlugins/ToolDrilling.py:926 appPlugins/ToolDrilling.py:1863 -#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:199 -#: appPlugins/ToolFollow.py:246 appPlugins/ToolInvertGerber.py:123 -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 -#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:335 -#: appPlugins/ToolMilling.py:679 appPlugins/ToolMilling.py:899 -#: appPlugins/ToolMilling.py:1328 appPlugins/ToolMilling.py:2855 -#: appPlugins/ToolMilling.py:2878 appPlugins/ToolNCC.py:1037 -#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 -#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 -#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 -#: appPlugins/ToolPanelize.py:312 appPlugins/ToolPanelize.py:326 -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:285 -#: appPlugins/ToolSub.py:499 appPlugins/ToolSub.py:512 +#: appPlugins/ToolCopperThieving.py:380 appPlugins/ToolCopperThieving.py:400 +#: appPlugins/ToolCutOut.py:760 appPlugins/ToolCutOut.py:1147 +#: appPlugins/ToolCutOut.py:1528 appPlugins/ToolCutOut.py:1620 +#: appPlugins/ToolCutOut.py:1652 appPlugins/ToolCutOut.py:1752 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolEtchCompensation.py:194 appPlugins/ToolFollow.py:213 +#: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:141 +#: appPlugins/ToolIsolation.py:1110 appPlugins/ToolIsolation.py:1175 +#: appPlugins/ToolIsolation.py:1579 appPlugins/ToolIsolation.py:1606 +#: appPlugins/ToolIsolation.py:2450 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolMilling.py:691 appPlugins/ToolMilling.py:912 +#: appPlugins/ToolMilling.py:1347 appPlugins/ToolMilling.py:2736 +#: appPlugins/ToolMilling.py:2759 appPlugins/ToolNCC.py:1073 +#: appPlugins/ToolNCC.py:1142 appPlugins/ToolNCC.py:1602 +#: appPlugins/ToolNCC.py:1652 appPlugins/ToolNCC.py:1685 +#: appPlugins/ToolPaint.py:1167 appPlugins/ToolPaint.py:1254 +#: appPlugins/ToolPanelize.py:326 appPlugins/ToolPanelize.py:340 +#: appPlugins/ToolSub.py:281 appPlugins/ToolSub.py:299 +#: appPlugins/ToolSub.py:513 appPlugins/ToolSub.py:526 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Nu s-a putut incărca obiectul" -#: appPlugins/ToolCopperThieving.py:411 +#: appPlugins/ToolCopperThieving.py:428 msgid "Click the end point of the filling area." msgstr "Faceți clic pe punctul final al zonei de umplere." -#: appPlugins/ToolCopperThieving.py:536 +#: appPlugins/ToolCopperThieving.py:553 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Unealta Thieving Tool a pornit. Se citesc parametrii." -#: appPlugins/ToolCopperThieving.py:562 +#: appPlugins/ToolCopperThieving.py:579 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Unealta Thieving Tool. Se pregătesc poligoanele de isolare." -#: appPlugins/ToolCopperThieving.py:608 +#: appPlugins/ToolCopperThieving.py:625 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Unealta Thieving Tool. Se pregătesc zonele de umplut cu cupru." -#: appPlugins/ToolCopperThieving.py:652 +#: appPlugins/ToolCopperThieving.py:669 msgid "Geometry not supported for" msgstr "Geometria nu este acceptată pentr" -#: appPlugins/ToolCopperThieving.py:658 appPlugins/ToolNCC.py:1941 -#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2992 -#: appPlugins/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:675 appPlugins/ToolNCC.py:1974 +#: appPlugins/ToolNCC.py:2029 appPlugins/ToolNCC.py:3025 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Nici-un obiect disponibil." -#: appPlugins/ToolCopperThieving.py:695 appPlugins/ToolNCC.py:1966 -#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3034 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1999 +#: appPlugins/ToolNCC.py:2052 appPlugins/ToolNCC.py:3067 msgid "The reference object type is not supported." msgstr "Tipul de obiect de referintă nu este acceptat." -#: appPlugins/ToolCopperThieving.py:700 +#: appPlugins/ToolCopperThieving.py:717 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" "Unealta Copper Thieving. Se adauga o noua geometrie si se fuzioneaza acestea." -#: appPlugins/ToolCopperThieving.py:736 +#: appPlugins/ToolCopperThieving.py:753 msgid "Create geometry" msgstr "Creați geometrie" -#: appPlugins/ToolCopperThieving.py:948 appPlugins/ToolCopperThieving.py:952 +#: appPlugins/ToolCopperThieving.py:965 appPlugins/ToolCopperThieving.py:969 msgid "P-Plating Mask" msgstr "Mască M-Placare" -#: appPlugins/ToolCopperThieving.py:976 +#: appPlugins/ToolCopperThieving.py:993 msgid "Append PP-M geometry" msgstr "Adaugă geometrie mască PM" -#: appPlugins/ToolCopperThieving.py:1152 +#: appPlugins/ToolCopperThieving.py:1169 msgid "Generating Pattern Plating Mask done." msgstr "Generarea măștii de placare cu model efectuată." -#: appPlugins/ToolCopperThieving.py:1195 +#: appPlugins/ToolCopperThieving.py:1212 msgid "Copper Thieving Tool exit." msgstr "Unealta Copper Thieving terminata." -#: appPlugins/ToolCopperThieving.py:1286 appPlugins/ToolFiducials.py:997 +#: appPlugins/ToolCopperThieving.py:1303 appPlugins/ToolFiducials.py:1015 msgid "Gerber Object to which will be added a copper thieving." msgstr "Obiect Gerber căruia i se va adăuga Copper Thieving." -#: appPlugins/ToolCopperThieving.py:1304 +#: appPlugins/ToolCopperThieving.py:1321 #, fuzzy #| msgid "Milling Parameters" msgid "Thieving Parameters" msgstr "Parametri Frezare" -#: appPlugins/ToolCopperThieving.py:1313 +#: appPlugins/ToolCopperThieving.py:1330 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14301,11 +14353,11 @@ msgstr "" "(umplutura poligonului poate fi împărțită în mai multe poligoane)\n" "si traseele de cupru din fisierul Gerber." -#: appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1393 msgid "Ref. Type" msgstr "Tip Ref" -#: appPlugins/ToolCopperThieving.py:1378 +#: appPlugins/ToolCopperThieving.py:1395 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14314,19 +14366,19 @@ msgstr "" "Thieving.\n" "Poate fi Gerber, Excellon sau Geometrie." -#: appPlugins/ToolCopperThieving.py:1387 +#: appPlugins/ToolCopperThieving.py:1404 msgid "Ref. Object" msgstr "Obiect Ref" -#: appPlugins/ToolCopperThieving.py:1389 +#: appPlugins/ToolCopperThieving.py:1406 msgid "The Application object to be used as non copper clearing reference." msgstr "Obiectul pentru a fi utilizat ca referință pt. curățarea de cupru." -#: appPlugins/ToolCopperThieving.py:1566 +#: appPlugins/ToolCopperThieving.py:1583 msgid "Insert Copper thieving" msgstr "Inserați Copper Thieving" -#: appPlugins/ToolCopperThieving.py:1569 +#: appPlugins/ToolCopperThieving.py:1586 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14334,11 +14386,11 @@ msgstr "" "Se va adăuga un poligon (poate fi împărțit în mai multe părți)\n" "care va înconjura traseele Gerber la o anumită distanță." -#: appPlugins/ToolCopperThieving.py:1629 +#: appPlugins/ToolCopperThieving.py:1646 msgid "Insert Robber Bar" msgstr "Inserați Rober Bar" -#: appPlugins/ToolCopperThieving.py:1632 +#: appPlugins/ToolCopperThieving.py:1649 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14350,11 +14402,11 @@ msgstr "" "la o anumită distanță.\n" "Necesar atunci când faceți placare găuri cu model." -#: appPlugins/ToolCopperThieving.py:1657 +#: appPlugins/ToolCopperThieving.py:1674 msgid "Select Soldermask object" msgstr "Selectați obiectul Soldermask" -#: appPlugins/ToolCopperThieving.py:1659 +#: appPlugins/ToolCopperThieving.py:1676 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14364,11 +14416,11 @@ msgstr "" "Acesta va fi folosit ca bază pentru\n" "generarea de masca pentru placare cu model." -#: appPlugins/ToolCopperThieving.py:1695 +#: appPlugins/ToolCopperThieving.py:1712 msgid "Plated area" msgstr "Zona placată" -#: appPlugins/ToolCopperThieving.py:1697 +#: appPlugins/ToolCopperThieving.py:1714 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14386,11 +14438,11 @@ msgstr "" "un pic mai mari decât padurile de cupru, iar această zonă este\n" "calculată din deschiderile soldermask." -#: appPlugins/ToolCopperThieving.py:1731 +#: appPlugins/ToolCopperThieving.py:1748 msgid "Generate pattern plating mask" msgstr "Generați mască de placare cu model" -#: appPlugins/ToolCopperThieving.py:1734 +#: appPlugins/ToolCopperThieving.py:1751 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14400,80 +14452,80 @@ msgstr "" "geometriile Copper Thieving și / sau\n" "Robber Bar dacă acestea au fost generate." -#: appPlugins/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:116 #, fuzzy #| msgid "Corners Tool" msgid "Corners" msgstr "Unealta Marcaje Colt" -#: appPlugins/ToolCorners.py:252 appPlugins/ToolCorners.py:440 -#: appPlugins/ToolCorners.py:535 +#: appPlugins/ToolCorners.py:271 appPlugins/ToolCorners.py:459 +#: appPlugins/ToolCorners.py:554 msgid "Please select at least a location" msgstr "Vă rugăm să selectați cel puțin o locație" -#: appPlugins/ToolCorners.py:417 appPlugins/ToolCorners.py:512 +#: appPlugins/ToolCorners.py:436 appPlugins/ToolCorners.py:531 msgid "The tool diameter is zero." msgstr "Dimaetrul uneltei este zero." -#: appPlugins/ToolCorners.py:504 appPlugins/ToolCorners.py:607 +#: appPlugins/ToolCorners.py:523 appPlugins/ToolCorners.py:626 msgid "Excellon object with corner drills created." msgstr "Obiectul Excellon conținând găurile din colțuri a fost creat ..." -#: appPlugins/ToolCorners.py:642 +#: appPlugins/ToolCorners.py:661 msgid "A Gerber object with corner markers was created." msgstr "Obiectul Gerber conținând semnele din colțuri a fost creat ..." -#: appPlugins/ToolCorners.py:685 +#: appPlugins/ToolCorners.py:704 msgid "The Gerber object to which will be added corner markers." msgstr "Obiect Gerber căruia i se va adăuga marcaje de colt." -#: appPlugins/ToolCorners.py:701 +#: appPlugins/ToolCorners.py:720 msgid "Locations" msgstr "Locaţii" -#: appPlugins/ToolCorners.py:703 +#: appPlugins/ToolCorners.py:722 msgid "Locations where to place corner markers." msgstr "Locații unde să plasați markerele de colț." -#: appPlugins/ToolCorners.py:716 appPlugins/ToolFiducials.py:828 -#: app_Main.py:5495 +#: appPlugins/ToolCorners.py:735 appPlugins/ToolFiducials.py:846 +#: app_Main.py:5646 msgid "Top Right" msgstr "Dreapta-sus" -#: appPlugins/ToolCorners.py:733 +#: appPlugins/ToolCorners.py:752 msgid "Toggle ALL" msgstr "Comută Toate" -#: appPlugins/ToolCorners.py:813 +#: appPlugins/ToolCorners.py:832 msgid "Add Marker" msgstr "Adaugă Marcaj" -#: appPlugins/ToolCorners.py:816 +#: appPlugins/ToolCorners.py:835 msgid "Will add corner markers to the selected Gerber file." msgstr "Va adăuga marcaje de colț în fișierul Gerber selectat." -#: appPlugins/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:851 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Găuri in Colțuri" -#: appPlugins/ToolCorners.py:849 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolDblSided.py:1092 +#: appPlugins/ToolCorners.py:868 appPlugins/ToolCorners.py:891 +#: appPlugins/ToolDblSided.py:1103 msgid "Create Excellon Object" msgstr "Crează un obiect Excellon" -#: appPlugins/ToolCorners.py:852 +#: appPlugins/ToolCorners.py:871 msgid "Will add drill holes in the center of the markers." msgstr "Se vor adăuga găuri în centrul marcajelor." -#: appPlugins/ToolCorners.py:868 +#: appPlugins/ToolCorners.py:887 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Locaţii" -#: appPlugins/ToolCorners.py:875 +#: appPlugins/ToolCorners.py:894 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14481,25 +14533,25 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:588 msgid "Updated tool from Tools Database." msgstr "Actualizat unealta din baza de date Unelte." -#: appPlugins/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:668 msgid "Default tool added." msgstr "O unealtă implicită a fost adăugată." -#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 -#: appPlugins/ToolNCC.py:3979 appPlugins/ToolPaint.py:2770 app_Main.py:6413 -#: app_Main.py:6434 +#: appPlugins/ToolCutOut.py:682 appPlugins/ToolIsolation.py:2815 +#: appPlugins/ToolNCC.py:4012 appPlugins/ToolPaint.py:2799 app_Main.py:6564 +#: app_Main.py:6585 msgid "Selected tool can't be used here. Pick another." msgstr "Unealta selectată nu poate fi utilizată aici. Alege alta." -#: appPlugins/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:705 msgid "Tool updated from Tools Database." msgstr "Unealta a fost actualizata din baza de date Unelte." -#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:765 appPlugins/ToolCutOut.py:1533 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14507,19 +14559,19 @@ msgstr "" "Nu este nici-un obiect selectat pentru decupaj.\n" "Selectează unul și încearcă din nou." -#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 -#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:771 appPlugins/ToolCutOut.py:1156 +#: appPlugins/ToolCutOut.py:1636 appPlugins/ToolCutOut.py:1770 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă Reală." -#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:784 appPlugins/ToolCutOut.py:1170 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Numărul de punţi lipseste sau este in format gresit. Adaugă din nou și " "reîncearcă." -#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:789 appPlugins/ToolCutOut.py:1174 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14528,65 +14580,65 @@ msgstr "" "„2tb”, 4 sau 8.\n" "Completați o valoare corectă și încercați din nou." -#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 -#: appPlugins/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1122 appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1957 msgid "Mouse bites failed." msgstr "Mouse Bites nu a reușit." -#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1130 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Operatia de tăiere cu formă liberă s-a terminat." -#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1867 -#: appPlugins/ToolEtchCompensation.py:182 appPlugins/ToolFollow.py:203 -#: appPlugins/ToolFollow.py:250 appPlugins/ToolInvertGerber.py:129 -#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 -#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 -#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2859 -#: appPlugins/ToolMilling.py:2882 appPlugins/ToolNCC.py:1041 -#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 -#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:317 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolEtchCompensation.py:200 appPlugins/ToolFollow.py:217 +#: appPlugins/ToolFollow.py:264 appPlugins/ToolInvertGerber.py:147 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1179 +#: appPlugins/ToolIsolation.py:1583 appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:2454 appPlugins/ToolMilling.py:2740 +#: appPlugins/ToolMilling.py:2763 appPlugins/ToolNCC.py:1077 +#: appPlugins/ToolNCC.py:1146 appPlugins/ToolNCC.py:1606 +#: appPlugins/ToolPaint.py:1171 appPlugins/ToolPanelize.py:331 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Obiectul nu a fost gasit" -#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1345 appPlugins/ToolCutOut.py:1422 msgid "Rectangular cutout with negative margin is not possible." msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă." -#: appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1507 msgid "Rectangular CutOut operation finished." msgstr "Operațiunea CutOut dreptunghiulară s-a încheiat." -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 msgid "Could not add drills." msgstr "Nu s-au putut adăuga găuri." -#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1625 appPlugins/ToolCutOut.py:1680 msgid "Geometry object for manual cutout not found" msgstr "Obiectul Geometrie pentru decupaj manual nu este găsit" -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click pe perimetrul obiectului tip Geometrie selectat\n" "pentru a crea o punte separatoare." -#: appPlugins/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1719 msgid "No tool in the Geometry object." msgstr "Nicio unealta în obiectul Geometrie." -#: appPlugins/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1740 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "S-a adăugat manual o punte. Faceți clic stânga pentru a adăuga alta sau " "faceți clic dreapta pentru a termina." -#: appPlugins/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1757 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14594,7 +14646,7 @@ msgstr "" "Nu există obiect selectat pt operatia de decupare.\n" "Selectează un obiect si incearcă din nou." -#: appPlugins/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1763 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14602,19 +14654,19 @@ msgstr "" "Obiectul selectat trebuie să fie de tip Gerber.\n" "Selectează un obiect Gerber si incearcă din nou." -#: appPlugins/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1798 msgid "Geometry not supported" msgstr "Geometria nu este acceptată" -#: appPlugins/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1870 msgid "Making manual bridge gap..." msgstr "Se generează o punte separatoare in mod manual..." -#: appPlugins/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1961 msgid "Finished manual adding of gaps." msgstr "S-a terminat adăugarea manuală a Puntilor." -#: appPlugins/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2331 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14626,16 +14678,16 @@ msgstr "" "Creați un obiect Geometrie cu\n" "căi de tăiere pentru tăierea imprejurul poligoanelor." -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolDblSided.py:680 -#: appPlugins/ToolPanelize.py:1121 +#: appPlugins/ToolCutOut.py:2357 appPlugins/ToolDblSided.py:691 +#: appPlugins/ToolPanelize.py:1135 msgid "Source Object" msgstr "Obiect Sursă" -#: appPlugins/ToolCutOut.py:2351 +#: appPlugins/ToolCutOut.py:2358 msgid "Object to be cutout" msgstr "Obiect care trebuie decupat" -#: appPlugins/ToolCutOut.py:2378 +#: appPlugins/ToolCutOut.py:2385 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14648,19 +14700,19 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appPlugins/ToolCutOut.py:2415 +#: appPlugins/ToolCutOut.py:2422 msgid "Cutout Tool" msgstr "Unealta Decupare" -#: appPlugins/ToolCutOut.py:2434 appPlugins/ToolIsolation.py:61 -#: appPlugins/ToolIsolation.py:3334 appPlugins/ToolMilling.py:3876 -#: appPlugins/ToolNCC.py:4298 appPlugins/ToolPaint.py:3076 +#: appPlugins/ToolCutOut.py:2441 appPlugins/ToolIsolation.py:209 +#: appPlugins/ToolIsolation.py:3352 appPlugins/ToolMilling.py:3812 +#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3098 msgid "Search and Add" msgstr "Căutați și Adăugați" -#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:3337 -#: appPlugins/ToolMilling.py:3879 appPlugins/ToolNCC.py:4301 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2444 appPlugins/ToolIsolation.py:3355 +#: appPlugins/ToolMilling.py:3815 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolPaint.py:3101 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14674,16 +14726,16 @@ msgstr "" "în baza de date Instrumente. Dacă nu se găsește nimic\n" "în DB Unelte se adaugă o unealtă implicită." -#: appPlugins/ToolCutOut.py:2446 appPlugins/ToolIsolation.py:66 -#: appPlugins/ToolIsolation.py:3346 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3888 appPlugins/ToolNCC.py:4310 -#: appPlugins/ToolPaint.py:3088 +#: appPlugins/ToolCutOut.py:2453 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:394 +#: appPlugins/ToolMilling.py:3824 appPlugins/ToolNCC.py:4336 +#: appPlugins/ToolPaint.py:3110 msgid "Pick from DB" msgstr "Alegeți din DB" -#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:3349 -#: appPlugins/ToolMilling.py:3891 appPlugins/ToolNCC.py:4313 -#: appPlugins/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2456 appPlugins/ToolIsolation.py:3367 +#: appPlugins/ToolMilling.py:3827 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:3113 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14695,23 +14747,23 @@ msgstr "" "Administrarea bazelor de date se face în:\n" "Meniu: Opțiuni -> Baza de Date Unelte" -#: appPlugins/ToolCutOut.py:2463 +#: appPlugins/ToolCutOut.py:2470 msgid "Tool Parameters" msgstr "Parametrii Unealtă" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Bridge Gaps" msgstr "Punţi" -#: appPlugins/ToolCutOut.py:2602 +#: appPlugins/ToolCutOut.py:2609 msgid "Selection of the type of cutout." msgstr "Selectarea tipului de decupaj." -#: appPlugins/ToolCutOut.py:2606 appPlugins/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2613 appPlugins/ToolPunchGerber.py:2302 msgid "Automatic" msgstr "Automat" -#: appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2662 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14721,7 +14773,7 @@ msgstr "" "Decupajul poate avea orice formă.\n" "Folositor când PCB-ul are o formă neregulată." -#: appPlugins/ToolCutOut.py:2670 +#: appPlugins/ToolCutOut.py:2677 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14731,11 +14783,11 @@ msgstr "" "Decupează obiectul selectat.\n" "Forma decupajului este tot timpul dreptunghiulară." -#: appPlugins/ToolCutOut.py:2707 +#: appPlugins/ToolCutOut.py:2714 msgid "Generate Manual Geometry" msgstr "Generați geometrie manuală" -#: appPlugins/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2717 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14748,19 +14800,19 @@ msgstr "" "Selectează obiectul sursa Gerber in combobox-ul de mai sus,\n" "numit >Obiect<." -#: appPlugins/ToolCutOut.py:2730 +#: appPlugins/ToolCutOut.py:2737 msgid "Manual cutout Geometry" msgstr "Decupare manuală Geometrie" -#: appPlugins/ToolCutOut.py:2732 appPlugins/ToolCutOut.py:2773 +#: appPlugins/ToolCutOut.py:2739 appPlugins/ToolCutOut.py:2780 msgid "Geometry object used to create the manual cutout." msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual." -#: appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2746 msgid "Manual Add Bridge Gaps" msgstr "Adaugă punţi manual" -#: appPlugins/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2749 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14774,15 +14826,15 @@ msgstr "" "apasarea tastei CTRL, operatia se va repeta automat pana când\n" "se va apasa tasta 'Escape'." -#: appPlugins/ToolCutOut.py:2764 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2771 appPlugins/ToolCutOut.py:2834 msgid "Cut by Drilling" msgstr "Tăiere prin Găurire" -#: appPlugins/ToolCutOut.py:2766 appPlugins/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2773 appPlugins/ToolCutOut.py:2837 msgid "Create a series of drill holes following a geometry line." msgstr "Creați o serie de găuri care urmează o linie de geometrie." -#: appPlugins/ToolDblSided.py:296 +#: appPlugins/ToolDblSided.py:307 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14790,63 +14842,63 @@ msgstr "" "Referința 'Punct' este selectată dar coordonatele sale lipsesc. Adăugă-le si " "încearcă din nou." -#: appPlugins/ToolDblSided.py:305 +#: appPlugins/ToolDblSided.py:316 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Nici-un obiect container nu este incărcat. Încarcă unul și încearcă din nou." -#: appPlugins/ToolDblSided.py:317 +#: appPlugins/ToolDblSided.py:328 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Val. pt dia burghiu lipseste sau este in format gresit. Adaugă una și " "încearcă din nou." -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:340 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Nu exista coord. pentru găurile de aliniere. Adaugă-le și încearcă din nou." -#: appPlugins/ToolDblSided.py:348 +#: appPlugins/ToolDblSided.py:359 msgid "Alignment Drills" msgstr "Găuri de Aliniere" -#: appPlugins/ToolDblSided.py:352 +#: appPlugins/ToolDblSided.py:363 msgid "Excellon object with alignment drills created..." msgstr "Obiectul Excellon conținând găurile de aliniere a fost creat ..." -#: appPlugins/ToolDblSided.py:363 appPlugins/ToolPunchGerber.py:530 -#: appPlugins/ToolPunchGerber.py:567 appPlugins/ToolPunchGerber.py:672 +#: appPlugins/ToolDblSided.py:374 appPlugins/ToolPunchGerber.py:545 +#: appPlugins/ToolPunchGerber.py:582 appPlugins/ToolPunchGerber.py:687 msgid "There is no Excellon object loaded ..." msgstr "Nici-un obiect tip Excellon nu este incărcat ..." -#: appPlugins/ToolDblSided.py:375 +#: appPlugins/ToolDblSided.py:386 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Faceți clic pe ecran în gaura Excellon dorită" -#: appPlugins/ToolDblSided.py:419 +#: appPlugins/ToolDblSided.py:430 msgid "Mirror reference point set." msgstr "Punctul de referință oglindire a fost setat." -#: appPlugins/ToolDblSided.py:447 +#: appPlugins/ToolDblSided.py:458 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Doar obiectele de tip Geometrie, Excellon și Gerber pot fi oglindite." -#: appPlugins/ToolDblSided.py:459 +#: appPlugins/ToolDblSided.py:470 msgid "There is no Box object loaded ..." msgstr "Nu este incărcat nici-un obiect container ..." -#: appPlugins/ToolDblSided.py:469 +#: appPlugins/ToolDblSided.py:480 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "" "Nu există coord. in câmpul 'Punct'. Adaugă coord. și încearcă din nou..." -#: appPlugins/ToolDblSided.py:476 camlib.py:2438 +#: appPlugins/ToolDblSided.py:487 camlib.py:2449 msgid "Object was mirrored" msgstr "Obiectul a fost oglindit" -#: appPlugins/ToolDblSided.py:654 appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolDblSided.py:665 appPlugins/ToolNCC.py:4141 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14859,21 +14911,21 @@ msgstr "" "care să curete de cupru toate zonele unde se dorește să nu \n" "fie cupru." -#: appPlugins/ToolDblSided.py:681 +#: appPlugins/ToolDblSided.py:692 msgid "Objects to be mirrored" msgstr "Obiecte care vor fi Oglindite" -#: appPlugins/ToolDblSided.py:688 +#: appPlugins/ToolDblSided.py:699 msgid "Select the type of application object to be processed in this tool." msgstr "" "Selectați tipul obiectului aplicației care urmează să fie procesat în acest " "instrument." -#: appPlugins/ToolDblSided.py:722 +#: appPlugins/ToolDblSided.py:733 msgid "Bounds Values" msgstr "Valorile Limitelor" -#: appPlugins/ToolDblSided.py:724 +#: appPlugins/ToolDblSided.py:735 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14881,39 +14933,39 @@ msgstr "" "Selectați pe suprafata de afisare obiectul(e)\n" "pentru care se calculează valorile limitelor." -#: appPlugins/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:745 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:736 appPlugins/ToolDblSided.py:750 +#: appPlugins/ToolDblSided.py:747 appPlugins/ToolDblSided.py:761 msgid "Minimum location." msgstr "Locație minimă." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:759 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:773 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:764 appPlugins/ToolDblSided.py:778 +#: appPlugins/ToolDblSided.py:775 appPlugins/ToolDblSided.py:789 msgid "Maximum location." msgstr "Locație maximă." -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:787 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:787 +#: appPlugins/ToolDblSided.py:798 msgid "Center point coordinates" msgstr "Coordonatele punctului central" -#: appPlugins/ToolDblSided.py:789 +#: appPlugins/ToolDblSided.py:800 msgid "Centroid" msgstr "Centroid" -#: appPlugins/ToolDblSided.py:791 +#: appPlugins/ToolDblSided.py:802 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14921,11 +14973,11 @@ msgstr "" "Locația punctului central pentru dreptunghiul\n" "formă de delimitare. Centroid. Formatul este (x, y)." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:811 msgid "Calculate Bounds Values" msgstr "Calculați valorile limitelor" -#: appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:813 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14935,15 +14987,15 @@ msgstr "" "pentru selectarea obiectelor.\n" "Forma este paralelă cu axele X, Y." -#: appPlugins/ToolDblSided.py:827 +#: appPlugins/ToolDblSided.py:838 msgid "Mirror Operation" msgstr "Operațiune Oglindire" -#: appPlugins/ToolDblSided.py:828 +#: appPlugins/ToolDblSided.py:839 msgid "Parameters for the mirror operation" msgstr "Parametri pt operația de Oglindire" -#: appPlugins/ToolDblSided.py:850 +#: appPlugins/ToolDblSided.py:861 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -14962,11 +15014,11 @@ msgstr "" "- Hole Snap -> un punct definit de centrul unei găuri dintr-un obiect " "Excellon" -#: appPlugins/ToolDblSided.py:870 +#: appPlugins/ToolDblSided.py:881 msgid "Point coordinates" msgstr "Coordonatele Punct" -#: appPlugins/ToolDblSided.py:876 +#: appPlugins/ToolDblSided.py:887 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14981,16 +15033,16 @@ msgstr "" "pe\n" "suprafata de afisare sau le puteti introduce manual." -#: appPlugins/ToolDblSided.py:894 +#: appPlugins/ToolDblSided.py:905 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Obiect care conține găuri care pot fi alese ca referință pentru oglindire." -#: appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolDblSided.py:920 msgid "Pick hole" msgstr "Alege o gaură" -#: appPlugins/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:922 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -14999,7 +15051,7 @@ msgstr "" "selectat,\n" "iar coordonatele centrului găurii vor fi copiate în câmpul Punct." -#: appPlugins/ToolDblSided.py:927 +#: appPlugins/ToolDblSided.py:938 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15009,11 +15061,11 @@ msgstr "" "Coordonatele centrului formei inconjurătoare sunt folosite\n" "ca si referintă pentru operatiunea de Oglindire." -#: appPlugins/ToolDblSided.py:953 +#: appPlugins/ToolDblSided.py:964 msgid "Mirror" msgstr "Oglindește" -#: appPlugins/ToolDblSided.py:956 +#: appPlugins/ToolDblSided.py:967 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15022,11 +15074,11 @@ msgstr "" "Oglindește obiectul specificat pe axa specificata.\n" "Nu crează un obiect nou ci il modifica." -#: appPlugins/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:993 msgid "PCB Alignment" msgstr "Aliniere PCB" -#: appPlugins/ToolDblSided.py:984 appPlugins/ToolDblSided.py:1095 +#: appPlugins/ToolDblSided.py:995 appPlugins/ToolDblSided.py:1106 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15035,7 +15087,7 @@ msgstr "" "Crează un obiect Excellon care contine găurile\n" "de aliniere specificate cat și cele in oglinda." -#: appPlugins/ToolDblSided.py:1026 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1037 appPlugins/ToolDblSided.py:1044 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15045,11 +15097,11 @@ msgstr "" "din prima gaură de aliniere prin oglindire.\n" "Poate fi modificat in Parametri Oglindire -> Sectiunea Referintă" -#: appPlugins/ToolDblSided.py:1046 +#: appPlugins/ToolDblSided.py:1057 msgid "Alignment Drill Coordinates" msgstr "Dia. găuri de aliniere" -#: appPlugins/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1059 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15066,11 +15118,11 @@ msgstr "" "- o gaură cu coord. in poziţia oglindită pe axa selectată mai sus in 'Axa " "Aliniere'." -#: appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolDblSided.py:1067 msgid "Drill coordinates" msgstr "Coordonatele găuri" -#: appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1075 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15095,60 +15147,60 @@ msgstr "" "in câmpul de edit.\n" "- se introduc manual in formatul (x1,y1), (x2,y2) ..." -#: appPlugins/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:1090 msgid "Delete Last" msgstr "Șterge Ultima" -#: appPlugins/ToolDblSided.py:1082 +#: appPlugins/ToolDblSided.py:1093 msgid "Delete the last coordinates tuple in the list." msgstr "Șterge ultimul set de coordinate din listă." -#: appPlugins/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:204 msgid "MEASURING: Click on the Start point ..." msgstr "Masoara: Click pe punctul de Start ..." -#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 -#: appPlugins/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:671 +#: appPlugins/ToolDistanceMin.py:358 msgid "Measure" msgstr "Măsoară" -#: appPlugins/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:314 msgid "Distance Tool finished." msgstr "Măsurătoarea s-a terminat." -#: appPlugins/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:386 msgid "Pads overlapped. Aborting." msgstr "Pad-urile sunt suprapuse. Operatie anulată." -#: appPlugins/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:415 msgid "Distance Tool cancelled." msgstr "Măsurătoarea s-a terminat." -#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "MĂSURARE" -#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Rezultat" -#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:263 msgid "Those are the units in which the distance is measured." msgstr "Unitatile de masura in care se masoara distanța." -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "METRIC (mm)" msgstr "Metric (mm)" -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "INCH (in)" msgstr "INCH (in)" -#: appPlugins/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:593 msgid "Snap to center" msgstr "Sari in Centru" -#: appPlugins/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:595 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15157,50 +15209,50 @@ msgstr "" "găurii\n" "atunci cand se găseste deasupra geometriei acelui pad/gaură." -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:605 msgid "Start Coords" msgstr "Coordonate Start" -#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:606 appPlugins/ToolDistance.py:611 msgid "This is measuring Start point coordinates." msgstr "Coordonatele punctului de Start." -#: appPlugins/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:616 msgid "Stop Coords" msgstr "Coordonate Stop" -#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistance.py:622 msgid "This is the measuring Stop point coordinates." msgstr "Coordonatele punctului de Stop." -#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:627 appPlugins/ToolDistanceMin.py:299 msgid "Dx" msgstr "Dx" -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 -#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistance.py:633 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 msgid "This is the distance measured over the X axis." msgstr "Distanta masurata pe axa X." -#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:638 appPlugins/ToolDistanceMin.py:311 msgid "Dy" msgstr "Dy" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 -#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistance.py:644 +#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 msgid "This is the distance measured over the Y axis." msgstr "Distanta masurata pe axa Y." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 -#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistance.py:655 +#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 msgid "This is orientation angle of the measuring line." msgstr "Acesta este unghiul de orientare al liniei de măsurare." -#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:335 msgid "DISTANCE" msgstr "DISTANTA" -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 msgid "This is the point to point Euclidian distance." msgstr "Distanta euclidiana de la punct la punct." @@ -15211,31 +15263,31 @@ msgstr "" "Selectați două obiecte și nu mai mult, pentru a măsura distanța dintre " "ele ..." -#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:93 appPlugins/ToolDistanceMin.py:243 #, fuzzy #| msgid "Minimum distance" msgid "Minimum Distance" msgstr "Distanta minima" -#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 -#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:130 appPlugins/ToolDistanceMin.py:151 +#: appPlugins/ToolDistanceMin.py:160 appPlugins/ToolDistanceMin.py:181 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "" "Selectați două obiecte și nu mai mult. În prezent, selecția are nr obiecte: " -#: appPlugins/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:228 msgid "Objects intersects or touch at" msgstr "Obiectele se intersectează sau ating la" -#: appPlugins/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:234 msgid "Jumped to the half point between the two selected objects" msgstr "A sărit la jumătatea punctului dintre cele două obiecte selectate" -#: appPlugins/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:271 msgid "First object point" msgstr "Primul punct" -#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15243,11 +15295,11 @@ msgstr "" "Aceasta este prima coordonată a punctelor obiectului.\n" "Acesta este punctul de pornire pentru măsurarea distanței." -#: appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:285 msgid "Second object point" msgstr "Al doilea punct" -#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15255,73 +15307,73 @@ msgstr "" "Aceasta este a doua coordonata a punctelor obiectului.\n" "Acesta este punctul final pentru măsurarea distanței." -#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 msgid "This is the point to point Euclidean distance." msgstr "Distanta euclidiana de la punct la punct." -#: appPlugins/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:347 msgid "Half Point" msgstr "Punctul de mijloc" -#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Acesta este punctul de mijloc al distanței euclidiană." -#: appPlugins/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:361 msgid "Jump to Half Point" msgstr "Sari la Punctul de Mijloc" -#: appPlugins/ToolDrilling.py:1426 appPlugins/ToolIsolation.py:879 -#: appPlugins/ToolMilling.py:2035 appPlugins/ToolNCC.py:483 -#: appPlugins/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:909 +#: appPlugins/ToolMilling.py:2017 appPlugins/ToolNCC.py:785 +#: appPlugins/ToolPaint.py:673 msgid "Current Tool parameters were applied to all tools." msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele." -#: appPlugins/ToolDrilling.py:1488 appPlugins/ToolMilling.py:3398 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3343 msgid "Focus Z" msgstr "Focalizare Z" -#: appPlugins/ToolDrilling.py:1510 appPlugins/ToolMilling.py:3364 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3309 msgid "Laser Power" msgstr "Putere Laser" -#: appPlugins/ToolDrilling.py:1885 camlib.py:4104 +#: appPlugins/ToolDrilling.py:1916 camlib.py:4115 msgid "The loaded Excellon file has no drills" msgstr "Fişierul Excellon incărcat nu are găuri" -#: appPlugins/ToolDrilling.py:1930 camlib.py:4022 +#: appPlugins/ToolDrilling.py:1961 camlib.py:4033 msgid "Creating a list of points to drill..." msgstr "Crearea unei liste de puncte pentru găurire ..." -#: appPlugins/ToolDrilling.py:1937 camlib.py:4051 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4062 msgid "Failed. Drill points inside the exclusion zones." msgstr "A eșuat. Puncte de gaurire în zonele de excludere." -#: appPlugins/ToolDrilling.py:1953 camlib.py:4094 camlib.py:5485 camlib.py:5894 +#: appPlugins/ToolDrilling.py:1984 camlib.py:4105 camlib.py:5496 camlib.py:5905 msgid "Starting G-Code" msgstr "Începând G-Code" -#: appPlugins/ToolDrilling.py:1958 +#: appPlugins/ToolDrilling.py:1989 msgid "Generating CNCJob..." msgstr "Se generează CNCJob ..." -#: appPlugins/ToolDrilling.py:2052 camlib.py:3256 camlib.py:3691 camlib.py:5753 +#: appPlugins/ToolDrilling.py:2083 camlib.py:3267 camlib.py:3702 camlib.py:5764 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Formatul X, Y Toolchange trebuie să fie (x, y)." -#: appPlugins/ToolDrilling.py:2194 +#: appPlugins/ToolDrilling.py:2232 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: appPlugins/ToolDrilling.py:2264 +#: appPlugins/ToolDrilling.py:2302 msgid "Excellon object for drilling/milling operation." msgstr "Obiect Excellon pentru operațiunea de Găurire / Frezare." -#: appPlugins/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2366 msgid "Search DB" msgstr "Căutați în DB" -#: appPlugins/ToolDrilling.py:2331 +#: appPlugins/ToolDrilling.py:2369 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15329,9 +15381,9 @@ msgstr "" "Va căuta și va încerca să înlocuiască uneltele din Tabelul de Unelte\n" "cu unelte din DB care au o valoare a diametrului apropiată." -#: appPlugins/ToolDrilling.py:2349 appPlugins/ToolIsolation.py:3377 -#: appPlugins/ToolMilling.py:3924 appPlugins/ToolNCC.py:4341 -#: appPlugins/ToolPaint.py:3119 +#: appPlugins/ToolDrilling.py:2387 appPlugins/ToolIsolation.py:3395 +#: appPlugins/ToolMilling.py:3860 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3141 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15339,15 +15391,15 @@ msgstr "" "Datele folosite pentru crearea codului GCode.\n" "Fiecare unealtă stochează un subset de asemenea date." -#: appPlugins/ToolDrilling.py:2586 appPlugins/ToolIsolation.py:3456 -#: appPlugins/ToolMilling.py:4355 appPlugins/ToolNCC.py:4498 -#: appPlugins/ToolPaint.py:3214 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3474 +#: appPlugins/ToolMilling.py:4316 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Aplicați parametrii la toate Uneltele" -#: appPlugins/ToolDrilling.py:2589 appPlugins/ToolIsolation.py:3459 -#: appPlugins/ToolMilling.py:4358 appPlugins/ToolNCC.py:4501 -#: appPlugins/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3477 +#: appPlugins/ToolMilling.py:4319 appPlugins/ToolNCC.py:4527 +#: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15355,28 +15407,28 @@ msgstr "" "Parametrii din formularul curent vor fi aplicați\n" "la toate Uneltele din Tabelul Unelte." -#: appPlugins/ToolDrilling.py:2600 appPlugins/ToolIsolation.py:3470 -#: appPlugins/ToolMilling.py:4371 appPlugins/ToolNCC.py:4512 -#: appPlugins/ToolPaint.py:3228 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolIsolation.py:3488 +#: appPlugins/ToolMilling.py:4332 appPlugins/ToolNCC.py:4538 +#: appPlugins/ToolPaint.py:3250 msgid "Common Parameters" msgstr "Parametrii Comuni" -#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4373 appPlugins/ToolNCC.py:4514 -#: appPlugins/ToolPaint.py:3230 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolIsolation.py:3490 +#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4540 +#: appPlugins/ToolPaint.py:3252 msgid "Parameters that are common for all tools." msgstr "Parametrii care sunt comuni pentru toate uneltele." -#: appPlugins/ToolDrilling.py:2607 appPlugins/ToolMilling.py:4378 -#: appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolDrilling.py:2645 appPlugins/ToolMilling.py:4339 +#: appPlugins/ToolSolderPaste.py:1357 msgid "Tool change Z" msgstr "Z schimb unealtă" -#: appPlugins/ToolDrilling.py:2683 appPlugins/ToolMilling.py:4441 +#: appPlugins/ToolDrilling.py:2721 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "Coordonatele X, Y" -#: appPlugins/ToolDrilling.py:2729 +#: appPlugins/ToolDrilling.py:2767 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15384,19 +15436,19 @@ msgstr "" "Fișierul JSON postprocesor care dictează\n" "codul Gcode pentru obiectele Excellon." -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolDrilling.py:2782 appPlugins/ToolMilling.py:4463 msgid "Add exclusion areas" msgstr "Adăugați zone de excludere" -#: appPlugins/ToolDrilling.py:2771 appPlugins/ToolMilling.py:4530 +#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4491 msgid "This is the Area ID." msgstr "Acesta este ID-ul zonei." -#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4532 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4493 msgid "Type of the object where the exclusion area was added." msgstr "Tipul obiectului în care a fost adăugată zona de excludere." -#: appPlugins/ToolDrilling.py:2775 appPlugins/ToolMilling.py:4534 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4495 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15404,7 +15456,7 @@ msgstr "" "Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de " "excludere sau peste ele." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4536 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4497 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15412,33 +15464,33 @@ msgstr "" "Dacă strategia este de a trece peste zonă, atunci aceasta este înălțimea la " "care unealta va merge pentru a evita zona de excludere." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4572 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4533 msgid "Add Area:" msgstr "Adaugă Zonă:" -#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolMilling.py:4573 +#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4534 msgid "Add an Exclusion Area." msgstr "Adăugați o zonă de excludere." -#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:4591 +#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4552 msgid "Delete all exclusion areas." msgstr "" "Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă." -#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4555 msgid "Delete Selected" msgstr "Șterge Obiectul Selectat" -#: appPlugins/ToolDrilling.py:2836 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4556 msgid "Delete all exclusion areas that are selected in the table." msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel." -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolMilling.py:4617 -#: appPlugins/ToolSolderPaste.py:1522 +#: appPlugins/ToolDrilling.py:2896 appPlugins/ToolMilling.py:4578 +#: appPlugins/ToolSolderPaste.py:1541 msgid "Generate CNCJob object" msgstr "Generează un obiect CNCJob" -#: appPlugins/ToolDrilling.py:2861 appPlugins/ToolMilling.py:4620 +#: appPlugins/ToolDrilling.py:2899 appPlugins/ToolMilling.py:4581 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15452,34 +15504,35 @@ msgstr "" "Faceți clic pe antetul # pentru a le selecta pe toate sau Ctrl + LMB\n" "pentru selectarea personalizată a uneltelor." -#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:287 +#: appPlugins/ToolEtchCompensation.py:103 +#: appPlugins/ToolEtchCompensation.py:305 #, fuzzy #| msgid "Etch Compensation Tool" msgid "Etch Compensation" msgstr "Unealta de Comp. Corodare" -#: appPlugins/ToolEtchCompensation.py:188 -#: appPlugins/ToolEtchCompensation.py:202 +#: appPlugins/ToolEtchCompensation.py:206 +#: appPlugins/ToolEtchCompensation.py:220 #, fuzzy #| msgid "Milling Parameters" msgid "Missing parameter value." msgstr "Parametri Frezare" -#: appPlugins/ToolEtchCompensation.py:329 appPlugins/ToolInvertGerber.py:238 +#: appPlugins/ToolEtchCompensation.py:347 appPlugins/ToolInvertGerber.py:256 msgid "Gerber object that will be inverted." msgstr "" "Obiect Gerber care va fi inversat\n" "(din pozitiv in negativ)." -#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:359 msgid "Conversion utilities" msgstr "Utilitare de conversie" -#: appPlugins/ToolEtchCompensation.py:346 +#: appPlugins/ToolEtchCompensation.py:364 msgid "Oz to Microns" msgstr "Oz la Microni" -#: appPlugins/ToolEtchCompensation.py:348 +#: appPlugins/ToolEtchCompensation.py:366 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15489,20 +15542,20 @@ msgstr "" "Poate folosi formule cu operatorii: /, *, +, -,%,.\n" "Numerele reale folosesc ca separator de zecimale, punctul." -#: appPlugins/ToolEtchCompensation.py:357 +#: appPlugins/ToolEtchCompensation.py:375 msgid "Oz value" msgstr "Valoarea in Oz" -#: appPlugins/ToolEtchCompensation.py:359 -#: appPlugins/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:377 +#: appPlugins/ToolEtchCompensation.py:398 msgid "Microns value" msgstr "Valoarea in Microni" -#: appPlugins/ToolEtchCompensation.py:367 +#: appPlugins/ToolEtchCompensation.py:385 msgid "Mils to Microns" msgstr "Mils la Miconi" -#: appPlugins/ToolEtchCompensation.py:369 +#: appPlugins/ToolEtchCompensation.py:387 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15512,19 +15565,19 @@ msgstr "" "Poate folosi formule cu operatorii: /, *, +, -,%,.\n" "Numerele reale folosesc ca separator de zecimale, punctul." -#: appPlugins/ToolEtchCompensation.py:378 +#: appPlugins/ToolEtchCompensation.py:396 msgid "Mils value" msgstr "Valoarea in Mils" -#: appPlugins/ToolEtchCompensation.py:393 appPlugins/ToolInvertGerber.py:250 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolInvertGerber.py:268 msgid "Parameters for this tool" msgstr "Parametrii pt această unealtă" -#: appPlugins/ToolEtchCompensation.py:398 +#: appPlugins/ToolEtchCompensation.py:416 msgid "Copper Thickness" msgstr "Grosimea cuprului" -#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:418 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15532,11 +15585,11 @@ msgstr "" "Grosimea foliei de cupru.\n" "În microni [um]." -#: appPlugins/ToolEtchCompensation.py:410 +#: appPlugins/ToolEtchCompensation.py:428 msgid "Ratio" msgstr "Raţie" -#: appPlugins/ToolEtchCompensation.py:412 +#: appPlugins/ToolEtchCompensation.py:430 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15548,32 +15601,32 @@ msgstr "" "- personalizat -> utilizatorul va introduce o valoare personalizată\n" "- preselecție -> valoare care depinde de o selecție de substante corozive" -#: appPlugins/ToolEtchCompensation.py:418 -#: appPlugins/ToolEtchCompensation.py:438 +#: appPlugins/ToolEtchCompensation.py:436 +#: appPlugins/ToolEtchCompensation.py:456 msgid "Etch Factor" msgstr "Factor de corodare" -#: appPlugins/ToolEtchCompensation.py:419 +#: appPlugins/ToolEtchCompensation.py:437 msgid "Etchants list" msgstr "Lista de Substante Corozive" -#: appPlugins/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:438 msgid "Manual offset" msgstr "Ofset Manual" -#: appPlugins/ToolEtchCompensation.py:427 +#: appPlugins/ToolEtchCompensation.py:445 msgid "Etchants" msgstr "Substane corozive" -#: appPlugins/ToolEtchCompensation.py:429 +#: appPlugins/ToolEtchCompensation.py:447 msgid "A list of etchants." msgstr "Lista de substante corozive." -#: appPlugins/ToolEtchCompensation.py:432 +#: appPlugins/ToolEtchCompensation.py:450 msgid "Alkaline baths" msgstr "Bai alcaline" -#: appPlugins/ToolEtchCompensation.py:440 +#: appPlugins/ToolEtchCompensation.py:458 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15581,11 +15634,11 @@ msgstr "" "Raportul dintre corodarea de adâncime și corodarea laterală.\n" "Acceptă numere reale și formule folosind operatorii: /, *, +, -,%" -#: appPlugins/ToolEtchCompensation.py:444 +#: appPlugins/ToolEtchCompensation.py:462 msgid "Real number or formula" msgstr "Număr real sau formule" -#: appPlugins/ToolEtchCompensation.py:452 +#: appPlugins/ToolEtchCompensation.py:470 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15593,74 +15646,74 @@ msgstr "" "Valoarea cu care să crească sau să scadă (tampon)\n" "caracteristicile de cupru din PCB. În microni [um]." -#: appPlugins/ToolEtchCompensation.py:475 +#: appPlugins/ToolEtchCompensation.py:493 msgid "Compensate" msgstr "Compensează" -#: appPlugins/ToolEtchCompensation.py:478 +#: appPlugins/ToolEtchCompensation.py:496 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Va crește grosimea caracteristicilor de cupru pentru a compensa corodarea " "laterală." -#: appPlugins/ToolExtract.py:428 appPlugins/ToolExtract.py:515 -#: appPlugins/ToolExtract.py:602 +#: appPlugins/ToolExtract.py:445 appPlugins/ToolExtract.py:532 +#: appPlugins/ToolExtract.py:619 msgid "No drills extracted. Try different parameters." msgstr "Nu s-au extras găuri. Incearcă alti parametri." -#: appPlugins/ToolExtract.py:706 +#: appPlugins/ToolExtract.py:723 msgid "No soldermask extracted." msgstr "Nu s-a extras niciun obiect Soldermask." -#: appPlugins/ToolExtract.py:755 appPlugins/ToolExtract.py:764 -#: appPlugins/ToolExtract.py:768 +#: appPlugins/ToolExtract.py:772 appPlugins/ToolExtract.py:781 +#: appPlugins/ToolExtract.py:785 msgid "No cutout extracted." msgstr "Nu s-a extras nicio decupare." -#: appPlugins/ToolExtract.py:914 +#: appPlugins/ToolExtract.py:931 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Obiect Gerber din care se extrag găurile sau soldermask." -#: appPlugins/ToolExtract.py:941 appPlugins/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:958 appPlugins/ToolPunchGerber.py:2038 msgid "Process all Pads." msgstr "Procesează toate paduri-le." -#: appPlugins/ToolExtract.py:1023 appPlugins/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1207 msgid "Extract Drills" msgstr "Extrage Găuri" -#: appPlugins/ToolExtract.py:1025 +#: appPlugins/ToolExtract.py:1042 msgid "Extract an Excellon object from the Gerber pads." msgstr "Extrageți un obiect Excellon din pad-urile Gerber." -#: appPlugins/ToolExtract.py:1193 +#: appPlugins/ToolExtract.py:1210 msgid "Extract drills from a given Gerber file." msgstr "Extrage găuri dintr-un fisier Gerber." -#: appPlugins/ToolFiducials.py:322 +#: appPlugins/ToolFiducials.py:340 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Faceți clic pentru a adăuga primul Fiducial. Stânga jos..." -#: appPlugins/ToolFiducials.py:601 +#: appPlugins/ToolFiducials.py:619 msgid "Click to add the last fiducial. Top Right..." msgstr "Faceți clic pentru a adăuga ultimul Fiducial. Dreapta Sus..." -#: appPlugins/ToolFiducials.py:606 +#: appPlugins/ToolFiducials.py:624 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Faceți clic pentru a adăuga cel de-al doilea Fiducial. Stânga sus sau " "dreapta jos ..." -#: appPlugins/ToolFiducials.py:702 +#: appPlugins/ToolFiducials.py:720 msgid "Fiducials Tool exit." msgstr "Unealta Fiducials terminate." -#: appPlugins/ToolFiducials.py:789 +#: appPlugins/ToolFiducials.py:807 msgid "Fiducials Coordinates" msgstr "Coordonatele Fiducials" -#: appPlugins/ToolFiducials.py:791 +#: appPlugins/ToolFiducials.py:809 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15668,36 +15721,36 @@ msgstr "" "Un tabel cu coordonatele punctelor fiduțiale,\n" "în format (x, y)." -#: appPlugins/ToolFiducials.py:925 +#: appPlugins/ToolFiducials.py:943 msgid "Mode:" msgstr "Mod:" -#: appPlugins/ToolFiducials.py:973 +#: appPlugins/ToolFiducials.py:991 msgid "Thickness of the line that makes the fiducial." msgstr "Grosimea liniei din care este facuta fiduciala." -#: appPlugins/ToolFiducials.py:1004 +#: appPlugins/ToolFiducials.py:1022 msgid "Add Fiducial" msgstr "Adaugă Fiducial" -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1025 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" "Va adăuga un poligon pe stratul de cupru pentru a servi drept fiduciar." -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1041 msgid "Soldermask Gerber" msgstr "Gerber Soldermask" -#: appPlugins/ToolFiducials.py:1025 +#: appPlugins/ToolFiducials.py:1043 msgid "The Soldermask Gerber object." msgstr "Obiectul Soldermask Gerber." -#: appPlugins/ToolFiducials.py:1037 +#: appPlugins/ToolFiducials.py:1055 msgid "Add Soldermask Opening" msgstr "Adăugați deschidere Soldermask" -#: appPlugins/ToolFiducials.py:1039 +#: appPlugins/ToolFiducials.py:1057 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15709,31 +15762,31 @@ msgstr "" "Diametrul este întotdeauna dublu față de diametrul\n" "pentru fiduciarul de cupru." -#: appPlugins/ToolFilm.py:302 +#: appPlugins/ToolFilm.py:322 msgid "Load an object for Film and retry." msgstr "Încarcă un obiect pt Film și încearcă din nou." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:329 msgid "Load an object for Box and retry." msgstr "Încarcă un obiect container și încearcă din nou." -#: appPlugins/ToolFilm.py:324 +#: appPlugins/ToolFilm.py:344 msgid "Generating Film ..." msgstr "Se generează Film-ul ..." -#: appPlugins/ToolFilm.py:376 appPlugins/ToolFilm.py:381 +#: appPlugins/ToolFilm.py:396 appPlugins/ToolFilm.py:401 msgid "Export positive film" msgstr "Export film pozitiv" -#: appPlugins/ToolFilm.py:412 +#: appPlugins/ToolFilm.py:432 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Nici-un obiect Excellon nu este selectat. Încarcă un obiect ca referinta " "pentru perforare și încearcă din nou." -#: appPlugins/ToolFilm.py:436 appPlugins/ToolFilm.py:448 -#: appPlugins/ToolPunchGerber.py:791 appPlugins/ToolPunchGerber.py:924 +#: appPlugins/ToolFilm.py:456 appPlugins/ToolFilm.py:468 +#: appPlugins/ToolPunchGerber.py:806 appPlugins/ToolPunchGerber.py:939 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15741,8 +15794,8 @@ msgstr "" "A eșuat. Dimensiunea găurii de perforare este mai mare decât unele dintre " "aperturile din obiectul Gerber." -#: appPlugins/ToolFilm.py:466 appPlugins/ToolPunchGerber.py:864 -#: appPlugins/ToolPunchGerber.py:959 +#: appPlugins/ToolFilm.py:486 appPlugins/ToolPunchGerber.py:879 +#: appPlugins/ToolPunchGerber.py:974 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15750,16 +15803,16 @@ msgstr "" "A eșuat. Geometria obiectului nou creat este aceeași cu cea din geometria " "obiectului sursă ..." -#: appPlugins/ToolFilm.py:524 appPlugins/ToolFilm.py:529 +#: appPlugins/ToolFilm.py:544 appPlugins/ToolFilm.py:549 msgid "Export negative film" msgstr "Export film negativ" -#: appPlugins/ToolFilm.py:592 appPlugins/ToolFilm.py:886 -#: appPlugins/ToolPanelize.py:330 +#: appPlugins/ToolFilm.py:612 appPlugins/ToolFilm.py:908 +#: appPlugins/ToolPanelize.py:344 msgid "No object Box. Using instead" msgstr "Nu exista container. Se foloseşte in schimb" -#: appPlugins/ToolFilm.py:797 appPlugins/ToolFilm.py:1057 +#: appPlugins/ToolFilm.py:819 appPlugins/ToolFilm.py:1080 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15769,15 +15822,15 @@ msgstr "" "Pentru tipul de pagină „Bounds”, obiectul trebuie să se afle în primul " "cardan al graficului." -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:1084 +#: appPlugins/ToolFilm.py:846 appPlugins/ToolFilm.py:1107 msgid "Film file exported to" msgstr "Fișierul Film exportat în" -#: appPlugins/ToolFilm.py:1135 +#: appPlugins/ToolFilm.py:1158 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appPlugins/ToolFilm.py:1166 +#: appPlugins/ToolFilm.py:1189 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15789,7 +15842,7 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Obiect Film<." -#: appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFilm.py:1212 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 " @@ -15801,7 +15854,7 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Container<." -#: appPlugins/ToolFilm.py:1220 +#: appPlugins/ToolFilm.py:1243 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -15814,33 +15867,33 @@ msgstr "" "Poate fi unul dintre cele patru puncte ale căsuței de delimitare a " "geometriei." -#: appPlugins/ToolFilm.py:1239 +#: appPlugins/ToolFilm.py:1262 #, fuzzy #| msgid "Save Film" msgid "Scale Film" msgstr "Salveaa filmul" -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1306 #, fuzzy #| msgid "Save Film" msgid "Skew Film" msgstr "Salveaa filmul" -#: appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolFilm.py:1350 #, fuzzy #| msgid "Mirror (Flip)" msgid "Mirror Film" msgstr "Oglindire" -#: appPlugins/ToolFilm.py:1359 +#: appPlugins/ToolFilm.py:1382 msgid "Film Parameters" msgstr "Parametrii filmului" -#: appPlugins/ToolFilm.py:1418 +#: appPlugins/ToolFilm.py:1441 msgid "Punch drill holes" msgstr "Perforează găurii" -#: appPlugins/ToolFilm.py:1419 +#: appPlugins/ToolFilm.py:1442 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15851,11 +15904,11 @@ msgstr "" "găurire,\n" "când este făcută manual." -#: appPlugins/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1460 msgid "Source" msgstr "Sursă" -#: appPlugins/ToolFilm.py:1439 +#: appPlugins/ToolFilm.py:1462 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15865,34 +15918,34 @@ msgstr "" "- Excellon -> centrul găurilor Excellon va servi ca referință.\n" "- Centru Pad-> va încerca să utilizeze centrul de pad-uri ca referință." -#: appPlugins/ToolFilm.py:1444 +#: appPlugins/ToolFilm.py:1467 msgid "Pad center" msgstr "Centru Pad" -#: appPlugins/ToolFilm.py:1449 +#: appPlugins/ToolFilm.py:1472 msgid "Excellon Obj" msgstr "Obiect Excellon" -#: appPlugins/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1474 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Îndepărtați geometria Excellon din film pentru a crea găurile din pad-uri." -#: appPlugins/ToolFilm.py:1465 +#: appPlugins/ToolFilm.py:1488 msgid "Punch Size" msgstr "Mărimea Perforatii" -#: appPlugins/ToolFilm.py:1466 +#: appPlugins/ToolFilm.py:1489 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Valoarea de aici va controla cât de mare este gaura de perforare în pad-uri." -#: appPlugins/ToolFilm.py:1601 +#: appPlugins/ToolFilm.py:1624 msgid "Save Film" msgstr "Salveaa filmul" -#: appPlugins/ToolFilm.py:1604 +#: appPlugins/ToolFilm.py:1627 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15903,7 +15956,7 @@ msgstr "" "container selectat. Nu crează un obiect nou FlatCAM ci\n" "salvează pe HDD un fişier in formatul selectat." -#: appPlugins/ToolFilm.py:1686 +#: appPlugins/ToolFilm.py:1709 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15911,11 +15964,11 @@ msgstr "" "Utilizarea centrului Pad nu funcționează pe obiecte de Geometrie. Doar un " "obiect Gerber are pad-uri." -#: appPlugins/ToolFollow.py:328 appPlugins/ToolFollow.py:399 +#: appPlugins/ToolFollow.py:342 appPlugins/ToolFollow.py:413 msgid "Failed to create Follow Geometry." msgstr "Nu s-a reușit crearea unei Geometrii de Urmărire." -#: appPlugins/ToolFollow.py:682 +#: appPlugins/ToolFollow.py:696 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15927,11 +15980,11 @@ msgstr "" "Creați un obiect Geometrie cu\n" "căi de tăiere pentru tăierea imprejurul poligoanelor." -#: appPlugins/ToolFollow.py:702 +#: appPlugins/ToolFollow.py:716 msgid "Source object for following geometry." msgstr "Obiect sursă pentru geometria „urmăritoare”." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:749 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15944,23 +15997,23 @@ msgstr "" "- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția " "zonei care va fi procesată." -#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 +#: appPlugins/ToolImage.py:92 appPlugins/ToolImage.py:207 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Import" -#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 +#: appPlugins/ToolImage.py:131 appPlugins/ToolImage.py:134 msgid "Import IMAGE" msgstr "Importa Imagine" -#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10570 -#: app_Main.py:10623 app_Main.py:10719 app_Main.py:10759 app_Main.py:10826 -#: app_Main.py:10983 app_Main.py:11070 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10793 +#: app_Main.py:10849 app_Main.py:10945 app_Main.py:10985 app_Main.py:11052 +#: app_Main.py:11209 app_Main.py:11296 msgid "File no longer available." msgstr "Fișierul nu mai este disponibil." -#: appPlugins/ToolImage.py:164 app_Main.py:10580 app_Main.py:10633 +#: appPlugins/ToolImage.py:181 app_Main.py:10803 app_Main.py:10859 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15968,18 +16021,18 @@ msgstr "" "Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si " "Gerber sunt acceptate" -#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 -#: app_Main.py:10596 app_Main.py:10654 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:10822 app_Main.py:10880 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Se importă" -#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10594 -#: app_Main.py:10652 app_Main.py:10742 app_Main.py:10810 app_Main.py:10879 -#: app_Main.py:10944 app_Main.py:11004 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10820 +#: app_Main.py:10878 app_Main.py:10968 app_Main.py:11036 app_Main.py:11105 +#: app_Main.py:11170 app_Main.py:11230 msgid "Opened" msgstr "Încarcat" -#: appPlugins/ToolImage.py:223 +#: appPlugins/ToolImage.py:240 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15987,23 +16040,23 @@ msgstr "" "Specifica tipul de obiect care se vrea a fi creat din imagine.\n" "Tipul sau poate să fie ori Gerber ori Geometrie." -#: appPlugins/ToolImage.py:233 +#: appPlugins/ToolImage.py:250 msgid "DPI value" msgstr "Val. DPI" -#: appPlugins/ToolImage.py:234 +#: appPlugins/ToolImage.py:251 msgid "Specify a DPI value for the image." msgstr "Specifica o valoare DPI pt imagine." -#: appPlugins/ToolImage.py:240 +#: appPlugins/ToolImage.py:257 msgid "Level of detail" msgstr "Nivel Detaliu" -#: appPlugins/ToolImage.py:246 +#: appPlugins/ToolImage.py:263 msgid "Image type" msgstr "Tip imagine" -#: appPlugins/ToolImage.py:248 +#: appPlugins/ToolImage.py:265 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16012,12 +16065,12 @@ msgstr "" "B/W = imagine alb-negru\n" "Color = imagine in culori." -#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 -#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 +#: appPlugins/ToolImage.py:275 appPlugins/ToolImage.py:291 +#: appPlugins/ToolImage.py:305 appPlugins/ToolImage.py:319 msgid "Mask value" msgstr "Val. masca" -#: appPlugins/ToolImage.py:260 +#: appPlugins/ToolImage.py:277 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16034,7 +16087,7 @@ msgstr "" "255 = include totul (ceeace ce inseamna\n" "negru complet)." -#: appPlugins/ToolImage.py:276 +#: appPlugins/ToolImage.py:293 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16046,7 +16099,7 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appPlugins/ToolImage.py:290 +#: appPlugins/ToolImage.py:307 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16058,7 +16111,7 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appPlugins/ToolImage.py:304 +#: appPlugins/ToolImage.py:321 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16070,15 +16123,15 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appPlugins/ToolImage.py:313 +#: appPlugins/ToolImage.py:330 msgid "Import image" msgstr "Importa imagine" -#: appPlugins/ToolImage.py:315 +#: appPlugins/ToolImage.py:332 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Deschide o imagine tip raster și importa aceasta in FlatCAM." -#: appPlugins/ToolInvertGerber.py:293 +#: appPlugins/ToolInvertGerber.py:311 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16087,9 +16140,9 @@ msgstr "" "Va inversa obiectul Gerber: ariile care contin cupru vor devein goale,\n" "iar ariile care nu aveau cupru vor fi pline." -#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 -#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 -#: appPlugins/ToolOptimal.py:203 +#: appPlugins/ToolIsolation.py:1069 appPlugins/ToolIsolation.py:1208 +#: appPlugins/ToolNCC.py:1032 appPlugins/ToolNCC.py:1176 +#: appPlugins/ToolOptimal.py:217 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16097,83 +16150,83 @@ msgstr "" "Obiectul Gerber are un poligon ca geometrie.\n" "Nu există distanțe între elementele de geometrie care sa poata fi gasite." -#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 -#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1101 appPlugins/ToolIsolation.py:1166 +#: appPlugins/ToolNCC.py:1064 appPlugins/ToolNCC.py:1133 msgid "Checking tools for validity." msgstr "Se verifică validitatea diametrelor uneltelor." -#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 -#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1118 appPlugins/ToolIsolation.py:1183 +#: appPlugins/ToolNCC.py:1081 appPlugins/ToolNCC.py:1150 msgid "Checking ..." msgstr "Se verifică ..." -#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 -#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 -#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 -#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1144 appPlugins/ToolIsolation.py:1707 +#: appPlugins/ToolIsolation.py:1909 appPlugins/ToolIsolation.py:2096 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1640 +#: appPlugins/ToolPaint.py:1199 appPlugins/ToolPaint.py:1913 msgid "There are no tools selected in the Tool Table." msgstr "Nu există unelte selectate în Tabelul de Unelte." -#: appPlugins/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1152 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Izolare incompletă. Cel puțin un instrument nu poate face o izolare completă." -#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1254 appPlugins/ToolNCC.py:1221 msgid "Optimal tool diameter found" msgstr "S-a găsit diametrul optim al sculei" -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 -#: appPlugins/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1470 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1041 msgid "Default tool added to Tool Table." msgstr "Unealta implicită a fost adăugată in Tabelul de Unelte." -#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 -#: appPlugins/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1496 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1066 msgid "Tool from Tool Table was edited." msgstr "O unealtă din Tabela de Unelte a fost editata." -#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 -#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:577 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1514 +#: appPlugins/ToolPaint.py:1079 appPlugins/ToolSolderPaste.py:596 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Anulat. Noua valoare pt diametrul uneltei este deja in Tabela de Unelte." -#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 -#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:622 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:1565 +#: appPlugins/ToolPaint.py:1129 appPlugins/ToolSolderPaste.py:641 msgid "Delete failed. Select a tool to delete." msgstr "Ștergere eșuată. Selectează o unealtă pt ștergere." -#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 -#: appPlugins/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1566 appPlugins/ToolNCC.py:1571 +#: appPlugins/ToolPaint.py:1135 msgid "Tool(s) deleted from Tool Table." msgstr "Au fost șterse unelte din Tabela de Unelte." -#: appPlugins/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1617 msgid "Isolating" msgstr "Se Izolează" -#: appPlugins/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1661 msgid "Click on a polygon to isolate it." msgstr "Faceți clic pe un poligon pentru a-l izola." -#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 -#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1788 appPlugins/ToolIsolation.py:1813 +#: appPlugins/ToolIsolation.py:1969 appPlugins/ToolIsolation.py:2160 msgid "Subtracting Geo" msgstr "Scădere Geo" -#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 -#: appPlugins/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1973 +#: appPlugins/ToolIsolation.py:2164 msgid "Intersecting Geo" msgstr "Geometria de Intersecţie" -#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 -#: appPlugins/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1845 appPlugins/ToolIsolation.py:2042 +#: appPlugins/ToolIsolation.py:2226 msgid "Empty Geometry in" msgstr "Geometrie goala in" -#: appPlugins/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2051 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16183,51 +16236,51 @@ msgstr "" "Dar mai există elemente de geometrie care nu sunt izolate. Încercați să " "includeți o unealtă cu diametrul mai mic." -#: appPlugins/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2054 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Următoarele sunt coordonatele poligoanelor care nu au putut fi izolate:" -#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2403 appPlugins/ToolPaint.py:1308 msgid "Removed polygon" msgstr "Poligon eliminat" -#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2404 appPlugins/ToolPaint.py:1309 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Faceți clic pentru a adăuga/elimina următorul poligon sau faceți clic " "dreapta pentru a începe." -#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2409 appPlugins/ToolPaint.py:1314 msgid "No polygon detected under click position." msgstr "Nu a fost detectat niciun poligon sub poziția clicului." -#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 -#: appPlugins/ToolPunchGerber.py:1750 +#: appPlugins/ToolIsolation.py:2439 appPlugins/ToolPaint.py:1344 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "Lista Poligoanelor este goală. Intrerup." -#: appPlugins/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2575 msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." -#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3992 -#: appPlugins/ToolPaint.py:2783 app_Main.py:6425 app_Main.py:6444 +#: appPlugins/ToolIsolation.py:2828 appPlugins/ToolNCC.py:4025 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6576 app_Main.py:6595 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." -#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4045 -#: appPlugins/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2881 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2871 msgid "New tool added to Tool Table." msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." -#: appPlugins/ToolIsolation.py:3194 +#: appPlugins/ToolIsolation.py:3218 msgid "Gerber object for isolation routing." msgstr "Obiect Gerber pentru rutare de izolare." -#: appPlugins/ToolIsolation.py:3218 appPlugins/ToolNCC.py:4171 +#: appPlugins/ToolIsolation.py:3242 appPlugins/ToolNCC.py:4203 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16235,7 +16288,7 @@ msgstr "" "Un număr de unelte din care algoritmul va alege\n" "pe acelea care vor fi folosite pentru curățarea de Cu." -#: appPlugins/ToolIsolation.py:3234 +#: appPlugins/ToolIsolation.py:3258 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16252,46 +16305,13 @@ msgstr "" "obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie de rutare." -#: appPlugins/ToolIsolation.py:3246 appPlugins/ToolNCC.py:4199 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"Tipul de instrument (TT) poate fi:\n" -"- Circular cu 1 ... 4 dinți -> este doar informativ. Fiind circular,\n" -"lățimea tăiată în material este exact diametrul sculei.\n" -"- Ball -> numai informativ și face referire la freza de tip Ball.\n" -"- V-Shape -> va dezactiva parametrul Z-Cut în GUI\n" -"și v-a activa două câmpuri de GUII suplimentare în geometria rezultată: V-" -"Tip Dia și\n" -"V-Tip Angle. Ajustarea celor două valori va ajusta parametrul Z-Cut astfel\n" -"incat lățimea tăiată în material va fi egală cu valoarea din coloana " -"tabelului cu Diametrul sculei.\n" -"Alegerea tipului de instrument „Forma V” va selecta automat tipul de " -"operare\n" -"în geometria rezultată ca fiind Izolare." - -#: appPlugins/ToolIsolation.py:3293 appPlugins/ToolMilling.py:3852 -#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4258 -#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3050 +#: appPlugins/ToolIsolation.py:3311 appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolNCC.py:229 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3072 msgid "Add from DB" msgstr "Adaugă Unealtă din DB" -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolNCC.py:4283 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolNCC.py:4309 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16299,9 +16319,9 @@ msgstr "" "Găsiți un diametru al sculei care este garantat\n" "să facă o izolare completă." -#: appPlugins/ToolIsolation.py:3360 appPlugins/ToolMilling.py:3902 -#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3102 -#: appPlugins/ToolSolderPaste.py:1245 +#: appPlugins/ToolIsolation.py:3378 appPlugins/ToolMilling.py:3838 +#: appPlugins/ToolNCC.py:4350 appPlugins/ToolPaint.py:3124 +#: appPlugins/ToolSolderPaste.py:1264 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16309,7 +16329,7 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: appPlugins/ToolIsolation.py:3532 +#: appPlugins/ToolIsolation.py:3550 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16322,20 +16342,20 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appPlugins/ToolIsolation.py:3542 +#: appPlugins/ToolIsolation.py:3560 msgid "Object whose area will be removed from isolation geometry." msgstr "" "Obiectul a cărui suprafată va fi indepărtată din geometria tip Izolare." -#: appPlugins/ToolIsolation.py:3613 appPlugins/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3631 appPlugins/ToolPunchGerber.py:2314 msgid "Select all available." msgstr "Selectați toate disponibile." -#: appPlugins/ToolIsolation.py:3619 appPlugins/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3637 appPlugins/ToolPunchGerber.py:2320 msgid "Clear the selection." msgstr "Ștergeți selecția." -#: appPlugins/ToolIsolation.py:3658 +#: appPlugins/ToolIsolation.py:3676 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16354,7 +16374,7 @@ msgstr "" "(traseu, zona etc) iar >in interior< inseamna efectiv in interiorul\n" "acelui elem. Gerber (daca poate fi posibil)." -#: appPlugins/ToolLevelling.py:554 appPlugins/ToolLevelling.py:884 +#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16362,15 +16382,15 @@ msgstr "" "Funcția Voronoi nu poate fi încărcată.\n" "Shapely >= 1.8 este necesar" -#: appPlugins/ToolLevelling.py:582 +#: appPlugins/ToolLevelling.py:592 msgid "Click on canvas to add a Probe Point..." msgstr "Faceți clic pe ecran pentru a adăuga un punct de probă ..." -#: appPlugins/ToolLevelling.py:830 +#: appPlugins/ToolLevelling.py:840 msgid "Point is not within the object area. Choose another point." msgstr "Punctul nu se află în zona obiectului. Alegeți un alt punct." -#: appPlugins/ToolLevelling.py:850 +#: appPlugins/ToolLevelling.py:860 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16378,146 +16398,146 @@ msgstr "" "S-a adăugat un punct de sondare ... Faceți clic din nou pentru a adăuga " "altul sau faceți clic dreapta pentru a termina ..." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:882 msgid "Finished adding Probe Points..." msgstr "Am terminat de adăugat punte de sondare ..." -#: appPlugins/ToolLevelling.py:1078 +#: appPlugins/ToolLevelling.py:1088 msgid "COM list updated ..." msgstr "Lista porturi COM actualizată ..." -#: appPlugins/ToolLevelling.py:1114 +#: appPlugins/ToolLevelling.py:1124 msgid "Connected" msgstr "Conectat" -#: appPlugins/ToolLevelling.py:1120 appPlugins/ToolLevelling.py:1142 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2007 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 msgid "Control" msgstr "Control" -#: appPlugins/ToolLevelling.py:1122 appPlugins/ToolLevelling.py:1144 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2009 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 msgid "Sender" msgstr "Expeditor" -#: appPlugins/ToolLevelling.py:1125 +#: appPlugins/ToolLevelling.py:1135 msgid "Port connected" msgstr "Port conectat" -#: appPlugins/ToolLevelling.py:1129 +#: appPlugins/ToolLevelling.py:1139 msgid "Could not connect to GRBL on port" msgstr "Nu s-a putut conecta la GRBL pe portul" -#: appPlugins/ToolLevelling.py:1136 appPlugins/ToolLevelling.py:2083 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 msgid "Disconnected" msgstr "Deconectat" -#: appPlugins/ToolLevelling.py:1146 +#: appPlugins/ToolLevelling.py:1156 msgid "Port is connected. Disconnecting" msgstr "Portul este conectat. Deconecteaza" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1158 msgid "Could not connect to port" msgstr "Nu s-a putut conecta la portul" -#: appPlugins/ToolLevelling.py:1178 appPlugins/ToolLevelling.py:1612 +#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 msgid "Sending" msgstr "Se Trimite" -#: appPlugins/ToolLevelling.py:1307 +#: appPlugins/ToolLevelling.py:1317 msgid "GRBL is doing a home cycle." msgstr "GRBL face un ciclu de Homing." -#: appPlugins/ToolLevelling.py:1313 +#: appPlugins/ToolLevelling.py:1323 msgid "GRBL software reset was sent." msgstr "A fost trimisă resetarea software a GRBL." -#: appPlugins/ToolLevelling.py:1321 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL resumed." msgstr "GRBL a reluat." -#: appPlugins/ToolLevelling.py:1325 +#: appPlugins/ToolLevelling.py:1335 msgid "GRBL paused." msgstr "GRBL este in pauza." -#: appPlugins/ToolLevelling.py:1499 +#: appPlugins/ToolLevelling.py:1509 msgid "There is nothing to view" msgstr "Nu este nimic de vizualizat" -#: appPlugins/ToolLevelling.py:1505 +#: appPlugins/ToolLevelling.py:1515 msgid "Code Viewer" msgstr "Vizualizator de Cod" -#: appPlugins/ToolLevelling.py:1543 +#: appPlugins/ToolLevelling.py:1553 msgid "Loaded Machine Code into Code Viewer" msgstr "Codul mașinii a fost încărcat în vizualizatorul de cod" -#: appPlugins/ToolLevelling.py:1557 appPlugins/ToolLevelling.py:1561 -#: appPlugins/ToolLevelling.py:2294 +#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:2304 msgid "Import Height Map" msgstr "Importă Harta înălțimii" -#: appPlugins/ToolLevelling.py:1588 +#: appPlugins/ToolLevelling.py:1598 msgid "Failed to open height map file" msgstr "Nu s-a putut deschide fișierul hărții înălțimii" -#: appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1648 msgid "Finished probing. Doing the autolevelling." msgstr "S-a terminat sondarea. Se efectueaza anutonivelarea." -#: appPlugins/ToolLevelling.py:1643 +#: appPlugins/ToolLevelling.py:1653 msgid "Sending probing GCode to the GRBL controller." msgstr "Se trimite GCode de Sondare către controlerul GRBL." -#: appPlugins/ToolLevelling.py:1686 +#: appPlugins/ToolLevelling.py:1696 msgid "Empty GRBL heightmap." msgstr "Harta de înălțime GRBL goală." -#: appPlugins/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1700 msgid "Finished autolevelling." msgstr "Nivelare automată finalizată." -#: appPlugins/ToolLevelling.py:1757 +#: appPlugins/ToolLevelling.py:1767 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob creat" -#: appPlugins/ToolLevelling.py:1759 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Obiect Sursă" -#: appPlugins/ToolLevelling.py:1794 +#: appPlugins/ToolLevelling.py:1804 msgid "Probe Points Table" msgstr "Tabelul Punctelor de Sondare" -#: appPlugins/ToolLevelling.py:1795 +#: appPlugins/ToolLevelling.py:1805 msgid "Generate GCode that will obtain the height map" msgstr "Generați GCode care va obține harta înălțimii" -#: appPlugins/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1807 msgid "Show" msgstr "Arata" -#: appPlugins/ToolLevelling.py:1798 +#: appPlugins/ToolLevelling.py:1808 msgid "Toggle the display of the Probe Points table." msgstr "Comutați afișajul tabelului cu Punte de Sondare." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "X-Y Coordinates" msgstr "Coordonatele X-Y" -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "Height" msgstr "Înălţime" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1825 msgid "Plot probing points" msgstr "Plotați punctele de sondare" -#: appPlugins/ToolLevelling.py:1817 +#: appPlugins/ToolLevelling.py:1827 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16527,7 +16547,7 @@ msgstr "" "Dacă se folosește o metodă Voronoi\n" "zonele Voronoi sunt, de asemenea, trasate." -#: appPlugins/ToolLevelling.py:1834 +#: appPlugins/ToolLevelling.py:1844 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16537,115 +16557,115 @@ msgstr "" "fie printr-un fișier, fie direct, cu intenția de a obține harta înălțimii\n" "adică să modificați codul original GCode pentru a nivela înălțimea de tăiere." -#: appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolLevelling.py:1946 msgid "Add Probe Points" msgstr "Adaugă Puncte de Sondare" -#: appPlugins/ToolLevelling.py:2023 +#: appPlugins/ToolLevelling.py:2033 msgid "COM list" msgstr "Lista COM" -#: appPlugins/ToolLevelling.py:2025 appPlugins/ToolLevelling.py:2040 +#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 msgid "Lists the available serial ports." msgstr "Listează porturile seriale disponibile." -#: appPlugins/ToolLevelling.py:2029 +#: appPlugins/ToolLevelling.py:2039 msgid "Search" msgstr "Căutare" -#: appPlugins/ToolLevelling.py:2031 +#: appPlugins/ToolLevelling.py:2041 msgid "Search for the available serial ports." msgstr "Căutați porturile seriale disponibile." -#: appPlugins/ToolLevelling.py:2038 +#: appPlugins/ToolLevelling.py:2048 msgid "Baud rates" msgstr "Ratele de transfer" -#: appPlugins/ToolLevelling.py:2057 +#: appPlugins/ToolLevelling.py:2067 msgid "New, custom baudrate." msgstr "Baudrate nou, personalizat." -#: appPlugins/ToolLevelling.py:2065 +#: appPlugins/ToolLevelling.py:2075 msgid "Add the specified custom baudrate to the list." msgstr "Adăugați rata de transmisie personalizată specificată în listă." -#: appPlugins/ToolLevelling.py:2071 +#: appPlugins/ToolLevelling.py:2081 msgid "Delete selected baudrate" msgstr "Ștergeți viteza de transmisie selectată" -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2085 msgid "Reset" msgstr "Reset" -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2087 msgid "Software reset of the controller." msgstr "Resetarea software a controlerului." -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2095 msgid "Connect to the selected port with the selected baud rate." msgstr "Conectați-vă la portul selectat cu rata de transmisie selectată." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2120 msgid "Jog" msgstr "Deplasare" -#: appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolLevelling.py:2128 msgid "Zero Axes" msgstr "Zero axe" -#: appPlugins/ToolLevelling.py:2151 +#: appPlugins/ToolLevelling.py:2161 msgid "Pause/Resume" msgstr "Pauză/Reluare" -#: appPlugins/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2219 msgid "Send Command" msgstr "Trimiteți comanda" -#: appPlugins/ToolLevelling.py:2211 appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 msgid "Send a custom command to GRBL." msgstr "Trimiteți o comandă personalizată către GRBL." -#: appPlugins/ToolLevelling.py:2216 +#: appPlugins/ToolLevelling.py:2226 msgid "Type GRBL command ..." msgstr "Tastați comanda GRBL ..." -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2229 msgid "Send" msgstr "Trimite" -#: appPlugins/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2237 msgid "Get Config parameter" msgstr "Obțineți parametrul Config" -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2239 msgid "A GRBL configuration parameter." msgstr "Un parametru de configurare GRBL." -#: appPlugins/ToolLevelling.py:2234 +#: appPlugins/ToolLevelling.py:2244 msgid "Type GRBL parameter ..." msgstr "Tastați parametrul GRBL ..." -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2247 msgid "Get" msgstr "Obține" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2249 msgid "Get the value of a specified GRBL parameter." msgstr "Obțineți valoarea unui parametru GRBL specificat." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2257 msgid "Get Report" msgstr "Obțineți un raport" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2259 msgid "Print in shell the GRBL report." msgstr "Imprimați în shell raportul GRBL." -#: appPlugins/ToolLevelling.py:2255 +#: appPlugins/ToolLevelling.py:2265 msgid "Apply AutoLevelling" msgstr "Aplicați AutoNivelarea" -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2267 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16655,23 +16675,23 @@ msgstr "" "așteapta datele de sondare Z și apoi aplica aceste date\n" "peste GCode-ul original făcând deci autonivelare." -#: appPlugins/ToolLevelling.py:2266 +#: appPlugins/ToolLevelling.py:2276 msgid "Will save the GRBL height map." msgstr "Va salva harta înălțimii GRBL." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2286 msgid "Save Probing GCode" msgstr "Salvați GCode de sondare" -#: appPlugins/ToolLevelling.py:2278 +#: appPlugins/ToolLevelling.py:2288 msgid "Will save the probing GCode." msgstr "Va salva codul GCode de Sondare." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2297 msgid "View/Edit the probing GCode." msgstr "Vizualizați/Editați GCode-ul de sondare." -#: appPlugins/ToolLevelling.py:2296 +#: appPlugins/ToolLevelling.py:2306 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16682,59 +16702,65 @@ msgstr "" "obținute prin sondare și apoi aplicați aceste date\n" "peste GCode origina făcând astfel autonivelare." -#: appPlugins/ToolMilling.py:1315 +#: appPlugins/ToolMilling.py:1334 msgid "Milling Tool" msgstr "Unealtă Frezare" -#: appPlugins/ToolMilling.py:2603 +#: appPlugins/ToolMilling.py:1388 +msgid "Pressure" +msgstr "Apasare" + +#: appPlugins/ToolMilling.py:1390 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Valoare negativă. Cu cât valoarea absolută este mai mare\n" +"cu atât presiunea periei asupra materialului este mai puternică." + +#: appPlugins/ToolMilling.py:1933 +#, fuzzy +#| msgid "" +#| "Disabled because the tool is V-shape.\n" +#| "For V-shape tools the depth of cut is\n" +#| "calculated from other parameters like:\n" +#| "- 'V-tip Angle' -> angle at the tip of the tool\n" +#| "- 'V-tip Dia' -> diameter at the tip of the tool \n" +#| "- Tool Dia -> 'Dia' column found in the Tool Table\n" +#| "NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgid "" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Dezactivat deoarece unealta este în formă V.\n" +"Pentru uneltele în formă V adâncimea de tăiere este\n" +"calculată din alți parametri precum:\n" +"- „V-tip Unghi” -> unghiul din vârful uneltei\n" +"- 'V-tip Dia' -> diametrul în vârful sculei\n" +"- Diametrul Uneltei-> coloana „Dia” găsită în tabelul uneltelor\n" +"NB: o valoare de zero înseamnă că Dia Unealta = 'V-tip Dia'" + +#: appPlugins/ToolMilling.py:2579 msgid "Generating drills milling geometry..." msgstr "Se generează Geometria de frezare a găurilor ..." -#: appPlugins/ToolMilling.py:2702 +#: appPlugins/ToolMilling.py:2678 msgid "Generating slot milling geometry..." msgstr "Se generează Geometria de frezare a sloturilor ..." -#: appPlugins/ToolMilling.py:3683 -msgid "" -"Create CNCJob with toolpaths for milling either Geometry or drill holes." -msgstr "" -"Creați CNCJob cu trasee de unelte pentru frezarea fie a geometriei, fie a " -"găurilor." - -#: appPlugins/ToolMilling.py:3709 +#: appPlugins/ToolMilling.py:3654 msgid "Object for milling operation." msgstr "Obiect pentru operația de frezare." -#: appPlugins/ToolMilling.py:3740 +#: appPlugins/ToolMilling.py:3685 msgid "Tools in the object used for milling." msgstr "Unelte din obiect, folosite pentru frezare." -#: appPlugins/ToolMilling.py:3819 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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." -msgstr "" -"Tipul Uneltei (TU) poate fi:\n" -"- Circular cu 1 ... 4 dinti -> are aspect informativ. Lăţimea de tăiere este " -"exact diametrul uneltei.\n" -"- Rotund (ball) -> val. informativa și face referinţă la tipul de freza " -"Ball\n" -"- V-Shape -> produce modificari in UI. Va dezactiva parametrul >Z tăiere< " -"deoarece acesta va fi\n" -"calculat automat din valorile >V-dia< și >V-unghi, parametri care sunt acum " -"afisati in UI, cat și din\n" -"lăţimea de tăiere in material care este de fapt valoarea diametrului uneltei." - -#: appPlugins/ToolMilling.py:3955 +#: appPlugins/ToolMilling.py:3891 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16747,15 +16773,15 @@ msgstr "" "- Ambele -> va freza atat găurile cat si sloturile sau doar acelea care sunt " "disponibile" -#: appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolMilling.py:3911 msgid "The diameter of the tool who will do the milling" msgstr "Diametrul frezei când se frezează sloturile" -#: appPlugins/ToolMilling.py:3992 +#: appPlugins/ToolMilling.py:3928 msgid "Offset Type" msgstr "Tip Offset" -#: appPlugins/ToolMilling.py:3995 +#: appPlugins/ToolMilling.py:3931 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16772,17 +16798,17 @@ msgstr "" "- Afară-> Tăietura va urma geometria pe exterior.\n" "- Personalizat -> Tăietura se va face la o anumită distanță." -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 #, fuzzy #| msgid "Int" msgid "In" msgstr "Int" -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 msgid "Out" msgstr "Afară" -#: appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolMilling.py:3951 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16793,45 +16819,7 @@ msgstr "" "este >Personalizat<. Aceasta valoare poate fi pozitivă pentru un ofset\n" "in exterior sau poate fi negativă pentru un ofset in interior." -#: appPlugins/ToolMilling.py:4039 -#, fuzzy -#| msgid "Jog" -msgid "Job" -msgstr "Deplasare" - -#: appPlugins/ToolMilling.py:4042 -msgid "" -"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " -"fine tip.\n" -"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" -"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" -"- Polish -> adds a painting sequence over the whole area of the object" -msgstr "" -"- Izolare -> informativ - Avans mai mic, deoarece folosește un bit de frezat " -"cu un vârf fin.\n" -"- Degroșare -> informativ - Avans mai mic și tăiere multi-adâncime.\n" -"- Finisare -> informativ - Avans mai mare, fără adâncime multiplă.\n" -"- Curățare -> adaugă o secvență de \"paint\" pe toată zona obiectului" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Rough" -msgid "Roughing" -msgstr "Grosier" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Finish" -msgid "Finishing" -msgstr "Finisare" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Polish" -msgid "Polishing" -msgstr "Finisare" - -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16855,7 +16843,7 @@ msgstr "obiectul a fost deplasat" msgid "Error when mouse left click." msgstr "Eroare atunci când faceți clic pe butonul stânga al mouse-ului." -#: appPlugins/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1118 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16863,111 +16851,111 @@ msgstr "" "Izolare incompletă. Niciuna dintre uneltele selectate nu poate face o " "izolare completă." -#: appPlugins/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1121 msgid "At least one of the selected tools can do a complete isolation." msgstr "Cel puțin una dintre uneltele selectate poate face o izolare completă." -#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 -#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4028 -#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 -#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 -#: appPlugins/ToolSolderPaste.py:517 +#: appPlugins/ToolNCC.py:1267 appPlugins/ToolNCC.py:1353 +#: appPlugins/ToolNCC.py:1414 appPlugins/ToolNCC.py:4061 +#: appPlugins/ToolPaint.py:863 appPlugins/ToolPaint.py:951 +#: appPlugins/ToolPaint.py:1012 appPlugins/ToolPaint.py:2855 +#: appPlugins/ToolSolderPaste.py:536 msgid "Cancelled. Tool already in Tool Table." msgstr "Anulat. Unealta există deja in Tabela de Unelte." -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2964 +#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2997 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Unealta NCC. Se pregătesc poligoanele non-cupru." -#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3092 +#: appPlugins/ToolNCC.py:2077 appPlugins/ToolNCC.py:3125 msgid "NCC Tool. Calculate 'empty' area." msgstr "Unealta NCC. Calculează aria 'goală'." -#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 -#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 -#: appPlugins/ToolNCC.py:3107 appPlugins/ToolNCC.py:3212 -#: appPlugins/ToolNCC.py:3227 appPlugins/ToolNCC.py:3494 -#: appPlugins/ToolNCC.py:3595 appPlugins/ToolNCC.py:3610 +#: appPlugins/ToolNCC.py:2088 appPlugins/ToolNCC.py:2117 +#: appPlugins/ToolNCC.py:2223 appPlugins/ToolNCC.py:2236 +#: appPlugins/ToolNCC.py:3140 appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:3260 appPlugins/ToolNCC.py:3527 +#: appPlugins/ToolNCC.py:3628 appPlugins/ToolNCC.py:3643 msgid "Buffering finished" msgstr "Buferarea terminată" -#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 -#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 -#: appPlugins/ToolNCC.py:3115 appPlugins/ToolNCC.py:3234 -#: appPlugins/ToolNCC.py:3501 appPlugins/ToolNCC.py:3617 +#: appPlugins/ToolNCC.py:2092 appPlugins/ToolNCC.py:2121 +#: appPlugins/ToolNCC.py:2227 appPlugins/ToolNCC.py:2239 +#: appPlugins/ToolNCC.py:3148 appPlugins/ToolNCC.py:3267 +#: appPlugins/ToolNCC.py:3534 appPlugins/ToolNCC.py:3650 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru." -#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 -#: appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:2100 appPlugins/ToolNCC.py:2250 +#: appPlugins/ToolNCC.py:3278 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Unealta NCC. S-a terminat calculul suprafetei 'goale'." -#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3142 -#: appPlugins/ToolNCC.py:3219 appPlugins/ToolNCC.py:3521 -#: appPlugins/ToolNCC.py:3602 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:3175 +#: appPlugins/ToolNCC.py:3252 appPlugins/ToolNCC.py:3554 +#: appPlugins/ToolNCC.py:3635 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Geometria de Izolare este discontinuă.\n" "Marginea este mai mic decat diametrul uneltei de izolare." -#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3238 -#: appPlugins/ToolNCC.py:3620 +#: appPlugins/ToolNCC.py:2243 appPlugins/ToolNCC.py:3271 +#: appPlugins/ToolNCC.py:3653 msgid "The selected object is not suitable for copper clearing." msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2293 msgid "Clearing the polygon with the method: lines." msgstr "Curătarea poligonului cu metoda: linii." -#: appPlugins/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2303 msgid "Failed. Clearing the polygon with the method: seed." msgstr "A eșuat. Se curață poligonul cu metoda: punct sursă." -#: appPlugins/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2312 msgid "Failed. Clearing the polygon with the method: standard." msgstr "A eșuat. Se curață poligonul cu metoda: standard." -#: appPlugins/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2328 msgid "Polygon could not be cleared. Location:" msgstr "Poligonul nu a putut fi curațat. Locație:" -#: appPlugins/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2381 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Nu există o unealtă de curățare a cuprului în selecție și este necesară cel " "puțin una." -#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3060 +#: appPlugins/ToolNCC.py:2396 appPlugins/ToolNCC.py:3093 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Unelata NCC. S-a terminat pregătirea poligoanelor non-cupru. Taskul de " "curatare normal de cupru a inceput." -#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2623 +#: appPlugins/ToolNCC.py:2424 appPlugins/ToolNCC.py:2656 msgid "NCC Tool failed creating bounding box." msgstr "Unealta NCC a esuat in a crea forma inconjurătoare." -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "NCC Tool clearing with tool diameter" msgstr "Unealta NCC cu diametrul uneltei" -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "started." msgstr "a inceput." -#: appPlugins/ToolNCC.py:2541 +#: appPlugins/ToolNCC.py:2574 msgid "Could not use the tool for copper clear." msgstr "" "Nu s-a putut folosi unealta pentru ca să fie realizată curățarea de cupru." -#: appPlugins/ToolNCC.py:2563 appPlugins/ToolNCC.py:3420 +#: appPlugins/ToolNCC.py:2596 appPlugins/ToolNCC.py:3453 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16979,31 +16967,31 @@ msgstr "" "pictată.\n" "Schimbați parametrii Paint și încercați din nou." -#: appPlugins/ToolNCC.py:2573 appPlugins/ToolNCC.py:3429 +#: appPlugins/ToolNCC.py:2606 appPlugins/ToolNCC.py:3462 msgid "NCC Tool clear all done." msgstr "Unealta NCC curătare toate efectuată." -#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:3432 +#: appPlugins/ToolNCC.py:2609 appPlugins/ToolNCC.py:3465 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Unealta NCC curătare toate efectuată dar izolatia este intreruptă pentru" -#: appPlugins/ToolNCC.py:2578 appPlugins/ToolNCC.py:2828 -#: appPlugins/ToolNCC.py:3434 appPlugins/ToolNCC.py:3817 +#: appPlugins/ToolNCC.py:2611 appPlugins/ToolNCC.py:2861 +#: appPlugins/ToolNCC.py:3467 appPlugins/ToolNCC.py:3850 msgid "tools" msgstr "unelte" -#: appPlugins/ToolNCC.py:2605 +#: appPlugins/ToolNCC.py:2638 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" "Unealta NCC. Operatia de curățare a cuprului prin prelucrare a restului a " "început." -#: appPlugins/ToolNCC.py:2824 appPlugins/ToolNCC.py:3813 +#: appPlugins/ToolNCC.py:2857 appPlugins/ToolNCC.py:3846 msgid "NCC Tool Rest Machining clear all done." msgstr "Unealta NCC curătare cu prelucrare tip 'rest' efectuată." -#: appPlugins/ToolNCC.py:2827 appPlugins/ToolNCC.py:3816 +#: appPlugins/ToolNCC.py:2860 appPlugins/ToolNCC.py:3849 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17011,11 +16999,11 @@ msgstr "" "Unealta NCC curătare toate cu prelucrare tip 'rest' efectuată dar izolatia " "este intreruptă pentru" -#: appPlugins/ToolNCC.py:2925 +#: appPlugins/ToolNCC.py:2958 msgid "NCC Tool started. Reading parameters." msgstr "Unealta NCC a pornit. Se citesc parametrii." -#: appPlugins/ToolNCC.py:3919 +#: appPlugins/ToolNCC.py:3952 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17023,7 +17011,7 @@ msgstr "" "Incearcă să folosesti optiunea Tipul de buffering = Complet in Preferinte -> " "Gerber General. Reincarcă fisierul Gerber după această schimbare." -#: appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolNCC.py:4168 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17035,7 +17023,7 @@ msgstr "" "Ceea ce este selectat aici va dicta genul\n" "de obiecte care vor popula combobox-ul „Obiect”." -#: appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolNCC.py:4219 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17051,7 +17039,7 @@ msgstr "" "Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie." -#: appPlugins/ToolNCC.py:4607 +#: appPlugins/ToolNCC.py:4633 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17060,17 +17048,17 @@ msgstr "" "non-cupru.\n" "Poate fi Gerber, Excellon sau Geometry." -#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:414 +#: appPlugins/ToolOptimal.py:116 appPlugins/ToolOptimal.py:428 #, fuzzy #| msgid "Minimal" msgid "Find Optimal" msgstr "Minimal" -#: appPlugins/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:180 msgid "Only Gerber objects can be evaluated." msgstr "Doar obiecte tip Gerber pot fi folosite." -#: appPlugins/ToolOptimal.py:172 +#: appPlugins/ToolOptimal.py:186 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -17078,66 +17066,66 @@ msgstr "" "Unealta Optim. A început să caute distanța minimă între caracteristicile de " "cupru." -#: appPlugins/ToolOptimal.py:182 +#: appPlugins/ToolOptimal.py:196 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Unealta Optim. Analiza geometriei pentru apertura" -#: appPlugins/ToolOptimal.py:193 +#: appPlugins/ToolOptimal.py:207 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "" "Unealta Optim. Se creeaza o Geometrie la o distanta de geometria obiectului." -#: appPlugins/ToolOptimal.py:208 +#: appPlugins/ToolOptimal.py:222 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Unealta Optim. Se caută distanțele dintre fiecare două elemente. Iterații" -#: appPlugins/ToolOptimal.py:242 +#: appPlugins/ToolOptimal.py:256 msgid "Optimal Tool. Finding the minimum distance." msgstr "Unealta Optim. Se caută distanța minimă." -#: appPlugins/ToolOptimal.py:258 +#: appPlugins/ToolOptimal.py:272 msgid "Optimal Tool. Finished successfully." msgstr "Unealta Optim. Procesul s-a terminat cu succes." -#: appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolOptimal.py:475 msgid "Number of decimals kept for found distances." msgstr "Numărul de zecimale păstrate pentru distanțele găsite." -#: appPlugins/ToolOptimal.py:470 +#: appPlugins/ToolOptimal.py:484 msgid "Minimum distance" msgstr "Distanta minima" -#: appPlugins/ToolOptimal.py:471 +#: appPlugins/ToolOptimal.py:485 msgid "Display minimum distance between copper features." msgstr "Afișează distanța minimă între caracteristicile de cupru." -#: appPlugins/ToolOptimal.py:475 +#: appPlugins/ToolOptimal.py:489 msgid "Determined" msgstr "Determinat" -#: appPlugins/ToolOptimal.py:490 +#: appPlugins/ToolOptimal.py:504 msgid "Occurring" msgstr "Aparute" -#: appPlugins/ToolOptimal.py:491 +#: appPlugins/ToolOptimal.py:505 msgid "How many times this minimum is found." msgstr "De câte ori este găsit acest minim." -#: appPlugins/ToolOptimal.py:498 +#: appPlugins/ToolOptimal.py:512 msgid "Minimum points coordinates" msgstr "Coordonatele punctelor minime" -#: appPlugins/ToolOptimal.py:499 appPlugins/ToolOptimal.py:505 +#: appPlugins/ToolOptimal.py:513 appPlugins/ToolOptimal.py:519 msgid "Coordinates for points where minimum distance was found." msgstr "Coordonate pentru puncte în care a fost găsită distanța minimă." -#: appPlugins/ToolOptimal.py:518 appPlugins/ToolOptimal.py:594 +#: appPlugins/ToolOptimal.py:532 appPlugins/ToolOptimal.py:608 msgid "Jump to selected position" msgstr "Salt la poziția selectată" -#: appPlugins/ToolOptimal.py:520 appPlugins/ToolOptimal.py:596 +#: appPlugins/ToolOptimal.py:534 appPlugins/ToolOptimal.py:610 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -17145,11 +17133,11 @@ msgstr "" "Selectați o poziție în caseta de text Locații, apoi\n" "faceți clic pe acest buton." -#: appPlugins/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:542 msgid "Other distances" msgstr "Alte distanțe" -#: appPlugins/ToolOptimal.py:529 +#: appPlugins/ToolOptimal.py:543 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -17157,13 +17145,13 @@ msgstr "" "Va afișa alte distanțe din fișierul Gerber ordonate de la\n" "minim până la maxim, neincluzând minimul absolut." -#: appPlugins/ToolOptimal.py:534 +#: appPlugins/ToolOptimal.py:548 msgid "Other distances points coordinates" msgstr "Coordonatele altor puncte distanțe" -#: appPlugins/ToolOptimal.py:535 appPlugins/ToolOptimal.py:549 -#: appPlugins/ToolOptimal.py:556 appPlugins/ToolOptimal.py:573 -#: appPlugins/ToolOptimal.py:580 +#: appPlugins/ToolOptimal.py:549 appPlugins/ToolOptimal.py:563 +#: appPlugins/ToolOptimal.py:570 appPlugins/ToolOptimal.py:587 +#: appPlugins/ToolOptimal.py:594 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -17171,19 +17159,19 @@ msgstr "" "Alte distanțe și coordonatele pentru puncte\n" "unde a fost găsită distanța." -#: appPlugins/ToolOptimal.py:548 +#: appPlugins/ToolOptimal.py:562 msgid "Gerber distances" msgstr "Distanțele Gerber" -#: appPlugins/ToolOptimal.py:572 +#: appPlugins/ToolOptimal.py:586 msgid "Points coordinates" msgstr "Coordonatele punctelor" -#: appPlugins/ToolOptimal.py:604 +#: appPlugins/ToolOptimal.py:618 msgid "Find Minimum" msgstr "Găsiți Minim" -#: appPlugins/ToolOptimal.py:607 +#: appPlugins/ToolOptimal.py:621 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17205,11 +17193,11 @@ msgstr "Deschidere PDF anulată" msgid "Parsing" msgstr "Se analizează" -#: appPlugins/ToolPDF.py:212 app_Main.py:10844 +#: appPlugins/ToolPDF.py:212 app_Main.py:11070 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10790 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11016 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" @@ -17226,39 +17214,39 @@ msgstr "Deschiderea fişierului PDF a eşuat." msgid "Rendered" msgstr "Randat" -#: appPlugins/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1177 msgid "Can't do Paint on MultiGeo geometries" msgstr "Nu se poate face 'pictare' pe geometrii MultiGeo" -#: appPlugins/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1214 msgid "Click on a polygon to paint it." msgstr "Faceți clic pe un poligon pentru a-l picta." -#: appPlugins/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1819 msgid "Painting polygon with method: lines." msgstr "Se pictează poligonul cu metoda: linii." -#: appPlugins/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1831 msgid "Failed. Painting polygon with method: seed." msgstr "A eșuat. Se pictează poligonul cu metoda: sămantă." -#: appPlugins/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1842 msgid "Failed. Painting polygon with method: standard." msgstr "A eșuat. Se picteaza poligonul cu metoda: standard." -#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2122 msgid "Painting with tool diameter = " msgstr "Pictand cu o unealtă cu diametrul = " -#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1936 appPlugins/ToolPaint.py:2125 msgid "started" msgstr "a inceput" -#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1963 appPlugins/ToolPaint.py:2112 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2078 appPlugins/ToolPaint.py:2304 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17270,44 +17258,44 @@ msgstr "" "geometrice.\n" "Schimbă parametrii de 'pictare' și încearcă din nou." -#: appPlugins/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2358 msgid "Painting ..." msgstr "Se 'Pictează' ..." -#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 -#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2392 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2497 appPlugins/ToolPaint.py:2505 +#: appPlugins/ToolPaint.py:2575 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Paint Tool." msgstr "Unealta Paint." -#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2393 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 msgid "Normal painting polygon task started." msgstr "Taskul de pictare normal a unui polygon a inceput." -#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2394 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2577 msgid "Buffering geometry..." msgstr "Crează o geometrie de tipul Bufer..." -#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 -#: appPlugins/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2419 appPlugins/ToolPaint.py:2512 +#: appPlugins/ToolPaint.py:2593 msgid "No polygon found." msgstr "Nu s-a gasit nici-un poligon." -#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2494 appPlugins/ToolPaint.py:2497 +#: appPlugins/ToolPaint.py:2505 msgid "Paint all polygons task started." msgstr "Taskul de pictare pt toate poligoanele a inceput." -#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2576 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Painting area task started." msgstr "Taskul de pictare a unei arii a inceput." -#: appPlugins/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2938 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17320,7 +17308,7 @@ msgstr "" "care să curete de cupru toate zonele unde se dorește să nu \n" "fie cupru." -#: appPlugins/ToolPaint.py:2940 +#: appPlugins/ToolPaint.py:2968 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17332,7 +17320,7 @@ msgstr "" "Ceea ce este selectat aici va dicta genul\n" "de obiecte care vor popula combobox-ul „Obiect”." -#: appPlugins/ToolPaint.py:2974 +#: appPlugins/ToolPaint.py:3002 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17340,7 +17328,7 @@ msgstr "" "O suma de unelte din care algoritmul va alege pe acelea\n" "care vor fi folosite pentru 'pictare'." -#: appPlugins/ToolPaint.py:2991 +#: appPlugins/ToolPaint.py:3019 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17356,40 +17344,7 @@ msgstr "" "Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie." -#: appPlugins/ToolPaint.py:3003 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"Tipul de instrument (TT) poate fi:\n" -"- Circular -> este doar informativ. Fiind circular,\n" -"lățimea tăiată în material este exact diametrul sculei.\n" -"- Ball -> numai informativ și face referire la freza de tip Ball.\n" -"- V-Shape -> va dezactiva parametrul Z-Cut în GUI\n" -"și v-a activa două câmpuri de GUII suplimentare în geometria rezultată: V-" -"Tip Dia și\n" -"V-Tip Angle. Ajustarea celor două valori va ajusta parametrul Z-Cut astfel\n" -"incat lățimea tăiată în material va fi egală cu valoarea din coloana " -"tabelului cu Diametrul sculei.\n" -"Alegerea tipului de instrument „Forma V” va selecta automat tipul de " -"operare\n" -"în geometria rezultată ca fiind Izolare." - -#: appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPaint.py:3306 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17397,44 +17352,44 @@ msgstr "" "Tipul de obiect FlatCAM care trebuie utilizat ca referință pt. pictare.\n" "Poate fi Gerber, Excellon sau Geometry." -#: appPlugins/ToolPaint.py:3324 +#: appPlugins/ToolPaint.py:3346 msgid "Create a Geometry Object which paints the polygons." msgstr "Creați un obiect de geometrie care pictează (Paint) poligoanele." -#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1083 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1097 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Referintă panelizare" -#: appPlugins/ToolPanelize.py:357 +#: appPlugins/ToolPanelize.py:371 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Val. coloane sau linii este zero. Schimbă aceasta val. intr-un număr pozitiv " "intreg." -#: appPlugins/ToolPanelize.py:400 +#: appPlugins/ToolPanelize.py:414 msgid "Generating panel ... " msgstr "Se generează Panel-ul… " -#: appPlugins/ToolPanelize.py:493 appPlugins/ToolPanelize.py:785 -#: appPlugins/ToolPanelize.py:1035 +#: appPlugins/ToolPanelize.py:507 appPlugins/ToolPanelize.py:799 +#: appPlugins/ToolPanelize.py:1049 msgid "Generating panel ... Adding the source code." msgstr "Se generează Panelul ... Se adaugă codul sursă." -#: appPlugins/ToolPanelize.py:713 +#: appPlugins/ToolPanelize.py:727 msgid "Optimizing the overlapping paths." msgstr "Optimizarea căilor suprapuse." -#: appPlugins/ToolPanelize.py:745 +#: appPlugins/ToolPanelize.py:759 msgid "Optimization complete." msgstr "Optimizare finalizată." -#: appPlugins/ToolPanelize.py:1044 +#: appPlugins/ToolPanelize.py:1058 msgid "Generating panel... Spawning copies" msgstr "Generarea panelului ... Se fac copii" -#: appPlugins/ToolPanelize.py:1060 +#: appPlugins/ToolPanelize.py:1074 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17443,11 +17398,11 @@ msgstr "" "{text} Prea mare pt aria desemnată. Panelul final are {col} coloane si {row} " "linii" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1082 msgid "Panel created successfully." msgstr "Panel creat cu succes." -#: appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPanelize.py:1137 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17459,7 +17414,7 @@ msgstr "" "Selectia facuta aici va dicta tipul de obiecte care se vor\n" "regasi in combobox-ul >Obiect<." -#: appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolPanelize.py:1165 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17468,11 +17423,11 @@ msgstr "" "Acesta va fi multiplicat intr-o arie\n" "de linii și coloane." -#: appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolPanelize.py:1172 msgid "Panelization Reference" msgstr "Referintă panelizare" -#: appPlugins/ToolPanelize.py:1160 +#: appPlugins/ToolPanelize.py:1174 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17494,7 +17449,7 @@ msgstr "" "referintă,\n" "prin urmare mentinand obiectele panelizate in sincronizare unul cu altul." -#: appPlugins/ToolPanelize.py:1186 +#: appPlugins/ToolPanelize.py:1200 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17506,7 +17461,7 @@ msgstr "" "Selectia facuta aici va dicta tipul de obiecte care se vor\n" "regasi in combobox-ul >Container<." -#: appPlugins/ToolPanelize.py:1201 +#: appPlugins/ToolPanelize.py:1215 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17514,11 +17469,11 @@ msgstr "" "Obiectul care este folosit ca și container \n" "pt obiectul care va fi panelizat." -#: appPlugins/ToolPanelize.py:1211 +#: appPlugins/ToolPanelize.py:1225 msgid "Panel Data" msgstr "Date panel" -#: appPlugins/ToolPanelize.py:1213 +#: appPlugins/ToolPanelize.py:1227 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17534,15 +17489,15 @@ msgstr "" "Spatierile sunt de fapt distante intre oricare două elemente ale \n" "ariei panelului." -#: appPlugins/ToolPanelize.py:1298 +#: appPlugins/ToolPanelize.py:1312 msgid "Constrain panel within" msgstr "Mentine panelul in" -#: appPlugins/ToolPanelize.py:1341 +#: appPlugins/ToolPanelize.py:1355 msgid "Panelize Object" msgstr "Panelizează obiectul" -#: appPlugins/ToolPanelize.py:1344 appPlugins/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1358 appPlugins/ToolRulesCheck.py:1663 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17552,21 +17507,21 @@ msgstr "" "Cu alte cuvinte se crează copii multiple ale obiectului sursa,\n" "aranjate intr-o arie 2D de linii și coloane." -#: appPlugins/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:113 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PCBWizard Import" msgstr "Unealta import PcbWizard" -#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:214 appPlugins/ToolPcbWizard.py:218 msgid "Load PcbWizard Excellon file" msgstr "Încarcă un fisier Excellon tip PCBWizard" -#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:237 appPlugins/ToolPcbWizard.py:241 msgid "Load PcbWizard INF file" msgstr "Încarcă un fisier INF tip PCBWizard" -#: appPlugins/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:289 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17576,53 +17531,53 @@ msgstr "" "Incearcă să deschizi fisierul Excellon din Fisier -> Deschide -> \n" "Excellon si să editezi manual diametrele uneltelor." -#: appPlugins/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:309 msgid "PcbWizard .INF file loaded." msgstr "Fisierul .INF tip PCBWizard a fost incărcat." -#: appPlugins/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:313 msgid "Main PcbWizard Excellon file loaded." msgstr "Fişierul Excellon tip PCBWizard a fost incărcat." -#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10769 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:10995 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." -#: appPlugins/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:349 msgid "Cannot parse file" msgstr "Nu se poate parsa fişierul" -#: appPlugins/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:380 msgid "Import Excellon file failed." msgstr "Fişierul Excellon nu a fost posibil să fie importat." -#: appPlugins/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:387 msgid "Imported" msgstr "Importat" -#: appPlugins/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:390 msgid "Excellon merging is in progress. Please wait..." msgstr "Fuziunea fisiere Excellon este in curs. Vă rugăm aşteptați ..." -#: appPlugins/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:392 msgid "The imported Excellon file is empty." msgstr "Fişierul Excellon importat este gol." -#: appPlugins/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:397 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PcbWizard Import" msgstr "Unealta import PcbWizard" -#: appPlugins/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:416 msgid "Load files" msgstr "Încărcați fișierele" -#: appPlugins/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:424 msgid "Excellon file" msgstr "Fisier Excellon" -#: appPlugins/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:426 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17630,51 +17585,51 @@ msgstr "" "Încarcă fisierul Excellon.\n" "De obicei are extensia .DRL" -#: appPlugins/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:433 msgid "INF file" msgstr "Fisierul INF" -#: appPlugins/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:435 msgid "Load the INF file." msgstr "Încarca fisierul INF." -#: appPlugins/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:448 msgid "Tool Number" msgstr "Număr unealtă" -#: appPlugins/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:450 msgid "Tool diameter in file units." msgstr "Dimaetrul uneltei in unitătile fisierului." -#: appPlugins/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:467 msgid "Int. digits" msgstr "Partea intreagă" -#: appPlugins/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:469 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." -#: appPlugins/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:477 msgid "Frac. digits" msgstr "Partea zecimală" -#: appPlugins/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:479 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." -#: appPlugins/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:487 msgid "No Suppression" msgstr "Fără supresie" -#: appPlugins/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:488 msgid "Zeros supp." msgstr "Supresie Zero" -#: appPlugins/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:490 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17689,7 +17644,7 @@ msgstr "" "- TZ = zerourile de la coadă sunt păstrate\n" "- Fără Supresie = nu se face supresie de zerouri" -#: appPlugins/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:504 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17697,11 +17652,11 @@ msgstr "" "Tipul de unități folosite pt coordonate şi\n" "pentru diametrul uneltelor. Poate fi INCH sau MM." -#: appPlugins/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:512 msgid "Import Excellon" msgstr "Importă Excellon" -#: appPlugins/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:514 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17713,64 +17668,64 @@ msgstr "" "Unul are de obicei extensia .DRL in timp\n" "ce celălalt are extensia .INF." -#: appPlugins/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:158 #, fuzzy #| msgid "Punch Gerber" msgid "Punch Geber" msgstr "Punctează Gerber" -#: appPlugins/ToolPunchGerber.py:540 +#: appPlugins/ToolPunchGerber.py:555 msgid "Click on a pad to select it." msgstr "Faceți clic pe un Pad pentru a-l selecta." -#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 +#: appPlugins/ToolPunchGerber.py:803 appPlugins/ToolPunchGerber.py:936 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Valoarea pentru diametrul fix ste 0.0. Renuntăm." -#: appPlugins/ToolPunchGerber.py:1697 +#: appPlugins/ToolPunchGerber.py:1712 msgid "Added pad" msgstr "S-a adăugat un pad" -#: appPlugins/ToolPunchGerber.py:1698 +#: appPlugins/ToolPunchGerber.py:1713 msgid "Click to add next pad or right click to start." msgstr "" "Faceți clic pentru a adăuga următorul Pad sau faceți clic dreapta pentru a " "începe." -#: appPlugins/ToolPunchGerber.py:1710 +#: appPlugins/ToolPunchGerber.py:1725 msgid "Removed pad" msgstr "Pad eliminat" -#: appPlugins/ToolPunchGerber.py:1711 +#: appPlugins/ToolPunchGerber.py:1726 msgid "Click to add/remove next pad or right click to start." msgstr "" "Faceți clic pentru a adăuga/elimina următorul Pad sau faceți clic dreapta " "pentru a începe." -#: appPlugins/ToolPunchGerber.py:1716 +#: appPlugins/ToolPunchGerber.py:1731 msgid "No pad detected under click position." msgstr "Niciun pad nu a fost detectat sub poziția de clic." -#: appPlugins/ToolPunchGerber.py:1915 +#: appPlugins/ToolPunchGerber.py:1930 msgid "All selectable pads are selected." msgstr "Totate obiectele Pad sunt selectate." -#: appPlugins/ToolPunchGerber.py:1932 +#: appPlugins/ToolPunchGerber.py:1947 msgid "Selection cleared." msgstr "Selecția a fost anulată." -#: appPlugins/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:2007 msgid "Gerber into which to punch holes" msgstr "Obiect Gerber pentru Punctare găuri" -#: appPlugins/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2144 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Îndepărtați geometria Excellon din obiectul Gerber pentru a crea găurile din " "pad-uri." -#: appPlugins/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2296 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17780,7 +17735,7 @@ msgstr "" "sunt selectate pe ecran dar numai acelea care\n" "sunt în pad-urile preselectate." -#: appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2335 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17788,28 +17743,28 @@ msgstr "" "Creează un obiect Gerber din obiectul selectat, in cadrul\n" "formei 'cutie' specificate." -#: appPlugins/ToolQRCode.py:217 appPlugins/ToolQRCode.py:565 -#: appPlugins/ToolQRCode.py:616 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 +#: appPlugins/ToolQRCode.py:632 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Anulat. Nu există date QRCode în caseta de text." -#: appPlugins/ToolQRCode.py:394 +#: appPlugins/ToolQRCode.py:410 msgid "QRCode Tool done." msgstr "Unealta QRCode efectuata." -#: appPlugins/ToolQRCode.py:761 +#: appPlugins/ToolQRCode.py:777 msgid "Gerber Object to which the QRCode will be added." msgstr "Obiect Gerber la care se va adăuga codul QR." -#: appPlugins/ToolQRCode.py:797 +#: appPlugins/ToolQRCode.py:813 msgid "The parameters used to shape the QRCode." msgstr "Parametrii utilizați pentru modelarea codului QR." -#: appPlugins/ToolQRCode.py:902 +#: appPlugins/ToolQRCode.py:918 msgid "Export QRCode" msgstr "Exportă Codul QR" -#: appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolQRCode.py:920 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17817,90 +17772,90 @@ msgstr "" "Afișați un set de controale care permit exportul codului QR\n" "într-un fișier SVG sau într-un fișier PNG." -#: appPlugins/ToolQRCode.py:943 +#: appPlugins/ToolQRCode.py:959 msgid "Transparent back color" msgstr "Culoare de fundal transparentă" -#: appPlugins/ToolQRCode.py:968 +#: appPlugins/ToolQRCode.py:984 msgid "Export QRCode SVG" msgstr "Exporta QRCode SVG" -#: appPlugins/ToolQRCode.py:970 +#: appPlugins/ToolQRCode.py:986 msgid "Export a SVG file with the QRCode content." msgstr "Exportați un fișier SVG cu conținutul QRCode." -#: appPlugins/ToolQRCode.py:981 +#: appPlugins/ToolQRCode.py:997 msgid "Export QRCode PNG" msgstr "Exportă QRCode PNG" -#: appPlugins/ToolQRCode.py:983 +#: appPlugins/ToolQRCode.py:999 msgid "Export a PNG image file with the QRCode content." msgstr "Exportați un fișier imagine PNG cu conținutul QRCode." -#: appPlugins/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:1010 msgid "Insert QRCode" msgstr "Inserați codul QR" -#: appPlugins/ToolQRCode.py:997 +#: appPlugins/ToolQRCode.py:1013 msgid "Create the QRCode object." msgstr "Creați obiectul QRCode." -#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:161 #, fuzzy #| msgid "Get Report" msgid "Object Report" msgstr "Obțineți un raport" -#: appPlugins/ToolReport.py:146 +#: appPlugins/ToolReport.py:156 msgid "Object Properties are displayed." msgstr "Proprietatile obiectului sunt afisate in Tab-ul Unealta." -#: appPlugins/ToolReport.py:168 +#: appPlugins/ToolReport.py:178 msgid "TYPE" msgstr "TIP" -#: appPlugins/ToolReport.py:169 +#: appPlugins/ToolReport.py:179 msgid "NAME" msgstr "NUME" -#: appPlugins/ToolReport.py:199 +#: appPlugins/ToolReport.py:209 msgid "Geo Type" msgstr "Tip Geo" -#: appPlugins/ToolReport.py:202 +#: appPlugins/ToolReport.py:212 msgid "Single-Geo" msgstr "Geo-Unică" -#: appPlugins/ToolReport.py:203 +#: appPlugins/ToolReport.py:213 msgid "Multi-Geo" msgstr "Geo-Multi" -#: appPlugins/ToolReport.py:358 appPlugins/ToolReport.py:363 -#: appPlugins/ToolReport.py:365 +#: appPlugins/ToolReport.py:368 appPlugins/ToolReport.py:373 +#: appPlugins/ToolReport.py:375 msgid "Metric" msgstr "Metric" -#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:119 appPlugins/ToolRulesCheck.py:1177 msgid "Check Rules" msgstr "Verificați regulile" -#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 -#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 -#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 -#: appPlugins/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:692 appPlugins/ToolRulesCheck.py:752 +#: appPlugins/ToolRulesCheck.py:789 appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:915 appPlugins/ToolRulesCheck.py:953 +#: appPlugins/ToolRulesCheck.py:1018 msgid "Value is not valid." msgstr "Valoarea nu este valabilă." -#: appPlugins/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:706 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Distanta de la Cupru la Cupru" -#: appPlugins/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:717 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BOTTOM -> Distanta de la Cupru la Cupru" -#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 -#: appPlugins/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:722 appPlugins/ToolRulesCheck.py:816 +#: appPlugins/ToolRulesCheck.py:980 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17908,14 +17863,14 @@ msgstr "" "Pentru această regulă trebuie selectat cel puțin un obiect Gerber, dar " "niciunul nu este selectat." -#: appPlugins/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:758 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Unul dintre obiectele Gerber din cupru sau obiectul Gerber contur nu este " "valid." -#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:771 appPlugins/ToolRulesCheck.py:935 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17923,31 +17878,31 @@ msgstr "" "Prezenta obiectului Gerber contur este obligatorie pentru această regulă, " "dar nu este selectată." -#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:788 appPlugins/ToolRulesCheck.py:815 msgid "Silk to Silk clearance" msgstr "Distanta Silk la Silk" -#: appPlugins/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:801 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Distanta Silk la Silk" -#: appPlugins/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:811 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BOTTOM -> Distanta Silk la Silk" -#: appPlugins/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:867 msgid "One or more of the Gerber objects is not valid." msgstr "Unul sau mai multe dintre obiectele Gerber nu sunt valabile." -#: appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:875 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Distanta Silk la Solder mask" -#: appPlugins/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:881 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BOTTOM -> Distanta Silk la Solder mask" -#: appPlugins/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:885 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17955,120 +17910,120 @@ msgstr "" "Atât obiectele Silk cat si cele Solder Mask trebuie ori ambele TOP ori " "ambele BOTTOM." -#: appPlugins/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:921 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Unul dintre obiectele Silk Gerber sau obiectul Contur Gerber nu este valid." -#: appPlugins/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:965 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Distanta minima intre elementele Solder Mask" -#: appPlugins/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:975 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BOTTOM -> Distanta minima intre elementele Solder Mask" -#: appPlugins/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1024 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "" "Unul dintre obiectele Gerber Cupru sau obiectele Excellon nu este valabil." -#: appPlugins/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1040 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Prezența obiectului Excellon este obligatorie pentru această regulă, dar " "niciunul nu este selectat." -#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 -#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1118 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1142 appPlugins/ToolRulesCheck.py:1155 msgid "STATUS" msgstr "STARE" -#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "FAILED" msgstr "A EȘUAT" -#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1134 appPlugins/ToolRulesCheck.py:1158 msgid "PASSED" msgstr "A TRECUT" -#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1135 appPlugins/ToolRulesCheck.py:1159 msgid "Violations: There are no violations for the current rule." msgstr "Încălcări: nu există încălcări pentru regula actuală." -#: appPlugins/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1205 msgid "Gerber objects for which to check rules." msgstr "Obiecte Gerber pentru care trebuie verificate regulile." -#: appPlugins/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1220 msgid "Top" msgstr "Top" -#: appPlugins/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1222 msgid "The Top Gerber Copper object for which rules are checked." msgstr "Obiectul Top Gerber cupru pentru care sunt verificate regulile." -#: appPlugins/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1238 msgid "Bottom" msgstr "Bottom" -#: appPlugins/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1240 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "Obiectul Bottom Gerber cupru pentru care sunt verificate regulile." -#: appPlugins/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1256 msgid "SM Top" msgstr "SM Top" -#: appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1258 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "Obiectul Top (superior) Gerber Solder Mask pentru care sunt verificate " "regulile." -#: appPlugins/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1274 msgid "SM Bottom" msgstr "SM Bottom" -#: appPlugins/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1276 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "Obiectul Bottom (inferior) Gerber Solder Mask pentru care sunt verificate " "regulile." -#: appPlugins/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1292 msgid "Silk Top" msgstr "Silk Top" -#: appPlugins/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1294 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "Obiectul Top Gerber Silkscreen pentru care sunt verificate regulile." -#: appPlugins/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1310 msgid "Silk Bottom" msgstr "Silk Bottom" -#: appPlugins/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1312 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "Obiectul Bottom Gerber Silkscreen pentru care sunt verificate regulile." -#: appPlugins/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1330 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "Obiectul Gerber Outline (decupaj) pentru care sunt verificate regulile." -#: appPlugins/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1343 msgid "Excellon objects for which to check rules." msgstr "Obiecte Excellon pentru care trebuie verificate regulile." -#: appPlugins/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1355 msgid "Excellon 1" msgstr "Excellon 1" -#: appPlugins/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1357 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -18076,11 +18031,11 @@ msgstr "" "Obiect Excellon pentru care trebuie verificate regulile.\n" "Contine găurile placate sau un conținut general Excellon." -#: appPlugins/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1374 msgid "Excellon 2" msgstr "Excellon 2" -#: appPlugins/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1376 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -18088,15 +18043,15 @@ msgstr "" "Obiect Excellon pentru care trebuie verificate regulile.\n" "Contine găurile ne-placate." -#: appPlugins/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1389 msgid "All Rules" msgstr "Totate Regulile" -#: appPlugins/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1391 msgid "This check/uncheck all the rules below." msgstr "Aceasta bifează/debifează toate regulile de mai jos." -#: appPlugins/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1660 msgid "Run Rules Check" msgstr "Executați Verificarea regulilor" @@ -18112,98 +18067,98 @@ msgstr "Ștergeți textul." msgid "...processing..." msgstr "...in procesare..." -#: appPlugins/ToolShell.py:321 +#: appPlugins/ToolShell.py:324 #, fuzzy #| msgid "FlatCAM Shell" msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1147 +#: appPlugins/ToolSolderPaste.py:125 appPlugins/ToolSolderPaste.py:1166 #, fuzzy #| msgid "Z Dispense" msgid "SP Dispenser" msgstr "Z dispensare" -#: appPlugins/ToolSolderPaste.py:488 +#: appPlugins/ToolSolderPaste.py:507 msgid "Please enter a tool diameter to add, in Float format." msgstr "Introduce diametrul unei unelte pt a fi adăugată, in format Real." -#: appPlugins/ToolSolderPaste.py:522 +#: appPlugins/ToolSolderPaste.py:541 msgid "New Nozzle tool added to Tool Table." msgstr "A fost adăugată o noua unealtă Nozzle in Tabela de Unelte." -#: appPlugins/ToolSolderPaste.py:564 +#: appPlugins/ToolSolderPaste.py:583 msgid "Nozzle tool from Tool Table was edited." msgstr "Unealta Nozzle din Tabela de Unelte a fost editată." -#: appPlugins/ToolSolderPaste.py:627 +#: appPlugins/ToolSolderPaste.py:646 msgid "Tools deleted from Tool Table." msgstr "Unealtă stearsă din Tabela de Unelte." -#: appPlugins/ToolSolderPaste.py:681 +#: appPlugins/ToolSolderPaste.py:700 msgid "No SolderPaste mask Gerber object loaded." msgstr "" "Nu este incărcat ni-un obiect Gerber cu informatia măstii pt pasta de fludor." -#: appPlugins/ToolSolderPaste.py:712 +#: appPlugins/ToolSolderPaste.py:731 msgid "No Nozzle tools in the tool table." msgstr "Nu sunt unelte Nozzle in Tabela de Unelte." -#: appPlugins/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:862 msgid "Solder Paste geometry generated successfully" msgstr "" "Obiectul Geometrie pt dispens. de pastă de fludor a fost generat cu succes" -#: appPlugins/ToolSolderPaste.py:850 +#: appPlugins/ToolSolderPaste.py:869 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Cel puțin unele pad-uri nu au pastă de fludor datorita diametrelor uneltelor " "(nozzle) ne adecvate." -#: appPlugins/ToolSolderPaste.py:864 +#: appPlugins/ToolSolderPaste.py:883 msgid "Generating Solder Paste dispensing geometry..." msgstr "Se generează Geometria de dispensare a pastei de fludor ..." -#: appPlugins/ToolSolderPaste.py:883 +#: appPlugins/ToolSolderPaste.py:902 msgid "There is no Geometry object available." msgstr "Nu există obiect Geometrie disponibil." -#: appPlugins/ToolSolderPaste.py:888 +#: appPlugins/ToolSolderPaste.py:907 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Acest obiect Geometrie nu poate fi procesat Nu este o Geometrie tip " "solder_paste_tool." -#: appPlugins/ToolSolderPaste.py:993 +#: appPlugins/ToolSolderPaste.py:1012 msgid "ToolSolderPaste CNCjob created" msgstr "ToolSolderPaste CNCjob a fost creat" -#: appPlugins/ToolSolderPaste.py:1024 appPlugins/ToolSolderPaste.py:1029 -#: appPlugins/ToolSolderPaste.py:1081 +#: appPlugins/ToolSolderPaste.py:1043 appPlugins/ToolSolderPaste.py:1048 +#: appPlugins/ToolSolderPaste.py:1100 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Acest obiect CNCJob nu poate fi procesat. Nu este un obiect CNCJob tip " "'solder_paste_tool'." -#: appPlugins/ToolSolderPaste.py:1091 +#: appPlugins/ToolSolderPaste.py:1110 msgid "Export GCode ..." msgstr "Exporta GCode ..." -#: appPlugins/ToolSolderPaste.py:1137 +#: appPlugins/ToolSolderPaste.py:1156 msgid "Solder paste dispenser GCode file saved to" msgstr "Fişierul GCode pt dispensare pastă de fludor este salvat in" -#: appPlugins/ToolSolderPaste.py:1164 +#: appPlugins/ToolSolderPaste.py:1183 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appPlugins/ToolSolderPaste.py:1176 +#: appPlugins/ToolSolderPaste.py:1195 msgid "Gerber Solderpaste object." msgstr "Obiectul Gerber Soldermask." -#: appPlugins/ToolSolderPaste.py:1195 +#: appPlugins/ToolSolderPaste.py:1214 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18211,7 +18166,7 @@ msgstr "" "Un număr de unelte (nozzle) din care algoritmul va alege pe acelea\n" "care vor fi folosite pentru dispensarea pastei de fludor." -#: appPlugins/ToolSolderPaste.py:1210 +#: appPlugins/ToolSolderPaste.py:1229 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18226,7 +18181,7 @@ msgstr "" "Daca numai sunt unelte dar mai sunt inca paduri neacoperite de pastă de \n" "fludor, aplicaţia va afisa un mesaj de avertizare in Status Bar." -#: appPlugins/ToolSolderPaste.py:1217 +#: appPlugins/ToolSolderPaste.py:1236 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18234,7 +18189,7 @@ msgstr "" "Diametrul uneltei. Valoarea sa\n" "este lăţimea cantităţii de pastă de fludor dispensată." -#: appPlugins/ToolSolderPaste.py:1238 +#: appPlugins/ToolSolderPaste.py:1257 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18242,11 +18197,11 @@ msgstr "" "Adaugă o unealtă nouă tip Nozzle in Tabela de Unelte\n" "cu diametrul specificat mai sus." -#: appPlugins/ToolSolderPaste.py:1490 +#: appPlugins/ToolSolderPaste.py:1509 msgid "Generate solder paste dispensing geometry." msgstr "Generează un obiect Geometrie pt dispensarea de pastă de fludor." -#: appPlugins/ToolSolderPaste.py:1509 +#: appPlugins/ToolSolderPaste.py:1528 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18256,7 +18211,7 @@ msgstr "" "Numele obiectului trebuie să se termine obligatoriu\n" "in: '_solderpaste'." -#: appPlugins/ToolSolderPaste.py:1525 +#: appPlugins/ToolSolderPaste.py:1544 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18264,13 +18219,13 @@ msgstr "" "Generează GCode pt dispensarea\n" "de pastă de fludor pe padurile PCB." -#: appPlugins/ToolSolderPaste.py:1543 +#: appPlugins/ToolSolderPaste.py:1562 #, fuzzy #| msgid "Create CNCJob" msgid "CNCJob" msgstr "Crează CNCJob" -#: appPlugins/ToolSolderPaste.py:1545 +#: appPlugins/ToolSolderPaste.py:1564 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18282,11 +18237,11 @@ msgstr "" "numele obiectului trebuie să se termine obligatoriu in:\n" "'_solderpaste'." -#: appPlugins/ToolSolderPaste.py:1560 +#: appPlugins/ToolSolderPaste.py:1579 msgid "Save GCode" msgstr "Salvează GCode" -#: appPlugins/ToolSolderPaste.py:1563 +#: appPlugins/ToolSolderPaste.py:1582 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18294,19 +18249,19 @@ msgstr "" "Salvează codul GCode generat pt dispensare pastă de fludor\n" "pe padurile unui PCB, intr-un fişier pe HDD." -#: appPlugins/ToolSub.py:255 appPlugins/ToolSub.py:491 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:505 msgid "No Target object loaded." msgstr "Nu este incărcat un obiect Tintă." -#: appPlugins/ToolSub.py:258 +#: appPlugins/ToolSub.py:272 msgid "Loading geometry from Gerber objects." msgstr "Se Încarcă geometria din obiectele Gerber." -#: appPlugins/ToolSub.py:275 appPlugins/ToolSub.py:504 +#: appPlugins/ToolSub.py:289 appPlugins/ToolSub.py:518 msgid "No Subtractor object loaded." msgstr "Nu este incărcat obiect Substractor (scăzător)." -#: appPlugins/ToolSub.py:289 +#: appPlugins/ToolSub.py:303 #, fuzzy #| msgid "" #| "Geometry object that will be subtracted\n" @@ -18316,36 +18271,36 @@ msgstr "" "Obiectul Geometrie care se va scădea \n" "din obiectul Geometrie tintă." -#: appPlugins/ToolSub.py:329 +#: appPlugins/ToolSub.py:343 msgid "Finished parsing geometry for aperture" msgstr "S-a terminat analiza geometriei pt apertura" -#: appPlugins/ToolSub.py:331 +#: appPlugins/ToolSub.py:345 msgid "Subtraction aperture processing finished." msgstr "Procesarea de scădere a aperturii s-a încheiat." -#: appPlugins/ToolSub.py:464 appPlugins/ToolSub.py:658 -#: appPlugins/ToolSub.py:740 +#: appPlugins/ToolSub.py:478 appPlugins/ToolSub.py:672 +#: appPlugins/ToolSub.py:754 msgid "Generating new object failed." msgstr "Generarea unui obiect nou a esuat." -#: appPlugins/ToolSub.py:468 appPlugins/ToolSub.py:663 +#: appPlugins/ToolSub.py:482 appPlugins/ToolSub.py:677 msgid "Created" msgstr "Creat" -#: appPlugins/ToolSub.py:517 +#: appPlugins/ToolSub.py:531 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Momentan, obiectul substractor Geometrie nu poate fi de tip Multigeo." -#: appPlugins/ToolSub.py:557 +#: appPlugins/ToolSub.py:571 msgid "Parsing solid_geometry ..." msgstr "Analizează geometria solidă..." -#: appPlugins/ToolSub.py:559 +#: appPlugins/ToolSub.py:573 msgid "Parsing solid_geometry for tool" msgstr "Se analizează Geometria pt unealta" -#: appPlugins/ToolSub.py:776 +#: appPlugins/ToolSub.py:790 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18357,7 +18312,7 @@ msgstr "" "O unealtă pentru scăderea unui obiect Gerber sau Geometry\n" "din altul de același tip." -#: appPlugins/ToolSub.py:835 +#: appPlugins/ToolSub.py:849 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18365,11 +18320,11 @@ msgstr "" "Obiectul Gerber din care se scade \n" "obiectul Gerber substractor." -#: appPlugins/ToolSub.py:849 appPlugins/ToolSub.py:902 +#: appPlugins/ToolSub.py:863 appPlugins/ToolSub.py:916 msgid "Subtractor" msgstr "Substractor" -#: appPlugins/ToolSub.py:851 +#: appPlugins/ToolSub.py:865 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18377,11 +18332,11 @@ msgstr "" "Obiectul Gerber care se scade din \n" "obiectul Gerber tintă." -#: appPlugins/ToolSub.py:858 +#: appPlugins/ToolSub.py:872 msgid "Subtract Gerber" msgstr "Execută" -#: appPlugins/ToolSub.py:861 +#: appPlugins/ToolSub.py:875 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18393,7 +18348,7 @@ msgstr "" "Poate fi utilizat pt. a indepărta silkscreen-ul\n" "care se suprapune peste soldermask." -#: appPlugins/ToolSub.py:888 +#: appPlugins/ToolSub.py:902 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18401,7 +18356,7 @@ msgstr "" "Obiectul Geometrie din care se scade \n" "obiectul Geometrie substractor." -#: appPlugins/ToolSub.py:904 +#: appPlugins/ToolSub.py:918 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18409,11 +18364,11 @@ msgstr "" "Obiectul Geometrie care se va scădea \n" "din obiectul Geometrie tintă." -#: appPlugins/ToolSub.py:916 +#: appPlugins/ToolSub.py:930 msgid "Subtract Geometry" msgstr "Scadeti Geometria" -#: appPlugins/ToolSub.py:919 +#: appPlugins/ToolSub.py:933 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18421,60 +18376,60 @@ msgstr "" "Va indepărta aria ocupată de obiectul Geometrie \n" "substractor din obiectul Geometrie tintă." -#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:90 appPlugins/ToolTransform.py:572 msgid "Object Transform" msgstr "Transformare Obiect" -#: appPlugins/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:335 msgid "CNCJob objects can't be rotated." msgstr "Obiectele tip CNCJob nu pot fi Rotite." -#: appPlugins/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:369 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Obiectele tip CNCJob nu pot fi Oglindite." -#: appPlugins/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:400 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "Transformarea Inclinare nu se poate face la 0, 90 și 180 de grade." -#: appPlugins/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:413 msgid "CNCJob objects can't be skewed." msgstr "Obiectele tip CNCJob nu pot fi deformate." -#: appPlugins/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:429 msgid "Skew on the" msgstr "Deformează pe" -#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:429 appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:501 msgid "axis done" msgstr "axa efectuată" -#: appPlugins/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:447 msgid "CNCJob objects can't be scaled." msgstr "Obiectele tip CNCJob nu pot fi scalate." -#: appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:464 msgid "Scale on the" msgstr "Scalează pe" -#: appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:480 msgid "CNCJob objects can't be offset." msgstr "Obiectele tip CNCJob nu pot fi deplasate." -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:501 msgid "Offset on the" msgstr "Ofset pe" -#: appPlugins/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:517 msgid "CNCJob objects can't be buffered." msgstr "CNCJob objects can't be buffered (buffer)." -#: appPlugins/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:595 msgid "A plugin that allow geometry transformation." msgstr "" -#: appPlugins/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:666 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18494,7 +18449,7 @@ msgstr "Aplicaţia va reporni ..." msgid "Are you sure do you want to change the current language to" msgstr "Esti sigur că dorești să schimbi din limba curentă in" -#: appTranslation.py:206 app_Main.py:3720 +#: appTranslation.py:206 app_Main.py:3870 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18502,15 +18457,15 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: app_Main.py:896 +#: app_Main.py:898 msgid "The application is initializing ..." msgstr "Aplicația se inițializează ..." -#: app_Main.py:1043 +#: app_Main.py:1047 msgid "Could not find the Language files. The App strings are missing." msgstr "Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc." -#: app_Main.py:1120 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18518,7 +18473,7 @@ msgstr "" "Aplicația se inițializează …\n" "Initializarea spațiului de afisare a inceput." -#: app_Main.py:1159 +#: app_Main.py:1163 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18528,48 +18483,48 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: app_Main.py:1312 app_Main.py:9608 +#: app_Main.py:1316 app_Main.py:9831 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: app_Main.py:1649 +#: app_Main.py:1653 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Au fost găsite fișiere de preferințe implicite vechi. Vă rugăm să reporniți " "aplicația pentru a le actualiza." -#: app_Main.py:1716 +#: app_Main.py:1720 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: app_Main.py:1731 +#: app_Main.py:1735 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: app_Main.py:1757 +#: app_Main.py:1761 msgid "Open Excellon file failed." msgstr "Deschiderea fişierului Excellon a eşuat." -#: app_Main.py:1770 +#: app_Main.py:1774 msgid "Open GCode file failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: app_Main.py:1783 +#: app_Main.py:1787 msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: app_Main.py:2484 +#: app_Main.py:2488 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selectează un obiect tip Geometrie Gerber, CNCJob sau Excellon pentru " "editare." -#: app_Main.py:2491 app_Main.py:2539 app_Main.py:2555 app_Main.py:2574 +#: app_Main.py:2495 app_Main.py:2543 app_Main.py:2559 app_Main.py:2578 msgid "The Editor could not start." msgstr "Editorul nu a putut porni." -#: app_Main.py:2508 +#: app_Main.py:2512 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18579,89 +18534,89 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: app_Main.py:2614 +#: app_Main.py:2618 msgid "EDITOR Area" msgstr "Zona EDITOR" -#: app_Main.py:2617 +#: app_Main.py:2621 msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: app_Main.py:2641 +#: app_Main.py:2645 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: app_Main.py:2690 +#: app_Main.py:2694 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: app_Main.py:2695 app_Main.py:2713 app_Main.py:2744 app_Main.py:2760 +#: app_Main.py:2699 app_Main.py:2717 app_Main.py:2748 app_Main.py:2764 msgid "Editor exited. Editor content saved." msgstr "Ieşire din Editor. Continuțul editorului este salvat." -#: app_Main.py:2764 app_Main.py:2816 +#: app_Main.py:2768 app_Main.py:2820 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru " "actualizare." -#: app_Main.py:2774 +#: app_Main.py:2778 msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: app_Main.py:2791 +#: app_Main.py:2795 msgid "Editor exited. Editor content was not saved." msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat." -#: app_Main.py:2841 +#: app_Main.py:2845 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru " "actualizare." -#: app_Main.py:2984 app_Main.py:2990 +#: app_Main.py:2988 app_Main.py:2994 msgid "Save to file" msgstr "Salvat in" -#: app_Main.py:3031 +#: app_Main.py:3035 msgid "Exported file to" msgstr "S-a exportat fişierul in" -#: app_Main.py:3068 +#: app_Main.py:3072 msgid "Failed to open recent files file for writing." msgstr "" "Deschiderea fişierului cu >fişiere recente< pentru a fi salvat a eșuat." -#: app_Main.py:3079 +#: app_Main.py:3083 msgid "Failed to open recent projects file for writing." msgstr "" "Deschiderea fişierului cu >proiecte recente< pentru a fi salvat a eșuat." -#: app_Main.py:3134 +#: app_Main.py:3138 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3135 +#: app_Main.py:3139 msgid "Development" msgstr "Dezvoltare" -#: app_Main.py:3136 +#: app_Main.py:3140 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:3137 +#: app_Main.py:3141 msgid "Issue tracker" msgstr "Raportare probleme" -#: app_Main.py:3141 app_Main.py:3520 app_Main.py:3700 +#: app_Main.py:3145 app_Main.py:3670 app_Main.py:3850 msgid "Close" msgstr "Închide" -#: app_Main.py:3156 +#: app_Main.py:3160 msgid "Licensed under the MIT license" msgstr "Licențiat sub licența MIT" -#: app_Main.py:3165 +#: app_Main.py:3169 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18714,7 +18669,7 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: app_Main.py:3187 +#: app_Main.py:3191 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3223 +#: app_Main.py:3227 msgid "Splash" msgstr "Splash" -#: app_Main.py:3229 +#: app_Main.py:3233 msgid "Programmers" msgstr "Programatori" -#: app_Main.py:3235 +#: app_Main.py:3239 msgid "Translators" msgstr "Traducatori" -#: app_Main.py:3241 +#: app_Main.py:3245 msgid "License" msgstr "Licență" -#: app_Main.py:3247 +#: app_Main.py:3251 msgid "Attributions" msgstr "Atribuiri" -#: app_Main.py:3270 +#: app_Main.py:3433 msgid "Programmer" msgstr "Programator" -#: app_Main.py:3271 +#: app_Main.py:3434 msgid "Status" msgstr "Statut" -#: app_Main.py:3272 app_Main.py:3352 +#: app_Main.py:3435 app_Main.py:3534 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3275 +#: app_Main.py:3439 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3280 +#: app_Main.py:3443 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3349 +#: app_Main.py:3531 msgid "Language" msgstr "Limba" -#: app_Main.py:3350 +#: app_Main.py:3532 msgid "Translator" msgstr "Traducător" -#: app_Main.py:3351 +#: app_Main.py:3533 msgid "Corrections" msgstr "Corecţii" -#: app_Main.py:3488 +#: app_Main.py:3638 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Acest program este %s și gratuit într-un sens foarte larg al cuvântului." -#: app_Main.py:3489 +#: app_Main.py:3639 msgid "Yet it cannot evolve without contributions." msgstr "Cu toate acestea, nu poate evolua fără contribuții ." -#: app_Main.py:3490 +#: app_Main.py:3640 msgid "If you want to see this application grow and become better and better" msgstr "" "Dacă doriți ca această aplicație să crească și să devină din ce în ce mai " "bună" -#: app_Main.py:3491 +#: app_Main.py:3641 msgid "you can contribute to the development yourself by:" msgstr "puteți contribui la dezvoltare prin:" -#: app_Main.py:3492 +#: app_Main.py:3642 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Efectuand PR's in Bitbucket, dacă sunteți dezvoltator" -#: app_Main.py:3494 +#: app_Main.py:3644 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Rapoarte de Erori furnizând pașii necesari pentru reproducerea erorii" -#: app_Main.py:3496 +#: app_Main.py:3646 msgid "If you like what you have seen so far ..." msgstr "Dacă îți place ceea ce ai văzut până acum ..." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "Donations are NOT required." msgstr "Donațiile NU sunt necesare." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "But they are welcomed" msgstr "Dar sunt binevenite" -#: app_Main.py:3528 +#: app_Main.py:3678 msgid "Contribute" msgstr "Contribuie" -#: app_Main.py:3551 +#: app_Main.py:3701 msgid "Links Exchange" msgstr "Schimb de Link-uri" -#: app_Main.py:3563 app_Main.py:3582 +#: app_Main.py:3713 app_Main.py:3732 msgid "Soon ..." msgstr "Curând ..." -#: app_Main.py:3570 +#: app_Main.py:3720 msgid "How To's" msgstr "How To's" -#: app_Main.py:3689 +#: app_Main.py:3839 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18867,29 +18822,29 @@ msgstr "" "Dacă nu puteți obține informații despre aplicație\n" "utilizați linkul canalului YouTube din meniul Ajutor." -#: app_Main.py:3696 +#: app_Main.py:3846 msgid "Alternative website" msgstr "Site alternativ" -#: app_Main.py:4025 +#: app_Main.py:4175 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: app_Main.py:4042 +#: app_Main.py:4192 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: app_Main.py:4058 +#: app_Main.py:4208 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: app_Main.py:4246 app_Main.py:4307 app_Main.py:4337 +#: app_Main.py:4396 app_Main.py:4457 app_Main.py:4487 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Cel puțin două obiecte sunt necesare pentru a fi unite. Obiectele selectate " "în prezent" -#: app_Main.py:4255 +#: app_Main.py:4405 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18906,45 +18861,45 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: app_Main.py:4269 app_Main.py:4279 +#: app_Main.py:4419 app_Main.py:4429 msgid "Geometry merging finished" msgstr "Fuziunea geometriei s-a terminat" -#: app_Main.py:4302 +#: app_Main.py:4452 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "A eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon." -#: app_Main.py:4314 +#: app_Main.py:4464 msgid "Excellon merging finished" msgstr "Fuziunea Excellon a fost terminată" -#: app_Main.py:4332 +#: app_Main.py:4482 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "A eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ." -#: app_Main.py:4342 +#: app_Main.py:4492 msgid "Gerber merging finished" msgstr "Fuziunea Gerber a fost terminată" -#: app_Main.py:4362 app_Main.py:4398 +#: app_Main.py:4512 app_Main.py:4548 msgid "Failed. Select a Geometry Object and try again." msgstr "A eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: app_Main.py:4366 app_Main.py:4402 +#: app_Main.py:4516 app_Main.py:4552 msgid "Expected a GeometryObject, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: app_Main.py:4381 +#: app_Main.py:4531 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: app_Main.py:4416 +#: app_Main.py:4566 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: app_Main.py:4653 +#: app_Main.py:4803 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18956,19 +18911,19 @@ msgstr "" "\n" "Doriți să continuați?" -#: app_Main.py:4706 +#: app_Main.py:4856 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: app_Main.py:4746 +#: app_Main.py:4896 msgid "Workspace enabled." msgstr "Spațiul de lucru activat." -#: app_Main.py:4749 +#: app_Main.py:4899 msgid "Workspace disabled." msgstr "Spațiul de lucru este dezactivat." -#: app_Main.py:4814 +#: app_Main.py:4964 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18976,11 +18931,11 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: app_Main.py:4902 +#: app_Main.py:5052 msgid "Delete objects" msgstr "Șterge obiectele" -#: app_Main.py:4907 +#: app_Main.py:5057 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18988,89 +18943,89 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: app_Main.py:4955 +#: app_Main.py:5106 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: app_Main.py:4989 +#: app_Main.py:5140 msgid "Object deleted" msgstr "Obiectul este șters" -#: app_Main.py:5002 +#: app_Main.py:5153 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: app_Main.py:5045 +#: app_Main.py:5196 msgid "Setting Origin..." msgstr "Setează Originea..." -#: app_Main.py:5066 app_Main.py:5184 app_Main.py:5327 +#: app_Main.py:5217 app_Main.py:5335 app_Main.py:5478 msgid "Origin set" msgstr "Originea a fost setată" -#: app_Main.py:5085 +#: app_Main.py:5236 msgid "Origin coordinates specified but incomplete." msgstr "Coordonate pentru origine specificate, dar incomplete." -#: app_Main.py:5130 +#: app_Main.py:5281 msgid "Moving to Origin..." msgstr "Deplasare către Origine..." -#: app_Main.py:5134 app_Main.py:5202 +#: app_Main.py:5285 app_Main.py:5353 msgid "Failed. No object(s) selected..." msgstr "A eșuat. Nici-un obiect nu este selectat." -#: app_Main.py:5221 +#: app_Main.py:5372 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5222 +#: app_Main.py:5373 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5223 +#: app_Main.py:5374 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5224 +#: app_Main.py:5375 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5364 +#: app_Main.py:5515 msgid "Jump to ..." msgstr "Sari la ..." -#: app_Main.py:5365 +#: app_Main.py:5516 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: app_Main.py:5375 +#: app_Main.py:5526 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: app_Main.py:5516 +#: app_Main.py:5667 msgid "Locate ..." msgstr "Localizează ..." -#: app_Main.py:6143 +#: app_Main.py:6294 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Intrerup. Taskul curent va fi închis cât mai curând posibil ..." -#: app_Main.py:6149 +#: app_Main.py:6300 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: app_Main.py:6344 +#: app_Main.py:6495 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6446 +#: app_Main.py:6597 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Adaugarea unei unelte din Baza de date nu este permisa pt acest obiect." -#: app_Main.py:6464 +#: app_Main.py:6615 msgid "" "One or more Tools are edited.\n" "Do you want to save?" @@ -19078,189 +19033,189 @@ msgstr "" "Unul sau mai multe Unelte sunt editate.\n" "Doriți să actualizați baza de date?" -#: app_Main.py:6466 +#: app_Main.py:6617 msgid "Save Tools Database" msgstr "Salvează baza de date Unelte" -#: app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: app_Main.py:6658 +#: app_Main.py:6843 msgid "Rotation done." msgstr "Rotaţie executată." -#: app_Main.py:6660 +#: app_Main.py:6845 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: app_Main.py:6709 +#: app_Main.py:6894 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: app_Main.py:6757 +#: app_Main.py:6942 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: app_Main.py:6839 +#: app_Main.py:7024 msgid "New Grid ..." msgstr "Grid nou ..." -#: app_Main.py:6840 +#: app_Main.py:7025 msgid "Enter a Grid Value:" msgstr "Valoare Grid:" -#: app_Main.py:6849 app_Main.py:6874 +#: app_Main.py:7034 app_Main.py:7059 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Introduceți o valoare pentru Grila ne-nula și in format Real." -#: app_Main.py:6854 +#: app_Main.py:7039 msgid "New Grid added" msgstr "Grid nou" -#: app_Main.py:6856 +#: app_Main.py:7041 msgid "Grid already exists" msgstr "Grila există deja" -#: app_Main.py:6858 +#: app_Main.py:7043 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: app_Main.py:6880 +#: app_Main.py:7065 msgid "Grid Value does not exist" msgstr "Valoarea Grilei nu există" -#: app_Main.py:6882 +#: app_Main.py:7067 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: app_Main.py:6884 +#: app_Main.py:7069 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: app_Main.py:6898 +#: app_Main.py:7083 msgid "Name copied to clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: app_Main.py:7679 app_Main.py:7683 +#: app_Main.py:7864 app_Main.py:7868 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Selectați un obiect Gerber sau Excellon pentru a-i vedea codul sursa." -#: app_Main.py:7686 +#: app_Main.py:7871 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: app_Main.py:7700 +#: app_Main.py:7885 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: app_Main.py:7736 app_Main.py:7743 +#: app_Main.py:7921 app_Main.py:7928 msgid "There is no selected object for which to see it's source file code." msgstr "Nici-un obiect selectat pentru a-i vedea codul sursa." -#: app_Main.py:7751 +#: app_Main.py:7936 msgid "Failed to load the source code for the selected object" msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat" -#: app_Main.py:7784 +#: app_Main.py:7969 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: app_Main.py:7815 +#: app_Main.py:8000 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: app_Main.py:7903 +#: app_Main.py:8088 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: app_Main.py:7910 +#: app_Main.py:8095 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: app_Main.py:7920 +#: app_Main.py:8105 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: app_Main.py:7927 +#: app_Main.py:8112 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: app_Main.py:7951 +#: app_Main.py:8136 msgid "Recent files list was reset." msgstr "Lista fișierelor recente a fost resetată." -#: app_Main.py:7965 +#: app_Main.py:8150 msgid "Recent projects list was reset." msgstr "Lista proiectelor recente a fost resetată." -#: app_Main.py:7990 +#: app_Main.py:8175 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: app_Main.py:8014 +#: app_Main.py:8199 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:8070 +#: app_Main.py:8255 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8074 +#: app_Main.py:8259 msgid "Release date" msgstr "Data emiterii" -#: app_Main.py:8078 +#: app_Main.py:8263 msgid "Displayed" msgstr "Afișat" -#: app_Main.py:8081 +#: app_Main.py:8266 msgid "Snap" msgstr "Lipire" -#: app_Main.py:8090 +#: app_Main.py:8275 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:8095 +#: app_Main.py:8280 msgid "Workspace active" msgstr "Spațiu de lucru activ" -#: app_Main.py:8099 +#: app_Main.py:8284 msgid "Workspace size" msgstr "Dimensiunea spațiului de lucru" -#: app_Main.py:8103 +#: app_Main.py:8288 msgid "Workspace orientation" msgstr "Orientarea spațiului de lucru" -#: app_Main.py:8165 +#: app_Main.py:8350 msgid "Failed checking for latest version. Could not connect." msgstr "" "Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la " "server." -#: app_Main.py:8172 +#: app_Main.py:8357 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:8182 +#: app_Main.py:8367 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: app_Main.py:8187 +#: app_Main.py:8372 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:8189 +#: app_Main.py:8374 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: app_Main.py:8193 +#: app_Main.py:8378 msgid "info" msgstr "informaţie" -#: app_Main.py:8221 +#: app_Main.py:8406 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19272,44 +19227,44 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:8306 +#: app_Main.py:8491 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:8312 +#: app_Main.py:8497 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:8318 +#: app_Main.py:8503 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:8324 +#: app_Main.py:8509 msgid "All non selected plots enabled." msgstr "Toate afişările care nu sunt selectate sunt activate." -#: app_Main.py:8330 +#: app_Main.py:8515 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:8338 +#: app_Main.py:8523 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:8372 +#: app_Main.py:8557 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:8419 +#: app_Main.py:8604 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:8555 +#: app_Main.py:8746 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:8825 app_Main.py:8864 app_Main.py:8908 app_Main.py:8974 -#: app_Main.py:9727 app_Main.py:11017 app_Main.py:11082 +#: app_Main.py:9047 app_Main.py:9086 app_Main.py:9130 app_Main.py:9196 +#: app_Main.py:9950 app_Main.py:11243 app_Main.py:11308 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19317,92 +19272,92 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: app_Main.py:8828 +#: app_Main.py:9050 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: app_Main.py:8867 +#: app_Main.py:9089 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: app_Main.py:8911 +#: app_Main.py:9133 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: app_Main.py:8965 app_Main.py:8969 +#: app_Main.py:9187 app_Main.py:9191 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: app_Main.py:8977 +#: app_Main.py:9199 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: app_Main.py:9000 app_Main.py:9003 +#: app_Main.py:9222 app_Main.py:9225 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: app_Main.py:9029 +#: app_Main.py:9251 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: app_Main.py:9076 +#: app_Main.py:9298 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Datele trebuie să fie organizate intr-o arie 3D cu ultima dimensiune cu " "valoarea 3 sau 4" -#: app_Main.py:9082 app_Main.py:9087 +#: app_Main.py:9304 app_Main.py:9309 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: app_Main.py:9120 app_Main.py:9332 +#: app_Main.py:9342 app_Main.py:9554 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "A eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..." -#: app_Main.py:9133 +#: app_Main.py:9355 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: app_Main.py:9162 +#: app_Main.py:9384 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "A eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..." -#: app_Main.py:9175 +#: app_Main.py:9397 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: app_Main.py:9204 +#: app_Main.py:9426 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "A eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..." -#: app_Main.py:9217 +#: app_Main.py:9439 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: app_Main.py:9246 app_Main.py:9287 app_Main.py:10232 +#: app_Main.py:9468 app_Main.py:9509 app_Main.py:10455 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "A eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..." -#: app_Main.py:9254 app_Main.py:9259 +#: app_Main.py:9476 app_Main.py:9481 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: app_Main.py:9377 +#: app_Main.py:9599 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: app_Main.py:9422 app_Main.py:9426 +#: app_Main.py:9644 app_Main.py:9648 msgid "Import SVG" msgstr "Importă SVG" -#: app_Main.py:9452 app_Main.py:9456 +#: app_Main.py:9674 app_Main.py:9678 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:9482 +#: app_Main.py:9704 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19412,144 +19367,144 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: app_Main.py:9607 +#: app_Main.py:9830 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:9607 +#: app_Main.py:9830 msgid "seconds" msgstr "" -#: app_Main.py:9610 +#: app_Main.py:9833 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:9636 +#: app_Main.py:9859 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: app_Main.py:9663 app_Main.py:9665 app_Main.py:9700 app_Main.py:9702 +#: app_Main.py:9886 app_Main.py:9888 app_Main.py:9923 app_Main.py:9925 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: app_Main.py:9729 +#: app_Main.py:9952 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: app_Main.py:9737 app_Main.py:9741 +#: app_Main.py:9960 app_Main.py:9964 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: app_Main.py:9764 +#: app_Main.py:9987 msgid "TCL script file opened in Code Editor and executed." msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat." -#: app_Main.py:9810 app_Main.py:9817 +#: app_Main.py:10033 app_Main.py:10040 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: app_Main.py:9852 +#: app_Main.py:10075 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: app_Main.py:9865 app_Main.py:9873 +#: app_Main.py:10088 app_Main.py:10096 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: app_Main.py:9883 +#: app_Main.py:10106 msgid "Printing PDF ..." msgstr "Se tipărește ..." -#: app_Main.py:10057 +#: app_Main.py:10280 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: app_Main.py:10079 app_Main.py:10339 app_Main.py:10473 app_Main.py:10540 +#: app_Main.py:10302 app_Main.py:10562 app_Main.py:10696 app_Main.py:10763 msgid "Exporting ..." msgstr "Se exportă ..." -#: app_Main.py:10122 +#: app_Main.py:10345 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: app_Main.py:10137 app_Main.py:10141 +#: app_Main.py:10360 app_Main.py:10364 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: app_Main.py:10152 +#: app_Main.py:10375 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: app_Main.py:10171 app_Main.py:10177 +#: app_Main.py:10394 app_Main.py:10400 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: app_Main.py:10197 +#: app_Main.py:10420 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: app_Main.py:10330 +#: app_Main.py:10553 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: app_Main.py:10344 app_Main.py:10351 app_Main.py:10478 app_Main.py:10485 -#: app_Main.py:10545 app_Main.py:10552 +#: app_Main.py:10567 app_Main.py:10574 app_Main.py:10701 app_Main.py:10708 +#: app_Main.py:10768 app_Main.py:10775 msgid "Could not export." msgstr "Nu s-a putut exporta." -#: app_Main.py:10465 +#: app_Main.py:10688 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: app_Main.py:10531 +#: app_Main.py:10754 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: app_Main.py:10604 app_Main.py:10662 +#: app_Main.py:10830 app_Main.py:10888 msgid "Import failed." msgstr "Importul a eșuat." -#: app_Main.py:10696 app_Main.py:10903 app_Main.py:10968 +#: app_Main.py:10922 app_Main.py:11129 app_Main.py:11194 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: app_Main.py:10699 app_Main.py:10906 app_Main.py:10971 +#: app_Main.py:10925 app_Main.py:11132 app_Main.py:11197 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: app_Main.py:10711 +#: app_Main.py:10937 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului." -#: app_Main.py:10724 app_Main.py:10793 app_Main.py:10856 app_Main.py:10930 -#: app_Main.py:10986 app_Main.py:11160 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10950 app_Main.py:11019 app_Main.py:11082 app_Main.py:11156 +#: app_Main.py:11212 app_Main.py:11386 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Se incarcă" -#: app_Main.py:10735 +#: app_Main.py:10961 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Incărcarea Gerber a eșuat. Probabil că nu este un fișier Gerber." -#: app_Main.py:10772 +#: app_Main.py:10998 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: app_Main.py:10803 +#: app_Main.py:11029 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: app_Main.py:10838 +#: app_Main.py:11064 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: app_Main.py:10851 +#: app_Main.py:11077 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: app_Main.py:10869 +#: app_Main.py:11095 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19560,76 +19515,76 @@ msgstr "" "Încercați să-l încărcați din meniul Fișier. \n" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii" -#: app_Main.py:10925 +#: app_Main.py:11151 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Obiectul nu este fișier HPGL2 sau este gol. Se renunta la crearea obiectului." -#: app_Main.py:10937 +#: app_Main.py:11163 msgid "Failed. Probable not a HPGL2 file." msgstr "A eșuat. Probabil fișierul nu este de tip HPGL2 ." -#: app_Main.py:10963 +#: app_Main.py:11189 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: app_Main.py:10997 +#: app_Main.py:11223 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: app_Main.py:11020 +#: app_Main.py:11246 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: app_Main.py:11047 +#: app_Main.py:11273 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: app_Main.py:11079 +#: app_Main.py:11305 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: app_Main.py:11085 +#: app_Main.py:11311 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: app_Main.py:11100 app_Main.py:11104 app_Main.py:11122 +#: app_Main.py:11326 app_Main.py:11330 app_Main.py:11348 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:11184 +#: app_Main.py:11410 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: app_Main.py:11190 +#: app_Main.py:11416 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: app_Main.py:11222 +#: app_Main.py:11448 msgid "Saving Project ..." msgstr "Salvează Proiect ..." -#: app_Main.py:11244 app_Main.py:11280 +#: app_Main.py:11485 app_Main.py:11531 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:11251 +#: app_Main.py:11496 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:11265 +#: app_Main.py:11510 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:11265 app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11510 app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" -#: app_Main.py:11319 +#: app_Main.py:11570 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvare anulată deoarece fișierul sursă este gol. Încercați să exportați " @@ -19659,27 +19614,27 @@ msgstr "Obtine Exterior" msgid "Get Interiors" msgstr "Obtine Interioare" -#: camlib.py:2505 +#: camlib.py:2516 msgid "Object was rotated" msgstr "Obiectul a fost rotit" -#: camlib.py:2573 +#: camlib.py:2584 msgid "Object was skewed" msgstr "Obiectul a fost deformat" -#: camlib.py:2651 +#: camlib.py:2662 msgid "Object was buffered" msgstr "Obiectul a fost tamponat" -#: camlib.py:2898 +#: camlib.py:2909 msgid "There is no such parameter" msgstr "Nu exista un asemenea parametru" -#: camlib.py:3106 camlib.py:5424 camlib.py:5824 +#: camlib.py:3117 camlib.py:5435 camlib.py:5835 msgid "Indexing geometry before generating G-Code..." msgstr "Geometria se indexeaza înainte de a genera G-Code..." -#: camlib.py:3136 camlib.py:4149 camlib.py:4384 +#: camlib.py:3147 camlib.py:4160 camlib.py:4395 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19692,31 +19647,31 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:3143 +#: camlib.py:3154 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" "Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare " "intrerupem procesul" -#: camlib.py:3281 camlib.py:3671 +#: camlib.py:3292 camlib.py:3682 msgid "The End X,Y format has to be (x, y)." msgstr "Formatul End X, Y trebuie să fie (x, y)." -#: camlib.py:3361 camlib.py:3762 camlib.py:4233 camlib.py:4465 camlib.py:5498 -#: camlib.py:5905 +#: camlib.py:3372 camlib.py:3773 camlib.py:4244 camlib.py:4476 camlib.py:5509 +#: camlib.py:5916 msgid "Starting G-Code for tool with diameter" msgstr "Pornirea codului G pentru scula cu diametrul" -#: camlib.py:3485 camlib.py:4354 camlib.py:4586 camlib.py:6863 camlib.py:7138 -#: camlib.py:7287 +#: camlib.py:3496 camlib.py:4365 camlib.py:4597 camlib.py:6877 camlib.py:7152 +#: camlib.py:7301 msgid "G91 coordinates not implemented" msgstr "Coordonatele G91 nu au fost implementate" -#: camlib.py:3494 +#: camlib.py:3505 msgid "Finished G-Code generation for tool:" msgstr "Generare G-Code finalizată pentru unealta:" -#: camlib.py:3591 camlib.py:5371 camlib.py:5765 +#: camlib.py:3602 camlib.py:5382 camlib.py:5776 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19724,7 +19679,7 @@ msgstr "" "Parametrul >Z tăiere< este None sau zero. Cel mai probabil o combinaţie " "nefericita de parametri." -#: camlib.py:3599 camlib.py:5379 camlib.py:5774 +#: camlib.py:3610 camlib.py:5390 camlib.py:5785 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19737,17 +19692,17 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:3607 camlib.py:4159 camlib.py:4394 camlib.py:5387 camlib.py:5782 +#: camlib.py:3618 camlib.py:4170 camlib.py:4405 camlib.py:5398 camlib.py:5793 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu " "procesam fişierul" -#: camlib.py:3612 camlib.py:5392 camlib.py:5788 +#: camlib.py:3623 camlib.py:5403 camlib.py:5799 msgid "Travel Z parameter is None or zero." msgstr "Parametrul >Z deplasare< este None sau zero." -#: camlib.py:3617 camlib.py:5397 camlib.py:5793 +#: camlib.py:3628 camlib.py:5408 camlib.py:5804 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19760,21 +19715,21 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare pozitivă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:3625 camlib.py:5405 camlib.py:5801 +#: camlib.py:3636 camlib.py:5416 camlib.py:5812 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Parametrul >Z deplasare< este zero. Aceasta este periculos, prin urmare nu " "se procesează fişierul" -#: camlib.py:3869 camlib.py:5240 camlib.py:5571 camlib.py:5981 +#: camlib.py:3880 camlib.py:5251 camlib.py:5582 camlib.py:5992 msgid "Finished G-Code generation" msgstr "Generarea G-Code terminată" -#: camlib.py:3869 camlib.py:5571 camlib.py:5981 camlib.py:6099 +#: camlib.py:3880 camlib.py:5582 camlib.py:5992 camlib.py:6113 msgid "paths traced" msgstr "căi trasate" -#: camlib.py:3925 +#: camlib.py:3936 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19784,7 +19739,7 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua. " -#: camlib.py:3937 camlib.py:5334 camlib.py:5732 +#: camlib.py:3948 camlib.py:5345 camlib.py:5743 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19792,7 +19747,7 @@ msgstr "" "Parametrul >Schimbare Unealtă X, Y< in Editare -> Peferințe trebuie să fie " "in formatul (x, y) dar are o singură valoare in loc de două." -#: camlib.py:5357 +#: camlib.py:5368 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19802,14 +19757,14 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua." -#: camlib.py:5623 +#: camlib.py:5634 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Se încearcă generarea unui CNC Job dintr-un obiect Geometrie fără atributul " "solid_geometry." -#: camlib.py:5665 +#: camlib.py:5676 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19818,41 +19773,41 @@ msgstr "" "current_geometry \n" "Mareste valoarea absoluta și încearcă din nou." -#: camlib.py:6009 +#: camlib.py:6023 msgid "There is no tool data in the SolderPaste geometry." msgstr "Nu există date cu privire la unealtă in Geometria SolderPaste." -#: camlib.py:6099 +#: camlib.py:6113 msgid "Finished SolderPaste G-Code generation" msgstr "Generarea G-Code SolderPaste s-a terminat" -#: camlib.py:6440 +#: camlib.py:6454 msgid "Parsing GCode file. Number of lines" msgstr "Analizând fișierul GCode. Numărul de linii" -#: camlib.py:6552 +#: camlib.py:6566 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. " -#: camlib.py:6609 +#: camlib.py:6623 msgid "Parsing GCode file for tool diameter" msgstr "Analizarea fișierului GCode pentru unealta cu diametrul" -#: camlib.py:6610 +#: camlib.py:6624 msgid "Number of lines" msgstr "Numărul de linii" -#: camlib.py:6699 +#: camlib.py:6713 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Crearea geometriei din fișierul GCode analizat pentru diametrul " "instrumentului" -#: camlib.py:7456 +#: camlib.py:7470 msgid "G91 coordinates not implemented ..." msgstr "Coordonatele G91 nu au fost implementate ..." -#: defaults.py:901 +#: defaults.py:902 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." @@ -19873,15 +19828,15 @@ msgstr "TclCommand Bounds executata." msgid "Expected either -box or -all." msgstr "Asteptăm -box sau -all." -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Tool_nr" msgstr "Nr. Unealtă" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Drills_Nr" msgstr "Nr. gaura" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Slots_Nr" msgstr "Nr. slot" @@ -19956,6 +19911,216 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "" +#~ "Tool Type.\n" +#~ "Can be:\n" +#~ "Iso = isolation cut\n" +#~ "Rough = rough cut, low feedrate, multiple passes\n" +#~ "Finish = finishing cut, high feedrate" +#~ msgstr "" +#~ "Tip uneltei.\n" +#~ "Poate fi:\n" +#~ "Iso = tăiere de izolare\n" +#~ "Aspră = tăietură aspră, viteză scăzută, treceri multiple\n" +#~ "Finisare = tăiere de finisare, avans mare" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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 "" +#~ "Tipul Uneltei (TU) poate fi:\n" +#~ "- Circular cu 1 ... 4 dinti -> are aspect informativ. Lăţimea de tăiere " +#~ "este exact diametrul uneltei.\n" +#~ "- Rotund (ball) -> val. informativa și face referinţă la tipul de freza " +#~ "Ball\n" +#~ "- V-Shape -> produce modificari in UI. Va dezactiva parametrul >Z tăiere< " +#~ "deoarece acesta va fi\n" +#~ "calculat automat din valorile >V-dia< și >V-unghi, parametri care sunt " +#~ "acum afisati in UI, cat și din\n" +#~ "lăţimea de tăiere in material care este de fapt valoarea diametrului " +#~ "uneltei.\n" +#~ "Alegerea tipului V-Shape (formă in V) va selecta automat Tipul de " +#~ "Operaţie ca Izolare." + +#~ msgid "Diameter for the polishing tool." +#~ msgstr "Diametru pentru unealta de lustruit." + +#~ msgid "Depth/Pass" +#~ msgstr "Adânc./Trecere" + +#~ msgid "" +#~ "The depth to cut on each pass,\n" +#~ "when multidepth is enabled.\n" +#~ "It has positive value although\n" +#~ "it is a fraction from the depth\n" +#~ "which has negative value." +#~ msgstr "" +#~ "Adâncimea la care se taie la fiecare trecere,\n" +#~ "atunci când >MultiPas< este folosit.\n" +#~ "Valoarea este pozitivă desi reprezinta o fracţie\n" +#~ "a adancimii de tăiere care este o valoare negativă." + +#~ msgid "Copper Thieving Tool Options" +#~ msgstr "Opțiunile Uneltei Copper Thieving" + +#~ msgid "Calibration Tool Options" +#~ msgstr "Opțiuni Unealta Calibrare" + +#~ msgid "Fiducials Tool Options" +#~ msgstr "Opțiuni Unealta Fiducials" + +#~ msgid "Invert Gerber Tool Options" +#~ msgstr "Opțiuni Unalta de Inversare Gerber" + +#~ msgid "Optimal Tool Options" +#~ msgstr "Opțiuni Unealta Optim" + +#~ msgid "QRCode Tool Options" +#~ msgstr "Opțiuni Unealta QRCode" + +#~ msgid "Check Rules Tool Options" +#~ msgstr "Opțiuni Unealta Verificare Reguli" + +#~ msgid "2-Sided Tool Options" +#~ msgstr "Opțiuni Unealta 2-Fețe" + +#~ msgid "Calculators Tool Options" +#~ msgstr "Opțiuni Unealta Calculatoare" + +#~ msgid "Cutout Tool Options" +#~ msgstr "Opțiuni Unealta Decupare" + +#~ msgid "Drilling Tool Options" +#~ msgstr "Opțiuni Unealta Gaurire" + +#~ msgid "Film Tool Options" +#~ msgstr "Opțiuni Unealta Film" + +#~ msgid "Isolation Tool Options" +#~ msgstr "Opțiuni Unealta Izolare" + +#, fuzzy +#~| msgid "Drilling Tool Options" +#~ msgid "Levelling Tool Options" +#~ msgstr "Opțiuni Unealta Gaurire" + +#~ msgid "NCC Tool Options" +#~ msgstr "Opțiuni Unealta NCC" + +#~ msgid "Paint Tool Options" +#~ msgstr "Opțiuni Unealta Paint" + +#~ msgid "Panelize Tool Options" +#~ msgstr "Opțiuni Unealta Panelizare" + +#~ msgid "SolderPaste Tool Options" +#~ msgstr "Opțiuni Unealta Pasta Fludor" + +#~ msgid "Transform Tool Options" +#~ msgstr "Opțiuni Unealta Transformare" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "Tipul de instrument (TT) poate fi:\n" +#~ "- Circular cu 1 ... 4 dinți -> este doar informativ. Fiind circular,\n" +#~ "lățimea tăiată în material este exact diametrul sculei.\n" +#~ "- Ball -> numai informativ și face referire la freza de tip Ball.\n" +#~ "- V-Shape -> va dezactiva parametrul Z-Cut în GUI\n" +#~ "și v-a activa două câmpuri de GUII suplimentare în geometria rezultată: V-" +#~ "Tip Dia și\n" +#~ "V-Tip Angle. Ajustarea celor două valori va ajusta parametrul Z-Cut " +#~ "astfel\n" +#~ "incat lățimea tăiată în material va fi egală cu valoarea din coloana " +#~ "tabelului cu Diametrul sculei.\n" +#~ "Alegerea tipului de instrument „Forma V” va selecta automat tipul de " +#~ "operare\n" +#~ "în geometria rezultată ca fiind Izolare." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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." +#~ msgstr "" +#~ "Tipul Uneltei (TU) poate fi:\n" +#~ "- Circular cu 1 ... 4 dinti -> are aspect informativ. Lăţimea de tăiere " +#~ "este exact diametrul uneltei.\n" +#~ "- Rotund (ball) -> val. informativa și face referinţă la tipul de freza " +#~ "Ball\n" +#~ "- V-Shape -> produce modificari in UI. Va dezactiva parametrul >Z tăiere< " +#~ "deoarece acesta va fi\n" +#~ "calculat automat din valorile >V-dia< și >V-unghi, parametri care sunt " +#~ "acum afisati in UI, cat și din\n" +#~ "lăţimea de tăiere in material care este de fapt valoarea diametrului " +#~ "uneltei." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "Tipul de instrument (TT) poate fi:\n" +#~ "- Circular -> este doar informativ. Fiind circular,\n" +#~ "lățimea tăiată în material este exact diametrul sculei.\n" +#~ "- Ball -> numai informativ și face referire la freza de tip Ball.\n" +#~ "- V-Shape -> va dezactiva parametrul Z-Cut în GUI\n" +#~ "și v-a activa două câmpuri de GUII suplimentare în geometria rezultată: V-" +#~ "Tip Dia și\n" +#~ "V-Tip Angle. Ajustarea celor două valori va ajusta parametrul Z-Cut " +#~ "astfel\n" +#~ "incat lățimea tăiată în material va fi egală cu valoarea din coloana " +#~ "tabelului cu Diametrul sculei.\n" +#~ "Alegerea tipului de instrument „Forma V” va selecta automat tipul de " +#~ "operare\n" +#~ "în geometria rezultată ca fiind Izolare." + #, fuzzy #~| msgid "" #~| "BASIC is suitable for a beginner. Many parameters\n" @@ -19982,14 +20147,6 @@ msgstr "" #~ "Edit -> Preferințe -> General și bifează:\n" #~ "butonul radio: >Nivel App<." -#~ msgid "Drilling Tool" -#~ msgstr "Unealtă Găurire" - -#, fuzzy -#~| msgid "Milling Tool" -#~ msgid "Levelling Tool" -#~ msgstr "Unealtă Frezare" - #~ msgid "Isolation Tool" #~ msgstr "Unealta de Izolare" @@ -20023,9 +20180,6 @@ msgstr "" #~ msgid "Punch Gerber Tool" #~ msgstr "Unealta Punctare Gerber" -#~ msgid "Calculators Tool" -#~ msgstr "Unealta Calculatoare" - #~ msgid "Export CNC Code" #~ msgstr "Exporta codul masina CNC" @@ -20066,24 +20220,15 @@ msgstr "" #~ msgid "2-Sided PCB Tool" #~ msgstr "Unealta 2-fețe" -#~ msgid "Invert Gerber Tool" -#~ msgstr "Unealta Inversare Gerber" - #~ msgid "Film PCB Tool" #~ msgstr "Unealta Film" #~ msgid "Non-Copper Clearing Tool" #~ msgstr "Curățăre Non-Cupru" -#~ msgid "Optimal Tool" -#~ msgstr "Unealta Optim" - #~ msgid "Paint Area Tool" #~ msgstr "Unealta Paint" -#~ msgid "QRCode Tool" -#~ msgstr "Unealta QRCode" - #~ msgid "Rules Check Tool" #~ msgstr "Unealta Verificari Reguli" @@ -20176,9 +20321,6 @@ msgstr "" #~ msgid "Rules Tool" #~ msgstr "Unalta Verif. Reguli" -#~ msgid "SolderPaste Tool" -#~ msgstr "Unealta Dispenser SP" - #~ msgid "SP GCode Editor" #~ msgstr "Editor GCode SP" @@ -22540,9 +22682,6 @@ msgstr "" #~ msgid "All Polygons" #~ msgstr "Toate Poligoanele" -#~ msgid "Paint Plotting" -#~ msgstr "Afisare Paint" - #~ msgid "" #~ "- 'Normal' - normal plotting, done at the end of the Paint job\n" #~ "- 'Progressive' - after each shape is generated it will be plotted." diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 99a540f7816599ea68f584bfe48b736076b4109c..d62824138b4aa568dc3aa1c7ed4c87f2f00bb399 100644 GIT binary patch delta 65995 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 MNjx3z+fAzeKjBOo`~Uy| delta 71877 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%0DS#|5x~;)OIGc#R&;^|Sh+b}byUp}|6#O#e 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 diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 4393115f..448acf6d 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-03-18 03:44+0200\n" +"POT-Creation-Date: 2021-07-07 01:15+0300\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -86,7 +86,7 @@ msgstr "Либо название, либо ссылка уже в таблиц msgid "Bookmark added." msgstr "Закладка добавлена." -#: Bookmark.py:247 app_Main.py:3602 app_Main.py:3644 +#: Bookmark.py:247 app_Main.py:3752 app_Main.py:3794 msgid "Backup Site" msgstr "Резервный сайт" @@ -102,41 +102,41 @@ msgstr "Закладка удалена." msgid "Export Bookmarks" msgstr "Экспорт закладок" -#: Bookmark.py:297 appGUI/MainGUI.py:604 +#: Bookmark.py:297 appGUI/MainGUI.py:606 msgid "Bookmarks" msgstr "Закладки" -#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2149 appDatabase.py:2195 +#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2151 appDatabase.py:2197 #: appEditors/AppExcEditor.py:1412 appEditors/AppExcEditor.py:1480 -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppTextEditor.py:261 -#: appGUI/MainGUI.py:3141 appGUI/MainGUI.py:3359 appGUI/MainGUI.py:3584 -#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:417 -#: appPlugins/ToolCorners.py:512 appPlugins/ToolFilm.py:399 -#: appPlugins/ToolFilm.py:535 appPlugins/ToolImage.py:131 -#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolMove.py:275 -#: appPlugins/ToolPcbWizard.py:207 appPlugins/ToolPcbWizard.py:230 -#: appPlugins/ToolQRCode.py:608 appPlugins/ToolQRCode.py:657 app_Main.py:1700 -#: app_Main.py:2996 app_Main.py:4720 app_Main.py:5119 app_Main.py:8833 -#: app_Main.py:8872 app_Main.py:8916 app_Main.py:8942 app_Main.py:8982 -#: app_Main.py:9007 app_Main.py:9055 app_Main.py:9093 app_Main.py:9139 -#: app_Main.py:9181 app_Main.py:9223 app_Main.py:9264 app_Main.py:9306 -#: app_Main.py:9351 app_Main.py:9403 app_Main.py:9435 app_Main.py:9465 -#: app_Main.py:9669 app_Main.py:9706 app_Main.py:9749 app_Main.py:9823 -#: app_Main.py:9879 app_Main.py:10145 app_Main.py:10180 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppTextEditor.py:261 +#: appGUI/MainGUI.py:3155 appGUI/MainGUI.py:3373 appGUI/MainGUI.py:3598 +#: appObjects/ObjectCollection.py:127 appPlugins/ToolCorners.py:436 +#: appPlugins/ToolCorners.py:531 appPlugins/ToolFilm.py:419 +#: appPlugins/ToolFilm.py:555 appPlugins/ToolImage.py:148 +#: appPlugins/ToolLevelling.py:1577 appPlugins/ToolMove.py:275 +#: appPlugins/ToolPcbWizard.py:224 appPlugins/ToolPcbWizard.py:247 +#: appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 app_Main.py:1704 +#: app_Main.py:3000 app_Main.py:4870 app_Main.py:5270 app_Main.py:9055 +#: app_Main.py:9094 app_Main.py:9138 app_Main.py:9164 app_Main.py:9204 +#: app_Main.py:9229 app_Main.py:9277 app_Main.py:9315 app_Main.py:9361 +#: app_Main.py:9403 app_Main.py:9445 app_Main.py:9486 app_Main.py:9528 +#: app_Main.py:9573 app_Main.py:9625 app_Main.py:9657 app_Main.py:9687 +#: app_Main.py:9892 app_Main.py:9929 app_Main.py:9972 app_Main.py:10046 +#: app_Main.py:10102 app_Main.py:10368 app_Main.py:10403 msgid "Cancelled." msgstr "Отменено." -#: Bookmark.py:312 appDatabase.py:2157 appEditors/AppTextEditor.py:316 -#: appObjects/FlatCAMCNCJob.py:705 appObjects/FlatCAMCNCJob.py:1112 -#: appPlugins/ToolFilm.py:750 appPlugins/ToolFilm.py:765 -#: appPlugins/ToolFilm.py:814 appPlugins/ToolFilm.py:1015 -#: appPlugins/ToolFilm.py:1025 appPlugins/ToolFilm.py:1074 -#: appPlugins/ToolLevelling.py:1489 appPlugins/ToolLevelling.py:1681 -#: appPlugins/ToolSolderPaste.py:1130 app_Main.py:3004 app_Main.py:10115 -#: app_Main.py:10323 app_Main.py:10458 app_Main.py:10524 app_Main.py:11334 +#: Bookmark.py:312 appDatabase.py:2159 appEditors/AppTextEditor.py:316 +#: appObjects/FlatCAMCNCJob.py:713 appObjects/FlatCAMCNCJob.py:1120 +#: appPlugins/ToolFilm.py:772 appPlugins/ToolFilm.py:787 +#: appPlugins/ToolFilm.py:836 appPlugins/ToolFilm.py:1038 +#: appPlugins/ToolFilm.py:1048 appPlugins/ToolFilm.py:1097 +#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolSolderPaste.py:1149 app_Main.py:3008 app_Main.py:10338 +#: app_Main.py:10546 app_Main.py:10681 app_Main.py:10747 app_Main.py:11585 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -144,9 +144,9 @@ msgstr "" "В доступе отказано, сохранение невозможно.\n" "Скорее всего, другое приложение держит файл открытым и недоступным." -#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2168 -#: appDatabase.py:2202 appPlugins/ToolNCC.py:1241 appPlugins/ToolPaint.py:843 -#: app_Main.py:3015 app_Main.py:6281 defaults.py:888 +#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1752 appDatabase.py:2170 +#: appDatabase.py:2204 appPlugins/ToolNCC.py:1277 appPlugins/ToolPaint.py:873 +#: app_Main.py:3019 app_Main.py:6432 defaults.py:889 msgid "Could not load the file." msgstr "Не удалось загрузить файл." @@ -170,30 +170,30 @@ msgstr "Закладки импортированы из" msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." -#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:373 -#: appPlugins/ToolFollow.py:215 appPlugins/ToolIsolation.py:1608 -#: appPlugins/ToolNCC.py:1628 appPlugins/ToolPaint.py:1201 +#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:390 +#: appPlugins/ToolFollow.py:229 appPlugins/ToolIsolation.py:1635 +#: appPlugins/ToolNCC.py:1661 appPlugins/ToolPaint.py:1230 msgid "Click the start point of the area." msgstr "Нажмите на начальную точку области." -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:434 -#: appPlugins/ToolNCC.py:1687 appPlugins/ToolPaint.py:1349 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:448 +#: appPlugins/ToolNCC.py:1720 appPlugins/ToolPaint.py:1378 msgid "Click the end point of the area." msgstr "Нажмите на конечную точку области." #: appCommon/Common.py:366 appCommon/Common.py:470 -#: appPlugins/ToolCopperThieving.py:417 appPlugins/ToolFollow.py:440 -#: appPlugins/ToolFollow.py:491 appPlugins/ToolIsolation.py:2556 -#: appPlugins/ToolIsolation.py:2608 appPlugins/ToolNCC.py:1691 -#: appPlugins/ToolNCC.py:1743 appPlugins/ToolPaint.py:1355 -#: appPlugins/ToolPaint.py:1406 +#: appPlugins/ToolCopperThieving.py:434 appPlugins/ToolFollow.py:454 +#: appPlugins/ToolFollow.py:505 appPlugins/ToolIsolation.py:2581 +#: appPlugins/ToolIsolation.py:2633 appPlugins/ToolNCC.py:1724 +#: appPlugins/ToolNCC.py:1776 appPlugins/ToolPaint.py:1384 +#: appPlugins/ToolPaint.py:1435 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." -#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 -#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:462 appPlugins/ToolIsolation.py:2579 -#: appPlugins/ToolNCC.py:1714 appPlugins/ToolPaint.py:1377 +#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2495 +#: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1409 +#: appPlugins/ToolFollow.py:476 appPlugins/ToolIsolation.py:2604 +#: appPlugins/ToolNCC.py:1747 appPlugins/ToolPaint.py:1406 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Нажмите на следующую точку или щелкните правой кнопкой мыши для " @@ -232,32 +232,63 @@ msgstr "Все исключаемые зоны удалены." msgid "Selected exclusion zones deleted." msgstr "Выбранные исключаемые зоны удалены." +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Rough" +msgid "Roughing" +msgstr "Грубый" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Finish" +msgid "Finishing" +msgstr "Конец" + +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:596 appDatabase.py:1785 +#: appDatabase.py:2248 appDatabase.py:2431 appGUI/MainGUI.py:1093 +#: appGUI/MainGUI.py:2323 appGUI/MainGUI.py:4656 +#: appObjects/FlatCAMGeometry.py:131 appObjects/FlatCAMGeometry.py:1757 +#: appObjects/FlatCAMGeometry.py:1758 appObjects/FlatCAMGeometry.py:1767 +#: appPlugins/ToolIsolation.py:198 appPlugins/ToolIsolation.py:3171 +#: appPlugins/ToolMilling.py:4011 appPlugins/ToolNCC.py:4384 +msgid "Isolation" +msgstr "Изоляция" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 +#: appPlugins/ToolMilling.py:4011 +#, fuzzy +#| msgid "Polish" +msgid "Polishing" +msgstr "Отделка" + #: appDatabase.py:38 msgid "ID" msgstr "ИД" -#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3444 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/ObjectUI.py:1986 appGUI/ObjectUI.py:2247 appGUI/ObjectUI.py:2314 -#: appPlugins/ToolCalibration.py:942 appPlugins/ToolFiducials.py:803 -#: app_Main.py:8070 +#: appGUI/ObjectUI.py:1980 appGUI/ObjectUI.py:2241 appGUI/ObjectUI.py:2308 +#: appPlugins/ToolCalibration.py:959 appPlugins/ToolFiducials.py:821 +#: app_Main.py:8255 msgid "Name" msgstr "Имя" -#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:943 -#: appPlugins/ToolMilling.py:3707 appPlugins/ToolSub.py:833 -#: appPlugins/ToolSub.py:886 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:960 +#: appPlugins/ToolMilling.py:3652 appPlugins/ToolSub.py:847 +#: appPlugins/ToolSub.py:900 msgid "Target" msgstr "Цель" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2845 #: appEditors/AppExcEditor.py:4026 appGUI/ObjectUI.py:668 #: appObjects/FlatCAMObj.py:710 appObjects/FlatCAMObj.py:776 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 appPlugins/ToolPcbWizard.py:428 -#: appPlugins/ToolReport.py:433 appPlugins/ToolReport.py:499 -#: appPlugins/ToolSolderPaste.py:1204 tclCommands/TclCommandDrillcncjob.py:196 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolIsolation.py:3252 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolNCC.py:4213 +#: appPlugins/ToolPaint.py:3013 appPlugins/ToolPcbWizard.py:445 +#: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 +#: appPlugins/ToolSolderPaste.py:1223 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "Диаметр" @@ -299,10 +330,10 @@ msgstr "" "Это не используется в приложении, это функция\n" "служит в качестве примечания для пользователя." -#: appDatabase.py:218 appDatabase.py:1189 +#: appDatabase.py:218 appDatabase.py:1192 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appPlugins/ToolCalculators.py:510 appPlugins/ToolCutOut.py:2569 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 +#: appPlugins/ToolCalculators.py:525 appPlugins/ToolCutOut.py:2576 msgid "Tool Diameter" msgstr "Диаметр инструмента" @@ -340,68 +371,64 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "" "Вид прикладного инструмента, в котором этот инструмент будет использоваться." -#: appDatabase.py:271 appDatabase.py:1779 appDatabase.py:1820 -#: appDatabase.py:2230 appDatabase.py:2426 appGUI/MainGUI.py:1488 -#: app_Main.py:8068 +#: appDatabase.py:271 appDatabase.py:1782 appDatabase.py:1823 +#: appDatabase.py:2232 appDatabase.py:2428 appGUI/MainGUI.py:1491 +#: app_Main.py:8253 msgid "General" msgstr "Основные" -#: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2233 -#: appDatabase.py:2427 appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2300 -#: appGUI/MainGUI.py:4646 appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1792 -#: appPlugins/ToolMilling.py:59 appPlugins/ToolMilling.py:192 +#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2235 +#: appDatabase.py:2429 appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:4660 appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1786 +#: appPlugins/ToolMilling.py:60 appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "Фрезерование" -#: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2238 -#: appDatabase.py:2428 appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2298 +#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2240 +#: appDatabase.py:2430 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2312 #: appGUI/ObjectUI.py:723 appPlugins/ToolDrilling.py:55 -#: appPlugins/ToolDrilling.py:189 appPlugins/ToolDrilling.py:1151 +#: appPlugins/ToolDrilling.py:198 appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "Сверление" -#: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 -#: appDatabase.py:2246 appDatabase.py:2429 appGUI/MainGUI.py:1090 -#: appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4642 -#: appPlugins/ToolIsolation.py:208 appPlugins/ToolIsolation.py:3147 -#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4358 app_Main.py:6508 -msgid "Isolation" -msgstr "Изоляция" - -#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2254 -#: appDatabase.py:2430 appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1096 -#: appGUI/MainGUI.py:1695 appGUI/MainGUI.py:2315 appGUI/ObjectUI.py:1806 -#: appPlugins/ToolPaint.py:247 appPlugins/ToolPaint.py:877 -#: appPlugins/ToolPaint.py:2882 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1786 appDatabase.py:2256 +#: appDatabase.py:2432 appEditors/AppGeoEditor.py:604 appGUI/MainGUI.py:1099 +#: appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2329 appGUI/ObjectUI.py:1800 +#: appPlugins/ToolPaint.py:216 appPlugins/ToolPaint.py:907 +#: appPlugins/ToolPaint.py:2910 msgid "Paint" msgstr "Нарисовать" -#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2262 -#: appDatabase.py:2431 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2313 -#: appGUI/ObjectUI.py:362 appGUI/ObjectUI.py:1816 appPlugins/ToolNCC.py:220 -#: appPlugins/ToolNCC.py:1276 appPlugins/ToolNCC.py:4082 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1787 appDatabase.py:2264 +#: appDatabase.py:2433 appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2327 +#: appGUI/ObjectUI.py:362 appGUI/ObjectUI.py:1810 appPlugins/ToolNCC.py:214 +#: appPlugins/ToolNCC.py:1310 appPlugins/ToolNCC.py:4114 msgid "NCC" msgstr "NCC" -#: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2270 -#: appDatabase.py:2432 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2320 -#: appGUI/ObjectUI.py:377 appPlugins/ToolCutOut.py:171 -#: appPlugins/ToolCutOut.py:517 appPlugins/ToolCutOut.py:2296 +#: appDatabase.py:271 appDatabase.py:1788 appDatabase.py:2272 +#: appDatabase.py:2434 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2334 +#: appGUI/ObjectUI.py:377 appPlugins/ToolCutOut.py:179 +#: appPlugins/ToolCutOut.py:529 appPlugins/ToolCutOut.py:2303 msgid "Cutout" msgstr "Обрезка платы" -#: appDatabase.py:287 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:211 +#: appDatabase.py:287 appGUI/ObjectUI.py:999 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:397 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 -#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3630 -#: appPlugins/ToolNCC.py:4628 appPlugins/ToolPaint.py:3306 +#: appPlugins/ToolFollow.py:761 appPlugins/ToolIsolation.py:3252 +#: appPlugins/ToolIsolation.py:3648 appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolNCC.py:4213 appPlugins/ToolNCC.py:4654 +#: appPlugins/ToolPaint.py:3013 appPlugins/ToolPaint.py:3328 msgid "Shape" msgstr "Форма" -#: appDatabase.py:289 +#: appDatabase.py:289 appGUI/ObjectUI.py:1030 appPlugins/ToolIsolation.py:3270 +#: appPlugins/ToolMilling.py:3977 appPlugins/ToolNCC.py:4231 +#: appPlugins/ToolPaint.py:3031 msgid "" "Tool Shape. \n" "Can be:\n" @@ -415,11 +442,11 @@ msgstr "" "B = шаровой наконечник фрезерного инструмента\n" "V = v-образный фрезерный инструмент" -#: appDatabase.py:303 +#: appDatabase.py:304 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:305 +#: appDatabase.py:306 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -427,11 +454,11 @@ msgstr "" "V-Dia.\n" "Диаметр наконечника для инструментов V-образной формы." -#: appDatabase.py:317 +#: appDatabase.py:318 msgid "V-Angle" msgstr "Угол V-образного инструмента" -#: appDatabase.py:319 +#: appDatabase.py:320 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -439,32 +466,26 @@ msgstr "" "V-Agle.\n" "Угол накончика для инструментов V-образной формы." -#: appDatabase.py:336 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 -msgid "Tool Type" -msgstr "Тип инструмента" +#: appDatabase.py:337 appPlugins/ToolMilling.py:3999 +#, fuzzy +#| msgid "Jog" +msgid "Job" +msgstr "Бег трусцой" -#: appDatabase.py:338 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4002 msgid "" -"Tool Type.\n" -"Can be:\n" -"Iso = isolation cut\n" -"Rough = rough cut, low feedrate, multiple passes\n" -"Finish = finishing cut, high feedrate" +"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " +"fine tip.\n" +"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +"- Finishing -> informative - higher Feedrate, without multiDepth.\n" +"- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -"Тип инструмента.\n" -"Может быть:\n" -"Изоляция = изолирующий вырез\n" -"Грубый = грубая резка, низкая скорость подачи, несколько проходов\n" -"Финишный = финишная резка, высокая скорость подачи" -#: appDatabase.py:352 +#: appDatabase.py:355 msgid "Tool Offset" msgstr "Смещение" -#: appDatabase.py:354 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -479,11 +500,11 @@ msgstr "" "Внитреннее = смещение внутрь на половину диаметра инструмента\n" "Внешнее = смещение наружу на половину диаметра инструмента" -#: appDatabase.py:369 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "Пользовательское смещение" -#: appDatabase.py:371 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -491,23 +512,24 @@ msgstr "" "Пользовательское смещение.\n" "Значение, которое будет использоваться в качестве смещения от текущего пути." -#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:801 -#: appGUI/ObjectUI.py:2129 +#: appDatabase.py:391 appDatabase.py:898 appEditors/appGCodeEditor.py:801 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:109 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 -#: appPlugins/ToolCalculators.py:498 appPlugins/ToolCutOut.py:2467 -#: appPlugins/ToolDrilling.py:2373 appPlugins/ToolMilling.py:1378 -#: appPlugins/ToolMilling.py:4154 +#: appPlugins/ToolCalculators.py:513 appPlugins/ToolCutOut.py:2474 +#: appPlugins/ToolDrilling.py:2411 appPlugins/ToolMilling.py:1401 +#: appPlugins/ToolMilling.py:4115 msgid "Cut Z" msgstr "Глубина резания" -#: appDatabase.py:390 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -515,11 +537,11 @@ msgstr "" "Глубина резания.\n" "Глубина, на которой можно разрезать материал." -#: appDatabase.py:402 appDatabase.py:929 +#: appDatabase.py:405 appDatabase.py:932 msgid "MultiDepth" msgstr "Мультипроход" -#: appDatabase.py:404 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -529,11 +551,11 @@ msgstr "" "Выбор этого параметра позволит выполнять обрезку в несколько проходов,\n" "при каждом проходе добавляется глубина параметра DPP." -#: appDatabase.py:415 appDatabase.py:945 +#: appDatabase.py:418 appDatabase.py:948 msgid "DPP" msgstr "DPP" -#: appDatabase.py:417 appDatabase.py:947 +#: appDatabase.py:420 appDatabase.py:950 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -541,19 +563,18 @@ msgstr "" "DPP. Глубина за проход.\n" "Значение, используемое для резки материала при каждом проходе." -#: appDatabase.py:429 appDatabase.py:961 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:91 +#: appDatabase.py:432 appDatabase.py:964 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 -#: appPlugins/ToolCalibration.py:782 appPlugins/ToolDrilling.py:1529 -#: appPlugins/ToolDrilling.py:2415 appPlugins/ToolMilling.py:3377 -#: appPlugins/ToolMilling.py:4197 appPlugins/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:120 +#: appPlugins/ToolCalibration.py:799 appPlugins/ToolDrilling.py:1559 +#: appPlugins/ToolDrilling.py:2453 appPlugins/ToolMilling.py:3322 +#: appPlugins/ToolMilling.py:4158 appPlugins/ToolSolderPaste.py:1343 msgid "Travel Z" msgstr "Отвод по Z" -#: appDatabase.py:431 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -563,11 +584,11 @@ msgstr "" "Высота, на которой фреза будет перемещаться между срезами,\n" "над поверхностью материала, избегая всех приспособлений." -#: appDatabase.py:444 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "Дополнительный вырез" -#: appDatabase.py:446 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -582,11 +603,11 @@ msgstr "" "так чтобы эта точка была покрыта этим дополнительным разрезом, для\n" "обеспечения полной изоляции." -#: appDatabase.py:459 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "Длина дополнительного разреза" -#: appDatabase.py:461 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -602,13 +623,13 @@ msgstr "" "обеспечить полную изоляцию. Это длина\n" "дополнительный разрез." -#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appPlugins/ToolMilling.py:4215 appPlugins/ToolSolderPaste.py:1366 +#: appPlugins/ToolMilling.py:4176 appPlugins/ToolSolderPaste.py:1385 msgid "Feedrate X-Y" msgstr "Скорость подачи X-Y" -#: appDatabase.py:484 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -616,16 +637,16 @@ msgstr "" "Скорость подачи X-Y\n" "Скорость на плоскости XY используется при резке материала." -#: appDatabase.py:496 appDatabase.py:984 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appDatabase.py:499 appDatabase.py:987 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:207 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2432 appPlugins/ToolMilling.py:4233 -#: appPlugins/ToolSolderPaste.py:1379 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4194 +#: appPlugins/ToolSolderPaste.py:1398 msgid "Feedrate Z" msgstr "Скорость подачи Z" -#: appDatabase.py:498 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -633,11 +654,11 @@ msgstr "" "Скорость подачи Z\n" "Скорость в плоскости Z." -#: appDatabase.py:510 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "Скорость подачи" -#: appDatabase.py:512 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -650,11 +671,11 @@ msgstr "" "использовать\n" "команда G0 g-кода. В основном 3D принтеры." -#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 msgid "Spindle Speed" msgstr "Скорость вращения шпинделя" -#: appDatabase.py:533 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -664,12 +685,12 @@ msgstr "" "Если оставить его пустым, он не будет использоваться.\n" "Скорость вращения шпинделя в об/мин." -#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2486 -#: appPlugins/ToolMilling.py:4318 +#: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:4279 msgid "Dwell" msgstr "Задержка" -#: appDatabase.py:548 appDatabase.py:1041 +#: appDatabase.py:551 appDatabase.py:1044 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -679,11 +700,11 @@ msgstr "" "Проверьте это, если требуется задержка, чтобы позволить двигателю\n" "шпинделя достичь заданной скорости." -#: appDatabase.py:559 appDatabase.py:1052 +#: appDatabase.py:562 appDatabase.py:1055 msgid "Dwelltime" msgstr "Задержка" -#: appDatabase.py:561 appDatabase.py:1054 +#: appDatabase.py:564 appDatabase.py:1057 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -692,11 +713,11 @@ msgstr "" "Задержка, используемая для того, чтобы шпиндель двигателя достиг своей " "заданной скорости." -#: appDatabase.py:583 appPlugins/ToolNCC.py:4348 +#: appDatabase.py:586 appPlugins/ToolNCC.py:4374 msgid "Operation" msgstr "Операция" -#: appDatabase.py:585 appPlugins/ToolNCC.py:4350 +#: appDatabase.py:588 appPlugins/ToolNCC.py:4376 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -708,28 +729,28 @@ msgstr "" "Если это не удастся, то очистка от меди также потерпит неудачу.\n" "- Очистка - > обычная очистка от меди." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6482 -#: appPlugins/ToolNCC.py:4357 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:6483 +#: appPlugins/ToolNCC.py:4383 msgid "Clear" msgstr "Сбросить" -#: appDatabase.py:601 appDatabase.py:846 +#: appDatabase.py:604 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appPlugins/ToolIsolation.py:3412 appPlugins/ToolMilling.py:3953 -#: appPlugins/ToolNCC.py:4366 +#: appPlugins/ToolIsolation.py:3430 appPlugins/ToolMilling.py:3889 +#: appPlugins/ToolNCC.py:4392 msgid "Milling Type" msgstr "Тип фрезерования" -#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:851 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolIsolation.py:3422 -#: appPlugins/ToolNCC.py:4368 appPlugins/ToolNCC.py:4376 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolIsolation.py:3440 +#: appPlugins/ToolNCC.py:4394 appPlugins/ToolNCC.py:4402 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -740,39 +761,39 @@ msgstr "" "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: appDatabase.py:608 appDatabase.py:853 +#: appDatabase.py:611 appDatabase.py:856 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolNCC.py:4373 +#: appPlugins/ToolIsolation.py:3437 appPlugins/ToolNCC.py:4399 msgid "Climb" msgstr "Постепенный" -#: appDatabase.py:609 appDatabase.py:854 +#: appDatabase.py:612 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appPlugins/ToolIsolation.py:3420 appPlugins/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolNCC.py:4400 msgid "Conventional" msgstr "Обычный" -#: appDatabase.py:621 appDatabase.py:729 appDatabase.py:831 appDatabase.py:1082 -#: appEditors/AppGeoEditor.py:504 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:312 +#: appDatabase.py:624 appDatabase.py:732 appDatabase.py:834 appDatabase.py:1085 +#: appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2534 appPlugins/ToolIsolation.py:3397 -#: appPlugins/ToolMilling.py:4071 appPlugins/ToolNCC.py:4389 -#: appPlugins/ToolPaint.py:3131 +#: appPlugins/ToolDrilling.py:2572 appPlugins/ToolIsolation.py:3415 +#: appPlugins/ToolMilling.py:4032 appPlugins/ToolNCC.py:4415 +#: appPlugins/ToolPaint.py:3153 msgid "Overlap" msgstr "Перекрытие" -#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appDatabase.py:626 appDatabase.py:734 appEditors/AppGeoEditor.py:528 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appPlugins/ToolNCC.py:4391 appPlugins/ToolPaint.py:3133 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolPaint.py:3155 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -792,8 +813,7 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appDatabase.py:645 appDatabase.py:1129 appEditors/AppGeoEditor.py:546 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 @@ -801,47 +821,47 @@ msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:46 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appPlugins/ToolCopperThieving.py:1326 appPlugins/ToolCopperThieving.py:1603 -#: appPlugins/ToolCorners.py:795 appPlugins/ToolCutOut.py:2508 -#: appPlugins/ToolCutOut.py:2818 appPlugins/ToolExtract.py:1261 -#: appPlugins/ToolFiducials.py:908 appPlugins/ToolInvertGerber.py:255 -#: appPlugins/ToolInvertGerber.py:263 appPlugins/ToolMilling.py:4058 -#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4535 +#: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1620 +#: appPlugins/ToolCorners.py:814 appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2825 appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolFiducials.py:926 appPlugins/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:281 appPlugins/ToolMilling.py:4019 +#: appPlugins/ToolNCC.py:4459 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Отступ" -#: appDatabase.py:644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:471 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCorners.py:797 -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMilling.py:4060 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4537 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolCorners.py:816 +#: appPlugins/ToolFiducials.py:928 appPlugins/ToolMilling.py:4021 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Граница рамки." -#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appDatabase.py:658 appDatabase.py:768 appEditors/AppGeoEditor.py:560 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:495 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolLevelling.py:1897 -#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4410 -#: appPlugins/ToolPaint.py:3167 appPlugins/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1045 appPlugins/ToolLevelling.py:1907 +#: appPlugins/ToolMilling.py:4047 appPlugins/ToolNCC.py:4436 +#: appPlugins/ToolPaint.py:3189 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Метод" -#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appPlugins/ToolNCC.py:4412 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appPlugins/ToolNCC.py:4438 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -853,58 +873,58 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Standard" msgstr "Стандартный" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5932 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGeoEditor.py:5974 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Seed" msgstr "По кругу" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:5937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:5979 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Lines" msgstr "Линий" -#: appDatabase.py:665 appDatabase.py:779 +#: appDatabase.py:668 appDatabase.py:782 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolPaint.py:3203 msgid "Combo" msgstr "Комбо" -#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appPlugins/ToolLevelling.py:1118 appPlugins/ToolLevelling.py:1140 -#: appPlugins/ToolLevelling.py:1982 appPlugins/ToolLevelling.py:2005 -#: appPlugins/ToolNCC.py:4446 appPlugins/ToolNCC.py:4548 -#: appPlugins/ToolPaint.py:3192 +#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 +#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolNCC.py:4472 appPlugins/ToolNCC.py:4574 +#: appPlugins/ToolPaint.py:3214 msgid "Connect" msgstr "Подключение" -#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appDatabase.py:680 appDatabase.py:796 appEditors/AppGeoEditor.py:583 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appPlugins/ToolNCC.py:4450 appPlugins/ToolNCC.py:4550 -#: appPlugins/ToolPaint.py:3195 +#: appPlugins/ToolNCC.py:4476 appPlugins/ToolNCC.py:4576 +#: appPlugins/ToolPaint.py:3217 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -912,19 +932,19 @@ msgstr "" "Рисовать линии между результирующей сегментами\n" " для минимизации подъёма инструмента." -#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appDatabase.py:686 appDatabase.py:800 appEditors/AppGeoEditor.py:591 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appPlugins/ToolNCC.py:4456 appPlugins/ToolNCC.py:4556 -#: appPlugins/ToolPaint.py:3199 +#: appPlugins/ToolNCC.py:4482 appPlugins/ToolNCC.py:4582 +#: appPlugins/ToolPaint.py:3221 msgid "Contour" msgstr "Контур" -#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appDatabase.py:690 appDatabase.py:803 appEditors/AppGeoEditor.py:593 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4486 appPlugins/ToolNCC.py:4584 +#: appPlugins/ToolPaint.py:3224 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -932,20 +952,20 @@ msgstr "" "Обрезка по периметру полигона\n" "для зачистки неровных краёв." -#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 -#: appEditors/AppGerberEditor.py:6658 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appDatabase.py:696 appDatabase.py:753 appEditors/AppGeoEditor.py:715 +#: appEditors/AppGerberEditor.py:6659 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appPlugins/ToolEtchCompensation.py:450 appPlugins/ToolNCC.py:4466 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3152 -#: appPlugins/ToolPaint.py:3248 appPlugins/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:468 appPlugins/ToolNCC.py:4492 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3174 +#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 msgid "Offset" msgstr "Смещение" -#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 -#: appPlugins/ToolNCC.py:4470 appPlugins/ToolNCC.py:4566 +#: appPlugins/ToolNCC.py:4496 appPlugins/ToolNCC.py:4592 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -955,17 +975,17 @@ msgstr "" "Очистка меди закончится вдалеке\n" "от медных особенностей." -#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appDatabase.py:755 appEditors/AppGeoEditor.py:548 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appPlugins/ToolPaint.py:3154 appPlugins/ToolPaint.py:3250 +#: appPlugins/ToolPaint.py:3176 appPlugins/ToolPaint.py:3272 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" "be painted." msgstr "Расстояние, которое не закрашивать до края полигона." -#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appPlugins/ToolPaint.py:3169 +#: appDatabase.py:770 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appPlugins/ToolPaint.py:3191 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -986,20 +1006,20 @@ msgstr "" "вышеперечисленных.\n" "в указанном порядке." -#: appDatabase.py:779 appDatabase.py:781 +#: appDatabase.py:782 appDatabase.py:784 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 -#: appPlugins/ToolPaint.py:3181 appPlugins/ToolPaint.py:3183 +#: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 +#: appPlugins/ToolPaint.py:3203 appPlugins/ToolPaint.py:3205 msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appPlugins/ToolIsolation.py:3384 +#: appDatabase.py:821 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appPlugins/ToolIsolation.py:3402 msgid "Passes" msgstr "Проход" -#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appPlugins/ToolIsolation.py:3404 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1007,22 +1027,21 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: appDatabase.py:833 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appPlugins/ToolIsolation.py:3399 appPlugins/ToolMilling.py:4073 +#: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:483 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolMilling.py:4034 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " "проход." -#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appPlugins/ToolIsolation.py:3432 +#: appDatabase.py:869 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appPlugins/ToolIsolation.py:3450 msgid "Isolation Type" msgstr "Тип изоляции" -#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appPlugins/ToolIsolation.py:3434 +#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appPlugins/ToolIsolation.py:3452 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1042,25 +1061,25 @@ msgstr "" "изоляция может быть выполнена только при наличии проема.\n" "внутри полигона (например, полигон имеет форму \"пончика\")." -#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appDatabase.py:880 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appPlugins/ToolIsolation.py:3443 +#: appPlugins/ToolIsolation.py:3461 msgid "Full" msgstr "Полная" -#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appPlugins/ToolIsolation.py:3444 +#: appDatabase.py:881 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appPlugins/ToolIsolation.py:3462 msgid "Ext" msgstr "Наруж" -#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appPlugins/ToolIsolation.py:3445 +#: appDatabase.py:882 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appPlugins/ToolIsolation.py:3463 msgid "Int" msgstr "Внутр" -#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appPlugins/ToolDrilling.py:2375 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4156 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolMilling.py:1403 +#: appPlugins/ToolMilling.py:4117 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1068,13 +1087,13 @@ msgstr "" "Глубина сверления (отрицательная) \n" "ниже слоя меди." -#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appPlugins/ToolDrilling.py:2510 +#: appDatabase.py:916 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appPlugins/ToolDrilling.py:2548 msgid "Offset Z" msgstr "Смещение Z" -#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appPlugins/ToolDrilling.py:2512 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appPlugins/ToolDrilling.py:2550 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" @@ -1084,11 +1103,11 @@ msgstr "" "создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" "Значение здесь может компенсировать Cut Z параметра." -#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appDatabase.py:935 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appPlugins/ToolCutOut.py:2484 appPlugins/ToolDrilling.py:2393 -#: appPlugins/ToolMilling.py:4175 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:97 +#: appPlugins/ToolCutOut.py:2491 appPlugins/ToolDrilling.py:2431 +#: appPlugins/ToolMilling.py:4136 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1100,15 +1119,16 @@ msgstr "" "сократить несколько раз, пока Cut Z не станет\n" "достиг." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appDatabase.py:957 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appPlugins/ToolCutOut.py:2495 appPlugins/ToolDrilling.py:2406 -#: appPlugins/ToolMilling.py:4188 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:108 +#: appPlugins/ToolCutOut.py:2502 appPlugins/ToolDrilling.py:2444 +#: appPlugins/ToolMilling.py:4149 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:4199 +#: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appPlugins/ToolDrilling.py:2455 appPlugins/ToolMilling.py:4160 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1116,8 +1136,8 @@ msgstr "" "Отвод инструмента при холостом ходе\n" "по плоскости XY." -#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:4235 +#: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:153 +#: appPlugins/ToolDrilling.py:2472 appPlugins/ToolMilling.py:4196 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1129,15 +1149,14 @@ msgstr "" "Так называемая подача «Погружения».\n" "Используется для линейного перемещения G01." -#: appDatabase.py:1001 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appPlugins/ToolDrilling.py:2449 appPlugins/ToolMilling.py:4250 +#: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:299 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4211 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" -#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appPlugins/ToolDrilling.py:2451 appPlugins/ToolMilling.py:4252 +#: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:4213 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1151,15 +1170,14 @@ msgstr "" "Полезно только для Marlin,\n" "игнорировать для любых других случаев." -#: appDatabase.py:1024 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appPlugins/ToolDrilling.py:1543 appPlugins/ToolDrilling.py:2471 -#: appPlugins/ToolMilling.py:3395 appPlugins/ToolMilling.py:4303 +#: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:223 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2509 +#: appPlugins/ToolMilling.py:3340 appPlugins/ToolMilling.py:4264 msgid "Spindle speed" msgstr "Скорость вращения шпинделя" -#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appPlugins/ToolDrilling.py:2473 appPlugins/ToolMilling.py:4305 +#: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:168 +#: appPlugins/ToolDrilling.py:2511 appPlugins/ToolMilling.py:4266 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1167,31 +1185,31 @@ msgstr "" "Скорость шпинделя\n" "в оборотах в минуту(опционально) ." -#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appPlugins/ToolDrilling.py:2526 +#: appDatabase.py:1074 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appPlugins/ToolDrilling.py:2564 msgid "Drill slots" msgstr "Сверлильные пазы" -#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appPlugins/ToolDrilling.py:2528 +#: appDatabase.py:1076 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appPlugins/ToolDrilling.py:2566 msgid "If the selected tool has slots then they will be drilled." msgstr "Если выбранный инструмент имеет пазы, то они будут просверлены." -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2536 +#: appDatabase.py:1087 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appPlugins/ToolDrilling.py:2574 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "На сколько (в процентах) диаметр инструмента должен перекрывать предыдущее " "сверлильное отверстие." -#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2550 +#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appPlugins/ToolDrilling.py:2588 msgid "Last drill" msgstr "Последнее упражнение" -#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appPlugins/ToolDrilling.py:2552 +#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appPlugins/ToolDrilling.py:2590 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1199,11 +1217,11 @@ msgstr "" "Если длина ПАЗа не полностью покрыта сверлильными отверстиями,\n" "добавьте сверлильное отверстие в конечной точке паза." -#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2510 appPlugins/ToolCutOut.py:2820 -#: appPlugins/ToolExtract.py:1263 +#: appDatabase.py:1131 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 +#: appPlugins/ToolCutOut.py:2517 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolExtract.py:1280 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1213,13 +1231,13 @@ msgstr "" "сделает вырез печатной платы дальше от\n" "фактической границы печатной платы" -#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appPlugins/ToolCutOut.py:2518 +#: appDatabase.py:1143 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appPlugins/ToolCutOut.py:2525 msgid "Gap size" msgstr "Размер перемычки" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1145 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:123 +#: appPlugins/ToolCutOut.py:2527 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1231,13 +1249,13 @@ msgstr "" "окружающий материал (тот самый \n" "из которого вырезается печатная плата)." -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appPlugins/ToolCutOut.py:2534 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appPlugins/ToolCutOut.py:2541 msgid "Gap type" msgstr "Тип разрыва " -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:140 +#: appPlugins/ToolCutOut.py:2543 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1252,23 +1270,23 @@ msgstr "" "- M-Байт -> \"мышиные укусы\" - то же самое, что и \"мост\", но покрытый " "сверлильными отверстиями" -#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appPlugins/ToolCutOut.py:2544 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appPlugins/ToolCutOut.py:2551 msgid "Bridge" msgstr "Мост" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appPlugins/ToolCutOut.py:2545 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:149 +#: appPlugins/ToolCutOut.py:2552 msgid "Thin" msgstr "Тонкий" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appPlugins/ToolCutOut.py:2555 +#: appDatabase.py:1176 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appPlugins/ToolCutOut.py:2562 msgid "Depth" msgstr "Глубина" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appPlugins/ToolCutOut.py:2557 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:161 +#: appPlugins/ToolCutOut.py:2564 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1276,33 +1294,33 @@ msgstr "" "Глубина до тех пор, пока фрезерование не будет сделано\n" "для того, чтобы утончить зазоры." -#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appPlugins/ToolCutOut.py:2571 +#: appDatabase.py:1194 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:175 +#: appPlugins/ToolCutOut.py:2578 msgid "The drill hole diameter when doing mouse bites." msgstr "Диаметр сверлильного отверстия при запуске \"мыши кусаются\"." -#: appDatabase.py:1202 +#: appDatabase.py:1205 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1473 appPlugins/ToolCopperThieving.py:1513 -#: appPlugins/ToolCopperThieving.py:1553 appPlugins/ToolCutOut.py:2581 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appPlugins/ToolCopperThieving.py:1490 appPlugins/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1570 appPlugins/ToolCutOut.py:2588 msgid "Spacing" msgstr "Промежуток" -#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appPlugins/ToolCutOut.py:2583 +#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2590 msgid "The spacing between drill holes when doing mouse bites." msgstr "Расстояние между отверстиями сверла при выполнении \"мышиных укусов\"." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appPlugins/ToolCutOut.py:2397 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2404 msgid "Convex Shape" msgstr "Выпуклая форма" -#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2399 appPlugins/ToolCutOut.py:2404 +#: appDatabase.py:1229 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:222 +#: appPlugins/ToolCutOut.py:2406 appPlugins/ToolCutOut.py:2411 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1310,12 +1328,12 @@ msgstr "" "Создайте выпуклую форму, окружающую всю печатную плату.\n" "Используется только в том случае, если тип исходного объекта-Gerber." -#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appPlugins/ToolCutOut.py:2628 +#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appPlugins/ToolCutOut.py:2635 msgid "Gaps" msgstr "Вариант" -#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2630 +#: appDatabase.py:1239 appPlugins/ToolCutOut.py:2637 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1339,11 +1357,11 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2*слева + 2 * справа + 2*сверху + 2 * снизу" -#: appDatabase.py:1273 +#: appDatabase.py:1276 msgid "Add Tool in DB" msgstr "Добавить инструмент в БД" -#: appDatabase.py:1276 +#: appDatabase.py:1279 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1353,45 +1371,45 @@ msgstr "" "Он будет использоваться в пользовательском интерфейсе Geometry.\n" "Вы можете отредактировать его после добавления." -#: appDatabase.py:1290 +#: appDatabase.py:1293 msgid "Delete Tool from DB" msgstr "Удалить инструмент из БД" -#: appDatabase.py:1293 +#: appDatabase.py:1296 msgid "Remove a selection of tools in the Tools Database." msgstr "Удаляет выбранные инструменты из базы данных." -#: appDatabase.py:1297 +#: appDatabase.py:1300 msgid "Export DB" msgstr "Экспорт БД" -#: appDatabase.py:1300 +#: appDatabase.py:1303 msgid "Save the Tools Database to a custom text file." msgstr "Сохраняет базу данных инструментов в пользовательский текстовый файл." -#: appDatabase.py:1304 +#: appDatabase.py:1307 msgid "Import DB" msgstr "Импорт БД" -#: appDatabase.py:1307 +#: appDatabase.py:1310 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Загрузка информации базы данных инструментов из пользовательского текстового " "файла." -#: appDatabase.py:1311 +#: appDatabase.py:1314 msgid "Save DB" msgstr "Сохранить БД" -#: appDatabase.py:1314 +#: appDatabase.py:1317 msgid "Save the Tools Database information's." msgstr "Сохраните информацию базы данных инструментов." -#: appDatabase.py:1318 +#: appDatabase.py:1321 msgid "Transfer the Tool" msgstr "Перенос инструмента" -#: appDatabase.py:1320 +#: appDatabase.py:1323 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1401,205 +1419,205 @@ msgstr "" "активной геометрии после выбора инструмента\n" "в базе данных." -#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appDatabase.py:1336 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 #: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 -#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1627 -#: appGUI/preferences/PreferencesUIManager.py:964 app_Main.py:2649 -#: app_Main.py:3729 app_Main.py:4657 app_Main.py:4910 app_Main.py:9491 +#: appGUI/GUIElements.py:3934 appGUI/MainGUI.py:1639 +#: appGUI/preferences/PreferencesUIManager.py:974 app_Main.py:2653 +#: app_Main.py:3879 app_Main.py:4807 app_Main.py:5060 app_Main.py:9713 msgid "Cancel" msgstr "Отмена" -#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4559 +#: appDatabase.py:1349 appDatabase.py:1360 appEditors/AppExcEditor.py:4559 #: appEditors/AppExcEditor.py:4570 appEditors/appGCodeEditor.py:886 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:153 -#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:535 -#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 -#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 -#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1767 -#: appPlugins/ToolCopperThieving.py:1778 appPlugins/ToolCorners.py:909 -#: appPlugins/ToolCorners.py:920 appPlugins/ToolCutOut.py:2886 -#: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1128 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:672 -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 -#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2895 -#: appPlugins/ToolDrilling.py:2906 appPlugins/ToolEtchCompensation.py:509 -#: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1340 -#: appPlugins/ToolExtract.py:1351 appPlugins/ToolFiducials.py:1073 -#: appPlugins/ToolFiducials.py:1084 appPlugins/ToolFilm.py:1691 -#: appPlugins/ToolFilm.py:1702 appPlugins/ToolFollow.py:807 -#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:350 -#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:326 -#: appPlugins/ToolInvertGerber.py:337 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolIsolation.py:3710 appPlugins/ToolLevelling.py:2331 -#: appPlugins/ToolLevelling.py:2342 appPlugins/ToolMilling.py:4654 -#: appPlugins/ToolMilling.py:4665 appPlugins/ToolNCC.py:4790 -#: appPlugins/ToolNCC.py:4801 appPlugins/ToolOptimal.py:644 -#: appPlugins/ToolOptimal.py:655 appPlugins/ToolPaint.py:3408 -#: appPlugins/ToolPaint.py:3419 appPlugins/ToolPanelize.py:1384 -#: appPlugins/ToolPanelize.py:1395 appPlugins/ToolPcbWizard.py:519 -#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 -#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1028 -#: appPlugins/ToolQRCode.py:1039 appPlugins/ToolRulesCheck.py:1701 -#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1602 -#: appPlugins/ToolSolderPaste.py:1613 appPlugins/ToolSub.py:954 -#: appPlugins/ToolSub.py:965 appPlugins/ToolTransform.py:1011 -#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 +#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:553 +#: appPlugins/ToolAlignObjects.py:564 appPlugins/ToolCalculators.py:748 +#: appPlugins/ToolCalculators.py:759 appPlugins/ToolCalibration.py:1425 +#: appPlugins/ToolCalibration.py:1436 appPlugins/ToolCopperThieving.py:1784 +#: appPlugins/ToolCopperThieving.py:1795 appPlugins/ToolCorners.py:928 +#: appPlugins/ToolCorners.py:939 appPlugins/ToolCutOut.py:2893 +#: appPlugins/ToolCutOut.py:2904 appPlugins/ToolDblSided.py:1139 +#: appPlugins/ToolDblSided.py:1150 appPlugins/ToolDistance.py:682 +#: appPlugins/ToolDistance.py:693 appPlugins/ToolDistanceMin.py:372 +#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2933 +#: appPlugins/ToolDrilling.py:2944 appPlugins/ToolEtchCompensation.py:527 +#: appPlugins/ToolEtchCompensation.py:538 appPlugins/ToolExtract.py:1357 +#: appPlugins/ToolExtract.py:1368 appPlugins/ToolFiducials.py:1091 +#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1714 +#: appPlugins/ToolFilm.py:1725 appPlugins/ToolFollow.py:821 +#: appPlugins/ToolFollow.py:832 appPlugins/ToolImage.py:367 +#: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolInvertGerber.py:355 appPlugins/ToolIsolation.py:3717 +#: appPlugins/ToolIsolation.py:3728 appPlugins/ToolLevelling.py:2341 +#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4615 +#: appPlugins/ToolMilling.py:4626 appPlugins/ToolNCC.py:4816 +#: appPlugins/ToolNCC.py:4827 appPlugins/ToolOptimal.py:658 +#: appPlugins/ToolOptimal.py:669 appPlugins/ToolPaint.py:3430 +#: appPlugins/ToolPaint.py:3441 appPlugins/ToolPanelize.py:1398 +#: appPlugins/ToolPanelize.py:1409 appPlugins/ToolPcbWizard.py:536 +#: appPlugins/ToolPcbWizard.py:547 appPlugins/ToolPunchGerber.py:2378 +#: appPlugins/ToolPunchGerber.py:2389 appPlugins/ToolQRCode.py:1044 +#: appPlugins/ToolQRCode.py:1055 appPlugins/ToolRulesCheck.py:1715 +#: appPlugins/ToolRulesCheck.py:1726 appPlugins/ToolSolderPaste.py:1625 +#: appPlugins/ToolSolderPaste.py:1636 appPlugins/ToolSub.py:968 +#: appPlugins/ToolSub.py:979 appPlugins/ToolTransform.py:1027 +#: appPlugins/ToolTransform.py:1038 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Отредактированное значение находится вне диапазона" -#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4565 +#: appDatabase.py:1355 appDatabase.py:1362 appEditors/AppExcEditor.py:4565 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:892 #: appEditors/appGCodeEditor.py:899 appGUI/ObjectUI.py:159 -#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:541 -#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 -#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 -#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1773 -#: appPlugins/ToolCopperThieving.py:1780 appPlugins/ToolCorners.py:915 -#: appPlugins/ToolCorners.py:922 appPlugins/ToolCutOut.py:2892 -#: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1134 -#: appPlugins/ToolDblSided.py:1141 appPlugins/ToolDistance.py:678 -#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 -#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2901 -#: appPlugins/ToolDrilling.py:2908 appPlugins/ToolEtchCompensation.py:515 -#: appPlugins/ToolEtchCompensation.py:522 appPlugins/ToolExtract.py:1346 -#: appPlugins/ToolExtract.py:1353 appPlugins/ToolFiducials.py:1079 -#: appPlugins/ToolFiducials.py:1086 appPlugins/ToolFilm.py:1697 -#: appPlugins/ToolFilm.py:1704 appPlugins/ToolFollow.py:813 -#: appPlugins/ToolFollow.py:820 appPlugins/ToolImage.py:356 -#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:332 -#: appPlugins/ToolInvertGerber.py:339 appPlugins/ToolIsolation.py:3705 -#: appPlugins/ToolIsolation.py:3712 appPlugins/ToolLevelling.py:2337 -#: appPlugins/ToolLevelling.py:2344 appPlugins/ToolMilling.py:4660 -#: appPlugins/ToolMilling.py:4667 appPlugins/ToolNCC.py:4796 -#: appPlugins/ToolNCC.py:4803 appPlugins/ToolOptimal.py:650 -#: appPlugins/ToolOptimal.py:657 appPlugins/ToolPaint.py:3414 -#: appPlugins/ToolPaint.py:3421 appPlugins/ToolPanelize.py:1390 -#: appPlugins/ToolPanelize.py:1397 appPlugins/ToolPcbWizard.py:525 -#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 -#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1034 -#: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1707 -#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1608 -#: appPlugins/ToolSolderPaste.py:1615 appPlugins/ToolSub.py:960 -#: appPlugins/ToolSub.py:967 appPlugins/ToolTransform.py:1017 -#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 +#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:559 +#: appPlugins/ToolAlignObjects.py:566 appPlugins/ToolCalculators.py:754 +#: appPlugins/ToolCalculators.py:761 appPlugins/ToolCalibration.py:1431 +#: appPlugins/ToolCalibration.py:1438 appPlugins/ToolCopperThieving.py:1790 +#: appPlugins/ToolCopperThieving.py:1797 appPlugins/ToolCorners.py:934 +#: appPlugins/ToolCorners.py:941 appPlugins/ToolCutOut.py:2899 +#: appPlugins/ToolCutOut.py:2906 appPlugins/ToolDblSided.py:1145 +#: appPlugins/ToolDblSided.py:1152 appPlugins/ToolDistance.py:688 +#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:378 +#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2939 +#: appPlugins/ToolDrilling.py:2946 appPlugins/ToolEtchCompensation.py:533 +#: appPlugins/ToolEtchCompensation.py:540 appPlugins/ToolExtract.py:1363 +#: appPlugins/ToolExtract.py:1370 appPlugins/ToolFiducials.py:1097 +#: appPlugins/ToolFiducials.py:1104 appPlugins/ToolFilm.py:1720 +#: appPlugins/ToolFilm.py:1727 appPlugins/ToolFollow.py:827 +#: appPlugins/ToolFollow.py:834 appPlugins/ToolImage.py:373 +#: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:350 +#: appPlugins/ToolInvertGerber.py:357 appPlugins/ToolIsolation.py:3723 +#: appPlugins/ToolIsolation.py:3730 appPlugins/ToolLevelling.py:2347 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4621 +#: appPlugins/ToolMilling.py:4628 appPlugins/ToolNCC.py:4822 +#: appPlugins/ToolNCC.py:4829 appPlugins/ToolOptimal.py:664 +#: appPlugins/ToolOptimal.py:671 appPlugins/ToolPaint.py:3436 +#: appPlugins/ToolPaint.py:3443 appPlugins/ToolPanelize.py:1404 +#: appPlugins/ToolPanelize.py:1411 appPlugins/ToolPcbWizard.py:542 +#: appPlugins/ToolPcbWizard.py:549 appPlugins/ToolPunchGerber.py:2384 +#: appPlugins/ToolPunchGerber.py:2391 appPlugins/ToolQRCode.py:1050 +#: appPlugins/ToolQRCode.py:1057 appPlugins/ToolRulesCheck.py:1721 +#: appPlugins/ToolRulesCheck.py:1728 appPlugins/ToolSolderPaste.py:1631 +#: appPlugins/ToolSolderPaste.py:1638 appPlugins/ToolSub.py:974 +#: appPlugins/ToolSub.py:981 appPlugins/ToolTransform.py:1033 +#: appPlugins/ToolTransform.py:1040 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "Отредактированное значение находится в пределах нормы." -#: appDatabase.py:1614 +#: appDatabase.py:1617 #, fuzzy #| msgid "Target" msgid "Sort by Target" msgstr "Цель" -#: appDatabase.py:1618 +#: appDatabase.py:1621 #, fuzzy #| msgid "Tool Diameter" msgid "Sort by Diameter" msgstr "Диаметр инструмента" -#: appDatabase.py:1623 +#: appDatabase.py:1626 msgid "Add to DB" msgstr "Добавить в БД" -#: appDatabase.py:1626 +#: appDatabase.py:1629 msgid "Copy from DB" msgstr "Копировать из БД" -#: appDatabase.py:1629 +#: appDatabase.py:1632 msgid "Delete from DB" msgstr "Удалить из БД" -#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3723 app_Main.py:9485 +#: appDatabase.py:1637 appTranslation.py:209 app_Main.py:3873 app_Main.py:9707 msgid "Save changes" msgstr "Сохранить изменения" -#: appDatabase.py:1738 appDatabase.py:2224 appDatabase.py:2679 -#: appDatabase.py:2691 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1411 -#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 -#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 -#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 -#: appPlugins/ToolMilling.py:2276 appPlugins/ToolNCC.py:3975 -#: appPlugins/ToolNCC.py:3985 appPlugins/ToolNCC.py:4065 -#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 -#: appPlugins/ToolPaint.py:2865 app_Main.py:6285 app_Main.py:6322 -#: app_Main.py:6409 app_Main.py:6421 app_Main.py:6430 app_Main.py:6440 +#: appDatabase.py:1741 appDatabase.py:2226 appDatabase.py:2681 +#: appDatabase.py:2693 appGUI/MainGUI.py:495 appObjects/FlatCAMGeometry.py:1407 +#: appPlugins/ToolCutOut.py:678 appPlugins/ToolCutOut.py:700 +#: appPlugins/ToolCutOut.py:740 appPlugins/ToolIsolation.py:2811 +#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolIsolation.py:2904 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolNCC.py:4008 +#: appPlugins/ToolNCC.py:4018 appPlugins/ToolNCC.py:4097 +#: appPlugins/ToolPaint.py:2795 appPlugins/ToolPaint.py:2805 +#: appPlugins/ToolPaint.py:2893 app_Main.py:6436 app_Main.py:6473 +#: app_Main.py:6560 app_Main.py:6572 app_Main.py:6581 app_Main.py:6591 msgid "Tools Database" msgstr "База данных" -#: appDatabase.py:1757 appDatabase.py:2210 appObjects/FlatCAMGeometry.py:1235 -#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1123 -#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:2091 -#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 +#: appDatabase.py:1760 appDatabase.py:2212 appObjects/FlatCAMGeometry.py:1237 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1153 +#: appPlugins/ToolIsolation.py:1313 appPlugins/ToolMilling.py:2073 +#: appPlugins/ToolNCC.py:1288 appPlugins/ToolPaint.py:884 msgid "Failed to parse Tools DB file." msgstr "Не удалось прочитать файл БД." -#: appDatabase.py:1760 appDatabase.py:2213 +#: appDatabase.py:1763 appDatabase.py:2215 msgid "Loaded Tools DB from" msgstr "Загрузка БД из" -#: appDatabase.py:2060 +#: appDatabase.py:2062 msgid "Tool added to DB." msgstr "Инструмент добавлен в БД." -#: appDatabase.py:2093 +#: appDatabase.py:2095 msgid "Tool copied from Tools DB." msgstr "Инструмент скопирован из БД." -#: appDatabase.py:2127 +#: appDatabase.py:2129 msgid "Tool removed from Tools DB." msgstr "Инструмент удален из БД." -#: appDatabase.py:2140 +#: appDatabase.py:2142 msgid "Export Tools Database" msgstr "Экспорт БД" -#: appDatabase.py:2142 +#: appDatabase.py:2144 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:2179 appDatabase.py:2182 appDatabase.py:2285 +#: appDatabase.py:2181 appDatabase.py:2184 appDatabase.py:2287 msgid "Failed to write Tools DB to file." msgstr "Не удалось записать БД в файл." -#: appDatabase.py:2185 +#: appDatabase.py:2187 msgid "Exported Tools DB to" msgstr "Экспорт БД в" -#: appDatabase.py:2192 +#: appDatabase.py:2194 msgid "Import FlatCAM Tools DB" msgstr "Импорт FlatCAM БД" -#: appDatabase.py:2289 +#: appDatabase.py:2291 msgid "Saved Tools DB." msgstr "Сохраненные БД." -#: appDatabase.py:2500 +#: appDatabase.py:2502 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Чтобы изменить свойства инструмента, выберите только один инструмент.\n" "Выбранные в данный момент инструменты" -#: appDatabase.py:2655 +#: appDatabase.py:2657 msgid "No Tool/row selected in the Tools Database table" msgstr "В таблице БД не выбрано ни одного инструмента/строки" -#: appDatabase.py:2659 appPlugins/ToolDrilling.py:1127 +#: appDatabase.py:2661 appPlugins/ToolDrilling.py:1157 msgid "Tools DB empty." msgstr "Инструменты БД пусты." -#: appDatabase.py:2686 +#: appDatabase.py:2688 msgid "Tools in Tools Database edited but not saved." msgstr "Инструменты в базе данных отредактированы, но не сохранены." -#: appDatabase.py:2695 +#: appDatabase.py:2697 msgid "Cancelled adding tool from DB." msgstr "Отмена добавление инструмента из БД." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:353 appEditors/AppExcEditor.py:652 -#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Нажмите для размещения ..." @@ -1612,42 +1630,42 @@ msgstr "Чтобы добавить отверстие, сначала выбе #: appEditors/AppExcEditor.py:1500 appEditors/AppExcEditor.py:1603 #: appEditors/AppExcEditor.py:1714 appEditors/AppExcEditor.py:2515 #: appEditors/AppExcEditor.py:3319 appEditors/AppExcEditor.py:3326 -#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:2093 appEditors/AppGeoEditor.py:2333 -#: appEditors/AppGeoEditor.py:2408 appEditors/AppGeoEditor.py:2487 -#: appEditors/AppGeoEditor.py:2545 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:2829 appEditors/AppGeoEditor.py:2962 -#: appEditors/AppGeoEditor.py:3035 appEditors/AppGeoEditor.py:3105 -#: appEditors/AppGeoEditor.py:3131 appEditors/AppGeoEditor.py:3159 -#: appEditors/AppGeoEditor.py:3275 appEditors/AppGeoEditor.py:4832 -#: appEditors/AppGeoEditor.py:4846 appEditors/AppGeoEditor.py:5456 -#: appEditors/AppGeoEditor.py:5509 appEditors/AppGeoEditor.py:5572 -#: appEditors/AppGeoEditor.py:5598 appEditors/AppGeoEditor.py:5623 -#: appEditors/AppGeoEditor.py:5655 appEditors/AppGeoEditor.py:5735 -#: appEditors/AppGeoEditor.py:5801 appEditors/AppGeoEditor.py:5869 -#: appEditors/AppGeoEditor.py:5966 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2500 appEditors/AppGerberEditor.py:3204 -#: appEditors/AppGerberEditor.py:4924 appEditors/AppGerberEditor.py:5197 -#: appEditors/AppGerberEditor.py:5215 appEditors/AppGerberEditor.py:5656 -#: appEditors/AppGerberEditor.py:5839 appEditors/AppGerberEditor.py:5901 -#: appEditors/AppGerberEditor.py:5948 appEditors/AppGerberEditor.py:7355 -#: appGUI/MainGUI.py:3122 appGUI/MainGUI.py:3134 -#: appObjects/FlatCAMGeometry.py:806 appObjects/FlatCAMGeometry.py:2915 -#: appObjects/FlatCAMGeometry.py:2988 appObjects/FlatCAMGerber.py:434 +#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1416 +#: appEditors/AppGeoEditor.py:2135 appEditors/AppGeoEditor.py:2375 +#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2529 +#: appEditors/AppGeoEditor.py:2587 appEditors/AppGeoEditor.py:2792 +#: appEditors/AppGeoEditor.py:2871 appEditors/AppGeoEditor.py:3004 +#: appEditors/AppGeoEditor.py:3077 appEditors/AppGeoEditor.py:3147 +#: appEditors/AppGeoEditor.py:3173 appEditors/AppGeoEditor.py:3201 +#: appEditors/AppGeoEditor.py:3317 appEditors/AppGeoEditor.py:4874 +#: appEditors/AppGeoEditor.py:4888 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 appEditors/AppGeoEditor.py:5614 +#: appEditors/AppGeoEditor.py:5640 appEditors/AppGeoEditor.py:5665 +#: appEditors/AppGeoEditor.py:5697 appEditors/AppGeoEditor.py:5777 +#: appEditors/AppGeoEditor.py:5843 appEditors/AppGeoEditor.py:5911 +#: appEditors/AppGeoEditor.py:6008 appEditors/AppGerberEditor.py:390 +#: appEditors/AppGerberEditor.py:814 appEditors/AppGerberEditor.py:941 +#: appEditors/AppGerberEditor.py:1253 appEditors/AppGerberEditor.py:1514 +#: appEditors/AppGerberEditor.py:1724 appEditors/AppGerberEditor.py:2014 +#: appEditors/AppGerberEditor.py:2310 appEditors/AppGerberEditor.py:2391 +#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3205 +#: appEditors/AppGerberEditor.py:4925 appEditors/AppGerberEditor.py:5198 +#: appEditors/AppGerberEditor.py:5216 appEditors/AppGerberEditor.py:5657 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5902 +#: appEditors/AppGerberEditor.py:5949 appEditors/AppGerberEditor.py:7366 +#: appGUI/MainGUI.py:3136 appGUI/MainGUI.py:3148 +#: appObjects/FlatCAMGeometry.py:808 appObjects/FlatCAMGeometry.py:2908 +#: appObjects/FlatCAMGeometry.py:2981 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2183 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 -#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:271 -#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 -#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 -#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:609 -#: appPlugins/ToolFiducials.py:623 appPlugins/ToolFollow.py:330 -#: appPlugins/ToolFollow.py:401 appPlugins/ToolIsolation.py:1566 -#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1057 -#: app_Main.py:5458 app_Main.py:5612 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:292 +#: appPlugins/ToolCalculators.py:302 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolCutOut.py:1610 appPlugins/ToolFiducials.py:627 +#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:344 +#: appPlugins/ToolFollow.py:415 appPlugins/ToolIsolation.py:1593 +#: appPlugins/ToolPaint.py:2353 appPlugins/ToolPanelize.py:1071 +#: app_Main.py:5609 app_Main.py:5763 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Готово." @@ -1660,8 +1678,8 @@ msgstr "" #: appEditors/AppExcEditor.py:377 appEditors/AppExcEditor.py:681 #: appEditors/AppExcEditor.py:914 appEditors/AppExcEditor.py:1571 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3736 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:3750 msgid "Click on target location ..." msgstr "Нажмите на целевой точке ..." @@ -1670,7 +1688,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Нажмите на начальную позицию кругового массива отверстий" #: appEditors/AppExcEditor.py:418 appEditors/AppExcEditor.py:955 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Это не значение с плавающей точкой. Проверьте наличие запятой в качестве " @@ -1681,28 +1699,28 @@ msgid "The value is mistyped. Check the value" msgstr "Значение введено с ошибкой. Проверьте значение" #: appEditors/AppExcEditor.py:577 appEditors/AppExcEditor.py:1199 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Слишком много элементов для выбранного интервала." #: appEditors/AppExcEditor.py:583 appEditors/AppExcEditor.py:1224 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5835 -#: appObjects/FlatCAMCNCJob.py:782 appPlugins/ToolCopperThieving.py:332 -#: appPlugins/ToolCopperThieving.py:933 appPlugins/ToolCopperThieving.py:1145 -#: appPlugins/ToolCorners.py:230 appPlugins/ToolCorners.py:502 -#: appPlugins/ToolCorners.py:605 appPlugins/ToolCutOut.py:959 -#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 -#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:542 -#: appPlugins/ToolExtract.py:706 appPlugins/ToolExtract.py:755 -#: appPlugins/ToolExtract.py:764 appPlugins/ToolExtract.py:768 -#: appPlugins/ToolFiducials.py:317 appPlugins/ToolFiducials.py:569 -#: appPlugins/ToolFiducials.py:617 appPlugins/ToolFiducials.py:631 -#: appPlugins/ToolFilm.py:796 appPlugins/ToolFilm.py:1056 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4953 -#: camlib.py:2440 camlib.py:2507 camlib.py:2575 camlib.py:2653 camlib.py:5310 -#: camlib.py:5705 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5836 +#: appObjects/FlatCAMCNCJob.py:790 appPlugins/ToolCopperThieving.py:349 +#: appPlugins/ToolCopperThieving.py:950 appPlugins/ToolCopperThieving.py:1162 +#: appPlugins/ToolCorners.py:249 appPlugins/ToolCorners.py:521 +#: appPlugins/ToolCorners.py:624 appPlugins/ToolCutOut.py:968 +#: appPlugins/ToolCutOut.py:994 appPlugins/ToolCutOut.py:1126 +#: appPlugins/ToolCutOut.py:1349 appPlugins/ToolCutOut.py:1503 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 appPlugins/ToolDblSided.py:553 +#: appPlugins/ToolExtract.py:723 appPlugins/ToolExtract.py:772 +#: appPlugins/ToolExtract.py:781 appPlugins/ToolExtract.py:785 +#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 +#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFilm.py:818 appPlugins/ToolFilm.py:1079 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2347 app_Main.py:5104 +#: app_Main.py:11478 app_Main.py:11488 camlib.py:1172 camlib.py:2451 +#: camlib.py:2518 camlib.py:2586 camlib.py:2664 camlib.py:5321 camlib.py:5716 msgid "Failed." msgstr "Неудачно." @@ -1727,7 +1745,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Нажмите на начальную позицию круглого массива слота" -#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "Значение введено с ошибкой. Проверьте значение." @@ -1742,87 +1760,87 @@ msgstr "" "изменения размера." #: appEditors/AppExcEditor.py:1502 appEditors/AppExcEditor.py:1555 -#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3375 -#: appGUI/MainGUI.py:3460 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3598 -#: appGUI/MainGUI.py:3713 appGUI/MainGUI.py:3742 +#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3389 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3520 appGUI/MainGUI.py:3612 +#: appGUI/MainGUI.py:3727 appGUI/MainGUI.py:3756 msgid "Cancelled. Nothing selected." msgstr "Отмененный. Ничего не выбрано." -#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2784 -#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2826 +#: appEditors/AppGeoEditor.py:2846 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Кликните на конечную точку ..." -#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4155 -#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6166 -#: appEditors/AppGerberEditor.py:6475 appGUI/GUIElements.py:338 +#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4197 +#: appEditors/AppGerberEditor.py:3459 appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6476 appGUI/GUIElements.py:338 #: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 #: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 -#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1029 -#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2250 -#: appGUI/MainGUI.py:2492 appGUI/MainGUI.py:5122 appPlugins/ToolDrilling.py:300 -#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:390 -#: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:69 -#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 -#: app_Main.py:6823 +#: appGUI/GUIElements.py:3987 appGUI/MainGUI.py:425 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1032 +#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:2506 appGUI/MainGUI.py:5136 appPlugins/ToolDrilling.py:309 +#: appPlugins/ToolIsolation.py:219 appPlugins/ToolMilling.py:400 +#: appPlugins/ToolMilling.py:408 appPlugins/ToolNCC.py:232 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 +#: app_Main.py:7008 msgid "Delete" msgstr "Удалить" #: appEditors/AppExcEditor.py:2141 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:753 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1191 msgid "Total Drills" msgstr "Всего отверстий" #: appEditors/AppExcEditor.py:2173 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:780 appPlugins/ToolMilling.py:1205 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1218 msgid "Total Slots" msgstr "Всего пазов" -#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4056 -#: appEditors/AppGerberEditor.py:4195 appEditors/appGCodeEditor.py:587 +#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4098 +#: appEditors/AppGerberEditor.py:4196 appEditors/appGCodeEditor.py:587 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:543 appObjects/FlatCAMDocument.py:191 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:719 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:191 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:721 #: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:154 appPlugins/ToolCutOut.py:325 -#: appPlugins/ToolDblSided.py:208 appPlugins/ToolDrilling.py:544 -#: appPlugins/ToolFiducials.py:188 appPlugins/ToolFilm.py:241 -#: appPlugins/ToolFollow.py:164 appPlugins/ToolIsolation.py:407 -#: appPlugins/ToolLevelling.py:384 appPlugins/ToolMilling.py:714 -#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 -#: appPlugins/ToolPanelize.py:261 appPlugins/ToolPunchGerber.py:376 -#: appPlugins/ToolQRCode.py:187 appPlugins/ToolSub.py:218 +#: appPlugins/ToolCorners.py:173 appPlugins/ToolCutOut.py:339 +#: appPlugins/ToolDblSided.py:219 appPlugins/ToolDrilling.py:553 +#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:261 +#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:437 +#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:726 +#: appPlugins/ToolNCC.py:466 appPlugins/ToolPaint.py:444 +#: appPlugins/ToolPanelize.py:275 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:203 appPlugins/ToolSub.py:232 msgid "Beginner" msgstr "" -#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4069 -#: appEditors/AppGerberEditor.py:4208 appEditors/appGCodeEditor.py:600 +#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4111 +#: appEditors/AppGerberEditor.py:4209 appEditors/appGCodeEditor.py:600 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:553 appObjects/FlatCAMDocument.py:200 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:728 +#: appObjects/FlatCAMCNCJob.py:555 appObjects/FlatCAMDocument.py:200 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:730 #: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:172 appPlugins/ToolCutOut.py:368 -#: appPlugins/ToolDblSided.py:234 appPlugins/ToolDrilling.py:586 -#: appPlugins/ToolFiducials.py:203 appPlugins/ToolFilm.py:267 -#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:460 -#: appPlugins/ToolLevelling.py:399 appPlugins/ToolMilling.py:778 -#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 -#: appPlugins/ToolPanelize.py:281 appPlugins/ToolPunchGerber.py:390 -#: appPlugins/ToolQRCode.py:198 appPlugins/ToolSub.py:230 +#: appPlugins/ToolCorners.py:191 appPlugins/ToolCutOut.py:382 +#: appPlugins/ToolDblSided.py:245 appPlugins/ToolDrilling.py:595 +#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:287 +#: appPlugins/ToolFollow.py:192 appPlugins/ToolIsolation.py:490 +#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:790 +#: appPlugins/ToolNCC.py:512 appPlugins/ToolPaint.py:476 +#: appPlugins/ToolPanelize.py:295 appPlugins/ToolPunchGerber.py:405 +#: appPlugins/ToolQRCode.py:214 appPlugins/ToolSub.py:244 msgid "Advanced" msgstr "Расширенный" -#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:875 -#: appObjects/FlatCAMGeometry.py:1556 appObjects/FlatCAMGeometry.py:2315 -#: appObjects/FlatCAMGeometry.py:3058 appObjects/FlatCAMGeometry.py:3221 -#: appPlugins/ToolDrilling.py:1715 appPlugins/ToolIsolation.py:1459 -#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2353 -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3620 -#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 -#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 -#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:484 -#: appPlugins/ToolSolderPaste.py:556 +#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:877 +#: appObjects/FlatCAMGeometry.py:1551 appObjects/FlatCAMGeometry.py:2308 +#: appObjects/FlatCAMGeometry.py:3051 appObjects/FlatCAMGeometry.py:3212 +#: appPlugins/ToolDrilling.py:1745 appPlugins/ToolIsolation.py:1486 +#: appPlugins/ToolIsolation.py:1904 appPlugins/ToolMilling.py:2329 +#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3565 +#: appPlugins/ToolNCC.py:1491 appPlugins/ToolNCC.py:1629 +#: appPlugins/ToolPaint.py:1057 appPlugins/ToolPaint.py:1195 +#: appPlugins/ToolPaint.py:1909 appPlugins/ToolSolderPaste.py:503 +#: appPlugins/ToolSolderPaste.py:575 msgid "Wrong value format entered, use a number." msgstr "Неправильно введен формат значения, используйте числа." @@ -1835,7 +1853,7 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3778 +#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3792 msgid "Added new tool with dia" msgstr "Добавлен новый инструмент с диаметром" @@ -1851,19 +1869,19 @@ msgstr "Удалён инструмент с диаметром" msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "В файле нет инструментов. Прерывание создания Excellon." -#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4904 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2257 -#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2967 -#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:924 -#: app_Main.py:6365 app_Main.py:8220 app_Main.py:10704 app_Main.py:10776 -#: app_Main.py:10911 app_Main.py:10976 +#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4905 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2250 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2847 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:943 +#: app_Main.py:6516 app_Main.py:8405 app_Main.py:10930 app_Main.py:11002 +#: app_Main.py:11137 app_Main.py:11202 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2566 -#: appObjects/FlatCAMGeometry.py:2571 appObjects/FlatCAMGeometry.py:2720 -#: appPlugins/ToolMilling.py:3289 appPlugins/ToolMilling.py:3293 -#: appPlugins/ToolSub.py:461 appPlugins/ToolSub.py:655 +#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2559 +#: appObjects/FlatCAMGeometry.py:2564 appObjects/FlatCAMGeometry.py:2713 +#: appPlugins/ToolMilling.py:3234 appPlugins/ToolMilling.py:3238 +#: appPlugins/ToolSub.py:475 appPlugins/ToolSub.py:669 #, fuzzy #| msgid "Generate" msgid "Generating" @@ -1878,41 +1896,41 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Отмена. Инструмент/сверло не выбрано" #: appEditors/AppExcEditor.py:3840 appEditors/AppExcEditor.py:3850 -#: appEditors/AppGerberEditor.py:5742 +#: appEditors/AppGerberEditor.py:5743 msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" -#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:580 +#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:725 appGUI/ObjectUI.py:580 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Редактор Excellon" -#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3409 -#: appEditors/AppGerberEditor.py:6011 appEditors/appGCodeEditor.py:760 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:672 -#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:664 -#: appPlugins/ToolDrilling.py:2247 appPlugins/ToolFiducials.py:779 -#: appPlugins/ToolFilm.py:1144 appPlugins/ToolFollow.py:692 -#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1748 -#: appPlugins/ToolMilling.py:3692 appPlugins/ToolNCC.py:4119 -#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1108 -#: appPlugins/ToolPunchGerber.py:1967 appPlugins/ToolQRCode.py:737 -#: appPlugins/ToolSub.py:784 +#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3451 +#: appEditors/AppGerberEditor.py:6012 appEditors/appGCodeEditor.py:760 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:691 +#: appPlugins/ToolCutOut.py:2340 appPlugins/ToolDblSided.py:675 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolFilm.py:1167 appPlugins/ToolFollow.py:706 +#: appPlugins/ToolIsolation.py:3208 appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolMilling.py:3637 appPlugins/ToolNCC.py:4151 +#: appPlugins/ToolPaint.py:2947 appPlugins/ToolPanelize.py:1122 +#: appPlugins/ToolPunchGerber.py:1982 appPlugins/ToolQRCode.py:753 +#: appPlugins/ToolSub.py:798 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6024 #: appEditors/appGCodeEditor.py:772 msgid "Name:" msgstr "Имя:" #: appEditors/AppExcEditor.py:4014 appGUI/ObjectUI.py:621 -#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3216 -#: appPlugins/ToolMilling.py:3738 appPlugins/ToolNCC.py:4169 -#: appPlugins/ToolPaint.py:2972 appPlugins/ToolSolderPaste.py:1193 +#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3240 +#: appPlugins/ToolMilling.py:3683 appPlugins/ToolNCC.py:4201 +#: appPlugins/ToolPaint.py:3000 appPlugins/ToolSolderPaste.py:1212 msgid "Tools Table" msgstr "Таблица инструментов" @@ -1944,30 +1962,29 @@ msgstr "" "Добавляет/Удаляет инструмент в списоке инструментов\n" "для этого Excellon объекта ." -#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:492 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:3297 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3054 +#: appPlugins/ToolCutOut.py:2430 appPlugins/ToolIsolation.py:3315 +#: appPlugins/ToolMilling.py:3791 appPlugins/ToolNCC.py:4288 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3076 msgid "Tool Dia" msgstr "Диаметр инструмента" #: appEditors/AppExcEditor.py:4069 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appPlugins/ToolIsolation.py:3299 appPlugins/ToolMilling.py:3857 -#: appPlugins/ToolNCC.py:4264 +#: appPlugins/ToolIsolation.py:3317 appPlugins/ToolMilling.py:3793 +#: appPlugins/ToolNCC.py:4290 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" -#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:740 -#: appEditors/AppGerberEditor.py:6159 appEditors/AppGerberEditor.py:6715 +#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:772 +#: appEditors/AppGerberEditor.py:6160 appEditors/AppGerberEditor.py:6716 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appPlugins/ToolCopperThieving.py:1717 appPlugins/ToolDblSided.py:873 -#: appPlugins/ToolDblSided.py:1061 appPlugins/ToolLevelling.py:2063 -#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 -#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 -#: app_Main.py:6821 +#: appPlugins/ToolCopperThieving.py:1734 appPlugins/ToolDblSided.py:884 +#: appPlugins/ToolDblSided.py:1072 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolNCC.py:226 appPlugins/ToolPaint.py:224 +#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:635 +#: app_Main.py:7006 msgid "Add" msgstr "Добавить" @@ -2015,8 +2032,8 @@ msgstr "Изменить" msgid "Resize drill(s)" msgstr "Изменить размер сверла" -#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1163 -#: appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4971 +#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:730 appGUI/MainGUI.py:1166 +#: appGUI/MainGUI.py:1767 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4985 msgid "Add Drill Array" msgstr "Добавить массив отверстий" @@ -2025,18 +2042,18 @@ msgid "Add an array of drills (linear or circular array)" msgstr "Добавляет массив свёрел (линейный или круговой массив)" #: appEditors/AppExcEditor.py:4185 appEditors/AppExcEditor.py:4405 -#: appEditors/AppGeoEditor.py:3444 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6124 -#: appEditors/AppGerberEditor.py:6517 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appEditors/AppGeoEditor.py:3486 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appEditors/AppGerberEditor.py:6125 +#: appEditors/AppGerberEditor.py:6518 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appPlugins/ToolCorners.py:754 appPlugins/ToolCutOut.py:2376 -#: appPlugins/ToolDblSided.py:686 appPlugins/ToolExtract.py:991 -#: appPlugins/ToolFilm.py:1164 appPlugins/ToolIsolation.py:3577 -#: appPlugins/ToolNCC.py:4134 appPlugins/ToolNCC.py:4605 -#: appPlugins/ToolPaint.py:2938 appPlugins/ToolPaint.py:3282 -#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 -#: appPlugins/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:773 appPlugins/ToolCutOut.py:2383 +#: appPlugins/ToolDblSided.py:697 appPlugins/ToolExtract.py:1008 +#: appPlugins/ToolFilm.py:1187 appPlugins/ToolIsolation.py:3595 +#: appPlugins/ToolNCC.py:4166 appPlugins/ToolNCC.py:4631 +#: appPlugins/ToolPaint.py:2966 appPlugins/ToolPaint.py:3304 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2294 +#: appPlugins/ToolTransform.py:642 msgid "Type" msgstr "Тип" @@ -2049,12 +2066,12 @@ msgstr "" "Это может быть линейный X (Y) или круговой" #: appEditors/AppExcEditor.py:4191 appEditors/AppExcEditor.py:4411 -#: appEditors/AppGerberEditor.py:6523 +#: appEditors/AppGerberEditor.py:6524 msgid "Linear" msgstr "Линейный" #: appEditors/AppExcEditor.py:4192 appEditors/AppExcEditor.py:4412 -#: appEditors/AppGerberEditor.py:6524 +#: appEditors/AppGerberEditor.py:6525 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 @@ -2063,9 +2080,9 @@ msgstr "Линейный" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:947 appPlugins/ToolExtract.py:1079 -#: appPlugins/ToolFiducials.py:956 appPlugins/ToolPunchGerber.py:2028 -#: appPlugins/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:964 appPlugins/ToolExtract.py:1096 +#: appPlugins/ToolFiducials.py:974 appPlugins/ToolPunchGerber.py:2043 +#: appPlugins/ToolPunchGerber.py:2200 msgid "Circular" msgstr "Круг" @@ -2080,15 +2097,15 @@ msgstr "Укажите, сколько свёрел должно быть в м #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4279 #: appEditors/AppExcEditor.py:4345 appEditors/AppExcEditor.py:4441 -#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2172 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6550 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2214 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6605 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Направление" #: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4443 -#: appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 @@ -2104,28 +2121,28 @@ msgstr "" "- 'Угол' - произвольный угол наклона массива" #: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4353 -#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6558 -#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4867 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6559 +#: appGUI/GUIElements.py:4795 appGUI/MainGUI.py:483 appGUI/MainGUI.py:690 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1339 +#: appPlugins/ToolFilm.py:1362 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4229 appEditors/AppExcEditor.py:4354 -#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6559 -#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4600 -#: appGUI/MainGUI.py:4868 +#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4802 appGUI/MainGUI.py:486 appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4882 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appPlugins/ToolFilm.py:1340 +#: appPlugins/ToolFilm.py:1363 msgid "Y" msgstr "Y" @@ -2133,9 +2150,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4290 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4361 appEditors/AppExcEditor.py:4451 #: appEditors/AppExcEditor.py:4471 appEditors/AppExcEditor.py:4512 -#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6560 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6617 -#: appEditors/AppGerberEditor.py:6730 +#: appEditors/AppGeoEditor.py:787 appEditors/AppGerberEditor.py:6561 +#: appEditors/AppGerberEditor.py:6581 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGerberEditor.py:6731 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 @@ -2145,23 +2162,23 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 -#: appPlugins/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolTransform.py:680 msgid "Angle" msgstr "Угол" #: appEditors/AppExcEditor.py:4236 appEditors/AppExcEditor.py:4457 -#: appEditors/AppGerberEditor.py:6566 +#: appEditors/AppGerberEditor.py:6567 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appPlugins/ToolCutOut.py:2805 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appPlugins/ToolCutOut.py:2812 msgid "Pitch" msgstr "Шаг" #: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 -#: appEditors/AppGerberEditor.py:6568 +#: appEditors/AppGerberEditor.py:6569 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 @@ -2169,7 +2186,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." #: appEditors/AppExcEditor.py:4251 appEditors/AppExcEditor.py:4473 -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6583 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2182,7 +2199,7 @@ msgstr "" "Максимальное значение: 360,00 градусов." #: appEditors/AppExcEditor.py:4280 appEditors/AppExcEditor.py:4502 -#: appEditors/AppGerberEditor.py:6606 +#: appEditors/AppGerberEditor.py:6607 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 @@ -2194,27 +2211,27 @@ msgstr "" "Может быть CW = по часовой стрелке или CCW = против часовой стрелки." #: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4505 -#: appEditors/AppGerberEditor.py:6610 +#: appEditors/AppGerberEditor.py:6611 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:279 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:138 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:345 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:377 msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4284 appEditors/AppExcEditor.py:4506 -#: appEditors/AppGerberEditor.py:6611 +#: appEditors/AppGerberEditor.py:6612 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:378 msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4291 appEditors/AppExcEditor.py:4513 -#: appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 @@ -2236,11 +2253,11 @@ msgstr "" "Параметры для добавления прорези (отверстие овальной формы)\n" "либо один, либо как часть массива." -#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3526 +#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3568 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:782 -#: appPlugins/ToolReport.py:594 +#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:801 +#: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Длина" @@ -2296,33 +2313,33 @@ msgstr "" msgid "Specify how many slots to be in the array." msgstr "Укажите, сколько пазов должно быть в массиве." -#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3604 -#: appEditors/AppGerberEditor.py:6634 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3646 +#: appEditors/AppGerberEditor.py:6635 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:869 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1772 app_Main.py:2642 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:1784 app_Main.py:2646 msgid "Exit Editor" msgstr "Выход Из Редактора" -#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3607 -#: appEditors/AppGerberEditor.py:6637 appEditors/appGCodeEditor.py:872 -#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2242 +#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3649 +#: appEditors/AppGerberEditor.py:6638 appEditors/appGCodeEditor.py:872 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2256 msgid "Exit from Editor." msgstr "Выход из редактора." -#: appEditors/AppGeoEditor.py:57 +#: appEditors/AppGeoEditor.py:58 msgid "Buffer Selection" msgstr "Выбор Буфера" -#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6332 +#: appEditors/AppGeoEditor.py:95 appEditors/AppGerberEditor.py:6333 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Расстояние буфера" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:6337 msgid "Buffer corner" msgstr "Угол буфера" -#: appEditors/AppGeoEditor.py:99 +#: appEditors/AppGeoEditor.py:100 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2335,12 +2352,11 @@ msgstr "" "- 'Квадрат:' угол встречается под острым углом для внешнего буфера.\n" "- 'Скошенный:' линия, напрямую соединяющая элементы, встречающиеся в углу" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 msgid "Round" msgstr "Круглый" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 @@ -2349,125 +2365,144 @@ msgstr "Круглый" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolExtract.py:963 -#: appPlugins/ToolExtract.py:1105 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:278 appPlugins/ToolIsolation.py:3635 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4633 -#: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2044 -#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:888 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:980 +#: appPlugins/ToolExtract.py:1122 appPlugins/ToolFollow.py:766 +#: appPlugins/ToolInvertGerber.py:296 appPlugins/ToolIsolation.py:3653 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2059 +#: appPlugins/ToolPunchGerber.py:2226 appPlugins/ToolQRCode.py:904 msgid "Square" msgstr "Квадрат" -#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:108 appEditors/AppGerberEditor.py:6347 msgid "Beveled" msgstr "Скошенный" -#: appEditors/AppGeoEditor.py:115 +#: appEditors/AppGeoEditor.py:116 msgid "Buffer Interior" msgstr "Буфер внутри" -#: appEditors/AppGeoEditor.py:117 +#: appEditors/AppGeoEditor.py:118 msgid "Buffer Exterior" msgstr "Буфер снаружи" -#: appEditors/AppGeoEditor.py:123 +#: appEditors/AppGeoEditor.py:124 msgid "Full Buffer" msgstr "Полный буфер" -#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 -#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7078 appPlugins/ToolAlignObjects.py:95 -#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 -#: appPlugins/ToolCopperThieving.py:117 appPlugins/ToolCorners.py:86 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 -#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 -#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 -#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 -#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 -#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:155 -#: appPlugins/ToolMilling.py:155 appPlugins/ToolNCC.py:181 -#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 -#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 -#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 -#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 -#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 -#: appPlugins/ToolTransform.py:76 +#: appEditors/AppGeoEditor.py:154 appEditors/AppGeoEditor.py:163 +#: appEditors/AppGeoEditor.py:405 appEditors/AppGeoEditor.py:414 +#: appEditors/AppGeoEditor.py:631 appEditors/AppGeoEditor.py:640 +#: appEditors/AppGeoEditor.py:1136 appEditors/AppGeoEditor.py:1145 +#: appEditors/AppGerberEditor.py:7080 appEditors/AppGerberEditor.py:7089 +#: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 +#: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 +#: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 +#: appPlugins/ToolCopperThieving.py:107 appPlugins/ToolCopperThieving.py:116 +#: appPlugins/ToolCorners.py:79 appPlugins/ToolCorners.py:88 +#: appPlugins/ToolCutOut.py:143 appPlugins/ToolCutOut.py:152 +#: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 +#: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 +#: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 +#: appPlugins/ToolEtchCompensation.py:67 appPlugins/ToolEtchCompensation.py:76 +#: appPlugins/ToolExtract.py:93 appPlugins/ToolExtract.py:102 +#: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 +#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFollow.py:93 appPlugins/ToolFollow.py:102 +#: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 +#: appPlugins/ToolInvertGerber.py:65 appPlugins/ToolInvertGerber.py:74 +#: appPlugins/ToolIsolation.py:153 appPlugins/ToolIsolation.py:162 +#: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 +#: appPlugins/ToolNCC.py:166 appPlugins/ToolNCC.py:175 +#: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 +#: appPlugins/ToolPaint.py:175 appPlugins/ToolPaint.py:184 +#: appPlugins/ToolPanelize.py:76 appPlugins/ToolPanelize.py:85 +#: appPlugins/ToolPcbWizard.py:77 appPlugins/ToolPcbWizard.py:86 +#: appPlugins/ToolPunchGerber.py:120 appPlugins/ToolPunchGerber.py:129 +#: appPlugins/ToolQRCode.py:93 appPlugins/ToolQRCode.py:102 +#: appPlugins/ToolReport.py:91 appPlugins/ToolReport.py:100 +#: appPlugins/ToolRulesCheck.py:83 appPlugins/ToolRulesCheck.py:92 +#: appPlugins/ToolSolderPaste.py:88 appPlugins/ToolSolderPaste.py:97 +#: appPlugins/ToolSub.py:129 appPlugins/ToolSub.py:138 +#: appPlugins/ToolTransform.py:54 appPlugins/ToolTransform.py:63 #, fuzzy #| msgid "plugin_tab" msgid "Plugin" msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4851 +#: appEditors/AppGeoEditor.py:170 appEditors/AppGeoEditor.py:3118 +#: appGUI/MainGUI.py:706 appGUI/MainGUI.py:4865 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Буфер" -#: appEditors/AppGeoEditor.py:174 appEditors/AppGeoEditor.py:191 -#: appEditors/AppGeoEditor.py:208 appEditors/AppGeoEditor.py:3095 -#: appEditors/AppGeoEditor.py:3121 appEditors/AppGeoEditor.py:3147 -#: appEditors/AppGerberEditor.py:5794 +#: appEditors/AppGeoEditor.py:186 appEditors/AppGeoEditor.py:203 +#: appEditors/AppGeoEditor.py:220 appEditors/AppGeoEditor.py:3137 +#: appEditors/AppGeoEditor.py:3163 appEditors/AppGeoEditor.py:3189 +#: appEditors/AppGerberEditor.py:5795 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение расстояния буфера или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: appEditors/AppGeoEditor.py:225 +#: appEditors/AppGeoEditor.py:237 msgid "Text Input Tool" msgstr "Инструмент Ввода Текста" -#: appEditors/AppGeoEditor.py:275 +#: appEditors/AppGeoEditor.py:287 msgid "Font" msgstr "Шрифт" -#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appGUI/ObjectUI.py:306 +#: appEditors/AppGeoEditor.py:361 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appGUI/ObjectUI.py:306 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appPlugins/ToolCopperThieving.py:1500 appPlugins/ToolCopperThieving.py:1540 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolFiducials.py:892 -#: appPlugins/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1557 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolFiducials.py:910 +#: appPlugins/ToolPunchGerber.py:2087 msgid "Size" msgstr "Размер" -#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1691 +#: appEditors/AppGeoEditor.py:365 appGUI/MainGUI.py:1703 msgid "Text" msgstr "Tекст" -#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1611 +#: appEditors/AppGeoEditor.py:376 appGUI/MainGUI.py:1623 msgid "Apply" msgstr "Применить" -#: appEditors/AppGeoEditor.py:398 +#: appEditors/AppGeoEditor.py:420 msgid "Text Tool" msgstr "Текст" -#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1127 appPlugins/ToolDrilling.py:911 -#: appPlugins/ToolDrilling.py:1260 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3374 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:2585 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:363 -#: appPlugins/ToolNCC.py:2542 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3116 +#: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1129 appPlugins/ToolDrilling.py:920 +#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3392 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:2561 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:665 +#: appPlugins/ToolNCC.py:2575 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:596 appPlugins/ToolPaint.py:3138 msgid "Tool" msgstr "Инструменты" -#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 -#: appGUI/MainGUI.py:708 +#: appEditors/AppGeoEditor.py:488 appEditors/AppGeoEditor.py:646 +#: appGUI/MainGUI.py:710 msgid "Paint Tool" msgstr "Рисование" -#: appEditors/AppGeoEditor.py:494 +#: appEditors/AppGeoEditor.py:516 msgid "Diameter of the tool to be used in the operation." msgstr "Диаметр инструмента используемого в этой операции." -#: appEditors/AppGeoEditor.py:540 +#: appEditors/AppGeoEditor.py:562 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2479,73 +2514,73 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:1197 appEditors/AppGeoEditor.py:1220 -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1391 -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGeoEditor.py:1461 -#: appEditors/AppGeoEditor.py:1492 appEditors/AppGeoEditor.py:1517 -#: appEditors/AppGeoEditor.py:2710 appEditors/AppGeoEditor.py:2781 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppGerberEditor.py:7172 -#: appEditors/AppGerberEditor.py:7195 appEditors/AppGerberEditor.py:7340 -#: appEditors/AppGerberEditor.py:7373 appEditors/AppGerberEditor.py:7416 -#: appEditors/AppGerberEditor.py:7457 appEditors/AppGerberEditor.py:7493 -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:1239 appEditors/AppGeoEditor.py:1262 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGeoEditor.py:1433 +#: appEditors/AppGeoEditor.py:1468 appEditors/AppGeoEditor.py:1503 +#: appEditors/AppGeoEditor.py:1534 appEditors/AppGeoEditor.py:1559 +#: appEditors/AppGeoEditor.py:2752 appEditors/AppGeoEditor.py:2823 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppGerberEditor.py:7183 +#: appEditors/AppGerberEditor.py:7206 appEditors/AppGerberEditor.py:7351 +#: appEditors/AppGerberEditor.py:7384 appEditors/AppGerberEditor.py:7427 +#: appEditors/AppGerberEditor.py:7468 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGerberEditor.py:7540 msgid "No shape selected." msgstr "Фигура не выбрана." -#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:7096 -#: appGUI/MainGUI.py:712 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGeoEditor.py:1163 +#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:7107 +#: appGUI/MainGUI.py:714 msgid "Transform Tool" msgstr "Трансформация" -#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 -#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:6746 +#: appEditors/AppGeoEditor.py:711 appEditors/AppGeoEditor.py:803 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:6747 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:696 msgid "Rotate" msgstr "Вращение" -#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6655 -#: appPlugins/ToolTransform.py:558 +#: appEditors/AppGeoEditor.py:712 appEditors/AppGerberEditor.py:6656 +#: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Наклон/Сдвиг" -#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6405 -#: appEditors/AppGerberEditor.py:6656 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:1266 appGUI/MainGUI.py:1740 appGUI/MainGUI.py:2479 -#: appGUI/MainGUI.py:5119 appGUI/ObjectUI.py:116 +#: appEditors/AppGeoEditor.py:713 appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6657 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1752 appGUI/MainGUI.py:2493 +#: appGUI/MainGUI.py:5133 appGUI/ObjectUI.py:116 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appPlugins/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:575 msgid "Scale" msgstr "Масштаб" -#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6657 -#: appPlugins/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:714 appEditors/AppGerberEditor.py:6658 +#: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" -#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6359 -#: appEditors/AppGerberEditor.py:6659 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:1738 -#: appGUI/MainGUI.py:2477 appGUI/MainGUI.py:5110 +#: appEditors/AppGeoEditor.py:716 appEditors/AppGerberEditor.py:6360 +#: appEditors/AppGerberEditor.py:6660 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:2491 appGUI/MainGUI.py:5124 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appPlugins/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:578 msgid "Buffer" msgstr "Буфер" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6690 -#: appGUI/GUIElements.py:3871 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6691 +#: appGUI/GUIElements.py:3896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appPlugins/ToolDblSided.py:848 appPlugins/ToolDblSided.py:1024 -#: appPlugins/ToolFilm.py:1218 appPlugins/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolDblSided.py:1035 +#: appPlugins/ToolFilm.py:1241 appPlugins/ToolTransform.py:610 msgid "Reference" msgstr "Ссылка" -#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6692 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:6693 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2562,65 +2597,65 @@ msgstr "" "- Точка -> пользовательская точка, заданная координатами X,Y.\n" "- Мин Выделение -> точка (minx, miny) ограничивающего поля выделения" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 +#: appPlugins/ToolTransform.py:620 msgid "Origin" msgstr "Источник" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 -#: appEditors/AppGerberEditor.py:6700 appEditors/AppGerberEditor.py:7105 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 +#: appEditors/AppGerberEditor.py:6701 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:245 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolFollow.py:733 appPlugins/ToolIsolation.py:3559 -#: appPlugins/ToolNCC.py:4595 appPlugins/ToolPaint.py:3262 -#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 -#: defaults.py:585 +#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3577 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPunchGerber.py:2290 appPlugins/ToolTransform.py:620 +#: defaults.py:586 msgid "Selection" msgstr "Выбор" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appPlugins/ToolDblSided.py:859 appPlugins/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:870 appPlugins/ToolTransform.py:620 msgid "Point" msgstr "Точка" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 msgid "Minimum" msgstr "Минимальное расстояние" -#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:7002 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGeoEditor.py:1059 +#: appEditors/AppGerberEditor.py:6707 appEditors/AppGerberEditor.py:7003 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appPlugins/ToolExtract.py:1157 appPlugins/ToolExtract.py:1175 -#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 -#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 -#: app_Main.py:8555 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolExtract.py:1192 +#: appPlugins/ToolPunchGerber.py:2165 appPlugins/ToolPunchGerber.py:2275 +#: appPlugins/ToolTransform.py:626 appPlugins/ToolTransform.py:952 +#: app_Main.py:8746 msgid "Value" msgstr "Значение" -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6708 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6709 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appPlugins/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:628 msgid "A point of reference in format X,Y." msgstr "Точка привязки в формате X,Y." -#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6717 -#: appPlugins/ToolTransform.py:621 +#: appEditors/AppGeoEditor.py:774 appEditors/AppGerberEditor.py:6718 +#: appPlugins/ToolTransform.py:637 msgid "Add point coordinates from clipboard." msgstr "Координаты скопированы в буфер обмена." -#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6732 +#: appEditors/AppGeoEditor.py:789 appEditors/AppGerberEditor.py:6733 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appPlugins/ToolTransform.py:666 +#: appPlugins/ToolTransform.py:682 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2632,8 +2667,8 @@ msgstr "" "Положительные числа для движения по часовой стрелке.\n" "Отрицательные числа для движения против часовой стрелки." -#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6748 -#: appPlugins/ToolTransform.py:682 +#: appEditors/AppGeoEditor.py:805 appEditors/AppGerberEditor.py:6749 +#: appPlugins/ToolTransform.py:698 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2643,32 +2678,32 @@ msgstr "" "Точкой отсчета является середина\n" "ограничительная рамка для всех выбранных объектов." -#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 -#: appEditors/AppGerberEditor.py:6768 appEditors/AppGerberEditor.py:6830 +#: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:887 +#: appEditors/AppGerberEditor.py:6769 appEditors/AppGerberEditor.py:6831 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:718 appPlugins/ToolTransform.py:780 msgid "Link" msgstr "Ссылка" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 -#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appEditors/AppGeoEditor.py:827 appEditors/AppGeoEditor.py:889 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6833 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:720 appPlugins/ToolTransform.py:782 msgid "Link the Y entry to X entry and copy its content." msgstr "Соедините запись Y с записью X и скопируйте ее содержимое." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6775 +#: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6776 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appPlugins/ToolFilm.py:1295 appPlugins/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1318 appPlugins/ToolTransform.py:725 msgid "X angle" msgstr "Угол наклона X" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:6777 appEditors/AppGerberEditor.py:6798 -#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:834 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6778 appEditors/AppGerberEditor.py:6799 +#: appPlugins/ToolTransform.py:727 appPlugins/ToolTransform.py:748 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2676,14 +2711,14 @@ msgstr "" "Угол наклона в градусах.\n" "Число с плавающей запятой между -360 и 360." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6785 -#: appPlugins/ToolTransform.py:719 +#: appEditors/AppGeoEditor.py:842 appEditors/AppGerberEditor.py:6786 +#: appPlugins/ToolTransform.py:735 msgid "Skew X" msgstr "Наклон X" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 -#: appEditors/AppGerberEditor.py:6787 appEditors/AppGerberEditor.py:6808 -#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGeoEditor.py:865 +#: appEditors/AppGerberEditor.py:6788 appEditors/AppGerberEditor.py:6809 +#: appPlugins/ToolTransform.py:737 appPlugins/ToolTransform.py:758 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2693,39 +2728,39 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов." -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6796 +#: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6797 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appPlugins/ToolFilm.py:1304 appPlugins/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1327 appPlugins/ToolTransform.py:746 msgid "Y angle" msgstr "Угол наклона Y" -#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6806 -#: appPlugins/ToolTransform.py:740 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGerberEditor.py:6807 +#: appPlugins/ToolTransform.py:756 msgid "Skew Y" msgstr "Наклон Y" -#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6837 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6838 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appPlugins/ToolFilm.py:1251 appPlugins/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1274 appPlugins/ToolTransform.py:787 msgid "X factor" msgstr "Коэффициент X" -#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6839 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:6840 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:789 msgid "Factor for scaling on X axis." msgstr "Коэффициент масштабирования по оси X." -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6846 -#: appPlugins/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:6847 +#: appPlugins/ToolTransform.py:796 msgid "Scale X" msgstr "Масштаб Х" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 -#: appEditors/AppGerberEditor.py:6848 appEditors/AppGerberEditor.py:6868 -#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6849 appEditors/AppGerberEditor.py:6869 +#: appPlugins/ToolTransform.py:798 appPlugins/ToolTransform.py:818 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2735,60 +2770,60 @@ msgstr "" "Точка отсчета зависит от\n" "состояние флажка Scale Reference." -#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6858 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appPlugins/ToolFilm.py:1260 appPlugins/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1283 appPlugins/ToolTransform.py:807 msgid "Y factor" msgstr "Коэффициент Y" -#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6859 +#: appEditors/AppGeoEditor.py:916 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appPlugins/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:809 msgid "Factor for scaling on Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6866 -#: appPlugins/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6867 +#: appPlugins/ToolTransform.py:816 msgid "Scale Y" msgstr "Масштаб Y" -#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6893 -#: appPlugins/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:950 appEditors/AppGerberEditor.py:6894 +#: appPlugins/ToolTransform.py:843 msgid "Flip on X" msgstr "Отразить по X" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 -#: appEditors/AppGerberEditor.py:6895 appEditors/AppGerberEditor.py:6900 -#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGeoEditor.py:957 +#: appEditors/AppGerberEditor.py:6896 appEditors/AppGerberEditor.py:6901 +#: appPlugins/ToolTransform.py:845 appPlugins/ToolTransform.py:850 msgid "Flip the selected object(s) over the X axis." msgstr "Отражает выбранные фигуры по оси X." -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6898 -#: appPlugins/ToolTransform.py:832 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:6899 +#: appPlugins/ToolTransform.py:848 msgid "Flip on Y" msgstr "Отразить по Y" -#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6919 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appPlugins/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:868 msgid "X val" msgstr "Значение X" -#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6920 +#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6921 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appPlugins/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:870 msgid "Distance to offset on X axis. In current units." msgstr "Расстояние смещения по оси X. В текущих единицах." -#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6927 -#: appPlugins/ToolTransform.py:861 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6928 +#: appPlugins/ToolTransform.py:877 msgid "Offset X" msgstr "Смещение Х" -#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 -#: appEditors/AppGerberEditor.py:6929 appEditors/AppGerberEditor.py:6949 -#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGeoEditor.py:1006 +#: appEditors/AppGerberEditor.py:6930 appEditors/AppGerberEditor.py:6950 +#: appPlugins/ToolTransform.py:879 appPlugins/ToolTransform.py:899 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2798,36 +2833,36 @@ msgstr "" "Точка отсчета - середина\n" "ограничительной рамки для всех выбранных объектов.\n" -#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6938 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6939 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appPlugins/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:888 msgid "Y val" msgstr "Значение Y" -#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6940 +#: appEditors/AppGeoEditor.py:997 appEditors/AppGerberEditor.py:6941 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appPlugins/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:890 msgid "Distance to offset on Y axis. In current units." msgstr "Расстояние смещения по оси Y. В текущих единицах." -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6947 -#: appPlugins/ToolTransform.py:881 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6948 +#: appPlugins/ToolTransform.py:897 msgid "Offset Y" msgstr "Смещение Y" -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:1024 appEditors/AppGerberEditor.py:6968 #: appGUI/ObjectUI.py:463 appGUI/ObjectUI.py:500 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolQRCode.py:887 -#: appPlugins/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:295 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolTransform.py:917 msgid "Rounded" msgstr "Закругленный" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:1026 appEditors/AppGerberEditor.py:6970 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appPlugins/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:919 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2839,17 +2874,17 @@ msgstr "" "Если не проверить, то буфер будет следовать точной геометрии\n" "буферизованной формы." -#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 -#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 -#: appPlugins/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 +#: appPlugins/ToolDistance.py:567 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolTransform.py:927 msgid "Distance" msgstr "Расстояние" -#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:1036 appEditors/AppGerberEditor.py:6980 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appPlugins/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:929 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2861,13 +2896,13 @@ msgstr "" "Каждый геометрический элемент объекта будет увеличен\n" "или уменьшается с помощью \"расстояния\"." -#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6991 -#: appPlugins/ToolTransform.py:925 +#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6992 +#: appPlugins/ToolTransform.py:941 msgid "Buffer D" msgstr "Буфер D" -#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6993 -#: appPlugins/ToolTransform.py:927 +#: appEditors/AppGeoEditor.py:1050 appEditors/AppGerberEditor.py:6994 +#: appPlugins/ToolTransform.py:943 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2875,9 +2910,9 @@ msgstr "" "Создаёт буферный эффект для каждой геометрии,\n" "элемента из выбранного объекта, используя расстояние." -#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7004 +#: appEditors/AppGeoEditor.py:1061 appEditors/AppGerberEditor.py:7005 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appPlugins/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:954 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2891,13 +2926,13 @@ msgstr "" "или уменьшен, чтобы соответствовать \"Значению\". Значение в процентах\n" "исходного размера." -#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7017 -#: appPlugins/ToolTransform.py:951 +#: appEditors/AppGeoEditor.py:1074 appEditors/AppGerberEditor.py:7018 +#: appPlugins/ToolTransform.py:967 msgid "Buffer F" msgstr "Буфер F" -#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7019 -#: appPlugins/ToolTransform.py:953 +#: appEditors/AppGeoEditor.py:1076 appEditors/AppGerberEditor.py:7020 +#: appPlugins/ToolTransform.py:969 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2905,280 +2940,280 @@ msgstr "" "Создаёт буферный эффект для каждой геометрии,\n" "элемента из выбранного объекта, используя коэффициент." -#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7104 +#: appEditors/AppGeoEditor.py:1175 appEditors/AppGerberEditor.py:7115 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2769 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolPanelize.py:1171 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:911 appPlugins/ToolDrilling.py:2807 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolPanelize.py:1185 +#: appPlugins/ToolTransform.py:620 msgid "Object" msgstr "Объект" -#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7180 -#: appPlugins/ToolTransform.py:168 +#: appEditors/AppGeoEditor.py:1247 appEditors/AppGerberEditor.py:7191 +#: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Неправильный формат для значения точки. Требуется формат X,Y" -#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7205 -#: appPlugins/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:1272 appEditors/AppGerberEditor.py:7216 +#: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "Трансформация поворота не может быть выполнена для значения 0." -#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 -#: appEditors/AppGerberEditor.py:7263 appEditors/AppGerberEditor.py:7284 -#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 +#: appEditors/AppGeoEditor.py:1330 appEditors/AppGeoEditor.py:1351 +#: appEditors/AppGerberEditor.py:7274 appEditors/AppGerberEditor.py:7295 +#: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "Преобразование масштаба не может быть выполнено с коэффициентом 0 или 1." -#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 -#: appEditors/AppGerberEditor.py:7297 appEditors/AppGerberEditor.py:7306 -#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 +#: appEditors/AppGeoEditor.py:1364 appEditors/AppGeoEditor.py:1373 +#: appEditors/AppGerberEditor.py:7308 appEditors/AppGerberEditor.py:7317 +#: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "Трансформация смещения не может быть выполнена для значения 0." -#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1403 appPlugins/ToolTransform.py:330 #, fuzzy #| msgid "Plotting" msgid "Rotating" msgstr "Прорисовка" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGeoEditor.py:1409 -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGeoEditor.py:1477 -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGeoEditor.py:1531 -#: appEditors/AppGerberEditor.py:7357 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7439 appEditors/AppGerberEditor.py:7478 -#: appEditors/AppGerberEditor.py:7522 appEditors/AppGerberEditor.py:7558 -#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 -#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 -#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 -#: app_Main.py:6556 app_Main.py:6602 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1485 appEditors/AppGeoEditor.py:1519 +#: appEditors/AppGeoEditor.py:1552 appEditors/AppGeoEditor.py:1573 +#: appEditors/AppGerberEditor.py:7368 appEditors/AppGerberEditor.py:7410 +#: appEditors/AppGerberEditor.py:7450 appEditors/AppGerberEditor.py:7489 +#: appEditors/AppGerberEditor.py:7533 appEditors/AppGerberEditor.py:7569 +#: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 +#: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 +#: app_Main.py:6741 app_Main.py:6787 msgid "Action was not executed" msgstr "Действие не выполнено" -#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1436 appPlugins/ToolTransform.py:362 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7388 -#: appPlugins/ToolTransform.py:363 app_Main.py:6554 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:7399 +#: appPlugins/ToolTransform.py:379 app_Main.py:6739 msgid "Flip on Y axis done" msgstr "Отражение по оси Y завершено" -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7396 -#: appPlugins/ToolTransform.py:372 app_Main.py:6600 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:7407 +#: appPlugins/ToolTransform.py:388 app_Main.py:6785 msgid "Flip on X axis done" msgstr "Отражение по оси Х завершено" -#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1471 appPlugins/ToolTransform.py:407 #, fuzzy #| msgid "Skewing..." msgid "Skewing" msgstr "Наклон..." -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGeoEditor.py:1480 appEditors/AppGerberEditor.py:7446 msgid "Skew on the X axis done" msgstr "Наклон по оси X выполнен" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7437 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGerberEditor.py:7448 msgid "Skew on the Y axis done" msgstr "Наклон по оси Y выполнен" -#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1506 appPlugins/ToolTransform.py:441 #, fuzzy #| msgid "Scaling..." msgid "Scaling" msgstr "Масштабирование..." -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7473 +#: appEditors/AppGeoEditor.py:1515 appEditors/AppGerberEditor.py:7484 msgid "Scale on the X axis done" msgstr "Масштабирование по оси X выполнено" -#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:7486 msgid "Scale on the Y axis done" msgstr "Масштабирование по оси Y выполнено" -#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1537 appPlugins/ToolTransform.py:476 #, fuzzy #| msgid "Offsetting..." msgid "Offsetting" msgstr "Смещение..." -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 -#: appEditors/AppGerberEditor.py:7517 appEditors/AppGerberEditor.py:7590 +#: appEditors/AppGeoEditor.py:1547 appEditors/AppGeoEditor.py:1605 +#: appEditors/AppGerberEditor.py:7528 appEditors/AppGerberEditor.py:7601 msgid "Offset on the X axis done" msgstr "Смещение формы по оси X выполнено" -#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGeoEditor.py:1549 appEditors/AppGerberEditor.py:7530 msgid "Offset on the Y axis done" msgstr "Смещение формы по оси Y выполнено" -#: appEditors/AppGeoEditor.py:1520 +#: appEditors/AppGeoEditor.py:1562 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:601 -#: appPlugins/ToolCopperThieving.py:804 appPlugins/ToolCopperThieving.py:817 -#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 -#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3105 -#: appPlugins/ToolNCC.py:3210 appPlugins/ToolNCC.py:3225 -#: appPlugins/ToolNCC.py:3492 appPlugins/ToolNCC.py:3593 -#: appPlugins/ToolNCC.py:3608 appPlugins/ToolTransform.py:497 camlib.py:1114 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:618 +#: appPlugins/ToolCopperThieving.py:821 appPlugins/ToolCopperThieving.py:834 +#: appPlugins/ToolIsolation.py:1587 appPlugins/ToolNCC.py:2086 +#: appPlugins/ToolNCC.py:2113 appPlugins/ToolNCC.py:2221 +#: appPlugins/ToolNCC.py:2234 appPlugins/ToolNCC.py:3138 +#: appPlugins/ToolNCC.py:3243 appPlugins/ToolNCC.py:3258 +#: appPlugins/ToolNCC.py:3525 appPlugins/ToolNCC.py:3626 +#: appPlugins/ToolNCC.py:3641 appPlugins/ToolTransform.py:513 camlib.py:1114 msgid "Buffering" msgstr "Буферизация" -#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7554 -#: appPlugins/ToolTransform.py:518 +#: appEditors/AppGeoEditor.py:1569 appEditors/AppGerberEditor.py:7565 +#: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Буфер готов" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7562 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:7573 msgid "Rotate ..." msgstr "Поворот ..." -#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7563 -#: appEditors/AppGerberEditor.py:7615 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGeoEditor.py:1630 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7574 +#: appEditors/AppGerberEditor.py:7626 appEditors/AppGerberEditor.py:7642 msgid "Enter an Angle Value (degrees)" msgstr "Введите значение угла (градусы)" -#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7572 -#: appPlugins/ToolTransform.py:334 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7583 +#: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Поворот выполнен" -#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7575 +#: appEditors/AppGeoEditor.py:1590 appEditors/AppGerberEditor.py:7586 msgid "Rotate cancelled" msgstr "Поворот отменен" -#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7580 +#: appEditors/AppGeoEditor.py:1595 appEditors/AppGerberEditor.py:7591 msgid "Offset on X axis ..." msgstr "Смещение по оси X ..." -#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7599 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:1614 +#: appEditors/AppGerberEditor.py:7592 appEditors/AppGerberEditor.py:7610 msgid "Enter a distance Value" msgstr "Введите значение расстояния" -#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7593 +#: appEditors/AppGeoEditor.py:1608 appEditors/AppGerberEditor.py:7604 msgid "Offset X cancelled" msgstr "Смещение X отменено" -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7609 msgid "Offset on Y axis ..." msgstr "Смещение по оси Y ..." -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7608 +#: appEditors/AppGeoEditor.py:1623 appEditors/AppGerberEditor.py:7619 msgid "Offset on Y axis done" msgstr "Смещение по оси Y выполнено" -#: appEditors/AppGeoEditor.py:1584 +#: appEditors/AppGeoEditor.py:1626 msgid "Offset on the Y axis canceled" msgstr "Смещение по оси Y отменено" -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7614 +#: appEditors/AppGeoEditor.py:1629 appEditors/AppGerberEditor.py:7625 msgid "Skew on X axis ..." msgstr "Наклон по оси X ..." -#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7624 +#: appEditors/AppGeoEditor.py:1639 appEditors/AppGerberEditor.py:7635 msgid "Skew on X axis done" msgstr "Наклон по оси X выполнен" -#: appEditors/AppGeoEditor.py:1600 +#: appEditors/AppGeoEditor.py:1642 msgid "Skew on X axis canceled" msgstr "Отклонение оси X отменено" -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7630 +#: appEditors/AppGeoEditor.py:1645 appEditors/AppGerberEditor.py:7641 msgid "Skew on Y axis ..." msgstr "Наклон по оси Y ..." -#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7640 +#: appEditors/AppGeoEditor.py:1655 appEditors/AppGerberEditor.py:7651 msgid "Skew on Y axis done" msgstr "Наклон по оси Y выполнен" -#: appEditors/AppGeoEditor.py:1616 +#: appEditors/AppGeoEditor.py:1658 msgid "Skew on Y axis canceled" msgstr "Отклонение оси Y отменено" -#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGeoEditor.py:2089 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Нажмите на центральную точку ..." -#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2102 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Для завершения щелкните по периметру ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Нажмите на точку начала отсчета..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2191 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "Нажмите на 3-ю точку ..." -#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Нажмите на конечную точку ..." -#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2198 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Нажмите на конечную точку для завершения ..." -#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2200 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Нажмите на 2-ю точку для завершения ..." -#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2202 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Нажмите на центральную точку для завершения..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2228 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Режим: Старт -> Стоп -> Центр. Нажмите на начальную точку ..." -#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2231 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Режим: Точка1 -> Точка3 -> Точка2. Нажмите на Точку1 ..." -#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2234 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Режим: Центр -> Старт -> Стоп. Нажмите на центральную точку ..." -#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 +#: appEditors/AppGeoEditor.py:2406 appEditors/AppGeoEditor.py:2481 msgid "Click on 1st corner ..." msgstr "Нажмите на 1-ый угол ..." -#: appEditors/AppGeoEditor.py:2376 +#: appEditors/AppGeoEditor.py:2418 msgid "Click on opposite corner to complete ..." msgstr "Нажмите на противоположном углу для завершения ..." -#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGeoEditor.py:2543 appEditors/AppGeoEditor.py:2609 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Отступ на одну точку ..." -#: appEditors/AppGeoEditor.py:2605 +#: appEditors/AppGeoEditor.py:2647 #, fuzzy #| msgid "Selected plots enabled..." msgid "Selection not allowed. Wait ..." msgstr "Выбранные участки включены..." -#: appEditors/AppGeoEditor.py:2789 +#: appEditors/AppGeoEditor.py:2831 msgid "Click on destination point ..." msgstr "Нажмите на конечную точку ..." -#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2861 appPlugins/ToolMove.py:163 #, fuzzy #| msgid "Moving ..." msgid "Moving" msgstr "Перемещение ..." -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:3035 appEditors/AppGerberEditor.py:1013 msgid "Click on 1st point ..." msgstr "Нажмите на 1-й точке ..." -#: appEditors/AppGeoEditor.py:3017 +#: appEditors/AppGeoEditor.py:3059 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3186,67 +3221,67 @@ msgstr "" "Шрифт не поддерживается. Поддерживаются только обычный, полужирный, курсив и " "полужирный курсив. Ошибка" -#: appEditors/AppGeoEditor.py:3025 +#: appEditors/AppGeoEditor.py:3067 msgid "No text to add." msgstr "Нет текста для добавления." -#: appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3114 msgid "Create buffer geometry ..." msgstr "Создание геометрии буфера ..." -#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3250 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Выберите фигуру в качестве области для удаления ..." -#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 -#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3252 appEditors/AppGeoEditor.py:3278 +#: appEditors/AppGeoEditor.py:3284 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Кликните, что бы выбрать фигуру для стирания ..." -#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 +#: appEditors/AppGeoEditor.py:3288 appEditors/AppGerberEditor.py:2468 msgid "Click to erase ..." msgstr "Нажмите для очистки ..." -#: appEditors/AppGeoEditor.py:3325 +#: appEditors/AppGeoEditor.py:3367 msgid "Create Paint geometry ..." msgstr "Создать геометрию окрашивания ..." -#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 +#: appEditors/AppGeoEditor.py:3380 appEditors/AppGerberEditor.py:3224 msgid "Shape transformations ..." msgstr "Преобразования фигуры ..." -#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:901 +#: appEditors/AppGeoEditor.py:3443 appGUI/ObjectUI.py:901 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Редактор Geometry" -#: appEditors/AppGeoEditor.py:3424 +#: appEditors/AppGeoEditor.py:3466 msgid "Tool dia" msgstr "Диаметр инструмента" -#: appEditors/AppGeoEditor.py:3426 +#: appEditors/AppGeoEditor.py:3468 #, fuzzy #| msgid "Fixed hole diameter." msgid "Edited tool diameter." msgstr "Фиксированный диаметр отверстия." -#: appEditors/AppGeoEditor.py:3436 +#: appEditors/AppGeoEditor.py:3478 #, fuzzy #| msgid "Geometry Object" msgid "Geometry Table" msgstr "Объект Geometry" -#: appEditors/AppGeoEditor.py:3438 +#: appEditors/AppGeoEditor.py:3480 msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3469 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6191 #, fuzzy #| msgid "Polygon Selection" msgid "Zoom on selection" msgstr "Выбор полигона" -#: appEditors/AppGeoEditor.py:3478 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:3520 appEditors/AppGerberEditor.py:6200 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 @@ -3269,231 +3304,232 @@ msgstr "Выбор полигона" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:392 appPlugins/ToolFiducials.py:885 -#: appPlugins/ToolFollow.py:729 appPlugins/ToolInvertGerber.py:249 -#: appPlugins/ToolLevelling.py:1832 appPlugins/ToolQRCode.py:795 -#: appPlugins/ToolSolderPaste.py:1271 +#: appPlugins/ToolCalibration.py:792 appPlugins/ToolCorners.py:766 +#: appPlugins/ToolEtchCompensation.py:410 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolFollow.py:743 appPlugins/ToolInvertGerber.py:267 +#: appPlugins/ToolLevelling.py:1842 appPlugins/ToolQRCode.py:811 +#: appPlugins/ToolSolderPaste.py:1290 msgid "Parameters" msgstr "Параметры" -#: appEditors/AppGeoEditor.py:3480 appEditors/AppGerberEditor.py:6201 +#: appEditors/AppGeoEditor.py:3522 appEditors/AppGerberEditor.py:6202 #, fuzzy #| msgid "GCode Parameters" msgid "Geometry parameters." msgstr "Параметры GCode" -#: appEditors/AppGeoEditor.py:3485 +#: appEditors/AppGeoEditor.py:3527 msgid "Is Valid" msgstr "" -#: appEditors/AppGeoEditor.py:3492 +#: appEditors/AppGeoEditor.py:3534 msgid "Is Empty" msgstr "" -#: appEditors/AppGeoEditor.py:3499 +#: appEditors/AppGeoEditor.py:3541 #, fuzzy #| msgid "Ring" msgid "Is Ring" msgstr "Кольцо" -#: appEditors/AppGeoEditor.py:3506 +#: appEditors/AppGeoEditor.py:3548 msgid "Is CCW" msgstr "" -#: appEditors/AppGeoEditor.py:3508 appEditors/AppGeoEditor.py:4161 +#: appEditors/AppGeoEditor.py:3550 appEditors/AppGeoEditor.py:4203 #, fuzzy #| msgid "Change Units" msgid "Change" msgstr "Единицы измерения" -#: appEditors/AppGeoEditor.py:3511 +#: appEditors/AppGeoEditor.py:3553 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." msgstr "" -#: appEditors/AppGeoEditor.py:3519 +#: appEditors/AppGeoEditor.py:3561 msgid "Is Simple" msgstr "" -#: appEditors/AppGeoEditor.py:3528 +#: appEditors/AppGeoEditor.py:3570 #, fuzzy #| msgid "Length. The length of the slot." msgid "The length of the geometry element." msgstr "Длина. Длина слота." -#: appEditors/AppGeoEditor.py:3537 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6239 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:804 +#: appPlugins/ToolFiducials.py:822 msgid "Coordinates" msgstr "Координаты" -#: appEditors/AppGeoEditor.py:3539 appEditors/AppGeoEditor.py:3545 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGeoEditor.py:3581 appEditors/AppGeoEditor.py:3587 +#: appEditors/AppGerberEditor.py:6241 appEditors/AppGerberEditor.py:6247 #, fuzzy #| msgid "Will add corner markers to the selected Gerber file." msgid "The coordinates of the selected geometry element." msgstr "Добавит угловые маркеры к выбранному файлу Gerber." -#: appEditors/AppGeoEditor.py:3550 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:3592 appEditors/AppGerberEditor.py:6252 #, fuzzy #| msgid "Get Points" msgid "Vertex Points" msgstr "Получить точки" -#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6253 +#: appEditors/AppGeoEditor.py:3594 appEditors/AppGerberEditor.py:6254 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3566 appEditors/AppGerberEditor.py:6267 -#: appGUI/ObjectUI.py:1863 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6268 +#: appGUI/ObjectUI.py:1857 #, fuzzy #| msgid "Gerber Specification" msgid "Simplification" msgstr "Спецификация Gerber" -#: appEditors/AppGeoEditor.py:3568 appEditors/AppGerberEditor.py:6269 -#: appGUI/ObjectUI.py:1865 +#: appEditors/AppGeoEditor.py:3610 appEditors/AppGerberEditor.py:6270 +#: appGUI/ObjectUI.py:1859 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3573 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1895 +#: appEditors/AppGeoEditor.py:3615 appEditors/AppGerberEditor.py:6275 +#: appGUI/ObjectUI.py:1889 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Допуск" -#: appEditors/AppGeoEditor.py:3575 appEditors/AppGerberEditor.py:6276 -#: appGUI/ObjectUI.py:1897 +#: appEditors/AppGeoEditor.py:3617 appEditors/AppGerberEditor.py:6277 +#: appGUI/ObjectUI.py:1891 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." msgstr "" -#: appEditors/AppGeoEditor.py:3587 appEditors/AppGeoEditor.py:4092 -#: appEditors/AppGerberEditor.py:4066 appEditors/AppGerberEditor.py:6289 -#: appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3629 appEditors/AppGeoEditor.py:4134 +#: appEditors/AppGerberEditor.py:4067 appEditors/AppGerberEditor.py:6290 +#: appGUI/ObjectUI.py:1903 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 -#: appObjects/FlatCAMGeometry.py:784 +#: appObjects/FlatCAMGeometry.py:786 msgid "Simplify" msgstr "Упрощение" -#: appEditors/AppGeoEditor.py:3590 appEditors/AppGerberEditor.py:6292 -#: appGUI/ObjectUI.py:1912 +#: appEditors/AppGeoEditor.py:3632 appEditors/AppGerberEditor.py:6293 +#: appGUI/ObjectUI.py:1906 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3903 +#: appEditors/AppGeoEditor.py:3945 msgid "Ring" msgstr "Кольцо" -#: appEditors/AppGeoEditor.py:3905 app_Main.py:7785 +#: appEditors/AppGeoEditor.py:3947 app_Main.py:7970 msgid "Line" msgstr "Линия" -#: appEditors/AppGeoEditor.py:3907 appGUI/MainGUI.py:1685 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appEditors/AppGeoEditor.py:3949 appGUI/MainGUI.py:1697 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appPlugins/ToolDrilling.py:2818 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:4577 -#: appPlugins/ToolNCC.py:4634 appPlugins/ToolPaint.py:3312 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:767 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:4538 +#: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3334 msgid "Polygon" msgstr "Полигон" -#: appEditors/AppGeoEditor.py:3909 +#: appEditors/AppGeoEditor.py:3951 msgid "Multi-Line" msgstr "Multi-Line" -#: appEditors/AppGeoEditor.py:3911 +#: appEditors/AppGeoEditor.py:3953 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3918 +#: appEditors/AppGeoEditor.py:3960 msgid "Geo Elem" msgstr "Элемент Geo" -#: appEditors/AppGeoEditor.py:4031 +#: appEditors/AppGeoEditor.py:4073 msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4123 appEditors/AppGerberEditor.py:2641 -#: appEditors/AppGerberEditor.py:4912 appObjects/FlatCAMGeometry.py:2734 -#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 -#: appPlugins/ToolExtract.py:612 appPlugins/ToolExtract.py:723 -#: appPlugins/ToolExtract.py:798 appPlugins/ToolMilling.py:2754 -#: appPlugins/ToolOptimal.py:169 appPlugins/ToolPanelize.py:1065 -#: appPlugins/ToolQRCode.py:237 appPlugins/ToolReport.py:214 -#: appPlugins/ToolSolderPaste.py:699 appPlugins/ToolSolderPaste.py:991 -#: appPlugins/ToolSub.py:305 app_Main.py:8442 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appEditors/AppGeoEditor.py:4165 appEditors/AppGerberEditor.py:2642 +#: appEditors/AppGerberEditor.py:4913 appObjects/FlatCAMGeometry.py:2727 +#: appPlugins/ToolCutOut.py:1602 appPlugins/ToolDistance.py:199 +#: appPlugins/ToolExtract.py:629 appPlugins/ToolExtract.py:740 +#: appPlugins/ToolExtract.py:815 appPlugins/ToolOptimal.py:183 +#: appPlugins/ToolPanelize.py:1079 appPlugins/ToolQRCode.py:253 +#: appPlugins/ToolReport.py:224 appPlugins/ToolSolderPaste.py:718 +#: appPlugins/ToolSolderPaste.py:1010 appPlugins/ToolSub.py:319 +#: app_Main.py:8627 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Обработка" -#: appEditors/AppGeoEditor.py:4531 +#: appEditors/AppGeoEditor.py:4573 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4626 +#: appEditors/AppGeoEditor.py:4668 msgid "Grid Snap enabled." msgstr "Привязка к сетке включена." -#: appEditors/AppGeoEditor.py:4631 +#: appEditors/AppGeoEditor.py:4673 msgid "Grid Snap disabled." msgstr "Привязка к сетке отключена." -#: appEditors/AppGeoEditor.py:5015 appGUI/MainGUI.py:3454 -#: appGUI/MainGUI.py:3500 appGUI/MainGUI.py:3518 appGUI/MainGUI.py:3669 -#: appGUI/MainGUI.py:3707 appGUI/MainGUI.py:3719 +#: appEditors/AppGeoEditor.py:5057 appGUI/MainGUI.py:3468 +#: appGUI/MainGUI.py:3514 appGUI/MainGUI.py:3532 appGUI/MainGUI.py:3683 +#: appGUI/MainGUI.py:3721 appGUI/MainGUI.py:3733 msgid "Click on target point." msgstr "Нажмите на целевой точке." -#: appEditors/AppGeoEditor.py:5305 appEditors/AppGeoEditor.py:5372 -#: appEditors/AppGeoEditor.py:5440 appEditors/AppGeoEditor.py:5470 -#: appEditors/AppGeoEditor.py:5523 appEditors/AppGeoEditor.py:5578 -#: appEditors/AppGeoEditor.py:5606 appEditors/AppGeoEditor.py:5631 -#: appEditors/AppGeoEditor.py:5661 appEditors/AppGeoEditor.py:5741 -#: appEditors/AppGeoEditor.py:5807 appEditors/AppGeoEditor.py:5875 -#: appPlugins/ToolCopperThieving.py:619 appPlugins/ToolFilm.py:828 -#: appPlugins/ToolFilm.py:1088 appPlugins/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5347 appEditors/AppGeoEditor.py:5414 +#: appEditors/AppGeoEditor.py:5482 appEditors/AppGeoEditor.py:5512 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5620 +#: appEditors/AppGeoEditor.py:5648 appEditors/AppGeoEditor.py:5673 +#: appEditors/AppGeoEditor.py:5703 appEditors/AppGeoEditor.py:5783 +#: appEditors/AppGeoEditor.py:5849 appEditors/AppGeoEditor.py:5917 +#: appPlugins/ToolCopperThieving.py:636 appPlugins/ToolFilm.py:850 +#: appPlugins/ToolFilm.py:1111 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Обработка…" -#: appEditors/AppGeoEditor.py:5306 +#: appEditors/AppGeoEditor.py:5348 #, fuzzy #| msgid "Loading Gerber into Editor" msgid "Loading the Geometry into the Editor..." msgstr "Загрузка Gerber в редактор" -#: appEditors/AppGeoEditor.py:5348 +#: appEditors/AppGeoEditor.py:5390 msgid "Editing MultiGeo Geometry, tool" msgstr "Редактирование MultiGeo Geometry, инструментом" -#: appEditors/AppGeoEditor.py:5350 appPlugins/ToolNCC.py:2544 +#: appEditors/AppGeoEditor.py:5392 appPlugins/ToolNCC.py:2577 msgid "with diameter" msgstr "с диаметром" -#: appEditors/AppGeoEditor.py:5419 +#: appEditors/AppGeoEditor.py:5461 #, fuzzy #| msgid "There is no Geometry object loaded ..." msgid "Editor Exit. Geometry object was updated ..." msgstr "Не загружен объект геометрии ..." -#: appEditors/AppGeoEditor.py:5475 appEditors/AppGeoEditor.py:5530 +#: appEditors/AppGeoEditor.py:5517 appEditors/AppGeoEditor.py:5572 msgid "A selection of minimum two items is required to do Intersection." msgstr "" "Чтобы выполнить «Пересечение», необходимо выбрать минимум два предмета." -#: appEditors/AppGeoEditor.py:5665 appEditors/AppGeoEditor.py:5811 +#: appEditors/AppGeoEditor.py:5707 appEditors/AppGeoEditor.py:5853 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3501,39 +3537,39 @@ msgstr "" "Отрицательное значение буфера не принимается. Используйте внутренний буфер " "для создания \"внутри\" формы" -#: appEditors/AppGeoEditor.py:5675 appEditors/AppGeoEditor.py:5752 -#: appEditors/AppGeoEditor.py:5820 appEditors/AppGeoEditor.py:5885 +#: appEditors/AppGeoEditor.py:5717 appEditors/AppGeoEditor.py:5794 +#: appEditors/AppGeoEditor.py:5862 appEditors/AppGeoEditor.py:5927 msgid "Nothing selected." msgstr "Ничего не выбрано." -#: appEditors/AppGeoEditor.py:5679 appEditors/AppGeoEditor.py:5756 -#: appEditors/AppGeoEditor.py:5824 +#: appEditors/AppGeoEditor.py:5721 appEditors/AppGeoEditor.py:5798 +#: appEditors/AppGeoEditor.py:5866 msgid "Invalid distance." msgstr "Неверное расстояние." -#: appEditors/AppGeoEditor.py:5724 appEditors/AppGeoEditor.py:5790 -#: appEditors/AppGeoEditor.py:5858 +#: appEditors/AppGeoEditor.py:5766 appEditors/AppGeoEditor.py:5832 +#: appEditors/AppGeoEditor.py:5900 #, fuzzy #| msgid "Title entry is empty." msgid "Failed, the result is empty." msgstr "Поле заголовка пусто." -#: appEditors/AppGeoEditor.py:5745 +#: appEditors/AppGeoEditor.py:5787 msgid "Negative buffer value is not accepted." msgstr "Отрицательное значение буфера не принимается." -#: appEditors/AppGeoEditor.py:5878 +#: appEditors/AppGeoEditor.py:5920 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Окраска не выполнена. Значение перекрытия должно быть меньше 100%%." -#: appEditors/AppGeoEditor.py:5891 +#: appEditors/AppGeoEditor.py:5933 msgid "Invalid value for" msgstr "Недопустимые значения для" -#: appEditors/AppGeoEditor.py:5953 appObjects/FlatCAMGeometry.py:2813 -#: appPlugins/ToolMilling.py:2833 appPlugins/ToolPaint.py:1994 -#: appPlugins/ToolPaint.py:2204 +#: appEditors/AppGeoEditor.py:5995 appObjects/FlatCAMGeometry.py:2806 +#: appPlugins/ToolMilling.py:3113 appPlugins/ToolPaint.py:2023 +#: appPlugins/ToolPaint.py:2233 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3541,130 +3577,130 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров или другой " "способ рисования" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:981 appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Вам необходимо предварительно выбрать диафрагму в Таблице диафрагмы, имеющую " "размер." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Размер отверстия равен нулю. Он должен быть больше нуля." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Несовместимый тип отверстия. Выберите отверстие с типом 'C', 'R' или 'O'." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Нажмите на начальную точку кругового массива контактных площадок" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Выберите фигуры, а затем нажмите ..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Ошибка. Ничего не выбрано." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Неудача. Полигонизация работает только с геометриями, принадлежащими к " "одному отверстию." -#: appEditors/AppGerberEditor.py:1010 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1011 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Угловой режим 1: 45 градусов ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Угловой режим 2: реверс 45 градусов ..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Угловой режим 3: 90 градусов ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Угловой режим 4: реверс 90 градусов ..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Угловой режим 5: свободный угол ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Режим дорожки 1: 45 градусов ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Режим дорожки 2: реверс 45 градусов ..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Режим дорожки 3: 90 градусов ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Режим дорожки 4: реверс 90 градусов ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Режим дорожки 5: свободный угол ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Масштабирование выбранных отверстий Gerber ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Создание буфера для выбранных отверстий ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Отметьте полигональные области в отредактированном Gerber ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "Отменено. Ничего не выбрано для перемещения" -#: appEditors/AppGerberEditor.py:2815 +#: appEditors/AppGerberEditor.py:2816 msgid "Select shapes to import them into the edited object." msgstr "" -#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 -#: appPlugins/ToolPaint.py:1265 +#: appEditors/AppGerberEditor.py:3044 appEditors/AppGerberEditor.py:3126 +#: appPlugins/ToolIsolation.py:2390 appPlugins/ToolIsolation.py:2542 +#: appPlugins/ToolPaint.py:1294 msgid "Added polygon" msgstr "Добавленный полигон" -#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 -#: appPlugins/ToolPaint.py:1267 +#: appEditors/AppGerberEditor.py:3046 appEditors/AppGerberEditor.py:3128 +#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolIsolation.py:2544 +#: appPlugins/ToolPaint.py:1296 msgid "Click to add next polygon or right click to start." msgstr "" "Щелкните, чтобы добавить следующий многоугольник, или щелкните правой " "кнопкой мыши, чтобы начать." -#: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appPlugins/ToolIsolation.py:2522 +#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appPlugins/ToolIsolation.py:2547 msgid "No polygon in selection." msgstr "Нет полигона в выборе." -#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 +#: appEditors/AppGerberEditor.py:3727 appEditors/AppGerberEditor.py:3731 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение кода отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:3768 +#: appEditors/AppGerberEditor.py:3769 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3672,163 +3708,163 @@ msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его в формате (ширина, высота) и повторите попытку." -#: appEditors/AppGerberEditor.py:3781 +#: appEditors/AppGerberEditor.py:3782 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:3794 +#: appEditors/AppGerberEditor.py:3795 msgid "Aperture already in the aperture table." msgstr "Отверстие уже присутствует в таблице отверстий." -#: appEditors/AppGerberEditor.py:3801 +#: appEditors/AppGerberEditor.py:3802 msgid "Added new aperture with code" msgstr "Добавлено новое отверстие с кодом" -#: appEditors/AppGerberEditor.py:3833 +#: appEditors/AppGerberEditor.py:3834 msgid "Select an aperture in Aperture Table" msgstr "Выберите диафрагму в Таблице диафрагмы" -#: appEditors/AppGerberEditor.py:3841 +#: appEditors/AppGerberEditor.py:3842 msgid "Select an aperture in Aperture Table -->" msgstr "Выберите отверстие в таблице отверстий-->" -#: appEditors/AppGerberEditor.py:3855 +#: appEditors/AppGerberEditor.py:3856 msgid "Deleted aperture with code" msgstr "Удалено отверстие с кодом" -#: appEditors/AppGerberEditor.py:3923 +#: appEditors/AppGerberEditor.py:3924 msgid "Dimensions need two float values separated by comma." msgstr "" "Размеры должны иметь два значения с плавающей запятой, разделенные запятой." -#: appEditors/AppGerberEditor.py:3932 +#: appEditors/AppGerberEditor.py:3933 msgid "Dimensions edited." msgstr "Размеры отредактированы." -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 -#: appEditors/AppGerberEditor.py:6096 appGUI/ObjectUI.py:306 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolPunchGerber.py:2072 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 +#: appEditors/AppGerberEditor.py:6097 appGUI/ObjectUI.py:306 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolPunchGerber.py:2087 msgid "Code" msgstr "Код" -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 #: appGUI/ObjectUI.py:306 msgid "Dim" msgstr "Диаметр" -#: appEditors/AppGerberEditor.py:4626 appObjects/FlatCAMCNCJob.py:722 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1495 -#: app_Main.py:7687 +#: appEditors/AppGerberEditor.py:4627 appObjects/FlatCAMCNCJob.py:730 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: app_Main.py:7872 msgid "Loading" msgstr "Загрузка" -#: appEditors/AppGerberEditor.py:4758 +#: appEditors/AppGerberEditor.py:4759 msgid "Setting up the UI" msgstr "Настройка пользовательского интерфейса" -#: appEditors/AppGerberEditor.py:4759 +#: appEditors/AppGerberEditor.py:4760 msgid "Adding geometry finished. Preparing the GUI" msgstr "" "Добавление геометрии закончено. Подготовка графического интерфейса " "пользователя" -#: appEditors/AppGerberEditor.py:4768 +#: appEditors/AppGerberEditor.py:4769 msgid "Finished loading the Gerber object into the editor." msgstr "Завершена загрузка объекта Gerber в редактор." -#: appEditors/AppGerberEditor.py:4902 +#: appEditors/AppGerberEditor.py:4903 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "В файле нет отверстий. Прерывание создания Gerber." -#: appEditors/AppGerberEditor.py:4940 +#: appEditors/AppGerberEditor.py:4941 msgid "Cancelled. No aperture is selected" msgstr "Отмена. Нет выбранных отверстий" -#: appEditors/AppGerberEditor.py:5127 app_Main.py:7129 +#: appEditors/AppGerberEditor.py:5128 app_Main.py:7314 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." -#: appEditors/AppGerberEditor.py:5475 +#: appEditors/AppGerberEditor.py:5476 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:618 +#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:626 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1156 -#: appPlugins/ToolCorners.py:611 appPlugins/ToolFiducials.py:640 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:543 app_Main.py:5007 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1173 +#: appPlugins/ToolCorners.py:630 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5158 msgid "Plotting" msgstr "Прорисовка" -#: appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5649 msgid "Failed. No aperture geometry is selected." msgstr "Ошибка. Не выбрана геометрия отверстий." -#: appEditors/AppGerberEditor.py:5823 +#: appEditors/AppGerberEditor.py:5824 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:5854 +#: appEditors/AppGerberEditor.py:5855 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение коэффициента масштабирования или оно имеет неправильный " "формат. Добавьте его и повторите попытку." -#: appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGerberEditor.py:5887 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Нет отверстий для масштабирования. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:5938 +#: appEditors/AppGerberEditor.py:5939 msgid "Polygons marked." msgstr "Полигонов отмечено." -#: appEditors/AppGerberEditor.py:5940 +#: appEditors/AppGerberEditor.py:5941 msgid "No polygons were marked. None fit within the limits." msgstr "Полигоны не были отмечены. Ни один не укладывается в пределы." -#: appEditors/AppGerberEditor.py:6003 appGUI/MainGUI.py:762 -#: appGUI/MainGUI.py:1718 appGUI/ObjectUI.py:231 +#: appEditors/AppGerberEditor.py:6004 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:1730 appGUI/ObjectUI.py:231 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Редактор Gerber" -#: appEditors/AppGerberEditor.py:6036 appGUI/ObjectUI.py:271 -#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 +#: appEditors/AppGerberEditor.py:6037 appGUI/ObjectUI.py:271 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Oтверстие" -#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:273 +#: appEditors/AppGerberEditor.py:6039 appGUI/ObjectUI.py:273 msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." -#: appEditors/AppGerberEditor.py:6054 appGUI/ObjectUI.py:310 +#: appEditors/AppGerberEditor.py:6055 appGUI/ObjectUI.py:310 msgid "Index" msgstr "Индекс" -#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:312 -#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2079 +#: appEditors/AppGerberEditor.py:6057 appGUI/ObjectUI.py:312 +#: appPlugins/ToolExtract.py:1015 appPlugins/ToolPunchGerber.py:2094 msgid "Aperture Code" msgstr "Код отверстия" -#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:314 -#: appPlugins/ToolExtract.py:1000 appPlugins/ToolPunchGerber.py:2081 +#: appEditors/AppGerberEditor.py:6059 appGUI/ObjectUI.py:314 +#: appPlugins/ToolExtract.py:1017 appPlugins/ToolPunchGerber.py:2096 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее" -#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:316 -#: appPlugins/ToolExtract.py:1002 appPlugins/ToolPunchGerber.py:2083 +#: appEditors/AppGerberEditor.py:6061 appGUI/ObjectUI.py:316 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolPunchGerber.py:2098 msgid "Aperture Size:" msgstr "Размер отверстия:" -#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:318 +#: appEditors/AppGerberEditor.py:6063 appGUI/ObjectUI.py:318 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3838,26 +3874,26 @@ msgstr "" " - (ширина, высота) для типа R, O.\n" " - (диам., nVertices) для типа P" -#: appEditors/AppGerberEditor.py:6089 +#: appEditors/AppGerberEditor.py:6090 msgid "Add/Delete Aperture" msgstr "Добавить/Удалить отверстие" -#: appEditors/AppGerberEditor.py:6091 +#: appEditors/AppGerberEditor.py:6092 msgid "Add/Delete an aperture in the aperture table" msgstr "Добавляет/Удаляет отверстие в таблице отверстий" -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6098 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Код для нового отверстия" -#: appEditors/AppGerberEditor.py:6107 +#: appEditors/AppGerberEditor.py:6108 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Размер" -#: appEditors/AppGerberEditor.py:6109 +#: appEditors/AppGerberEditor.py:6110 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3871,7 +3907,7 @@ msgstr "" "рассчитывается как:\n" "sqrt(ширина ** 2 + высота ** 2)" -#: appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6127 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3883,11 +3919,11 @@ msgstr "" "R = прямоугольник\n" "O = продолговатое" -#: appEditors/AppGerberEditor.py:6139 +#: appEditors/AppGerberEditor.py:6140 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6142 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -3901,61 +3937,61 @@ msgstr "" "Активен только для прямоугольных отверстий (тип R).\n" "Формат (ширина, высота)" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6164 msgid "Add a new aperture to the aperture list." msgstr "Добавляет новое отверстие в список отверстий." -#: appEditors/AppGerberEditor.py:6171 +#: appEditors/AppGerberEditor.py:6172 msgid "Delete a aperture in the aperture list" msgstr "Удаляет отверстие в таблице отверстий" -#: appEditors/AppGerberEditor.py:6213 +#: appEditors/AppGerberEditor.py:6214 msgid "Valid" msgstr "" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6216 #, fuzzy #| msgid "How to select the polygons to paint." msgid "Show if the selected polygon is valid." msgstr "Как выбирать полигоны для рисования." -#: appEditors/AppGerberEditor.py:6222 +#: appEditors/AppGerberEditor.py:6223 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 -#: appPlugins/ToolCopperThieving.py:1340 +#: appPlugins/ToolCalculators.py:571 appPlugins/ToolCalculators.py:614 +#: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Площадь" -#: appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGerberEditor.py:6225 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Просмотр исходного кода выбранного объекта." -#: appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGerberEditor.py:6229 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appPlugins/ToolCopperThieving.py:1351 appPlugins/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1368 appPlugins/ToolPcbWizard.py:501 msgid "mm" msgstr "мм" -#: appEditors/AppGerberEditor.py:6228 appPlugins/ToolCopperThieving.py:1353 -#: appPlugins/ToolCopperThieving.py:1710 +#: appEditors/AppGerberEditor.py:6229 appPlugins/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1727 msgid "in" msgstr "дюймы" -#: appEditors/AppGerberEditor.py:6315 +#: appEditors/AppGerberEditor.py:6316 msgid "Buffer Aperture" msgstr "Буфер отверстия" -#: appEditors/AppGerberEditor.py:6317 +#: appEditors/AppGerberEditor.py:6318 msgid "Buffer a aperture in the aperture list" msgstr "Создаёт буфер для отверстия в списке отверстий" -#: appEditors/AppGerberEditor.py:6338 +#: appEditors/AppGerberEditor.py:6339 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3969,20 +4005,20 @@ msgstr "" "- 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, " "встречающиеся в углу" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6376 msgid "Scale Aperture" msgstr "Масштабирование отверстий" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6378 msgid "Scale a aperture in the aperture list" msgstr "Масштабирование отверстия в списке отверстий" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6388 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Коэффициент масштабирования" -#: appEditors/AppGerberEditor.py:6389 +#: appEditors/AppGerberEditor.py:6390 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3990,19 +4026,19 @@ msgstr "" "Коэффициент масштабирования выбранного отверстия.\n" "Значения могут быть между 0.0000 и 999.9999" -#: appEditors/AppGerberEditor.py:6426 +#: appEditors/AppGerberEditor.py:6427 msgid "Mark polygons" msgstr "Отметить полигоны" -#: appEditors/AppGerberEditor.py:6428 +#: appEditors/AppGerberEditor.py:6429 msgid "Mark the polygon areas." msgstr "Отметьте полигональные области." -#: appEditors/AppGerberEditor.py:6439 +#: appEditors/AppGerberEditor.py:6440 msgid "Area UPPER threshold" msgstr "Верхней части порога" -#: appEditors/AppGerberEditor.py:6441 +#: appEditors/AppGerberEditor.py:6442 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4010,11 +4046,11 @@ msgstr "" "Пороговое значение, всех участков за вычетом отмеченных.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: appEditors/AppGerberEditor.py:6452 +#: appEditors/AppGerberEditor.py:6453 msgid "Area LOWER threshold" msgstr "Площадь НИЖНЕГО порога" -#: appEditors/AppGerberEditor.py:6454 +#: appEditors/AppGerberEditor.py:6455 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -4022,32 +4058,32 @@ msgstr "" "Пороговое значение, всех участков больше отмеченых.\n" "Может иметь значение от 0,0000 до 9999,9999" -#: appEditors/AppGerberEditor.py:6468 +#: appEditors/AppGerberEditor.py:6469 msgid "Mark" msgstr "Отметка" -#: appEditors/AppGerberEditor.py:6471 +#: appEditors/AppGerberEditor.py:6472 msgid "Mark the polygons that fit within limits." msgstr "Отмечает полигоны, которые вписываются в пределы." -#: appEditors/AppGerberEditor.py:6478 +#: appEditors/AppGerberEditor.py:6479 msgid "Delete all the marked polygons." msgstr "Удаление всех отмеченных полигонов." -#: appEditors/AppGerberEditor.py:6485 +#: appEditors/AppGerberEditor.py:6486 msgid "Clear all the markings." msgstr "Очистить все маркировки." -#: appEditors/AppGerberEditor.py:6510 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:5109 +#: appEditors/AppGerberEditor.py:6511 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:5123 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" -#: appEditors/AppGerberEditor.py:6512 +#: appEditors/AppGerberEditor.py:6513 msgid "Add an array of pads (linear or circular array)" msgstr "Добавляет массив контактных площадок (линейный или круговой массив)" -#: appEditors/AppGerberEditor.py:6519 +#: appEditors/AppGerberEditor.py:6520 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4055,53 +4091,53 @@ msgstr "" "Выбор типа массива контактных площадок.\n" "Он может быть линейным X (Y) или круговым" -#: appEditors/AppGerberEditor.py:6530 +#: appEditors/AppGerberEditor.py:6531 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Количество площадок" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6533 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:90 msgid "Specify how many pads to be in the array." msgstr "Укажите, сколько контактных площадок должно быть в массиве." -#: appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7354 msgid "Appying Rotate" msgstr "Применение поворота" -#: appEditors/AppGerberEditor.py:7376 +#: appEditors/AppGerberEditor.py:7387 msgid "Applying Flip" msgstr "Применение отражения" -#: appEditors/AppGerberEditor.py:7419 +#: appEditors/AppGerberEditor.py:7430 msgid "Applying Skew" msgstr "Применение наклона" -#: appEditors/AppGerberEditor.py:7460 +#: appEditors/AppGerberEditor.py:7471 msgid "Applying Scale" msgstr "Применение масштабирования" -#: appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGerberEditor.py:7507 msgid "Applying Offset" msgstr "Применение смещения" -#: appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Buffer" msgstr "Применение буфера" -#: appEditors/AppGerberEditor.py:7611 +#: appEditors/AppGerberEditor.py:7622 msgid "Offset Y cancelled" msgstr "Смещение Y отменено" -#: appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7638 msgid "Skew X cancelled" msgstr "Искажение X отменено" -#: appEditors/AppGerberEditor.py:7643 +#: appEditors/AppGerberEditor.py:7654 msgid "Skew Y cancelled" msgstr "Искажение Y отменено" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3999 msgid "Find" msgstr "Найди" @@ -4127,13 +4163,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1974 +#: appGUI/GUIElements.py:4823 appGUI/ObjectUI.py:1968 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolExtract.py:939 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 -#: appPlugins/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:956 appPlugins/ToolFollow.py:754 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolPunchGerber.py:2036 msgid "All" msgstr "Все" @@ -4179,30 +4215,30 @@ msgid "Open file" msgstr "Открыть файл" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMCNCJob.py:652 -#: appPlugins/ToolLevelling.py:1461 appPlugins/ToolLevelling.py:1467 -#: appPlugins/ToolLevelling.py:1653 appPlugins/ToolLevelling.py:1659 -#: appPlugins/ToolSolderPaste.py:1097 app_Main.py:7599 app_Main.py:7605 +#: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMCNCJob.py:660 +#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 +#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolSolderPaste.py:1116 app_Main.py:7784 app_Main.py:7790 msgid "Export Code ..." msgstr "Экспорт кода ..." -#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:701 -#: appObjects/FlatCAMCNCJob.py:1108 appPlugins/ToolLevelling.py:1485 -#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolSolderPaste.py:1126 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:709 +#: appObjects/FlatCAMCNCJob.py:1116 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1145 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1122 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1130 msgid "Saved to" msgstr "Сохранено в" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4615 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4007 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:348 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7762 +#: appEditors/appGCodeEditor.py:82 app_Main.py:7947 msgid "Code Editor" msgstr "Редактор кода" @@ -4230,13 +4266,13 @@ msgstr "Заголовок G Код" msgid "Start GCode" msgstr "Начните G Код" -#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:771 -#: appPlugins/ToolCalibration.py:465 +#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:779 +#: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" -#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1994 -#: appPlugins/ToolSolderPaste.py:1012 +#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1988 +#: appPlugins/ToolSolderPaste.py:1031 msgid "GCode Editor" msgstr "Редактор G Код" @@ -4246,26 +4282,23 @@ msgstr "Редактор G Код" msgid "GCode" msgstr "Код" -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2119 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:2113 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolMilling.py:3962 appPlugins/ToolReport.py:184 +#: appGUI/ObjectUI.py:2123 appObjects/FlatCAMObj.py:499 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3898 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Отверстия" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2295 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolMilling.py:3963 -#: appPlugins/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2333 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolMilling.py:3899 +#: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Пазы" @@ -4300,59 +4333,59 @@ msgstr "" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Undo" msgstr "Pаспороть" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Redo" msgstr "Повторить" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1709 -#: appGUI/ObjectUI.py:1976 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:1721 +#: appGUI/ObjectUI.py:1970 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Резать" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4877 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:4891 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 -#: appGUI/MainGUI.py:2248 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:5111 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:451 -#: appPlugins/ToolPanelize.py:480 appPlugins/ToolPanelize.py:591 -#: appPlugins/ToolPanelize.py:602 appPlugins/ToolPanelize.py:634 -#: appPlugins/ToolPanelize.py:683 appPlugins/ToolPanelize.py:882 -#: appPlugins/ToolPanelize.py:914 appPlugins/ToolPanelize.py:962 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 appGUI/MainGUI.py:887 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1280 appGUI/MainGUI.py:1778 +#: appGUI/MainGUI.py:2262 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:5125 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolPanelize.py:465 +#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:605 +#: appPlugins/ToolPanelize.py:616 appPlugins/ToolPanelize.py:648 +#: appPlugins/ToolPanelize.py:697 appPlugins/ToolPanelize.py:896 +#: appPlugins/ToolPanelize.py:928 appPlugins/ToolPanelize.py:976 msgid "Copy" msgstr "Копировать" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4606 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:4620 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4370,25 +4403,25 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 #: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 -#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4676 -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4881 appGUI/MainGUI.py:4981 -#: appGUI/MainGUI.py:4982 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5123 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3987 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4895 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:4996 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5137 msgid "Del" msgstr "Удалить" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:583 appGUI/MainGUI.py:4619 #: appObjects/ObjectCollection.py:1151 appObjects/ObjectCollection.py:1198 -#: appPlugins/ToolIsolation.py:3609 appPlugins/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2310 msgid "Select All" msgstr "Выбрать все" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:4619 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4402,12 +4435,12 @@ msgstr "спускаться" #: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 #: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 app_Main.py:4656 app_Main.py:4820 -#: app_Main.py:4909 app_Main.py:9034 app_Main.py:9382 +#: appGUI/GUIElements.py:3933 app_Main.py:4806 app_Main.py:4970 +#: app_Main.py:5059 app_Main.py:9256 app_Main.py:9604 msgid "Ok" msgstr "Да" -#: appGUI/GUIElements.py:3873 +#: appGUI/GUIElements.py:3898 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4417,19 +4450,19 @@ msgstr "" "- Абсолютный -> точка отсчета - это точка (0,0)\n" "- Относительный -> опорной точкой является положение мыши перед перемещением" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3903 msgid "Abs" msgstr "Абс" -#: appGUI/GUIElements.py:3879 +#: appGUI/GUIElements.py:3904 msgid "Relative" msgstr "Относительный" -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3915 msgid "Location" msgstr "Местоположение" -#: appGUI/GUIElements.py:3892 +#: appGUI/GUIElements.py:3917 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4441,92 +4474,92 @@ msgstr "" "Если ссылка является относительной, то переход будет на расстоянии (x, y)\n" "от текущей точки расположения мыши." -#: appGUI/GUIElements.py:3974 +#: appGUI/GUIElements.py:3999 #, fuzzy #| msgid "Ctrl+F10" msgid "Ctrl+F" msgstr "Ctrl+F10" -#: appGUI/GUIElements.py:3982 +#: appGUI/GUIElements.py:4007 msgid "Save Log" msgstr "Сохранить журнал" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 msgid "Clear All" msgstr "Oчистить все" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 +#: appGUI/GUIElements.py:4132 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Введите >справка< чтобы начать работу" -#: appGUI/GUIElements.py:4693 appGUI/GUIElements.py:4710 +#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4735 msgid "Jog the Y axis." msgstr "Пробегитесь по оси Y." -#: appGUI/GUIElements.py:4701 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1038 -#: appGUI/MainGUI.py:2259 +#: appGUI/GUIElements.py:4726 appGUI/MainGUI.py:434 appGUI/MainGUI.py:1041 +#: appGUI/MainGUI.py:2273 msgid "Move to Origin" msgstr "Перейти к началу координат" -#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4726 +#: appGUI/GUIElements.py:4743 appGUI/GUIElements.py:4751 msgid "Jog the X axis." msgstr "Переместите ось X." -#: appGUI/GUIElements.py:4736 appGUI/GUIElements.py:4746 +#: appGUI/GUIElements.py:4761 appGUI/GUIElements.py:4771 msgid "Jog the Z axis." msgstr "Пробегитесь по оси Z." -#: appGUI/GUIElements.py:4772 +#: appGUI/GUIElements.py:4797 msgid "Zero the CNC X axes at current position." msgstr "Обнулите оси X ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4780 +#: appGUI/GUIElements.py:4805 msgid "Zero the CNC Y axes at current position." msgstr "Обнулите оси Y ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4785 +#: appGUI/GUIElements.py:4810 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4788 +#: appGUI/GUIElements.py:4813 msgid "Zero the CNC Z axes at current position." msgstr "Обнулите оси Z ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4792 +#: appGUI/GUIElements.py:4817 msgid "Do Home" msgstr "Наведение" -#: appGUI/GUIElements.py:4794 +#: appGUI/GUIElements.py:4819 msgid "Perform a homing cycle on all axis." msgstr "Выполните цикл самонаведения по всей оси." -#: appGUI/GUIElements.py:4802 +#: appGUI/GUIElements.py:4827 msgid "Zero all CNC axes at current position." msgstr "Обнулите все оси ЧПУ в текущем положении." -#: appGUI/GUIElements.py:4960 appGUI/GUIElements.py:4969 +#: appGUI/GUIElements.py:4985 appGUI/GUIElements.py:4994 msgid "Idle." msgstr "Нет заданий." -#: appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5033 msgid "Application started ..." msgstr "Приложение запущено ..." -#: appGUI/GUIElements.py:5009 +#: appGUI/GUIElements.py:5034 msgid "Hello!" msgstr "Приветствую!" -#: appGUI/GUIElements.py:5068 +#: appGUI/GUIElements.py:5093 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: appGUI/GUIElements.py:5070 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:5095 appGUI/MainGUI.py:201 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4536,269 +4569,269 @@ msgstr "" "включающий автоматизацию некоторых\n" "функций FlatCAM." -#: appGUI/GUIElements.py:5079 appGUI/MainGUI.py:121 -#: appPlugins/ToolPcbWizard.py:412 appPlugins/ToolPcbWizard.py:420 +#: appGUI/GUIElements.py:5104 appGUI/MainGUI.py:123 +#: appPlugins/ToolPcbWizard.py:429 appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "Открыть" -#: appGUI/GUIElements.py:5083 appGUI/MainGUI.py:126 appGUI/MainGUI.py:1001 -#: appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4612 app_Main.py:8934 -#: app_Main.py:8937 +#: appGUI/GUIElements.py:5108 appGUI/MainGUI.py:128 appGUI/MainGUI.py:1004 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:4626 app_Main.py:9156 +#: app_Main.py:9159 msgid "Open Project" msgstr "Открыть проект" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:996 -#: appGUI/MainGUI.py:2217 app_Main.py:8814 app_Main.py:8819 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:999 +#: appGUI/MainGUI.py:2231 app_Main.py:9036 app_Main.py:9041 msgid "Open Gerber" msgstr "Открыть Gerber" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4609 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:4623 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:998 -#: appGUI/MainGUI.py:2219 app_Main.py:8854 app_Main.py:8859 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:1001 +#: appGUI/MainGUI.py:2233 app_Main.py:9076 app_Main.py:9081 msgid "Open Excellon" msgstr "Открыть Excellon" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4608 appGUI/MainGUI.py:5127 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5141 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:5099 appGUI/MainGUI.py:143 app_Main.py:8897 -#: app_Main.py:8902 +#: appGUI/GUIElements.py:5124 appGUI/MainGUI.py:145 app_Main.py:9119 +#: app_Main.py:9124 msgid "Open G-Code" msgstr "Открыть G-Code" -#: appGUI/GUIElements.py:5109 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:5134 appGUI/MainGUI.py:332 msgid "Exit" msgstr "Выход" -#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1646 +#: appGUI/MainGUI.py:72 appGUI/MainGUI.py:74 appGUI/MainGUI.py:1658 msgid "Toggle Panel" msgstr "Переключить бок. панель" -#: appGUI/MainGUI.py:82 +#: appGUI/MainGUI.py:84 msgid "File" msgstr "Файл" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "New Project" msgstr "Новый проект" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:89 +#: appGUI/MainGUI.py:91 msgid "Will create a new, blank project" msgstr "Создаёт новый пустой проект" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1650 appPlugins/ToolLevelling.py:2055 +#: appGUI/MainGUI.py:96 appGUI/MainGUI.py:1662 appPlugins/ToolLevelling.py:2065 msgid "New" msgstr "Создать" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:1664 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 -#: appObjects/FlatCAMGeometry.py:2185 appObjects/ObjectCollection.py:235 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:1339 -#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCopperThieving.py:191 -#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolCopperThieving.py:1396 -#: appPlugins/ToolCutOut.py:2373 appPlugins/ToolCutOut.py:2771 -#: appPlugins/ToolDblSided.py:694 appPlugins/ToolDblSided.py:935 -#: appPlugins/ToolFilm.py:1162 appPlugins/ToolFilm.py:1185 -#: appPlugins/ToolImage.py:158 appPlugins/ToolImage.py:216 -#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:2891 appPlugins/ToolMilling.py:3714 -#: appPlugins/ToolNCC.py:4143 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:136 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPanelize.py:1177 appPlugins/ToolSolderPaste.py:1507 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:634 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCalibration.py:1373 appPlugins/ToolCopperThieving.py:208 +#: appPlugins/ToolCopperThieving.py:1399 appPlugins/ToolCopperThieving.py:1413 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolCutOut.py:2778 +#: appPlugins/ToolDblSided.py:705 appPlugins/ToolDblSided.py:946 +#: appPlugins/ToolFilm.py:1185 appPlugins/ToolFilm.py:1208 +#: appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:233 +#: appPlugins/ToolIsolation.py:3547 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:2772 appPlugins/ToolMilling.py:3659 +#: appPlugins/ToolNCC.py:4175 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPanelize.py:1191 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:650 msgid "Geometry" msgstr "Geometry" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4591 appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:663 appGUI/MainGUI.py:778 +#: appGUI/MainGUI.py:4605 appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5130 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:102 msgid "Will create a new, empty Geometry Object." msgstr "Создаёт новый объект Geometry." -#: appGUI/MainGUI.py:103 +#: appGUI/MainGUI.py:105 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 -#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:416 -#: appPlugins/ToolAlignObjects.py:452 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:904 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDblSided.py:692 appPlugins/ToolDblSided.py:933 -#: appPlugins/ToolFilm.py:1161 appPlugins/ToolFilm.py:1184 -#: appPlugins/ToolImage.py:136 appPlugins/ToolImage.py:160 -#: appPlugins/ToolImage.py:216 appPlugins/ToolIsolation.py:3530 -#: appPlugins/ToolIsolation.py:3580 appPlugins/ToolNCC.py:4144 -#: appPlugins/ToolNCC.py:4611 appPlugins/ToolPaint.py:3288 -#: appPlugins/ToolPanelize.py:130 appPlugins/ToolPanelize.py:234 -#: appPlugins/ToolPanelize.py:1135 appPlugins/ToolPanelize.py:1177 -#: appPlugins/ToolPanelize.py:1276 appPlugins/ToolTransform.py:144 -#: appPlugins/ToolTransform.py:632 defaults.py:586 +#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:434 +#: appPlugins/ToolAlignObjects.py:470 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:921 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolCutOut.py:2379 +#: appPlugins/ToolDblSided.py:703 appPlugins/ToolDblSided.py:944 +#: appPlugins/ToolFilm.py:1184 appPlugins/ToolFilm.py:1207 +#: appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 +#: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3548 +#: appPlugins/ToolIsolation.py:3598 appPlugins/ToolNCC.py:4176 +#: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3310 +#: appPlugins/ToolPanelize.py:144 appPlugins/ToolPanelize.py:248 +#: appPlugins/ToolPanelize.py:1149 appPlugins/ToolPanelize.py:1191 +#: appPlugins/ToolPanelize.py:1290 appPlugins/ToolTransform.py:160 +#: appPlugins/ToolTransform.py:648 defaults.py:587 msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4585 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:5110 +#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:706 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5124 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:105 +#: appGUI/MainGUI.py:107 msgid "Will create a new, empty Gerber Object." msgstr "Создаёт новый объект Gerber." -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:1668 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:417 -#: appPlugins/ToolAlignObjects.py:453 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:905 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolDblSided.py:892 appPlugins/ToolDblSided.py:934 -#: appPlugins/ToolFilm.py:1443 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:3715 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:133 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPunchGerber.py:2112 appPlugins/ToolPunchGerber.py:2127 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:633 +#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:435 +#: appPlugins/ToolAlignObjects.py:471 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:922 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolDblSided.py:704 +#: appPlugins/ToolDblSided.py:903 appPlugins/ToolDblSided.py:945 +#: appPlugins/ToolFilm.py:1466 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:3660 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPunchGerber.py:2127 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:649 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:4603 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:110 +#: appGUI/MainGUI.py:112 msgid "Will create a new, empty Excellon Object." msgstr "Создаёт новый объект Excellon." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:117 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Документ" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:117 appGUI/MainGUI.py:733 appGUI/MainGUI.py:789 +#: appGUI/MainGUI.py:4867 appGUI/MainGUI.py:4987 appGUI/MainGUI.py:5126 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:117 +#: appGUI/MainGUI.py:119 msgid "Will create a new, empty Document Object." msgstr "Создаёт новый объект Document." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:128 appGUI/MainGUI.py:4626 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:150 +#: appGUI/MainGUI.py:152 msgid "Open Config" msgstr "Открыть конфигурацию" -#: appGUI/MainGUI.py:155 +#: appGUI/MainGUI.py:157 msgid "Recent projects" msgstr "Недавние проекты" -#: appGUI/MainGUI.py:157 +#: appGUI/MainGUI.py:159 msgid "Recent files" msgstr "Открыть недавние" -#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1619 -#: appGUI/ObjectUI.py:2194 appObjects/ObjectCollection.py:381 +#: appGUI/MainGUI.py:162 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1631 +#: appGUI/ObjectUI.py:2188 appObjects/ObjectCollection.py:381 msgid "Save" msgstr "Сохранить" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4615 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:2238 appGUI/MainGUI.py:4629 msgid "Save Project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Save Project As" msgstr "Сохранить проект как" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:185 +#: appGUI/MainGUI.py:187 msgid "Scripting" msgstr "Сценарии" -#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2302 msgid "New Script" msgstr "Новый сценарий" -#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2304 msgid "Open Script" msgstr "Открыть сценарий" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:196 msgid "Open Example" msgstr "Открыть пример" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2306 msgid "Run Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:4642 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:216 msgid "Import" msgstr "Импорт" -#: appGUI/MainGUI.py:217 +#: appGUI/MainGUI.py:219 msgid "SVG as Geometry Object" msgstr "SVG как объект Geometry" -#: appGUI/MainGUI.py:221 +#: appGUI/MainGUI.py:223 msgid "SVG as Gerber Object" msgstr "SVG как объект Gerber" -#: appGUI/MainGUI.py:227 +#: appGUI/MainGUI.py:229 msgid "DXF as Geometry Object" msgstr "DXF как объект Geometry" -#: appGUI/MainGUI.py:231 +#: appGUI/MainGUI.py:233 msgid "DXF as Gerber Object" msgstr "DXF как объект Gerber" -#: appGUI/MainGUI.py:236 +#: appGUI/MainGUI.py:238 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 как объект геометрии" -#: appGUI/MainGUI.py:242 +#: appGUI/MainGUI.py:244 msgid "Export" msgstr "Экспорт" -#: appGUI/MainGUI.py:247 appPlugins/ToolQRCode.py:646 -#: appPlugins/ToolQRCode.py:651 app_Main.py:9044 app_Main.py:9049 +#: appGUI/MainGUI.py:249 appPlugins/ToolQRCode.py:662 +#: appPlugins/ToolQRCode.py:667 app_Main.py:9266 app_Main.py:9271 msgid "Export SVG" msgstr "Экспорт SVG" -#: appGUI/MainGUI.py:252 app_Main.py:9392 app_Main.py:9397 +#: appGUI/MainGUI.py:254 app_Main.py:9614 app_Main.py:9619 msgid "Export DXF" msgstr "Экспорт DXF" -#: appGUI/MainGUI.py:259 appPlugins/ToolQRCode.py:597 -#: appPlugins/ToolQRCode.py:602 +#: appGUI/MainGUI.py:261 appPlugins/ToolQRCode.py:613 +#: appPlugins/ToolQRCode.py:618 msgid "Export PNG" msgstr "Экспорт PNG" -#: appGUI/MainGUI.py:261 +#: appGUI/MainGUI.py:263 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4808,11 +4841,11 @@ msgstr "" "сохраненное изображение будет содержать визуальную\n" "информацию, открытую в настоящее время в пространстве отрисовки FlatCAM." -#: appGUI/MainGUI.py:271 app_Main.py:9295 app_Main.py:9300 +#: appGUI/MainGUI.py:273 app_Main.py:9517 app_Main.py:9522 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: appGUI/MainGUI.py:273 +#: appGUI/MainGUI.py:275 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4822,11 +4855,11 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливаются в Настройки -> Экспорт Excellon." -#: appGUI/MainGUI.py:281 app_Main.py:9340 app_Main.py:9345 +#: appGUI/MainGUI.py:283 app_Main.py:9562 app_Main.py:9567 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:285 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4836,52 +4869,52 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливается в Настройки -> Экспорт Gerber." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:295 msgid "Backup" msgstr "Резервное копирование" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:300 msgid "Import Preferences from file" msgstr "Импортировать настройки из файла" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:307 msgid "Export Preferences to file" msgstr "Экспортировать настройки в файл" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:316 appGUI/preferences/PreferencesUIManager.py:1215 msgid "Save Preferences" msgstr "Сохранить настройки" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Print (PDF)" msgstr "Печать (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:885 appGUI/MainGUI.py:1782 msgid "Edit" msgstr "Правка" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:345 msgid "Edit Object" msgstr "Редактировать объект" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:4586 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:345 appGUI/MainGUI.py:678 appGUI/MainGUI.py:786 +#: appGUI/MainGUI.py:4600 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5127 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:358 msgid "Conversion" msgstr "Конвертация" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:362 msgid "Convert Single to MultiGeo" msgstr "Преобразование Single в MultiGeo" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:364 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4889,11 +4922,11 @@ msgstr "" "Преобразует объект Geometry из типа single_geometry\n" "в multi_geometry.." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:369 msgid "Convert Multi to SingleGeo" msgstr "Преобразование Multi в SingleGeo" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:371 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4901,27 +4934,27 @@ msgstr "" "Преобразует объект Geometry из типа multi_geometry\n" "в single_geometry.." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:378 msgid "Convert Any to Geo" msgstr "Конвертировать любой объект в Geo" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:381 msgid "Convert Any to Gerber" msgstr "Конвертировать любой объект в Gerber" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:384 msgid "Convert Any to Excellon" msgstr "Преобразовать любой в Excellon" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:389 msgid "Join Objects" msgstr "Объединение Объектов" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:392 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Объединить Geo/Gerber/Exc - > Geo" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:394 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4935,870 +4968,867 @@ msgstr "" "- Geometry\n" "в новый комбинированный объект геометрии." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:402 msgid "Join Excellon(s) -> Excellon" msgstr "Объединить Excellon (s) - > Excellon" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:404 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Объединяет выбранные объекты Excellon в новый комбинированный объект " "Excellon." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:408 msgid "Join Gerber(s) -> Gerber" msgstr "Объединить Gerber(s) - > Gerber" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:410 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Объединяет выбранные объекты Gerber в новый комбинированный объект Gerber." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:425 appGUI/MainGUI.py:698 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 msgid "DEL" msgstr "ДЕЛЬ" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2257 -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2271 +#: appGUI/MainGUI.py:4606 msgid "Set Origin" msgstr "Указать начало координат" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4592 -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:651 appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4875 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:434 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2261 -#: app_Main.py:5245 app_Main.py:5257 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2275 +#: app_Main.py:5396 app_Main.py:5408 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Указать начало координат" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2278 msgid "Jump to Location" msgstr "Перейти к расположению" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4588 appGUI/MainGUI.py:4856 -#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:4602 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:4638 msgid "Locate in Object" msgstr "Разместить объект" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4638 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:448 app_Main.py:4649 +#: appGUI/MainGUI.py:450 app_Main.py:4799 msgid "Toggle Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4593 -#: appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:738 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4990 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1334 -#: appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1019 -#: appGUI/preferences/PreferencesUIManager.py:1047 -#: appGUI/preferences/PreferencesUIManager.py:1153 app_Main.py:6172 -#: app_Main.py:6177 app_Main.py:6192 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:941 +#: appGUI/preferences/PreferencesUIManager.py:1031 +#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1166 app_Main.py:6323 +#: app_Main.py:6328 app_Main.py:6343 msgid "Preferences" msgstr "Настройки" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:4640 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 -#: appPlugins/ToolReport.py:173 +#: appGUI/MainGUI.py:465 appObjects/FlatCAMObj.py:488 +#: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Опции" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Rotate Selection" msgstr "Вращение" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 msgid "Skew on X axis" msgstr "Наклон по оси X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 appGUI/MainGUI.py:4884 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 msgid "Skew on Y axis" msgstr "Наклон по оси Y" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 appGUI/MainGUI.py:4885 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:483 msgid "Flip on X axis" msgstr "Отразить по оси X" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:486 msgid "Flip on Y axis" msgstr "Отразить по оси Y" -#: appGUI/MainGUI.py:490 +#: appGUI/MainGUI.py:492 msgid "View source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:492 appGUI/MainGUI.py:4666 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4621 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:499 +#: appGUI/MainGUI.py:501 #, fuzzy #| msgid "Incremental" msgid "Experimental" msgstr "Инкрементальный" -#: appGUI/MainGUI.py:503 app_Main.py:6350 +#: appGUI/MainGUI.py:505 app_Main.py:6501 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Площадь" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1678 msgid "View" msgstr "Вид" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Enable all" msgstr "Включить все" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Disable all" msgstr "Отключить все" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:519 +#: appGUI/MainGUI.py:521 msgid "Enable non-selected" msgstr "Включить не выбранное" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4673 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:524 msgid "Disable non-selected" msgstr "Отключить не выбранное" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4674 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1668 -#: appGUI/MainGUI.py:2280 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:2294 appGUI/MainGUI.py:4612 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4612 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2276 -#: appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:4616 msgid "Zoom In" msgstr "Увеличить" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4616 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2278 -#: appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:4615 msgid "Zoom Out" msgstr "Уменьшить" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4615 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:540 +#: appGUI/MainGUI.py:542 msgid "Redraw All" msgstr "Перерисовать всё" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4689 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Toggle Code Editor" msgstr "Переключить редактор кода" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:549 +#: appGUI/MainGUI.py:551 msgid "Toggle FullScreen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4675 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Toggle Plot Area" msgstr "Переключить рабочую область" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:555 +#: appGUI/MainGUI.py:557 msgid "Toggle Project/Properties/Tool" msgstr "Боковая панель" -#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4692 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:562 msgid "Toggle Grid Snap" msgstr "Привязка к сетке" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:562 appGUI/MainGUI.py:4601 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Toggle Grid Lines" msgstr "Переключить линии сетки" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:568 msgid "Toggle Axis" msgstr "Ось Переключения" -#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4633 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:571 msgid "Toggle Workspace" msgstr "Переключение ж-космос" -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4643 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Toggle HUD" msgstr "Переключить HUD" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:579 msgid "Objects" msgstr "Объекты" -#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1155 -#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3615 -#: appPlugins/ToolPunchGerber.py:2301 +#: appGUI/MainGUI.py:586 appObjects/ObjectCollection.py:1155 +#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolPunchGerber.py:2316 msgid "Deselect All" msgstr "Снять выделение" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1551 -#: appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 appGUI/ObjectUI.py:1785 -#: appGUI/ObjectUI.py:2163 +#: appGUI/MainGUI.py:591 appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 +#: appGUI/ObjectUI.py:1779 appGUI/ObjectUI.py:2157 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:1340 -#: appGUI/MainGUI.py:2286 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1343 +#: appGUI/MainGUI.py:2300 msgid "Command Line" msgstr "Командная строка" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4864 appGUI/MainGUI.py:5119 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5133 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:598 +#: appGUI/MainGUI.py:600 msgid "Help" msgstr "Помощь" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:603 msgid "Online Help" msgstr "Онлайн справка" -#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:4686 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:608 app_Main.py:3659 app_Main.py:3668 +#: appGUI/MainGUI.py:610 app_Main.py:3809 app_Main.py:3818 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:615 msgid "Report a bug" msgstr "Сообщить об ошибке" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:619 msgid "Excellon Specification" msgstr "Спецификация Excellon" -#: appGUI/MainGUI.py:620 +#: appGUI/MainGUI.py:622 msgid "Gerber Specification" msgstr "Спецификация Gerber" -#: appGUI/MainGUI.py:626 +#: appGUI/MainGUI.py:628 msgid "Shortcuts List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:4595 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:629 +#: appGUI/MainGUI.py:631 msgid "YouTube Channel" msgstr "Канал YouTube" -#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:4688 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:635 app_Main.py:3436 +#: appGUI/MainGUI.py:637 app_Main.py:3586 msgid "How To" msgstr "Kак" -#: appGUI/MainGUI.py:639 app_Main.py:3108 +#: appGUI/MainGUI.py:641 app_Main.py:3112 msgid "About" msgstr "О программе" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:646 appGUI/MainGUI.py:1688 msgid "Geo Editor" msgstr "Редактор Geo" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2406 +#: appGUI/MainGUI.py:651 appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2420 msgid "Add Circle" msgstr "Добавить круг" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2422 msgid "Add Arc" msgstr "Добавить дугу" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5109 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:730 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5123 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2410 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2424 msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4863 appGUI/MainGUI.py:4977 appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:746 appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:4991 appGUI/MainGUI.py:5132 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2430 msgid "Add Polygon" msgstr "Добавить полигон" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2428 msgid "Add Path" msgstr "Добавить дорожку" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4594 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5117 appGUI/ObjectUI.py:2119 -#: appGUI/ObjectUI.py:2130 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:769 appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5131 appGUI/ObjectUI.py:2113 +#: appGUI/ObjectUI.py:2124 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2433 msgid "Add Text" msgstr "Добавить текст" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4597 -#: appGUI/MainGUI.py:4865 appGUI/MainGUI.py:4978 appGUI/MainGUI.py:5120 -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:775 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:4879 appGUI/MainGUI.py:4992 appGUI/MainGUI.py:5134 +#: appGUI/MainGUI.py:5135 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2443 msgid "Polygon Union" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:4880 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2448 msgid "Polygon Intersection" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:2450 msgid "Polygon Subtraction" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2452 #, fuzzy #| msgid "Subtraction" msgid "Alt Subtraction" msgstr "Вычитание" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1229 appGUI/MainGUI.py:2442 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1232 appGUI/MainGUI.py:2456 msgid "Cut Path" msgstr "Вырезать путь" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:695 msgid "Copy Geom" msgstr "Копировать Geom" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:5111 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:2446 -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:698 appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2460 +#: appGUI/MainGUI.py:4895 msgid "Delete Shape" msgstr "Удалить фигуру" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1284 -#: appGUI/MainGUI.py:1715 appGUI/MainGUI.py:1777 appGUI/MainGUI.py:2497 -#: appGUI/MainGUI.py:5115 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:817 appGUI/MainGUI.py:1287 +#: appGUI/MainGUI.py:1727 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2511 +#: appGUI/MainGUI.py:5129 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Переместить" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 -#: appGUI/MainGUI.py:4590 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:4859 -#: appGUI/MainGUI.py:4975 appGUI/MainGUI.py:5115 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:759 appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:4604 appGUI/MainGUI.py:4872 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4989 appGUI/MainGUI.py:5129 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:4869 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4651 -#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:804 appGUI/MainGUI.py:4665 +#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5145 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "Toggle Corner Snap" msgstr "Привязка к углу" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:1753 -#: appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4973 +#: appGUI/MainGUI.py:733 appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1765 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4987 msgid "Add Drill" msgstr "Добавить сверло" -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1760 -#: appGUI/MainGUI.py:2388 appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:738 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:2402 appGUI/MainGUI.py:4990 msgid "Add Slot Array" msgstr "Добавить массив пазов" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:1758 -#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:2400 appGUI/MainGUI.py:4993 msgid "Add Slot" msgstr "Добавить паз" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:4993 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:744 +#: appGUI/MainGUI.py:746 msgid "Resize Drill(S)" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 -#: appGUI/MainGUI.py:4975 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2412 +#: appGUI/MainGUI.py:4989 msgid "Move Drill" msgstr "Переместить отверстие" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2460 -#: appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2474 +#: appGUI/MainGUI.py:5131 msgid "Add Pad" msgstr "Добавить площадку" -#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1251 appGUI/MainGUI.py:2464 -#: appGUI/MainGUI.py:5120 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:1254 appGUI/MainGUI.py:2478 +#: appGUI/MainGUI.py:5134 msgid "Add Track" msgstr "Добавить маршрут" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1253 appGUI/MainGUI.py:2466 -#: appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:778 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:2480 +#: appGUI/MainGUI.py:5130 msgid "Add Region" msgstr "Добавить регион" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2468 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1742 +#: appGUI/MainGUI.py:2482 msgid "Poligonize" msgstr "Полигонизация" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4647 appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4661 appGUI/MainGUI.py:5144 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:5127 msgid "Add SemiDisc" msgstr "Добавить полукруг" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:789 appGUI/MainGUI.py:5126 msgid "Add Disc" msgstr "Добавить круг" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1742 -#: appGUI/MainGUI.py:2481 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2495 msgid "Mark Area" msgstr "Обозначить области" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4634 appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4648 appGUI/MainGUI.py:5143 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1273 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2425 -#: appGUI/MainGUI.py:2486 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:1276 +#: appGUI/MainGUI.py:1709 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2439 +#: appGUI/MainGUI.py:2500 msgid "Eraser" msgstr "Ластик" -#: appGUI/MainGUI.py:802 app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: appGUI/MainGUI.py:804 app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Transform" msgstr "Трансформация" -#: appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:834 msgid "Enable Plot" msgstr "Включить участок" -#: appGUI/MainGUI.py:834 +#: appGUI/MainGUI.py:836 msgid "Disable Plot" msgstr "Отключить участок" -#: appGUI/MainGUI.py:838 +#: appGUI/MainGUI.py:840 msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:841 app_Main.py:8497 +#: appGUI/MainGUI.py:843 app_Main.py:8683 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:844 app_Main.py:8499 +#: appGUI/MainGUI.py:846 app_Main.py:8685 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:847 app_Main.py:8502 +#: appGUI/MainGUI.py:849 app_Main.py:8688 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:850 app_Main.py:8504 +#: appGUI/MainGUI.py:852 app_Main.py:8690 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:853 app_Main.py:8506 +#: appGUI/MainGUI.py:855 app_Main.py:8692 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:856 app_Main.py:8508 +#: appGUI/MainGUI.py:858 app_Main.py:8694 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:859 app_Main.py:8510 app_Main.py:8570 +#: appGUI/MainGUI.py:861 app_Main.py:8696 app_Main.py:8774 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:862 app_Main.py:8512 +#: appGUI/MainGUI.py:864 app_Main.py:8698 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolMilling.py:4012 app_Main.py:8515 +#: appGUI/MainGUI.py:869 appPlugins/ToolMilling.py:3940 +#: appPlugins/ToolMilling.py:3948 app_Main.py:8702 msgid "Custom" msgstr "Своё" -#: appGUI/MainGUI.py:872 app_Main.py:8549 +#: appGUI/MainGUI.py:874 app_Main.py:8740 msgid "Opacity" msgstr "Непрозрачность" -#: appGUI/MainGUI.py:875 app_Main.py:8525 +#: appGUI/MainGUI.py:877 app_Main.py:8713 msgid "Default" msgstr "По умолчанию" -#: appGUI/MainGUI.py:880 +#: appGUI/MainGUI.py:882 msgid "View Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1423 -#: appGUI/MainGUI.py:1779 app_Main.py:2587 app_Main.py:2852 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:908 appGUI/MainGUI.py:1426 +#: appGUI/MainGUI.py:1791 app_Main.py:2591 app_Main.py:2856 msgid "Properties" msgstr "Свойства" -#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1407 appGUI/MainGUI.py:1659 -#: app_Main.py:2593 app_Main.py:2855 app_Main.py:9812 +#: appGUI/MainGUI.py:908 appGUI/MainGUI.py:1410 appGUI/MainGUI.py:1671 +#: app_Main.py:2597 app_Main.py:2859 app_Main.py:10035 msgid "Project" msgstr "Проект" -#: appGUI/MainGUI.py:922 +#: appGUI/MainGUI.py:925 msgid "File Toolbar" msgstr "Панель файлов" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:930 msgid "Edit Toolbar" msgstr "Панель редактирования" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "View Toolbar" msgstr "Панель просмотра" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Shell Toolbar" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Панель файлов" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Excellon Editor Toolbar" msgstr "Панель редактора Excellon" -#: appGUI/MainGUI.py:954 +#: appGUI/MainGUI.py:957 msgid "Geometry Editor Toolbar" msgstr "Панель редактора Geometry" -#: appGUI/MainGUI.py:959 +#: appGUI/MainGUI.py:962 msgid "Gerber Editor Toolbar" msgstr "Панель редактора Gerber" -#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2090 +#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:2104 msgid "Delta Coordinates Toolbar" msgstr "Панель Инструментов Дельта-Координаты" -#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2098 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2112 msgid "Coordinates Toolbar" msgstr "Панель Инструментов Координаты" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2120 msgid "Grid Toolbar" msgstr "Панель сетки координат" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2114 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2128 msgid "Status Toolbar" msgstr "Панель Инструментов Состояния" -#: appGUI/MainGUI.py:1003 +#: appGUI/MainGUI.py:1006 msgid "Save project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 app_Main.py:2590 -#: app_Main.py:2850 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2244 app_Main.py:2594 +#: app_Main.py:2854 msgid "Editor" msgstr "Редактор" -#: appGUI/MainGUI.py:1032 appGUI/MainGUI.py:2253 appGUI/MainGUI.py:4610 -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2267 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4889 msgid "Distance Tool" msgstr "Измеритель" -#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2255 +#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2269 msgid "Distance Min Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2286 msgid "Replot" msgstr "Перерисовать" -#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:1670 appGUI/MainGUI.py:2274 +#: appGUI/MainGUI.py:1056 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2288 msgid "Clear Plot" msgstr "Отключить все участки" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2302 appGUI/ObjectUI.py:2167 -#: appPlugins/ToolLevelling.py:182 appPlugins/ToolLevelling.py:1712 -#: app_Main.py:6505 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2316 appGUI/ObjectUI.py:2161 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Автоматическое выравнивание" -#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2311 appGUI/ObjectUI.py:224 -#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:126 -#: appPlugins/ToolFollow.py:655 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2325 appGUI/ObjectUI.py:224 +#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:129 +#: appPlugins/ToolFollow.py:669 msgid "Follow" msgstr "Следование" -#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2322 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appPlugins/ToolCutOut.py:2365 +#: appGUI/MainGUI.py:1106 appGUI/MainGUI.py:2336 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 +#: appPlugins/ToolCutOut.py:2372 msgid "Panel" msgstr "Панель" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2324 appPlugins/ToolFilm.py:140 -#: appPlugins/ToolFilm.py:1108 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2338 appPlugins/ToolFilm.py:150 +#: appPlugins/ToolFilm.py:1131 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "Плёнка" -#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 appPlugins/ToolDblSided.py:104 -#: appPlugins/ToolDblSided.py:626 +#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2340 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:637 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2331 appGUI/MainGUI.py:4634 -#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4648 +#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:396 msgid "Align Objects" msgstr "Выравнивание" -#: appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2338 appGUI/MainGUI.py:4638 -#: appPlugins/ToolExtract.py:162 appPlugins/ToolExtract.py:880 +#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2352 appGUI/MainGUI.py:4652 +#: appPlugins/ToolExtract.py:130 appPlugins/ToolExtract.py:897 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Дополнительный вырез" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2340 appGUI/MainGUI.py:4643 -#: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1252 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2354 appGUI/MainGUI.py:4657 +#: appPlugins/ToolCopperThieving.py:144 appPlugins/ToolCopperThieving.py:1269 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2342 appGUI/MainGUI.py:4635 -#: appPlugins/ToolCorners.py:647 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2356 appGUI/MainGUI.py:4649 +#: appPlugins/ToolCorners.py:666 #, fuzzy #| msgid "Corner Markers Tool" msgid "Corner Markers" msgstr "Угловые маркеры" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2344 appGUI/MainGUI.py:4641 -#: appPlugins/ToolPunchGerber.py:1942 appPlugins/ToolPunchGerber.py:2317 -#: app_Main.py:6508 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4655 +#: appPlugins/ToolPunchGerber.py:1957 appPlugins/ToolPunchGerber.py:2332 msgid "Punch Gerber" msgstr "Перфорация" -#: appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4636 -#: appPlugins/ToolCalculators.py:90 appPlugins/ToolCalculators.py:399 +#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4650 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:414 msgid "Calculators" msgstr "Калькуляторы" -#: appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1245 -#: appGUI/MainGUI.py:2378 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:2458 +#: appGUI/MainGUI.py:1162 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2418 appGUI/MainGUI.py:2472 msgid "Select" msgstr "Выбрать" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1763 appGUI/MainGUI.py:2384 -#: appGUI/MainGUI.py:4977 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1775 appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:4991 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:1173 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2406 appGUI/MainGUI.py:4986 msgid "Copy Drill" msgstr "Копировать отверстие" -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4981 +#: appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2408 appGUI/MainGUI.py:4995 msgid "Delete Drill" msgstr "Удалить отверстие" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2435 msgid "Add Buffer" msgstr "Добавить буфер" -#: appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2437 msgid "Paint Shape" msgstr "Нарисовать фигуру" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2431 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2445 msgid "Polygon Explode" msgstr "Разделение полигонов" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1223 +#: appGUI/MainGUI.py:1226 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1231 +#: appGUI/MainGUI.py:1234 msgid "Copy Shape(s)" msgstr "Копировать форму(ы)" -#: appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1711 -#: appGUI/MainGUI.py:1748 appGUI/MainGUI.py:2448 appGUI/MainGUI.py:2494 -#: appGUI/MainGUI.py:4653 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 +#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1723 +#: appGUI/MainGUI.py:1760 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:2508 +#: appGUI/MainGUI.py:4667 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 msgid "Transformations" msgstr "Трансформация" -#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2466 msgid "Move Objects" msgstr "Переместить объект" -#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2471 +#: appGUI/MainGUI.py:1261 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2485 msgid "SemiDisc" msgstr "Полукруг" -#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:1734 appGUI/MainGUI.py:2473 +#: appGUI/MainGUI.py:1263 appGUI/MainGUI.py:1746 appGUI/MainGUI.py:2487 msgid "Disc" msgstr "Диск" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2483 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:2497 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Импортировать изображение" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1295 msgid "Snap to grid" msgstr "Привязка к сетке" -#: appGUI/MainGUI.py:1295 +#: appGUI/MainGUI.py:1298 msgid "Grid X snapping distance" msgstr "Размер сетки по X" -#: appGUI/MainGUI.py:1300 +#: appGUI/MainGUI.py:1303 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5806,27 +5836,27 @@ msgstr "" "Если активен, значение на Grid_X\n" "копируется в значение Grid_Y." -#: appGUI/MainGUI.py:1307 +#: appGUI/MainGUI.py:1310 msgid "Grid Y snapping distance" msgstr "Размер сетки по Y" -#: appGUI/MainGUI.py:1314 +#: appGUI/MainGUI.py:1317 msgid "Snap to corner" msgstr "Привязка к углу" -#: appGUI/MainGUI.py:1318 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 +#: appGUI/MainGUI.py:1321 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Макс. магнит расстояние" -#: appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:1331 msgid "Toggle the display of axis on canvas" msgstr "Переключает отображение оси на холсте" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1349 msgid "HUD (Heads up display)" msgstr "HUD (Heads-Up Display)" -#: appGUI/MainGUI.py:1352 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 +#: appGUI/MainGUI.py:1355 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5834,7 +5864,7 @@ msgstr "" "Нарисует на холсте разделительный прямоугольник,\n" "для отображения границы нашей работы." -#: appGUI/MainGUI.py:1365 +#: appGUI/MainGUI.py:1368 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5842,7 +5872,7 @@ msgstr "" "Относительное измерение.\n" "Ссылка-это позиция последнего клика" -#: appGUI/MainGUI.py:1373 +#: appGUI/MainGUI.py:1376 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5850,49 +5880,65 @@ msgstr "" "Абсолютное измерение.\n" "Указатель в точке (X=0, Y= 0)" -#: appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:1383 msgid "TCL Shell" msgstr "Оболочка TCL" -#: appGUI/MainGUI.py:1453 appGUI/MainGUI.py:1461 appGUI/MainGUI.py:4093 -#: appGUI/MainGUI.py:4099 app_Main.py:2868 app_Main.py:9601 +#: appGUI/MainGUI.py:1456 appGUI/MainGUI.py:1464 appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4113 app_Main.py:2872 app_Main.py:9824 msgid "Plot Area" msgstr "Рабочая область" -#: appGUI/MainGUI.py:1503 appPlugins/ToolCopperThieving.py:1284 -#: appPlugins/ToolCorners.py:683 appPlugins/ToolEtchCompensation.py:327 -#: appPlugins/ToolExtract.py:913 appPlugins/ToolFiducials.py:995 -#: appPlugins/ToolFollow.py:700 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolOptimal.py:447 -#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:759 -#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1175 -#: appPlugins/ToolSub.py:822 +#: appGUI/MainGUI.py:1506 appPlugins/ToolCopperThieving.py:1301 +#: appPlugins/ToolCorners.py:702 appPlugins/ToolEtchCompensation.py:345 +#: appPlugins/ToolExtract.py:930 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolFollow.py:714 appPlugins/ToolInvertGerber.py:254 +#: appPlugins/ToolIsolation.py:3216 appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1194 +#: appPlugins/ToolSub.py:836 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1513 appPlugins/ToolDrilling.py:2262 -#: appPlugins/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1516 appPlugins/ToolDrilling.py:2300 +#: appPlugins/ToolRulesCheck.py:1341 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1523 appPlugins/ToolSub.py:875 +#: appGUI/MainGUI.py:1526 appPlugins/ToolSub.py:889 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appGUI/MainGUI.py:1533 +#: appGUI/MainGUI.py:1536 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1545 +msgid "Engraving" +msgstr "" + +#: appGUI/MainGUI.py:1554 +#, fuzzy +#| msgid "Parsing ..." +msgid "Processing" +msgstr "Анализируя ..." + +#: appGUI/MainGUI.py:1563 +#, fuzzy +#| msgid "plugin_tab" +msgid "Extra Plugins" +msgstr "plugin_tab" + +#: appGUI/MainGUI.py:1573 msgid "UTILITIES" msgstr "УТИЛИТЫ" -#: appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:1589 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Восстановить значения по умолчанию" -#: appGUI/MainGUI.py:1581 +#: appGUI/MainGUI.py:1593 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5900,19 +5946,19 @@ msgstr "" "Восстановление всего набора значений по умолчанию\n" "к начальным значениям, загруженным после первого запуска." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1598 msgid "Open Pref Folder" msgstr "Открыть папку настроек" -#: appGUI/MainGUI.py:1590 +#: appGUI/MainGUI.py:1602 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." -#: appGUI/MainGUI.py:1594 appGUI/MainGUI.py:2187 +#: appGUI/MainGUI.py:1606 appGUI/MainGUI.py:2201 msgid "Clear GUI Settings" msgstr "Сброс настроек интерфейса" -#: appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:1611 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5920,11 +5966,11 @@ msgstr "" "Сброс настроек интерфейса FlatCAM,\n" "таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." -#: appGUI/MainGUI.py:1614 +#: appGUI/MainGUI.py:1626 msgid "Apply the current preferences without saving to a file." msgstr "Применение текущих настроек без сохранения в файл." -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1634 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5932,110 +5978,110 @@ msgstr "" "Сохраняет текущие настройки в файле 'current_defaults'\n" "который является файлом, хранящим рабочие настройки по умолчанию." -#: appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:1642 msgid "Will not save the changes and will close the preferences window." msgstr "Закроет окно настроек без сохранения изменений." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1656 msgid "Toggle Visibility" msgstr "Переключить видимость" -#: appGUI/MainGUI.py:1663 +#: appGUI/MainGUI.py:1675 msgid "Grids" msgstr "Сетка" -#: appGUI/MainGUI.py:1678 appPlugins/ToolMilling.py:4004 +#: appGUI/MainGUI.py:1690 appPlugins/ToolMilling.py:3940 msgid "Path" msgstr "Дорожка" -#: appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:1692 msgid "Rectangle" msgstr "Прямоугольник" -#: appGUI/MainGUI.py:1683 +#: appGUI/MainGUI.py:1695 msgid "Circle" msgstr "Круг" -#: appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:1699 msgid "Arc" msgstr "Дуга" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1713 msgid "Union" msgstr "Объединение" -#: appGUI/MainGUI.py:1703 +#: appGUI/MainGUI.py:1715 msgid "Intersection" msgstr "Пересечение" -#: appGUI/MainGUI.py:1705 +#: appGUI/MainGUI.py:1717 msgid "Subtraction" msgstr "Вычитание" -#: appGUI/MainGUI.py:1720 +#: appGUI/MainGUI.py:1732 msgid "Pad" msgstr "Площадка" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1734 msgid "Pad Array" msgstr "Массив площадок" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1738 msgid "Track" msgstr "Трек" -#: appGUI/MainGUI.py:1728 +#: appGUI/MainGUI.py:1740 msgid "Region" msgstr "Регион" -#: appGUI/MainGUI.py:1751 +#: appGUI/MainGUI.py:1763 msgid "Exc Editor" msgstr "Редактор Excellon" -#: appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:1815 msgid "Application units" msgstr "Единицы приложения" -#: appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:1913 msgid "Lock Toolbars" msgstr "Заблокировать панели" -#: appGUI/MainGUI.py:2067 +#: appGUI/MainGUI.py:2081 msgid "Detachable Tabs" msgstr "Плавающие вкладки" -#: appGUI/MainGUI.py:2167 +#: appGUI/MainGUI.py:2181 msgid "FlatCAM Preferences Folder opened." msgstr "Папка настроек FlatCAM открыта." -#: appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:2200 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: appGUI/MainGUI.py:2191 appGUI/preferences/PreferencesUIManager.py:963 -#: appGUI/preferences/PreferencesUIManager.py:1206 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2646 app_Main.py:3727 app_Main.py:6470 -#: app_Main.py:9489 +#: appGUI/MainGUI.py:2205 appGUI/preferences/PreferencesUIManager.py:973 +#: appGUI/preferences/PreferencesUIManager.py:1219 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2650 app_Main.py:3877 app_Main.py:6621 +#: app_Main.py:9711 msgid "Yes" msgstr "Да" -#: appGUI/MainGUI.py:2192 appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/MainGUI.py:2206 appGUI/preferences/PreferencesUIManager.py:1220 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolDrilling.py:2320 appPlugins/ToolIsolation.py:3272 -#: appPlugins/ToolMilling.py:3785 appPlugins/ToolNCC.py:4231 -#: appPlugins/ToolPaint.py:3023 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2647 app_Main.py:3728 app_Main.py:6471 app_Main.py:9490 +#: appPlugins/ToolDrilling.py:2358 appPlugins/ToolIsolation.py:3290 +#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3045 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2651 app_Main.py:3878 app_Main.py:6622 app_Main.py:9712 msgid "No" msgstr "Нет" -#: appGUI/MainGUI.py:2444 +#: appGUI/MainGUI.py:2458 msgid "Copy Objects" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:3059 +#: appGUI/MainGUI.py:3073 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6047,12 +6093,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: appGUI/MainGUI.py:3066 appGUI/MainGUI.py:3226 appGUI/MainGUI.py:3273 -#: appGUI/MainGUI.py:3295 +#: appGUI/MainGUI.py:3080 appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3287 +#: appGUI/MainGUI.py:3309 msgid "Warning" msgstr "Внимание" -#: appGUI/MainGUI.py:3221 +#: appGUI/MainGUI.py:3235 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6060,7 +6106,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: appGUI/MainGUI.py:3268 +#: appGUI/MainGUI.py:3282 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6068,7 +6114,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: appGUI/MainGUI.py:3290 +#: appGUI/MainGUI.py:3304 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6076,386 +6122,386 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: appGUI/MainGUI.py:3768 appPlugins/ToolIsolation.py:888 -#: appPlugins/ToolNCC.py:1419 appPlugins/ToolPaint.py:417 -#: appPlugins/ToolSolderPaste.py:141 appPlugins/ToolSolderPaste.py:1226 -#: app_Main.py:4797 +#: appGUI/MainGUI.py:3782 appPlugins/ToolIsolation.py:918 +#: appPlugins/ToolNCC.py:1452 appPlugins/ToolPaint.py:678 +#: appPlugins/ToolSolderPaste.py:340 appPlugins/ToolSolderPaste.py:1245 +#: app_Main.py:4947 msgid "New Tool" msgstr "Новый инструмент" -#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:889 -#: appPlugins/ToolNCC.py:1420 appPlugins/ToolPaint.py:418 -#: appPlugins/ToolSolderPaste.py:142 app_Main.py:4798 +#: appGUI/MainGUI.py:3783 appPlugins/ToolIsolation.py:919 +#: appPlugins/ToolNCC.py:1453 appPlugins/ToolPaint.py:679 +#: appPlugins/ToolSolderPaste.py:341 app_Main.py:4948 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: appGUI/MainGUI.py:3781 appPlugins/ToolIsolation.py:910 -#: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:431 -#: appPlugins/ToolSolderPaste.py:154 app_Main.py:4811 +#: appGUI/MainGUI.py:3795 appPlugins/ToolIsolation.py:940 +#: appPlugins/ToolNCC.py:1474 appPlugins/ToolPaint.py:692 +#: appPlugins/ToolSolderPaste.py:353 app_Main.py:4961 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: appGUI/MainGUI.py:3811 +#: appGUI/MainGUI.py:3825 msgid "Distance Tool exit..." msgstr "Измеритель закрыт ..." -#: appGUI/MainGUI.py:3899 +#: appGUI/MainGUI.py:3913 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4021 app_Main.py:3715 +#: appGUI/MainGUI.py:4035 app_Main.py:3865 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: appGUI/MainGUI.py:4160 +#: appGUI/MainGUI.py:4174 msgid "Shell enabled." msgstr "Командная строка включена." -#: appGUI/MainGUI.py:4163 +#: appGUI/MainGUI.py:4177 msgid "Shell disabled." msgstr "Командная строка отключена." -#: appGUI/MainGUI.py:4177 +#: appGUI/MainGUI.py:4191 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4594 msgid "General Shortcut list" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4595 msgid "SHOW SHORTCUT LIST" msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "Switch to Project Tab" msgstr "Переключиться на вкладку \"Проект\"" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "Switch to Selected Tab" msgstr "Переключиться на вкладку \"Выбранное\"" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "Switch to Tool Tab" msgstr "Переключиться на вкладку свойств" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4599 msgid "New Gerber" msgstr "Создать Gerber" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4600 msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: appGUI/MainGUI.py:4587 app_Main.py:6809 +#: appGUI/MainGUI.py:4601 app_Main.py:6994 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4602 msgid "Jump to Coordinates" msgstr "Перейти к координатам" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4603 msgid "New Excellon" msgstr "Создать Excellon" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4604 msgid "Move Obj" msgstr "Переместить объект" -#: appGUI/MainGUI.py:4591 +#: appGUI/MainGUI.py:4605 msgid "New Geometry" msgstr "Создать Geometry" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4607 msgid "Change Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4608 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Свойства" -#: appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4609 msgid "Rotate by 90 degree CW" msgstr "Поворот на 90 градусов по часовой стрелке" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4610 msgid "Shell Toggle" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4611 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или " "инструменте рисования)" -#: appGUI/MainGUI.py:4599 +#: appGUI/MainGUI.py:4613 msgid "Flip on X_axis" msgstr "Отразить по оси X" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4614 msgid "Flip on Y_axis" msgstr "Отразить по оси Y" -#: appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4620 msgid "Copy Obj" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4621 msgid "Open Tools Database" msgstr "Открыть БД" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4622 msgid "Open Excellon File" msgstr "Открыть Excellon" -#: appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4623 msgid "Open Gerber File" msgstr "Открыть Gerber" -#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4889 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4628 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4614 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4628 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "Импорт PDF" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4633 msgid "Toggle the axis" msgstr "Переключить ось" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Copy Obj_Name" msgstr "Копировать имя объекта" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Distance Minimum Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:4640 msgid "Open Preferences Window" msgstr "Открыть окно настроек" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Rotate by 90 degree CCW" msgstr "Поворот на 90 градусов против часовой стрелки" -#: appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:4642 msgid "Run a Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4643 msgid "Toggle the workspace" msgstr "Переключить рабочее пространство" -#: appGUI/MainGUI.py:4635 +#: appGUI/MainGUI.py:4649 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4636 +#: appGUI/MainGUI.py:4650 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "2-Sided PCB" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4652 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4653 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4639 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:754 +#: appGUI/MainGUI.py:4653 appPlugins/ToolFiducials.py:139 +#: appPlugins/ToolFiducials.py:772 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Контрольные точки" -#: appGUI/MainGUI.py:4640 +#: appGUI/MainGUI.py:4654 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4640 appPlugins/ToolInvertGerber.py:93 -#: appPlugins/ToolInvertGerber.py:196 appPlugins/ToolInvertGerber.py:290 +#: appGUI/MainGUI.py:4654 appPlugins/ToolInvertGerber.py:102 +#: appPlugins/ToolInvertGerber.py:214 appPlugins/ToolInvertGerber.py:308 msgid "Invert Gerber" msgstr "Инвертировать Gerber" -#: appGUI/MainGUI.py:4641 +#: appGUI/MainGUI.py:4655 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4642 +#: appGUI/MainGUI.py:4656 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4643 +#: appGUI/MainGUI.py:4657 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Паяльная паста" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Film PCB" msgstr "Плёнка" -#: appGUI/MainGUI.py:4646 +#: appGUI/MainGUI.py:4660 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4647 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 -#: appPlugins/ToolNCC.py:2913 appPlugins/ToolNCC.py:2915 +#: appGUI/MainGUI.py:4661 appPlugins/ToolNCC.py:2360 appPlugins/ToolNCC.py:2362 +#: appPlugins/ToolNCC.py:2946 appPlugins/ToolNCC.py:2948 msgid "Non-Copper Clearing" msgstr "Очиста от меди" -#: appGUI/MainGUI.py:4648 +#: appGUI/MainGUI.py:4662 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4648 appPlugins/ToolIsolation.py:3314 -#: appPlugins/ToolNCC.py:4279 +#: appGUI/MainGUI.py:4662 appPlugins/ToolIsolation.py:3332 +#: appPlugins/ToolNCC.py:4305 msgid "Optimal" msgstr "Оптимально" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Paint Area" msgstr "Область рисования" -#: appGUI/MainGUI.py:4650 +#: appGUI/MainGUI.py:4664 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4650 appPlugins/ToolQRCode.py:135 -#: appPlugins/ToolQRCode.py:712 +#: appGUI/MainGUI.py:4664 appPlugins/ToolQRCode.py:130 +#: appPlugins/ToolQRCode.py:728 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Код" -#: appGUI/MainGUI.py:4651 +#: appGUI/MainGUI.py:4665 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Запустить проверку" -#: appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:4666 msgid "View File Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:4653 +#: appGUI/MainGUI.py:4667 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4654 +#: appGUI/MainGUI.py:4668 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4654 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:756 +#: appGUI/MainGUI.py:4668 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:770 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Вычитатель" -#: appGUI/MainGUI.py:4655 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4669 appGUI/MainGUI.py:4887 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4655 +#: appGUI/MainGUI.py:4669 msgid "Cutout PCB" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:4656 +#: appGUI/MainGUI.py:4670 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4656 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4670 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Панелизация" -#: appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:4673 msgid "Enable Non-selected Objects" msgstr "Не только для выбранных объектов" -#: appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:4674 msgid "Disable Non-selected Objects" msgstr "Отключить невыбранные объекты" -#: appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:4675 msgid "Toggle Full Screen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Abort current task (gracefully)" msgstr "Прервать текущее задание (корректно)" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6463,238 +6509,238 @@ msgstr "" "Специальная вставка. Преобразует стиль пути Windows в тот, который требуется " "в Tcl Shell" -#: appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:4686 msgid "Open Online Manual" msgstr "Открыть онлайн-руководство" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 #, fuzzy #| msgid "2" msgid "F2" msgstr "2" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 #, fuzzy #| msgid "Reference Object" msgid "Rename Objects" msgstr "Ссылочный объект" -#: appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:4688 msgid "Open Online Tutorials" msgstr "Открыть онлайн-уроки" -#: appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:4689 msgid "Refresh Plots" msgstr "Обновить участки" -#: appGUI/MainGUI.py:4676 appPlugins/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4690 appPlugins/ToolSolderPaste.py:1618 msgid "Delete Object" msgstr "Удалить объект" -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4982 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4996 msgid "Alternate: Delete Tool" msgstr "Альтернатива: Удалить инструмент" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4692 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(слева от клавиши \"1\") Боковая панель" -#: appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:4984 -#: appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5139 msgid "Space" msgstr "Пробел" -#: appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:4693 msgid "En(Dis)able Obj Plot" msgstr "Включить/Отключить участок" -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 -#: appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:5138 msgid "Esc" msgstr "Клавиша" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4694 msgid "Deselects all objects" msgstr "Отмена выбора всех объектов" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4708 msgid "Editor Shortcut list" msgstr "Список комбинаций клавиш редактора" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4863 msgid "GEOMETRY EDITOR" msgstr "РЕДАКТОР GEOMETRY" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4864 msgid "Draw an Arc" msgstr "Нарисовать дугу" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4866 msgid "Copy Geo Item" msgstr "Копировать элемент Geo" -#: appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:4867 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "При добавлении дуги будет переключаться направление изгиба: по часовой " "стрелке или против" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4868 msgid "Polygon Intersection Tool" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4869 msgid "Geo Paint Tool" msgstr "Рисование" -#: appGUI/MainGUI.py:4856 appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:4870 appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "Jump to Location (x, y)" msgstr "Перейти к координатам (x, y)" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4872 msgid "Move Geo Item" msgstr "Переместить элемент Geo" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4873 msgid "Within Add Arc will cycle through the ARC modes" msgstr "При добавлении дуги будет переключаться между режимами дуги" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4874 msgid "Draw a Polygon" msgstr "Полигон" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4875 msgid "Draw a Circle" msgstr "Круг" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4876 msgid "Draw a Path" msgstr "Нарисовать линию" -#: appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:4877 msgid "Draw Rectangle" msgstr "Прямоугольник" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4878 msgid "Polygon Subtraction Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4879 msgid "Add Text Tool" msgstr "Текст" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4880 msgid "Polygon Union Tool" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4881 msgid "Flip shape on X axis" msgstr "Отразить форму по оси X" -#: appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:4882 msgid "Flip shape on Y axis" msgstr "Отразить форму по оси Y" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4884 msgid "Skew shape on X axis" msgstr "Наклонить форму по оси X" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4885 msgid "Skew shape on Y axis" msgstr "Наклонить форму по оси Y" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4886 msgid "Editor Transformation Tool" msgstr "Трансформация" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4887 msgid "Offset shape on X axis" msgstr "Смещение формы по оси X" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Offset shape on Y axis" msgstr "Смещение формы по оси Y" -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Save Object and Exit Editor" msgstr "Сохранить объект и закрыть редактор" -#: appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:4891 msgid "Polygon Cut Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4892 msgid "Rotate Geometry" msgstr "Повернуть геометрию" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "ENTER" msgstr "Ввод" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "Finish drawing for certain tools" msgstr "Завершить рисование для некоторых инструментов" -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 appGUI/MainGUI.py:5138 msgid "Abort and return to Select" msgstr "Прервать и вернуться к выбору" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4984 msgid "EXCELLON EDITOR" msgstr "РЕДАКТОР EXCELLON" -#: appGUI/MainGUI.py:4978 +#: appGUI/MainGUI.py:4992 msgid "Add a new Tool" msgstr "Добавить инструмент" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4998 msgid "Toggle Slot direction" msgstr "Переключить направление слота" -#: appGUI/MainGUI.py:4986 +#: appGUI/MainGUI.py:5000 msgid "Ctrl+Space" msgstr "Ctrl+Пробел" -#: appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:5000 appGUI/MainGUI.py:5139 msgid "Toggle array direction" msgstr "Переключить направление массива" -#: appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5122 msgid "GERBER EDITOR" msgstr "РЕДАКТОР GERBER" -#: appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:5132 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "В пределах трека и региона инструмент будет работать в обратном режиме изгиба" -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:5135 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "В пределах трека и региона инструмент будет циклически изменять режимы изгиба" -#: appGUI/MainGUI.py:5123 +#: appGUI/MainGUI.py:5137 msgid "Alternate: Delete Apertures" msgstr "Альтернатива: Удалить отверстия" -#: appGUI/MainGUI.py:5127 +#: appGUI/MainGUI.py:5141 msgid "Eraser Tool" msgstr "Ластик" -#: appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:5143 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" -#: appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:5144 msgid "Poligonize Tool" msgstr "Полигонизация" -#: appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:5145 msgid "Transformation Tool" msgstr "Трансформация" @@ -6739,7 +6785,7 @@ msgid "Gerber Object" msgstr "Объект Gerber" #: appGUI/ObjectUI.py:187 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:877 -#: appGUI/ObjectUI.py:1963 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 @@ -6750,7 +6796,7 @@ msgstr "Отрисовка" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appPlugins/ToolCopperThieving.py:1430 +#: appPlugins/ToolCopperThieving.py:1447 msgid "Solid" msgstr "Сплошной" @@ -6777,16 +6823,16 @@ msgid "Plot" msgstr "Отображать" #: appGUI/ObjectUI.py:217 appGUI/ObjectUI.py:637 appGUI/ObjectUI.py:988 -#: appGUI/ObjectUI.py:2108 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:2102 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 -#: appPlugins/ToolMilling.py:3746 +#: appPlugins/ToolMilling.py:3691 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." #: appGUI/ObjectUI.py:225 appGUI/ObjectUI.py:395 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 -#: appPlugins/ToolFollow.py:774 +#: appPlugins/ToolFollow.py:788 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6797,17 +6843,17 @@ msgstr "" "середину трассы." #: appGUI/ObjectUI.py:234 appGUI/ObjectUI.py:584 appGUI/ObjectUI.py:905 -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:1992 msgid "Start the Object Editor" msgstr "Запустить редактор объектов" #: appGUI/ObjectUI.py:245 appGUI/ObjectUI.py:595 appGUI/ObjectUI.py:916 -#: appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:2003 msgid "INFO" msgstr "" #: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:918 -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2005 #, fuzzy #| msgid "Show the Utilities." msgid "Show the Object Attributes." @@ -6833,16 +6879,16 @@ msgstr "" "Когда флажок снят, он удалит все отмеченные фигуры\n" "которые нарисованы на холсте." -#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1004 -#: appPlugins/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1021 +#: appPlugins/ToolPunchGerber.py:2100 msgid "Mark the aperture instances on canvas." msgstr "Отметьте места отверстий на холсте." -#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3670 +#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3688 msgid "Buffer Solid Geometry" msgstr "Буферизация solid геометрии" -#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3672 +#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3690 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6859,7 +6905,7 @@ msgid "Isolation Routing" msgstr "Изоляция разводки" #: appGUI/ObjectUI.py:350 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appPlugins/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3198 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6868,7 +6914,7 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 appPlugins/ToolNCC.py:4660 +#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1813 appPlugins/ToolNCC.py:4686 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6884,12 +6930,12 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1836 -#: appPlugins/ToolEtchCompensation.py:340 +#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1830 +#: appPlugins/ToolEtchCompensation.py:358 msgid "Utilities" msgstr "Утилиты" -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1838 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1832 msgid "Show the Utilities." msgstr "Шоу программы разделы" @@ -6933,16 +6979,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." -#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2652 -#: appPlugins/ToolCutOut.py:2667 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolNCC.py:4657 -#: appPlugins/ToolPaint.py:3321 appPlugins/ToolSolderPaste.py:1486 +#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2659 +#: appPlugins/ToolCutOut.py:2674 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolIsolation.py:3667 appPlugins/ToolNCC.py:4683 +#: appPlugins/ToolPaint.py:3343 appPlugins/ToolSolderPaste.py:1505 msgid "Generate Geometry" msgstr "Создать объект" #: appGUI/ObjectUI.py:479 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolQRCode.py:882 +#: appPlugins/ToolPanelize.py:1186 appPlugins/ToolQRCode.py:898 msgid "Bounding Box" msgstr "Ограничительная рамка" @@ -6986,8 +7032,8 @@ msgstr "Объект Excellon" msgid "Solid circles." msgstr "Сплошные круги." -#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolMilling.py:3762 +#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolMilling.py:3707 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7003,9 +7049,9 @@ msgstr "" "Здесь выбираются инструменты для генерации G-кода." #: appGUI/ObjectUI.py:678 appGUI/ObjectUI.py:1011 -#: appPlugins/ToolDrilling.py:2302 appPlugins/ToolIsolation.py:3242 -#: appPlugins/ToolMilling.py:3767 appPlugins/ToolMilling.py:3815 -#: appPlugins/ToolNCC.py:4195 appPlugins/ToolPaint.py:2999 +#: appPlugins/ToolDrilling.py:2340 appPlugins/ToolIsolation.py:3266 +#: appPlugins/ToolMilling.py:3712 appPlugins/ToolMilling.py:3761 +#: appPlugins/ToolNCC.py:4227 appPlugins/ToolPaint.py:3027 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -7013,8 +7059,8 @@ msgstr "" "Диаметр инструмента. Это значение \n" "ширины разреза в материале." -#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2305 -#: appPlugins/ToolMilling.py:3770 +#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2343 +#: appPlugins/ToolMilling.py:3715 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -7022,8 +7068,8 @@ msgstr "" "Количество просверленных отверстий. Отверстия, которые сверлят с помощью\n" "сверло." -#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2308 -#: appPlugins/ToolMilling.py:3773 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2346 +#: appPlugins/ToolMilling.py:3718 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7081,7 +7127,7 @@ msgstr "" "отверстия, которые должны быть фрезерованы.\n" "Используйте столбец #, чтобы сделать выбор." -#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3973 +#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3909 msgid "Milling Diameter" msgstr "Диаметр фрезерования" @@ -7146,19 +7192,19 @@ msgstr "" "показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и " "V-наконечник угол." -#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolMilling.py:3690 msgid "Plot Object" msgstr "Рисовать объекты" -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2123 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appPlugins/ToolCopperThieving.py:1460 appPlugins/ToolMilling.py:3805 +#: appPlugins/ToolCopperThieving.py:1477 appPlugins/ToolMilling.py:3750 msgid "Dia" msgstr "Диаметр" -#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3810 +#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3756 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7209,38 +7255,7 @@ msgstr "" "Для изоляции нам нужна более низкая скорость подачи, так как она использует " "фрезерное долото с мелким наконечником." -#: appGUI/ObjectUI.py:1031 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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 "" -"Тип инструмента (TT) может быть:\n" -"- Круговой с 1 ... 4 зуба - > информативно только. Быть кругом ширина " -"отрезка в материале\n" -"это точно диаметр инструмента.\n" -"- Ball - > только информативный и сделать ссылку на мяч типа концевой " -"мельницы.\n" -"- V-образные -> это отключит дез-вырезать параметр в форме пользовательского " -"интерфейса и включить два дополнительных интерфейса форме\n" -"поля: диаметр V-наконечника и угол V-наконечника. Регулировка этих двух " -"значений будет регулировать параметр Z-Cut таким образом\n" -"поскольку ширина разреза в материале будет равна значению в столбце диаметр " -"инструмента этой таблицы.\n" -"При выборе типа инструмента V-образная форма автоматически будет выбран тип " -"операции как изоляция." - -#: appGUI/ObjectUI.py:1043 appPlugins/ToolMilling.py:3830 +#: appGUI/ObjectUI.py:1037 appPlugins/ToolMilling.py:3766 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7258,15 +7273,15 @@ msgstr "" "отключить участок на холсте\n" "для соответствующего инструмента." -#: appGUI/ObjectUI.py:1787 +#: appGUI/ObjectUI.py:1781 msgid "Launch Paint Tool in Tools Tab." msgstr "Запускает инструмент рисования во вкладке Инструменты." -#: appGUI/ObjectUI.py:1795 +#: appGUI/ObjectUI.py:1789 msgid "Generate a CNCJob by milling a Geometry." msgstr "Создайте задание CNC путем фрезерования геометрии." -#: appGUI/ObjectUI.py:1809 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:1803 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." @@ -7274,30 +7289,30 @@ msgstr "" "Создайте траектории инструмента, чтобы покрыть\n" "вся площадь многоугольника." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1864 #, fuzzy #| msgid "Point" msgid "Points" msgstr "Точка" -#: appGUI/ObjectUI.py:1872 +#: appGUI/ObjectUI.py:1866 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1880 appPlugins/ToolCalculators.py:521 -#: appPlugins/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1874 appPlugins/ToolCalculators.py:536 +#: appPlugins/ToolCalculators.py:719 msgid "Calculate" msgstr "Рассчитать" -#: appGUI/ObjectUI.py:1883 +#: appGUI/ObjectUI.py:1877 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1950 +#: appGUI/ObjectUI.py:1944 msgid "CNC Job Object" msgstr "Объект программы для ЧПУ" -#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1960 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 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" @@ -7309,15 +7324,15 @@ msgstr "" "над заготовкой или она может быть типа \"Cut\",\n" "что означает ходы, которые врезаются в материал." -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +#: appGUI/ObjectUI.py:1969 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Траектория" -#: appGUI/ObjectUI.py:2035 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 +#: appGUI/ObjectUI.py:2029 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Показывать примечания" -#: appGUI/ObjectUI.py:2037 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 +#: appGUI/ObjectUI.py:2031 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7328,12 +7343,12 @@ msgstr "" "порядке\n" "траектории движения." -#: appGUI/ObjectUI.py:2049 appObjects/FlatCAMObj.py:858 -#: appPlugins/ToolReport.py:581 +#: appGUI/ObjectUI.py:2043 appObjects/FlatCAMObj.py:858 +#: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Пройденное расстояние" -#: appGUI/ObjectUI.py:2051 +#: appGUI/ObjectUI.py:2045 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7341,11 +7356,11 @@ msgstr "" "Это общее пройденное расстояние на X-Y плоскости.\n" "В текущих единицах измерения." -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2056 msgid "Estimated time" msgstr "Расчетное время" -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:2058 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7353,11 +7368,11 @@ msgstr "" "Это расчетное время для выполнения маршрутизации/бурения,\n" "без времени, затраченного на события смены инструмента." -#: appGUI/ObjectUI.py:2088 +#: appGUI/ObjectUI.py:2082 msgid "CNC Tools Table" msgstr "Таблица инструментов CNC" -#: appGUI/ObjectUI.py:2091 +#: appGUI/ObjectUI.py:2085 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7379,19 +7394,19 @@ msgstr "" "\"Тип инструмента\" (TT) может быть круговым с 1 до 4 зубами (C1..C4),\n" "шарик (B), или V-образный(V)." -#: appGUI/ObjectUI.py:2140 +#: appGUI/ObjectUI.py:2134 msgid "Update Plot" msgstr "Обновить участок" -#: appGUI/ObjectUI.py:2142 +#: appGUI/ObjectUI.py:2136 msgid "Update the plot." msgstr "Обновление участка." -#: appGUI/ObjectUI.py:2147 +#: appGUI/ObjectUI.py:2141 msgid "Use CNC Code Snippets" msgstr "Используйте фрагменты кода ЧПУ" -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2143 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7399,12 +7414,12 @@ msgstr "" "При выборе он будет включать фрагменты кода ЧПУ (добавить и добавить)\n" "определено в настройках." -#: appGUI/ObjectUI.py:2170 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appPlugins/ToolLevelling.py:1739 +#: appGUI/ObjectUI.py:2164 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appPlugins/ToolLevelling.py:1749 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2191 #, fuzzy #| msgid "" #| "Opens dialog to save G-Code\n" @@ -7414,83 +7429,83 @@ msgstr "" "Открывает диалоговое окно для сохранения\n" "файла G-Code." -#: appGUI/ObjectUI.py:2203 appPlugins/ToolSolderPaste.py:1574 +#: appGUI/ObjectUI.py:2197 appPlugins/ToolSolderPaste.py:1593 msgid "Review CNC Code." msgstr "Просмотрите код ЧПУ." -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2231 msgid "Script Object" msgstr "Объект сценария" -#: appGUI/ObjectUI.py:2257 appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2251 appGUI/ObjectUI.py:2325 msgid "Auto Completer" msgstr "Автозаполнение" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2253 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе сценариев." -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2298 msgid "Document Object" msgstr "Объект Document" -#: appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2327 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе Document." -#: appGUI/ObjectUI.py:2354 +#: appGUI/ObjectUI.py:2348 msgid "Font Type" msgstr "Тип шрифта" -#: appGUI/ObjectUI.py:2372 +#: appGUI/ObjectUI.py:2366 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Размер шрифта" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2402 msgid "Alignment" msgstr "Выравнивание" -#: appGUI/ObjectUI.py:2413 +#: appGUI/ObjectUI.py:2407 msgid "Align Left" msgstr "Выравнивание по левому краю" -#: appGUI/ObjectUI.py:2418 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appPlugins/ToolFilm.py:1223 app_Main.py:5225 app_Main.py:5496 +#: appGUI/ObjectUI.py:2412 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appPlugins/ToolFilm.py:1246 app_Main.py:5376 app_Main.py:5647 msgid "Center" msgstr "По центру" -#: appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2417 msgid "Align Right" msgstr "Выравнивание по правому краю" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2422 msgid "Justify" msgstr "Выравнивание по ширине" -#: appGUI/ObjectUI.py:2438 +#: appGUI/ObjectUI.py:2432 msgid "Font Color" msgstr "Цвет шрифта" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2434 msgid "Set the font color for the selected text" msgstr "Устанавливает цвет шрифта для выделенного текста" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2451 msgid "Selection Color" msgstr "Цвет выделения" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2453 msgid "Set the selection color when doing text selection." msgstr "Установка цвета выделения при выделения текста." -#: appGUI/ObjectUI.py:2476 +#: appGUI/ObjectUI.py:2470 msgid "Tab Size" msgstr "Размер вкладки" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2472 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 " @@ -7528,41 +7543,41 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: appGUI/preferences/PreferencesUIManager.py:938 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Preferences applied." msgstr "Настройки применяются." -#: appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:968 msgid "Are you sure you want to continue?" msgstr "Вы уверены что хотите продолжить?" -#: appGUI/preferences/PreferencesUIManager.py:959 +#: appGUI/preferences/PreferencesUIManager.py:969 msgid "Application will restart" msgstr "Приложение будет перезапущено" -#: appGUI/preferences/PreferencesUIManager.py:1052 +#: appGUI/preferences/PreferencesUIManager.py:1064 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1077 msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: appGUI/preferences/PreferencesUIManager.py:1096 app_Main.py:3028 -#: app_Main.py:10191 +#: appGUI/preferences/PreferencesUIManager.py:1109 app_Main.py:3032 +#: app_Main.py:10414 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: appGUI/preferences/PreferencesUIManager.py:1100 -#: appGUI/preferences/PreferencesUIManager.py:1215 +#: appGUI/preferences/PreferencesUIManager.py:1113 +#: appGUI/preferences/PreferencesUIManager.py:1228 msgid "Preferences saved." msgstr "Настройки сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1150 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1200 +#: appGUI/preferences/PreferencesUIManager.py:1213 #, fuzzy #| msgid "" #| "One or more values are changed.\n" @@ -7702,8 +7717,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2187 -#: appPlugins/ToolReport.py:548 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "Скорость подачи" @@ -7761,9 +7776,9 @@ msgstr "Цвет линии передвижения" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:268 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:135 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:1314 +#: appPlugins/ToolRulesCheck.py:1328 msgid "Outline" msgstr "Контур" @@ -7809,7 +7824,7 @@ msgstr "Установит прозрачность заливки для пос #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Цвет объекта" @@ -7955,8 +7970,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 -#: appPlugins/ToolDistance.py:575 appPlugins/ToolDistanceMin.py:252 -#: appPlugins/ToolPcbWizard.py:485 appPlugins/ToolReport.py:172 +#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:262 +#: appPlugins/ToolPcbWizard.py:502 appPlugins/ToolReport.py:182 msgid "Units" msgstr "Единицы" @@ -7969,8 +7984,8 @@ msgstr "Единицы измерения, используемые в файл #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 -#: appPlugins/ToolPcbWizard.py:483 appPlugins/ToolReport.py:358 -#: appPlugins/ToolReport.py:362 appPlugins/ToolReport.py:364 +#: appPlugins/ToolPcbWizard.py:500 appPlugins/ToolReport.py:368 +#: appPlugins/ToolReport.py:372 appPlugins/ToolReport.py:374 msgid "Inch" msgstr "Дюйм" @@ -8066,7 +8081,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appPlugins/ToolPcbWizard.py:468 +#: appPlugins/ToolPcbWizard.py:485 msgid "LZ" msgstr "LZ" @@ -8074,7 +8089,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 -#: appPlugins/ToolPcbWizard.py:469 +#: appPlugins/ToolPcbWizard.py:486 msgid "TZ" msgstr "TZ" @@ -8130,7 +8145,7 @@ msgid "M-Color" msgstr "Разноцветные" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 -#: appPlugins/ToolPcbWizard.py:439 +#: appPlugins/ToolPcbWizard.py:456 msgid "Excellon Format" msgstr "Формат Excellon" @@ -8176,7 +8191,7 @@ msgstr "" "KiCAD 3:5 INCH TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appPlugins/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:451 msgid "INCH" msgstr "ДЮЙМЫ" @@ -8236,14 +8251,14 @@ msgid "Update Export settings" msgstr "Обновить настройки экспорта" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 -#: appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolPanelize.py:1302 msgid "Path Optimization" msgstr "Оптимизация пути" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 msgid "Algorithm:" msgstr "Алгоритм:" @@ -8272,35 +8287,33 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:102 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "MetaHeuristic" msgstr "Метаэвристический" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:103 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "Basic" msgstr "Базовый" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:88 msgid "TSA" msgstr "TSA" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Duration" msgstr "Продолжительность" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8313,17 +8326,17 @@ msgstr "" "В секундах." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:115 msgid "Join Option" msgstr "Вариант присоединения" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:118 msgid "Fuse Tools" msgstr "Заплавить инструменты" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:120 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8332,7 +8345,7 @@ msgstr "" "но только если они разделяют некоторые из своих атрибутов." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:137 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Установит цвет линии для построенных объектов." @@ -8398,7 +8411,7 @@ msgstr "Настройки приложения" msgid "Grid Settings" msgstr "Настройки сетки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8084 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8269 msgid "X value" msgstr "Значение X" @@ -8406,7 +8419,7 @@ msgstr "Значение X" msgid "This is the Grid snap value on X axis." msgstr "Это значение привязки сетки по оси X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8087 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8272 msgid "Y value" msgstr "Значение Y" @@ -8440,7 +8453,7 @@ msgstr "Ориентация" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 -#: appPlugins/ToolFilm.py:1506 +#: appPlugins/ToolFilm.py:1529 msgid "" "Can be:\n" "- Portrait\n" @@ -8453,14 +8466,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 -#: appPlugins/ToolFilm.py:1510 app_Main.py:8104 +#: appPlugins/ToolFilm.py:1533 app_Main.py:8289 msgid "Portrait" msgstr "Портретная" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appPlugins/ToolFilm.py:1511 app_Main.py:8106 +#: appPlugins/ToolFilm.py:1534 app_Main.py:8291 msgid "Landscape" msgstr "Альбомная" @@ -8479,8 +8492,8 @@ msgstr "" "которая включает вкладки Проект, Выбранное и Инструменты." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 -#: appPlugins/ToolDblSided.py:833 appPlugins/ToolDblSided.py:1007 -#: app_Main.py:8092 +#: appPlugins/ToolDblSided.py:844 appPlugins/ToolDblSided.py:1018 +#: app_Main.py:8277 msgid "Axis" msgstr "Оси" @@ -8500,7 +8513,7 @@ msgstr "" "Это устанавливает размер шрифта для полей ввода текста\n" "которые используются в приложении." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8109 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8294 msgid "HUD" msgstr "HUD" @@ -8721,7 +8734,7 @@ msgstr "" "FlatCAM запущен." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appPlugins/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:452 msgid "MM" msgstr "MM" @@ -9279,143 +9292,10 @@ msgid "Geometry Adv. Options" msgstr "Geometry дополнительные" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appPlugins/ToolCalibration.py:833 appPlugins/ToolDrilling.py:2630 -#: appPlugins/ToolMilling.py:4400 appPlugins/ToolSolderPaste.py:1347 -msgid "Toolchange X-Y" -msgstr "Смена инструмента X,Y" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 -#: appPlugins/ToolDrilling.py:2632 appPlugins/ToolMilling.py:4402 -msgid "Toolchange X,Y position." -msgstr "Позиция X,Y смены инструмента." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appPlugins/ToolDrilling.py:2648 -msgid "Start Z" -msgstr "Z начала" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2650 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Высота инструмента сразу после начала работы.\n" -"Удалить значение если вам не нужна эта функция." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Скорость резания в плоскости XY \n" -"(в единицах измерения в минуту).\n" -"Это для быстрого перемещения G00.\n" -"Это полезно только для Марлина,\n" -"игнорировать для любых других случаев." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4272 -msgid "Re-cut" -msgstr "Перерезать" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appPlugins/ToolMilling.py:4274 appPlugins/ToolMilling.py:4287 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Для того, чтобы удалить возможные остатки меди в тех местах,\n" -"где первый разрез встречается с последним,\n" -"мы генерируем расширенный разрез\n" -"над первым разрезом." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2690 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolMilling.py:4448 -msgid "Probe Z depth" -msgstr "Глубина зондирования Z" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appPlugins/ToolDrilling.py:2692 appPlugins/ToolLevelling.py:1855 -#: appPlugins/ToolMilling.py:4450 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Максимальная глубина, допустимая для зонда.\n" -"Отрицательное значение в текущих единицах." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4467 -msgid "Feedrate Probe" -msgstr "Датчик скорости подачи" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolLevelling.py:1868 -#: appPlugins/ToolMilling.py:4469 -msgid "The feedrate used while the probe is probing." -msgstr "Скорость подачи, используемая во время зондирования." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 -msgid "Spindle direction" -msgstr "Направление вращения шпинделя" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Устанавка направления вращения шпинделя.\n" -"Варианты:\n" -"- CW = по часовой стрелке или\n" -"- CCW = против часовой стрелки" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 -msgid "Fast Plunge" -msgstr "Быстрый подвод" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Если отмечено, то вертикальный переход от\n" -"Z_Toolchange к Z_move осуществляется с помощью G0,\n" -"что означает самую быструю доступную скорость.\n" -"Предупреждение: перемещение выполняется при смене координат Toolchange X,Y." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "Размер сегмента по X" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9425,11 +9305,11 @@ msgstr "" "Полезно для автоматического выравнивания.\n" "Значение 0 означает отсутствие сегментации по оси X." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:55 msgid "Segment Y size" msgstr "Размер сегмента по Y" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:57 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9439,146 +9319,6 @@ msgstr "" "Полезно для автоматического выравнивания.\n" "Значение 0 означает отсутствие сегментации по оси Y." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 -msgid "Area Exclusion" -msgstr "Область исключения" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:195 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 -msgid "Area exclusion parameters." -msgstr "Параметры исключения области." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 -msgid "Exclusion areas" -msgstr "Зоны исключения" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4505 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Включает зоны исключения.\n" -"В этих областях движение инструмента\n" -"запрещено." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:213 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3632 appPlugins/ToolMilling.py:4579 -#: appPlugins/ToolNCC.py:4630 appPlugins/ToolPaint.py:3308 -msgid "The kind of selection shape used for area selection." -msgstr "Вид формы выделения, используемый для выделения области." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2788 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4547 -msgid "Strategy" -msgstr "Стратегия" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4548 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"Стратегия, используемая при столкновении с зоной исключения.\n" -"Может быть:\n" -"- Сверху -> при столкновении с зоной, инструмент перейдет на заданную " -"высоту.\n" -"- Вокруг -> избегает зоны исключения, обойдя зону" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2793 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4552 -msgid "Over" -msgstr "Сверху" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2794 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4553 -msgid "Around" -msgstr "Вокруг" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2801 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4560 -msgid "Over Z" -msgstr "Z обхода" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolMilling.py:4561 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"Высота Z, на которую поднимется инструмент, чтобы избежать зоны исключения." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 -msgid "Add Polish" -msgstr "Добавить Oтделку" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:256 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"Добавит раздел Paint в конец GCode.\n" -"Металлическая щетка очистит материал после фрезерования." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "Diameter for the polishing tool." -msgstr "Диаметр для полировального инструмента." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "Высота отвода инструмента при холостом ходе." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appPlugins/ToolMilling.py:1365 -msgid "Pressure" -msgstr "Давление" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appPlugins/ToolMilling.py:1367 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Отрицательное значение. Чем выше абсолютное значение\n" -"тем сильнее давление кисти на материал." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appPlugins/ToolMilling.py:4088 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Алгоритм полировки:\n" -"- Стандарт: фиксированный шаг внутрь.\n" -"- На основе семян: наружу от семян.\n" -"- На основе линий: параллельные линии." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" @@ -9628,36 +9368,7 @@ msgstr "" "Количество шагов круга для геометрии\n" "линейная аппроксимация окружности и дуги." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 -msgid "Tools" -msgstr "Инструменты" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 -msgid "Tools Dia" -msgstr "Диаметр инструмента" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:70 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Диаметры инструментов, разделенные запятой.\n" -"Значение диаметра должно использовать разделитель точечных десятичных " -"знаков.\n" -"Допустимые значения: 0.3, 1.0" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9679,7 +9390,7 @@ msgstr "" "\n" "Некоторые параметры отключены, когда приложение работает в 32-битном режиме." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:85 msgid "Rtree" msgstr "R-дерево" @@ -9703,8 +9414,9 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1702 appPlugins/ToolCutOut.py:2469 -#: appPlugins/ToolMilling.py:1935 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:80 +#: appObjects/FlatCAMGeometry.py:1697 appPlugins/ToolCutOut.py:2476 +#: appPlugins/ToolMilling.py:1947 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -9712,160 +9424,6 @@ msgstr "" "Глубина резания (отрицательная)\n" "ниже слоя меди." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appPlugins/ToolCutOut.py:2482 appPlugins/ToolDrilling.py:2390 -#: appPlugins/ToolMilling.py:4172 -msgid "Multi-Depth" -msgstr "Мультипроход" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 -msgid "Depth/Pass" -msgstr "Шаг за проход" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"Глубина резания на каждом проходе,\n" -"когда multidepth включен.\n" -"Это имеет положительное значение, хотя\n" -"это доля от глубины\n" -"который имеет отрицательное значение." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 -msgid "Tool change" -msgstr "Смена инструмента" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Включить последовательность смены инструмента\n" -"в машинном коде (пауза для смены инструмента)." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appPlugins/ToolCalibration.py:819 -msgid "Toolchange Z" -msgstr "Смена инструмента Z" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2617 appPlugins/ToolMilling.py:4388 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "Отвод по оси Z для смены инструмента." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appPlugins/ToolDrilling.py:2660 appPlugins/ToolMilling.py:4418 -msgid "End move Z" -msgstr "Высота отвода Z" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appPlugins/ToolDrilling.py:2662 appPlugins/ToolMilling.py:4420 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Высота инструмента после\n" -"последнего прохода в конце задания." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appPlugins/ToolDrilling.py:2676 appPlugins/ToolMilling.py:4434 -msgid "End move X,Y" -msgstr "Конец перемещения X, Y" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appPlugins/ToolDrilling.py:2678 appPlugins/ToolMilling.py:4436 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"Позиция X, Y конца хода. В формате (х, у).\n" -"Если значение не введено, движение не выполняется\n" -"на плоскости X, Y в конце работы." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appPlugins/ToolMilling.py:4217 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Скорость резания в плоскости XY\n" -"в единицах в минуту" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Скорость резания в XY\n" -"самолет в единицах в минуту.\n" -"Это называется также Плунге." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Скорость шпинделя в об/мин (опционально).\n" -"Если используется лазерный постпроцессор,\n" -"это значение - мощность лазера." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 -msgid "Enable Dwell" -msgstr "Задержка" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appPlugins/ToolDrilling.py:2488 appPlugins/ToolMilling.py:4320 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Задержка для набора оборотов шпинделя\n" -"перед началом обработки." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4331 -msgid "Number of time units for spindle to dwell." -msgstr "Количество единиц времени для остановки шпинделя." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appPlugins/ToolDrilling.py:2727 appPlugins/ToolMilling.py:4485 -#: appPlugins/ToolSolderPaste.py:1465 -msgid "Preprocessor" -msgstr "Постпроцессор" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Файл постпроцессора, который диктует\n" -"вывод машинного кода (например, кода, RML, HPGL)." - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Gerber дополнительные" @@ -9895,11 +9453,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1725 appPlugins/ToolFiducials.py:937 -#: appPlugins/ToolFilm.py:1338 appPlugins/ToolReport.py:470 -#: appPlugins/ToolReport.py:473 appPlugins/ToolReport.py:476 -#: appPlugins/ToolReport.py:506 appPlugins/ToolReport.py:513 -#: appPlugins/ToolReport.py:516 +#: appPlugins/ToolCopperThieving.py:1742 appPlugins/ToolFiducials.py:955 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolReport.py:480 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 +#: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 +#: appPlugins/ToolReport.py:526 msgid "None" msgstr "Нет" @@ -9971,6 +9529,22 @@ msgstr "" msgid "Aperture Dimensions" msgstr "Размеры отверстия" +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 +msgid "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" +msgstr "" +"Диаметры инструментов, разделенные запятой.\n" +"Значение диаметра должно использовать разделитель точечных десятичных " +"знаков.\n" +"Допустимые значения: 0.3, 1.0" + #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Линейный массив площадок" @@ -10153,8 +9727,10 @@ msgid "Rounded Geo" msgstr "Закруглять" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 -msgid "Copper Thieving Tool Options" -msgstr "Параметры Copper Thieving" +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving Plugin" +msgstr "Copper Thieving" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" @@ -10171,8 +9747,8 @@ msgstr "Количество шагов (линий), используемых #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appPlugins/ToolCopperThieving.py:1311 appPlugins/ToolCopperThieving.py:1681 -#: appPlugins/ToolExtract.py:1217 +#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCopperThieving.py:1698 +#: appPlugins/ToolExtract.py:1234 msgid "Clearance" msgstr "Зазор" @@ -10187,13 +9763,13 @@ msgstr "" "и медными трассами в Gerber файле." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appPlugins/ToolCopperThieving.py:1342 +#: appPlugins/ToolCopperThieving.py:1359 msgid "Thieving areas with area less then this value will not be added." msgstr "Зоны грабежа с площадью меньше этого значения не добавляются." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appPlugins/ToolCopperThieving.py:1363 appPlugins/ToolNCC.py:4591 +#: appPlugins/ToolCopperThieving.py:1380 appPlugins/ToolNCC.py:4617 msgid "Itself" msgstr "Как есть" @@ -10201,9 +9777,9 @@ msgstr "Как есть" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1364 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1381 appPlugins/ToolFollow.py:755 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Area Selection" msgstr "Выбор области" @@ -10211,19 +9787,19 @@ msgstr "Выбор области" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1365 appPlugins/ToolDblSided.py:925 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolDblSided.py:936 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Reference Object" msgstr "Ссылочный объект" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appPlugins/ToolCopperThieving.py:1367 +#: appPlugins/ToolCopperThieving.py:1384 msgid "Reference:" msgstr "Ссылка:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCopperThieving.py:1386 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10243,25 +9819,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1414 appPlugins/ToolExtract.py:971 -#: appPlugins/ToolExtract.py:1118 appPlugins/ToolPunchGerber.py:2052 -#: appPlugins/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1431 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolExtract.py:1135 appPlugins/ToolPunchGerber.py:2067 +#: appPlugins/ToolPunchGerber.py:2239 msgid "Rectangular" msgstr "Прямоугольник" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appPlugins/ToolCopperThieving.py:1415 +#: appPlugins/ToolCopperThieving.py:1432 msgid "Minimal" msgstr "Минимальная" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolFilm.py:1187 -#: appPlugins/ToolPanelize.py:1184 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolPanelize.py:1198 msgid "Box Type" msgstr "Тип рамки" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appPlugins/ToolCopperThieving.py:1410 +#: appPlugins/ToolCopperThieving.py:1427 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10270,27 +9846,27 @@ msgstr "" "- 'Минимальная' - ограничительная рамка будет повторять форму корпуса." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appPlugins/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1448 msgid "Dots Grid" msgstr "Сетка точек" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appPlugins/ToolCopperThieving.py:1432 +#: appPlugins/ToolCopperThieving.py:1449 msgid "Squares Grid" msgstr "Сетка квадратов" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appPlugins/ToolCopperThieving.py:1433 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Lines Grid" msgstr "Сетка линий" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appPlugins/ToolCopperThieving.py:1435 +#: appPlugins/ToolCopperThieving.py:1452 msgid "Fill Type:" msgstr "Тип заполнения:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appPlugins/ToolCopperThieving.py:1437 +#: appPlugins/ToolCopperThieving.py:1454 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10303,57 +9879,57 @@ msgstr "" "- 'Сетка линий' - пустая область будет заполнена сеткой линий." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appPlugins/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1473 msgid "Dots Grid Parameters" msgstr "Параметры точки сетки" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appPlugins/ToolCopperThieving.py:1462 +#: appPlugins/ToolCopperThieving.py:1479 msgid "Dot diameter in Dots Grid." msgstr "Диаметр точки в сетке точек." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1475 +#: appPlugins/ToolCopperThieving.py:1492 msgid "Distance between each two dots in Dots Grid." msgstr "Расстояние между каждыми двумя точками в сетке точек." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appPlugins/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1513 msgid "Squares Grid Parameters" msgstr "Параметры квадратной сетки" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appPlugins/ToolCopperThieving.py:1502 +#: appPlugins/ToolCopperThieving.py:1519 msgid "Square side size in Squares Grid." msgstr "Размер стороны квадрата в сетке квадратов." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appPlugins/ToolCopperThieving.py:1515 +#: appPlugins/ToolCopperThieving.py:1532 msgid "Distance between each two squares in Squares Grid." msgstr "Расстояние между каждыми двумя квадратами в сетке квадратов ." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1553 msgid "Lines Grid Parameters" msgstr "Параметры линий сетки" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appPlugins/ToolCopperThieving.py:1542 +#: appPlugins/ToolCopperThieving.py:1559 msgid "Line thickness size in Lines Grid." msgstr "Размеры линий по толщине в сетке линий." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appPlugins/ToolCopperThieving.py:1555 +#: appPlugins/ToolCopperThieving.py:1572 msgid "Distance between each two lines in Lines Grid." msgstr "Расстояние между двумя линиями в сетке линий." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appPlugins/ToolCopperThieving.py:1595 +#: appPlugins/ToolCopperThieving.py:1612 msgid "Robber Bar Parameters" msgstr "Параметры Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCopperThieving.py:1614 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10362,45 +9938,45 @@ msgstr "" "Robber ba = медная рамка для облегчения нанесения покрытия на отверстия." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appPlugins/ToolCopperThieving.py:1605 +#: appPlugins/ToolCopperThieving.py:1622 msgid "Bounding box margin for robber bar." msgstr "Граница рамки." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appPlugins/ToolCopperThieving.py:1616 appPlugins/ToolCorners.py:768 -#: appPlugins/ToolExtract.py:1276 +#: appPlugins/ToolCopperThieving.py:1633 appPlugins/ToolCorners.py:787 +#: appPlugins/ToolExtract.py:1293 msgid "Thickness" msgstr "Толщина" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appPlugins/ToolCopperThieving.py:1618 +#: appPlugins/ToolCopperThieving.py:1635 msgid "The robber bar thickness." msgstr "Толщина robber bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appPlugins/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Pattern Plating Mask" msgstr "Рисунок гальванической маски" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appPlugins/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Generate a mask for pattern plating." msgstr "Создание рисунка гальванической маски." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appPlugins/ToolCopperThieving.py:1674 +#: appPlugins/ToolCopperThieving.py:1691 msgid "Only Pads" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appPlugins/ToolCopperThieving.py:1676 +#: appPlugins/ToolCopperThieving.py:1693 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appPlugins/ToolCopperThieving.py:1683 +#: appPlugins/ToolCopperThieving.py:1700 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10409,49 +9985,51 @@ msgstr "" "и/или robber bar и фактическими отверстиями в маске." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appPlugins/ToolCopperThieving.py:1719 +#: appPlugins/ToolCopperThieving.py:1736 msgid "Choose which additional geometry to include, if available." msgstr "Выберите, какую дополнительную геометрию включить, если она доступна." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appPlugins/ToolCopperThieving.py:1722 appPlugins/ToolFilm.py:1341 -#: appPlugins/ToolMilling.py:3964 +#: appPlugins/ToolCopperThieving.py:1739 appPlugins/ToolFilm.py:1364 +#: appPlugins/ToolMilling.py:3900 msgid "Both" msgstr "Обе" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appPlugins/ToolCopperThieving.py:525 appPlugins/ToolCopperThieving.py:529 -#: appPlugins/ToolCopperThieving.py:591 appPlugins/ToolCopperThieving.py:1723 +#: appPlugins/ToolCopperThieving.py:542 appPlugins/ToolCopperThieving.py:546 +#: appPlugins/ToolCopperThieving.py:608 appPlugins/ToolCopperThieving.py:1740 msgid "Thieving" msgstr "Thieving" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appPlugins/ToolCopperThieving.py:1724 +#: appPlugins/ToolCopperThieving.py:1741 msgid "Robber bar" msgstr "Robber Bar" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 -msgid "Calibration Tool Options" -msgstr "Параметры калибровки" +#, fuzzy +#| msgid "Calibration Points" +msgid "Calibration Plugin" +msgstr "Точки калибровки" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appPlugins/ToolCopperThieving.py:1306 appPlugins/ToolCorners.py:749 -#: appPlugins/ToolFiducials.py:887 +#: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:768 +#: appPlugins/ToolFiducials.py:905 msgid "Parameters used for this tool." msgstr "Параметры, используемые для этого инструмента." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appPlugins/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:906 msgid "Source Type" msgstr "Тип источника" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appPlugins/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:907 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10465,32 +10043,32 @@ msgstr "" "- Свободно - > щелкните мышью по холсту для получения точек калибровки" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appPlugins/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:912 msgid "Free" msgstr "Свободно" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appPlugins/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:801 msgid "Height (Z) for travelling between the points." msgstr "Высота (Z) для перемещения между точками." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:813 msgid "Verification Z" msgstr "Проверка Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appPlugins/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:815 msgid "Height (Z) for checking the point." msgstr "Высота (Z) для проверки точки." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appPlugins/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:827 msgid "Zero Z tool" msgstr "Обнуление Z" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appPlugins/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:829 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10498,13 +10076,28 @@ msgstr "" "Включает последовательное обнуление высоты (Z)\n" "при проверке." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:146 +#: appPlugins/ToolCalibration.py:836 +msgid "Toolchange Z" +msgstr "Смена инструмента Z" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appPlugins/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:838 msgid "Height (Z) for mounting the verification probe." msgstr "Высота (Z) для установки проверочной пробы." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:278 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appPlugins/ToolCalibration.py:850 appPlugins/ToolDrilling.py:2668 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1366 +msgid "Toolchange X-Y" +msgstr "Смена инструмента X,Y" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appPlugins/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:852 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10515,12 +10108,12 @@ msgstr "" "(х, у) точка будет использоваться," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appPlugins/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:878 msgid "Second point" msgstr "Вторая точка" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appPlugins/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:880 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10532,15 +10125,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:712 -#: appPlugins/ToolFilm.py:1225 app_Main.py:5493 +#: appPlugins/ToolCalibration.py:884 appPlugins/ToolCorners.py:731 +#: appPlugins/ToolFilm.py:1248 app_Main.py:5644 msgid "Top Left" msgstr "Верхний левый" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:724 -#: appPlugins/ToolFilm.py:1226 app_Main.py:5494 +#: appPlugins/ToolCalibration.py:885 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFilm.py:1249 app_Main.py:5645 msgid "Bottom Right" msgstr "Нижний правый" @@ -10550,13 +10143,13 @@ msgstr "Параметры извлечения отверстий" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appPlugins/ToolExtract.py:920 appPlugins/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:937 appPlugins/ToolPunchGerber.py:2017 msgid "Processed Pads Type" msgstr "Тип обработки площадок" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appPlugins/ToolExtract.py:922 appPlugins/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:939 appPlugins/ToolPunchGerber.py:2019 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10568,7 +10161,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appPlugins/ToolExtract.py:949 appPlugins/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:966 appPlugins/ToolPunchGerber.py:2045 msgid "Process Circular Pads." msgstr "Обработка круглых площадок." @@ -10576,26 +10169,26 @@ msgstr "Обработка круглых площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appPlugins/ToolExtract.py:955 appPlugins/ToolExtract.py:1092 -#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:972 appPlugins/ToolExtract.py:1109 +#: appPlugins/ToolPunchGerber.py:2051 appPlugins/ToolPunchGerber.py:2213 msgid "Oblong" msgstr "Продолговатая форма" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appPlugins/ToolExtract.py:957 appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:974 appPlugins/ToolPunchGerber.py:2053 msgid "Process Oblong Pads." msgstr "Продолговатые площадки." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appPlugins/ToolExtract.py:965 appPlugins/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:982 appPlugins/ToolPunchGerber.py:2061 msgid "Process Square Pads." msgstr "Квадратные площадки." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appPlugins/ToolExtract.py:973 appPlugins/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:990 appPlugins/ToolPunchGerber.py:2069 msgid "Process Rectangular Pads." msgstr "Обработка прямоугольных площадок." @@ -10603,15 +10196,15 @@ msgstr "Обработка прямоугольных площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:979 -#: appPlugins/ToolExtract.py:1131 appPlugins/ToolPunchGerber.py:2060 -#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:996 +#: appPlugins/ToolExtract.py:1148 appPlugins/ToolPunchGerber.py:2075 +#: appPlugins/ToolPunchGerber.py:2252 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Другие" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appPlugins/ToolExtract.py:981 appPlugins/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2077 msgid "Process pads not in the categories above." msgstr "Площадки, не относящиеся к вышеперечисленным категориям." @@ -10619,8 +10212,8 @@ msgstr "Площадки, не относящиеся к вышеперечис #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appPlugins/ToolExtract.py:1039 appPlugins/ToolExtract.py:1149 -#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolPunchGerber.py:2128 appPlugins/ToolPunchGerber.py:2157 msgid "Fixed Diameter" msgstr "Фиксированный диаметр" @@ -10628,19 +10221,19 @@ msgstr "Фиксированный диаметр" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1041 appPlugins/ToolExtract.py:1070 -#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolExtract.py:1087 +#: appPlugins/ToolPunchGerber.py:2130 appPlugins/ToolPunchGerber.py:2185 msgid "Fixed Annular Ring" msgstr "Фиксированное медное кольцо" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appPlugins/ToolExtract.py:1040 appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1057 appPlugins/ToolPunchGerber.py:2129 msgid "Proportional" msgstr "Пропорциональный" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appPlugins/ToolExtract.py:1030 +#: appPlugins/ToolExtract.py:1047 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10655,13 +10248,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1176 appPlugins/ToolPunchGerber.py:2167 msgid "Fixed hole diameter." msgstr "Фиксированный диаметр отверстия." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appPlugins/ToolExtract.py:1072 appPlugins/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1089 appPlugins/ToolPunchGerber.py:2187 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10673,37 +10266,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1081 appPlugins/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1098 appPlugins/ToolPunchGerber.py:2202 msgid "The size of annular ring for circular pads." msgstr "Размер кольца круглого сечения для кольцевых площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1094 appPlugins/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1111 appPlugins/ToolPunchGerber.py:2215 msgid "The size of annular ring for oblong pads." msgstr "Размер кольца круглого сечения для продолговатых площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1107 appPlugins/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1124 appPlugins/ToolPunchGerber.py:2228 msgid "The size of annular ring for square pads." msgstr "Размер кольца круглого сечения для квадратных площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appPlugins/ToolExtract.py:1120 appPlugins/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1137 appPlugins/ToolPunchGerber.py:2241 msgid "The size of annular ring for rectangular pads." msgstr "Размер кольца круглого сечения для прямоугольных площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolExtract.py:1133 appPlugins/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1150 appPlugins/ToolPunchGerber.py:2254 msgid "The size of annular ring for other pads." msgstr "Размер кольца круглого сечения для других площадок." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appPlugins/ToolExtract.py:1166 appPlugins/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1183 appPlugins/ToolPunchGerber.py:2266 msgid "Proportional Diameter" msgstr "Пропорциональный диаметр" @@ -10714,7 +10307,7 @@ msgstr "Коэффициент" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appPlugins/ToolExtract.py:1177 appPlugins/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2277 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10723,53 +10316,55 @@ msgstr "" "Диаметр отверстия будет составлять долю от размера площадки." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appPlugins/ToolExtract.py:1211 appPlugins/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1228 appPlugins/ToolExtract.py:1253 #, fuzzy #| msgid "Extract Drills" msgid "Extract Soldermask" msgstr "Извлечь отверстия" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appPlugins/ToolExtract.py:1213 appPlugins/ToolExtract.py:1239 +#: appPlugins/ToolExtract.py:1230 appPlugins/ToolExtract.py:1256 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract soldermask from a given Gerber file." msgstr "Извлечение отверстий из заданного Gerber файла." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appPlugins/ToolExtract.py:1219 +#: appPlugins/ToolExtract.py:1236 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appPlugins/ToolExtract.py:1255 appPlugins/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1272 appPlugins/ToolExtract.py:1311 #, fuzzy #| msgid "ExtraCut" msgid "Extract Cutout" msgstr "Дополнительный вырез" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appPlugins/ToolExtract.py:1257 appPlugins/ToolExtract.py:1297 +#: appPlugins/ToolExtract.py:1274 appPlugins/ToolExtract.py:1314 #, fuzzy #| msgid "Extract drills from a given Gerber file." msgid "Extract a cutout from a given Gerber file." msgstr "Извлечение отверстий из заданного Gerber файла." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolExtract.py:1295 #, fuzzy #| msgid "The thickness of the line that makes the corner marker." msgid "The thickness of the line that makes the cutout geometry." msgstr "Толщина линии, обозначающей угол." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 -msgid "Fiducials Tool Options" -msgstr "Параметры контрольных точек" +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials Plugin" +msgstr "Контрольные точки" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appPlugins/ToolFiducials.py:894 +#: appPlugins/ToolFiducials.py:912 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10781,25 +10376,25 @@ msgstr "" "вдвое больше отверстия паяльной маски." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appPlugins/ToolFiducials.py:922 +#: appPlugins/ToolFiducials.py:940 msgid "Auto" msgstr "Авто" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appPlugins/ToolCutOut.py:2607 appPlugins/ToolFiducials.py:923 -#: appPlugins/ToolLevelling.py:1890 appPlugins/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2614 appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolLevelling.py:1900 appPlugins/ToolPunchGerber.py:2303 msgid "Manual" msgstr "Вручную" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolLevelling.py:1893 msgid "Mode" msgstr "Режим" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:927 +#: appPlugins/ToolFiducials.py:945 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10810,22 +10405,22 @@ msgstr "" "- 'Вручную' - ручное размещение контрольных точек." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appPlugins/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:953 msgid "Up" msgstr "Вверху" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:936 +#: appPlugins/ToolFiducials.py:954 msgid "Down" msgstr "Внизу" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appPlugins/ToolFiducials.py:939 +#: appPlugins/ToolFiducials.py:957 msgid "Second fiducial" msgstr "Вторичные контрольные точки" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolFiducials.py:959 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10840,22 +10435,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolFiducials.py:957 +#: appPlugins/ToolCorners.py:780 appPlugins/ToolFiducials.py:975 msgid "Cross" msgstr "Крест" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appPlugins/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:976 msgid "Chess" msgstr "Шахматный порядок" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:960 +#: appPlugins/ToolFiducials.py:978 msgid "Fiducial Type" msgstr "Тип контрольных точек" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appPlugins/ToolFiducials.py:962 +#: appPlugins/ToolFiducials.py:980 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10868,13 +10463,15 @@ msgstr "" "- 'Шахматный порядок' - точки в шахматном порядке." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appPlugins/ToolFiducials.py:971 +#: appPlugins/ToolFiducials.py:989 msgid "Line thickness" msgstr "Толщина линии" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 -msgid "Invert Gerber Tool Options" -msgstr "Параметры инверсии Gerber" +#, fuzzy +#| msgid "Invert Gerber Tool" +msgid "Invert Gerber Plugin" +msgstr "Инверсия Gerber" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" @@ -10886,7 +10483,7 @@ msgstr "" "и в обратном направлении." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appPlugins/ToolInvertGerber.py:257 +#: appPlugins/ToolInvertGerber.py:275 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -10895,12 +10492,12 @@ msgstr "" "края объекта Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appPlugins/ToolInvertGerber.py:268 +#: appPlugins/ToolInvertGerber.py:286 msgid "Lines Join Style" msgstr "Стиль соединения линий" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appPlugins/ToolInvertGerber.py:270 +#: appPlugins/ToolInvertGerber.py:288 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10915,13 +10512,15 @@ msgstr "" "- скос -> линии соединяются третьей линией" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:297 msgid "Bevel" msgstr "Скос" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 -msgid "Optimal Tool Options" -msgstr "Параметры оптимизации" +#, fuzzy +#| msgid "Optimal Tool" +msgid "Optimal Plugin" +msgstr "Оптимизация" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" @@ -10932,7 +10531,7 @@ msgstr "" "двумя элементами геометрии Gerber" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appPlugins/ToolOptimal.py:460 +#: appPlugins/ToolOptimal.py:474 msgid "Precision" msgstr "Точность" @@ -10946,7 +10545,7 @@ msgid "Punch Gerber Options" msgstr "Параметры перфорации" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2119 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10968,8 +10567,10 @@ msgstr "" "процентах от диаметра площадки." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 -msgid "QRCode Tool Options" -msgstr "Параметры QR-кода" +#, fuzzy +#| msgid "QRCode Tool" +msgid "QRCode Plugin" +msgstr "QR код" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" @@ -10980,12 +10581,12 @@ msgstr "" "в выбранный файл Gerber, или его можно экспортировать в файл." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appPlugins/ToolQRCode.py:802 app_Main.py:8072 +#: appPlugins/ToolQRCode.py:818 app_Main.py:8257 msgid "Version" msgstr "Версия" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appPlugins/ToolQRCode.py:804 +#: appPlugins/ToolQRCode.py:820 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10994,13 +10595,13 @@ msgstr "" "до 40 (177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appPlugins/ToolQRCode.py:815 +#: appPlugins/ToolQRCode.py:831 msgid "Error correction" msgstr "Коррекция ошибок" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appPlugins/ToolQRCode.py:817 appPlugins/ToolQRCode.py:828 +#: appPlugins/ToolQRCode.py:833 appPlugins/ToolQRCode.py:844 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11016,12 +10617,12 @@ msgstr "" "H = макс. 30%% ошибок могут быть исправлены." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appPlugins/ToolQRCode.py:838 +#: appPlugins/ToolQRCode.py:854 msgid "Box Size" msgstr "Размер поля" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appPlugins/ToolQRCode.py:840 +#: appPlugins/ToolQRCode.py:856 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11030,12 +10631,12 @@ msgstr "" "откорректировав размер каждой рамки в коде." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appPlugins/ToolQRCode.py:851 +#: appPlugins/ToolQRCode.py:867 msgid "Border Size" msgstr "Отступ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appPlugins/ToolQRCode.py:853 +#: appPlugins/ToolQRCode.py:869 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11044,28 +10645,28 @@ msgstr "" "Значение по умолчанию 4. Ширина зазора вокруг QR-кода." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appPlugins/ToolQRCode.py:773 +#: appPlugins/ToolQRCode.py:789 msgid "QRCode Data" msgstr "Данные QR-кода" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolQRCode.py:791 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" "Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:779 +#: appPlugins/ToolQRCode.py:795 msgid "Add here the text to be included in the QRCode..." msgstr "Добавьте сюда текст, который будет включен в QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appPlugins/ToolQRCode.py:864 +#: appPlugins/ToolQRCode.py:880 msgid "Polarity" msgstr "Полярность" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appPlugins/ToolQRCode.py:866 +#: appPlugins/ToolQRCode.py:882 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11076,17 +10677,17 @@ msgstr "" "или позитив (квадраты непрозрачны)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1380 appPlugins/ToolQRCode.py:870 +#: appPlugins/ToolFilm.py:1403 appPlugins/ToolQRCode.py:886 msgid "Negative" msgstr "Негатив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appPlugins/ToolFilm.py:1379 appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolQRCode.py:887 msgid "Positive" msgstr "Позитив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:889 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11100,7 +10701,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appPlugins/ToolQRCode.py:884 appPlugins/ToolQRCode.py:890 +#: appPlugins/ToolQRCode.py:900 appPlugins/ToolQRCode.py:906 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11109,28 +10710,30 @@ msgstr "" "QRCode, может иметь округлую или квадратную форму." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:939 msgid "Fill Color" msgstr "Цвет заливки" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appPlugins/ToolQRCode.py:925 +#: appPlugins/ToolQRCode.py:941 msgid "Set the QRCode fill color (squares color)." msgstr "Задаёт цвет заливки QRCode (цвет квадратов)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appPlugins/ToolQRCode.py:947 +#: appPlugins/ToolQRCode.py:963 msgid "Back Color" msgstr "Цвет фона" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appPlugins/ToolQRCode.py:949 +#: appPlugins/ToolQRCode.py:965 msgid "Set the QRCode background color." msgstr "Устанавливает цвет фона QRCode." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 -msgid "Check Rules Tool Options" -msgstr "Параметры проверки правил" +#, fuzzy +#| msgid "Check Rules" +msgid "Check Rules Plugin" +msgstr "Проверка правил" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" @@ -11141,12 +10744,12 @@ msgstr "" "правил изготовления." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:460 appPlugins/ToolRulesCheck.py:1409 msgid "Trace Size" msgstr "Размер трассы" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appPlugins/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1411 msgid "This checks if the minimum size for traces is met." msgstr "Это проверяет, соблюден ли минимальный размер трассы." @@ -11160,27 +10763,27 @@ msgstr "Это проверяет, соблюден ли минимальный #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 -#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 -#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 -#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 -#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1416 appPlugins/ToolRulesCheck.py:1440 +#: appPlugins/ToolRulesCheck.py:1465 appPlugins/ToolRulesCheck.py:1490 +#: appPlugins/ToolRulesCheck.py:1515 appPlugins/ToolRulesCheck.py:1540 +#: appPlugins/ToolRulesCheck.py:1566 appPlugins/ToolRulesCheck.py:1591 +#: appPlugins/ToolRulesCheck.py:1618 appPlugins/ToolRulesCheck.py:1643 msgid "Min value" msgstr "Минимальное значение" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appPlugins/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Minimum acceptable trace size." msgstr "Минимальный допустимый размер трассировки." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 -#: appPlugins/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:691 appPlugins/ToolRulesCheck.py:721 +#: appPlugins/ToolRulesCheck.py:1432 msgid "Copper to Copper clearance" msgstr "Зазор между медными дорожками" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appPlugins/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1434 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11193,22 +10796,22 @@ msgstr "Проверяет, соблюдены ли минимальные за #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 -#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 -#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 -#: appPlugins/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1442 appPlugins/ToolRulesCheck.py:1467 +#: appPlugins/ToolRulesCheck.py:1492 appPlugins/ToolRulesCheck.py:1517 +#: appPlugins/ToolRulesCheck.py:1542 appPlugins/ToolRulesCheck.py:1568 +#: appPlugins/ToolRulesCheck.py:1620 msgid "Minimum acceptable clearance value." msgstr "Минимально допустимое значение зазора." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 -#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 -#: appPlugins/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:751 appPlugins/ToolRulesCheck.py:757 +#: appPlugins/ToolRulesCheck.py:770 appPlugins/ToolRulesCheck.py:777 +#: appPlugins/ToolRulesCheck.py:1457 msgid "Copper to Outline clearance" msgstr "Зазор между медью и контуром" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appPlugins/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11217,25 +10820,25 @@ msgstr "" "и контурами." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appPlugins/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1482 msgid "Silk to Silk Clearance" msgstr "Зазор между шелкографией" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appPlugins/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1484 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "Проверяет, соблюдены ли минимальные зазоры между шелкографией." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 -#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:860 appPlugins/ToolRulesCheck.py:866 +#: appPlugins/ToolRulesCheck.py:884 appPlugins/ToolRulesCheck.py:1507 msgid "Silk to Solder Mask Clearance" msgstr "Зазор между шелкографией и паяльной маской" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appPlugins/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1509 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11244,14 +10847,14 @@ msgstr "" "и паяльной маской." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 -#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 -#: appPlugins/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:914 appPlugins/ToolRulesCheck.py:920 +#: appPlugins/ToolRulesCheck.py:934 appPlugins/ToolRulesCheck.py:941 +#: appPlugins/ToolRulesCheck.py:1532 msgid "Silk to Outline Clearance" msgstr "Зазор между шелкографией и контуром" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appPlugins/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1534 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11260,13 +10863,13 @@ msgstr "" "и контурами." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 -#: appPlugins/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:952 appPlugins/ToolRulesCheck.py:979 +#: appPlugins/ToolRulesCheck.py:1557 msgid "Minimum Solder Mask Sliver" msgstr "Минимальная ширина паяльной маски" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appPlugins/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1559 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11275,14 +10878,14 @@ msgstr "" "и встречной паяльной маской." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 -#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 -#: appPlugins/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1017 appPlugins/ToolRulesCheck.py:1023 +#: appPlugins/ToolRulesCheck.py:1039 appPlugins/ToolRulesCheck.py:1046 +#: appPlugins/ToolRulesCheck.py:1583 msgid "Minimum Annular Ring" msgstr "Минимальное медное кольцо" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appPlugins/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1585 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11291,34 +10894,34 @@ msgstr "" "отверстия в площадке." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appPlugins/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1593 msgid "Minimum acceptable ring value." msgstr "Минимальное допустимое значение кольца." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:404 appPlugins/ToolRulesCheck.py:1610 msgid "Hole to Hole Clearance" msgstr "Зазор между отверстиями" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appPlugins/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1612 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "Проверяет, есть ли минимальный зазор между отверстиями." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appPlugins/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1645 msgid "Minimum acceptable drill size." msgstr "Минимальный допустимый размер отверстия." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:378 appPlugins/ToolRulesCheck.py:1635 msgid "Hole Size" msgstr "Размер отверстия" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appPlugins/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1637 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11327,7 +10930,9 @@ msgstr "" "допустимый порог." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 -msgid "2-Sided Tool Options" +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided Plugin" msgstr "2-х сторонняя плата" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 @@ -11340,14 +10945,14 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appPlugins/ToolCorners.py:836 appPlugins/ToolCutOut.py:2792 -#: appPlugins/ToolDblSided.py:991 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appPlugins/ToolCorners.py:855 appPlugins/ToolCutOut.py:2799 +#: appPlugins/ToolDblSided.py:1002 msgid "Drill Dia" msgstr "Диаметр Сверла" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:993 appPlugins/ToolDblSided.py:998 +#: appPlugins/ToolDblSided.py:1004 appPlugins/ToolDblSided.py:1009 msgid "Diameter of the drill for the alignment holes." msgstr "Диаметр сверла для контрольных отверстий." @@ -11357,23 +10962,23 @@ msgstr "Выровнять ось" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appPlugins/ToolDblSided.py:834 appPlugins/ToolDblSided.py:1009 +#: appPlugins/ToolDblSided.py:845 appPlugins/ToolDblSided.py:1020 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Отразить по вертикали (X) или горизонтали (Y)." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appPlugins/ToolFilm.py:1343 +#: appPlugins/ToolFilm.py:1366 msgid "Mirror Axis" msgstr "Ось зеркалирования" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appPlugins/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:871 msgid "Box" msgstr "Рамка" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:861 +#: appPlugins/ToolDblSided.py:872 msgid "Hole Snap" msgstr "Отверстие для защелки" @@ -11400,11 +11005,13 @@ msgstr "" "объекте Excellon" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 -msgid "Calculators Tool Options" +#, fuzzy +#| msgid "Calculators Tool" +msgid "Calculators Plugin" msgstr "Калькулятор" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appPlugins/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:415 msgid "V-Shape Tool Calculator" msgstr "Калькулятор V-образного инструмента" @@ -11419,12 +11026,12 @@ msgstr "" "глубину резания в качестве параметров." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appPlugins/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Diameter" msgstr "Диаметр наконечника" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:488 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11433,7 +11040,7 @@ msgstr "" "Это указано производителем." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appPlugins/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:501 msgid "Tip Angle" msgstr "Угол наконечника" @@ -11454,12 +11061,12 @@ msgstr "" "В объекте CNCJob это параметр \"Глубина резания\"." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appPlugins/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:417 msgid "ElectroPlating Calculator" msgstr "Калькулятор электронных плат" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appPlugins/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:559 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11471,37 +11078,37 @@ msgstr "" "кальция или хлорид палладия." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:578 msgid "Board Length" msgstr "Длина платы" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:579 msgid "This is the board length. In centimeters." msgstr "Это длина платы. В сантиметрах." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:596 msgid "Board Width" msgstr "Ширина платы" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appPlugins/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:597 msgid "This is the board width.In centimeters." msgstr "Это ширина платы. В сантиметрах." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appPlugins/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:615 msgid "This is the board area." msgstr "Это область печатной платы." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appPlugins/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:637 msgid "Current Density" msgstr "Текущая плотность" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appPlugins/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:638 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11510,12 +11117,12 @@ msgstr "" "В Амперах на квадратный метр АЧС." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:657 msgid "Copper Growth" msgstr "Медный слой" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appPlugins/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:658 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11528,32 +11135,34 @@ msgid "Corner Markers Options" msgstr "Параметры угловых маркеров" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appPlugins/ToolCorners.py:756 +#: appPlugins/ToolCorners.py:775 msgid "Shape of the marker." msgstr "Форма маркера." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:760 +#: appPlugins/ToolCorners.py:779 msgid "Semi-Cross" msgstr "Полукрест" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appPlugins/ToolCorners.py:770 +#: appPlugins/ToolCorners.py:789 msgid "The thickness of the line that makes the corner marker." msgstr "Толщина линии, обозначающей угол." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appPlugins/ToolCorners.py:784 +#: appPlugins/ToolCorners.py:803 msgid "The length of the line that makes the corner marker." msgstr "Длина линии, которая делает угловой маркер." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appPlugins/ToolCorners.py:838 +#: appPlugins/ToolCorners.py:857 msgid "Drill Diameter" msgstr "Диаметр сверла" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 -msgid "Cutout Tool Options" +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout Plugin" msgstr "Обрезка платы" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 @@ -11566,7 +11175,7 @@ msgstr "" "заготовки." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appPlugins/ToolCutOut.py:2425 +#: appPlugins/ToolCutOut.py:2432 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11574,13 +11183,21 @@ msgstr "" "Диаметр инструмента, используемого для вырезания\n" "форма печатной платы из окружающего материала." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appPlugins/ToolCutOut.py:2356 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:94 +#: appPlugins/ToolCutOut.py:2489 appPlugins/ToolDrilling.py:2428 +#: appPlugins/ToolMilling.py:4133 +msgid "Multi-Depth" +msgstr "Мультипроход" + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appPlugins/ToolCutOut.py:2363 msgid "Kind" msgstr "Тип" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appPlugins/ToolCutOut.py:2358 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:92 +#: appPlugins/ToolCutOut.py:2365 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11592,12 +11209,12 @@ msgstr "" "- Панель: печатная плата панельного объекта Gerber, изготовленная\n" "из множества отдельных контуров печатных плат." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appPlugins/ToolCutOut.py:2364 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appPlugins/ToolCutOut.py:2371 msgid "Single" msgstr "Одиночный" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11621,18 +11238,18 @@ msgstr "" "- 2tb - 2*сверху + 2*снизу \n" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appPlugins/ToolCutOut.py:2698 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appPlugins/ToolCutOut.py:2705 msgid "Big cursor" msgstr "Большой курсор" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appPlugins/ToolCutOut.py:2700 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:229 +#: appPlugins/ToolCutOut.py:2707 msgid "Use a big cursor when adding manual gaps." msgstr "При добавлении пробелов вручную используйте большой курсор." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appPlugins/ToolCutOut.py:2794 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appPlugins/ToolCutOut.py:2801 #, fuzzy #| msgid "" #| "Diameter of the tool used to cutout\n" @@ -11644,8 +11261,8 @@ msgstr "" "Диаметр инструмента, используемого для вырезания\n" "форма печатной платы из окружающего материала." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appPlugins/ToolCutOut.py:2807 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 +#: appPlugins/ToolCutOut.py:2814 #, fuzzy #| msgid "Distance between each two lines in Lines Grid." msgid "" @@ -11654,11 +11271,13 @@ msgid "" msgstr "Расстояние между двумя линиями в сетке линий." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 -msgid "Drilling Tool Options" -msgstr "Парам. бурового Oрудие" +#, fuzzy +#| msgid "Drilling Tool" +msgid "Drilling Plugin" +msgstr "буровой инструмент" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2238 +#: appPlugins/ToolDrilling.py:2276 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Создавайте CNCJob с траекториями для сверления или фрезерования отверстий." @@ -11667,9 +11286,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appPlugins/ToolDrilling.py:2312 appPlugins/ToolIsolation.py:3264 -#: appPlugins/ToolMilling.py:3777 appPlugins/ToolNCC.py:4223 -#: appPlugins/ToolPaint.py:3015 +#: appPlugins/ToolDrilling.py:2350 appPlugins/ToolIsolation.py:3282 +#: appPlugins/ToolMilling.py:3722 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolPaint.py:3037 msgid "Tool order" msgstr "Порядок инструмента" @@ -11678,10 +11297,10 @@ msgstr "Порядок инструмента" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appPlugins/ToolDrilling.py:2313 appPlugins/ToolIsolation.py:3265 -#: appPlugins/ToolMilling.py:3778 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolNCC.py:4234 appPlugins/ToolPaint.py:3016 -#: appPlugins/ToolPaint.py:3026 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3283 +#: appPlugins/ToolMilling.py:3723 appPlugins/ToolNCC.py:4250 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3038 +#: appPlugins/ToolPaint.py:3048 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11707,9 +11326,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appPlugins/ToolDrilling.py:2321 appPlugins/ToolIsolation.py:3273 -#: appPlugins/ToolMilling.py:3786 appPlugins/ToolNCC.py:4232 -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolIsolation.py:3291 +#: appPlugins/ToolMilling.py:3731 appPlugins/ToolNCC.py:4258 +#: appPlugins/ToolPaint.py:3046 msgid "Forward" msgstr "Прямой" @@ -11717,14 +11336,19 @@ msgstr "Прямой" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appPlugins/ToolDrilling.py:2322 appPlugins/ToolIsolation.py:3274 -#: appPlugins/ToolMilling.py:3787 appPlugins/ToolNCC.py:4233 -#: appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3292 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:3047 msgid "Reverse" msgstr "Обратный" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appPlugins/ToolDrilling.py:2609 appPlugins/ToolMilling.py:4380 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:136 +msgid "Tool change" +msgstr "Смена инструмента" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:106 +#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11732,6 +11356,77 @@ msgstr "" "Включает последовательность смены инструмента\n" "в G-Code (Пауза для смены инструмента)." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:149 +#: appPlugins/ToolDrilling.py:2655 appPlugins/ToolMilling.py:4349 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "Отвод по оси Z для смены инструмента." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:164 +#: appPlugins/ToolDrilling.py:2698 appPlugins/ToolMilling.py:4379 +msgid "End move Z" +msgstr "Высота отвода Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:166 +#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4381 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Высота инструмента после\n" +"последнего прохода в конце задания." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:180 +#: appPlugins/ToolDrilling.py:2714 appPlugins/ToolMilling.py:4395 +msgid "End move X,Y" +msgstr "Конец перемещения X, Y" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:141 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:182 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4397 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"Позиция X, Y конца хода. В формате (х, у).\n" +"Если значение не введено, движение не выполняется\n" +"на плоскости X, Y в конце работы." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:239 +msgid "Enable Dwell" +msgstr "Задержка" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:182 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4281 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Задержка для набора оборотов шпинделя\n" +"перед началом обработки." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:190 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 +#: appPlugins/ToolDrilling.py:2538 appPlugins/ToolMilling.py:4292 +msgid "Number of time units for spindle to dwell." +msgstr "Количество единиц времени для остановки шпинделя." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4446 +#: appPlugins/ToolSolderPaste.py:1484 +msgid "Preprocessor" +msgstr "Постпроцессор" + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" @@ -11752,6 +11447,98 @@ msgstr "Список дополнительных параметров." msgid "Toolchange X,Y" msgstr "Смена инструмента X,Y" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:280 +#: appPlugins/ToolDrilling.py:2670 appPlugins/ToolMilling.py:4363 +msgid "Toolchange X,Y position." +msgstr "Позиция X,Y смены инструмента." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2686 +msgid "Start Z" +msgstr "Z начала" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2688 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Высота инструмента сразу после начала работы.\n" +"Удалить значение если вам не нужна эта функция." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:340 +#: appPlugins/ToolDrilling.py:2728 appPlugins/ToolLevelling.py:1863 +#: appPlugins/ToolMilling.py:4409 +msgid "Probe Z depth" +msgstr "Глубина зондирования Z" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:342 +#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4411 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Максимальная глубина, допустимая для зонда.\n" +"Отрицательное значение в текущих единицах." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:355 +#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4428 +msgid "Feedrate Probe" +msgstr "Датчик скорости подачи" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:357 +#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolMilling.py:4430 +msgid "The feedrate used while the probe is probing." +msgstr "Скорость подачи, используемая во время зондирования." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 +msgid "Spindle direction" +msgstr "Направление вращения шпинделя" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:371 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Устанавка направления вращения шпинделя.\n" +"Варианты:\n" +"- CW = по часовой стрелке или\n" +"- CCW = против часовой стрелки" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:383 +msgid "Fast Plunge" +msgstr "Быстрый подвод" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:385 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Если отмечено, то вертикальный переход от\n" +"Z_Toolchange к Z_move осуществляется с помощью G0,\n" +"что означает самую быструю доступную скорость.\n" +"Предупреждение: перемещение выполняется при смене координат Toolchange X,Y." + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Быстрый отвод" @@ -11774,9 +11561,101 @@ msgstr "" " - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n" "(высота перемещения) делается как можно быстрее (G0) за один ход." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:400 +msgid "Area Exclusion" +msgstr "Область исключения" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:402 +msgid "Area exclusion parameters." +msgstr "Параметры исключения области." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:407 +msgid "Exclusion areas" +msgstr "Зоны исключения" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:410 +#: appPlugins/ToolDrilling.py:2785 appPlugins/ToolMilling.py:4466 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Включает зоны исключения.\n" +"В этих областях движение инструмента\n" +"запрещено." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:420 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:763 +#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3330 +msgid "The kind of selection shape used for area selection." +msgstr "Вид формы выделения, используемый для выделения области." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:430 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4508 +msgid "Strategy" +msgstr "Стратегия" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:431 +#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4509 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"Стратегия, используемая при столкновении с зоной исключения.\n" +"Может быть:\n" +"- Сверху -> при столкновении с зоной, инструмент перейдет на заданную " +"высоту.\n" +"- Вокруг -> избегает зоны исключения, обойдя зону" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:435 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4513 +msgid "Over" +msgstr "Сверху" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:436 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4514 +msgid "Around" +msgstr "Вокруг" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:442 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4521 +msgid "Over Z" +msgstr "Z обхода" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 +#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4522 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"Высота Z, на которую поднимется инструмент, чтобы избежать зоны исключения." + #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 -msgid "Film Tool Options" -msgstr "Плёнка" +#, fuzzy +#| msgid "plugin_tab" +msgid "Film Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" @@ -11788,12 +11667,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1494 +#: appPlugins/ToolFilm.py:1405 appPlugins/ToolFilm.py:1517 msgid "Film Type" msgstr "Тип плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1407 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11818,12 +11697,12 @@ msgid "Set the film color when positive film is selected." msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appPlugins/ToolFilm.py:1400 +#: appPlugins/ToolFilm.py:1423 msgid "Border" msgstr "Отступ" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appPlugins/ToolFilm.py:1402 +#: appPlugins/ToolFilm.py:1425 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11844,12 +11723,12 @@ msgstr "" "окружающими, если бы не эта граница." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appPlugins/ToolFilm.py:1369 +#: appPlugins/ToolFilm.py:1392 msgid "Scale Stroke" msgstr "Масштаб обводки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appPlugins/ToolFilm.py:1371 +#: appPlugins/ToolFilm.py:1394 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 " @@ -11862,12 +11741,12 @@ msgstr "" "поэтому этот параметр может сильно влиять на мелкие объекты." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolFilm.py:1233 msgid "Film Adjustments" msgstr "Регулировка Пленки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appPlugins/ToolFilm.py:1212 +#: appPlugins/ToolFilm.py:1235 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11881,7 +11760,7 @@ msgid "Scale Film geometry" msgstr "Масштабирование плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appPlugins/ToolFilm.py:1241 +#: appPlugins/ToolFilm.py:1264 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11894,7 +11773,7 @@ msgid "Skew Film geometry" msgstr "Наклон плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appPlugins/ToolFilm.py:1285 +#: appPlugins/ToolFilm.py:1308 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11915,13 +11794,13 @@ msgstr "" "Это может быть одна из четырех точек геометрии ограничительной рамки." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appPlugins/ToolCorners.py:720 appPlugins/ToolFiducials.py:816 -#: appPlugins/ToolFilm.py:1224 app_Main.py:5492 +#: appPlugins/ToolCorners.py:739 appPlugins/ToolFiducials.py:834 +#: appPlugins/ToolFilm.py:1247 app_Main.py:5643 msgid "Bottom Left" msgstr "Нижний левый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1250 msgid "Top right" msgstr "Верхний правый" @@ -11930,27 +11809,27 @@ msgid "Mirror Film geometry" msgstr "Зеркалирование геометрии пленки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appPlugins/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1352 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolFilm.py:1512 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appPlugins/ToolFilm.py:1490 +#: appPlugins/ToolFilm.py:1513 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1514 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1496 +#: appPlugins/ToolFilm.py:1519 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11963,30 +11842,40 @@ msgstr "" "- 'PDF' -> формат портативного документа" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appPlugins/ToolFilm.py:1505 +#: appPlugins/ToolFilm.py:1528 msgid "Page Orientation" msgstr "Ориентация страницы" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appPlugins/ToolFilm.py:1522 +#: appPlugins/ToolFilm.py:1545 msgid "Page Size" msgstr "Размер страницы" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appPlugins/ToolFilm.py:1523 +#: appPlugins/ToolFilm.py:1546 msgid "A selection of standard ISO 216 page sizes." msgstr "Выбор стандартных размеров страниц ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appPlugins/ToolFilm.py:1589 +#: appPlugins/ToolFilm.py:1612 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Значение по умолчанию - 96 точек на дюйм. Измените это значение, чтобы " "масштабировать файл PNG." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 -msgid "Isolation Tool Options" -msgstr "Изоляция" +#, fuzzy +#| msgid "Isolation Routing" +msgid "Isolation Plugin" +msgstr "Изоляция разводки" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 +msgid "Tools Dia" +msgstr "Диаметр инструмента" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 @@ -11994,6 +11883,13 @@ msgstr "Изоляция" msgid "Comma separated values" msgstr "Значения, разделенные запятыми" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 +msgid "Tool Type" +msgstr "Тип инструмента" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 @@ -12015,25 +11911,28 @@ msgid "V-shape" msgstr "V-образный" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4077 msgid "V-Tip Dia" msgstr "Диаметр V-наконечника" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appPlugins/ToolMilling.py:4119 +#: appPlugins/ToolMilling.py:4080 msgid "The tip diameter for V-Shape Tool" msgstr "Диаметр наконечника для V-образного инструмента" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4093 msgid "V-Tip Angle" msgstr "Угол V-наконечника" @@ -12061,7 +11960,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appPlugins/ToolPaint.py:3056 +#: appPlugins/ToolPaint.py:3078 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -12075,16 +11974,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appPlugins/ToolIsolation.py:3477 appPlugins/ToolNCC.py:4519 -#: appPlugins/ToolPaint.py:3234 +#: appPlugins/ToolIsolation.py:3495 appPlugins/ToolNCC.py:4545 +#: appPlugins/ToolPaint.py:3256 msgid "Rest" msgstr "Обработка остаточного припуска" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4523 -#: appPlugins/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3498 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3259 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -12105,22 +12004,22 @@ msgstr "" "Если флажок не установлен, используется стандартный алгоритм." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appPlugins/ToolIsolation.py:3502 +#: appPlugins/ToolIsolation.py:3520 msgid "Combine" msgstr "Комбинировать" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appPlugins/ToolIsolation.py:3504 +#: appPlugins/ToolIsolation.py:3522 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3539 msgid "Except" msgstr "Исключение" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appPlugins/ToolIsolation.py:3522 +#: appPlugins/ToolIsolation.py:3540 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12132,13 +12031,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appPlugins/ToolIsolation.py:3511 appPlugins/ToolNCC.py:4643 +#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolNCC.py:4669 msgid "Check validity" msgstr "Проверить право" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appPlugins/ToolIsolation.py:3513 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolIsolation.py:3531 appPlugins/ToolNCC.py:4671 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12147,7 +12046,7 @@ msgstr "" "если они обеспечат полную изоляцию." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appPlugins/ToolIsolation.py:3561 +#: appPlugins/ToolIsolation.py:3579 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12163,17 +12062,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 msgid "Polygon Selection" msgstr "Выбор полигона" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolIsolation.py:3615 msgid "Interiors" msgstr "Bнутренность" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appPlugins/ToolIsolation.py:3599 +#: appPlugins/ToolIsolation.py:3617 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12183,12 +12082,12 @@ msgstr "" "(дыры в многоугольнике)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appPlugins/ToolIsolation.py:3492 +#: appPlugins/ToolIsolation.py:3510 msgid "Forced Rest" msgstr "Принудительный отдых" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appPlugins/ToolIsolation.py:3494 +#: appPlugins/ToolIsolation.py:3512 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12223,12 +12122,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 #, fuzzy -#| msgid "Drilling Tool Options" -msgid "Levelling Tool Options" -msgstr "Парам. бурового Oрудие" +#| msgid "Milling Tool" +msgid "Levelling Plugin" +msgstr "Фрезерный инструмент" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1884 +#: appPlugins/ToolLevelling.py:1894 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12239,12 +12138,12 @@ msgstr "" "- Сетка: автоматически генерирует сетку точек зондирования" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolLevelling.py:1891 app_Main.py:8076 +#: appPlugins/ToolLevelling.py:1901 app_Main.py:8261 msgid "Grid" msgstr "Сетка" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appPlugins/ToolLevelling.py:1898 +#: appPlugins/ToolLevelling.py:1908 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12257,59 +12156,59 @@ msgstr "" "только в режиме сетки." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appPlugins/ToolLevelling.py:1904 +#: appPlugins/ToolLevelling.py:1914 msgid "Voronoi" msgstr "Вороной" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1905 +#: appPlugins/ToolLevelling.py:1915 msgid "Bilinear" msgstr "Билинейный" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1266 msgid "Columns" msgstr "Столбцы" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appPlugins/ToolLevelling.py:1920 +#: appPlugins/ToolLevelling.py:1930 msgid "The number of grid columns." msgstr "Количество столбцов сетки." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appPlugins/ToolLevelling.py:1929 appPlugins/ToolPanelize.py:1263 +#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1277 msgid "Rows" msgstr "Строки" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appPlugins/ToolLevelling.py:1931 +#: appPlugins/ToolLevelling.py:1941 msgid "The number of grid rows." msgstr "Количество рядов сетки." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appPlugins/ToolLevelling.py:1841 +#: appPlugins/ToolLevelling.py:1851 msgid "Probe Z travel" msgstr "Зонд Z путешествия" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appPlugins/ToolLevelling.py:1843 +#: appPlugins/ToolLevelling.py:1853 msgid "The safe Z for probe travelling between probe points." msgstr "Безопасный Z для перемещения зонда между точками измерения." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appPlugins/ToolLevelling.py:1866 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Feedrate" msgstr "Скорость подачи зонда" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appPlugins/ToolLevelling.py:1944 +#: appPlugins/ToolLevelling.py:1954 msgid "Controller" msgstr "Контроллер" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1956 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12318,17 +12217,17 @@ msgstr "" "карта высот gcode." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appPlugins/ToolLevelling.py:2173 +#: appPlugins/ToolLevelling.py:2183 msgid "Step" msgstr "Шаг" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appPlugins/ToolLevelling.py:2175 +#: appPlugins/ToolLevelling.py:2185 msgid "Each jog action will move the axes with this value." msgstr "Каждое толчковое действие перемещает оси с этим значением." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appPlugins/ToolLevelling.py:2189 +#: appPlugins/ToolLevelling.py:2199 msgid "Feedrate when jogging." msgstr "Скорость подачи при толчке." @@ -12336,9 +12235,146 @@ msgstr "Скорость подачи при толчке." msgid "Safe height (Z) distance when jogging to origin." msgstr "Расстояние безопасной высоты (Z) при беге трусцой к исходной точке." +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 +#, fuzzy +#| msgid "Milling Tool" +msgid "Milling Plugin" +msgstr "Фрезерный инструмент" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:27 +#: appPlugins/ToolMilling.py:3628 +#, fuzzy +#| msgid "Create CNCJob with toolpaths for drilling or milling holes." +msgid "" +"Create CNCJob with toolpaths for milling either Geometry or drill holes." +msgstr "" +"Создавайте CNCJob с траекториями для сверления или фрезерования отверстий." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appPlugins/ToolMilling.py:4096 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"Угол наклона наконечника для V-образного инструмента.\n" +"В степенях." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:122 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "Высота отвода инструмента при холостом ходе." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:139 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Включить последовательность смены инструмента\n" +"в машинном коде (пауза для смены инструмента)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:194 +#: appPlugins/ToolMilling.py:4178 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Скорость резания в плоскости XY\n" +"в единицах в минуту" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:209 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Скорость резания в XY\n" +"самолет в единицах в минуту.\n" +"Это называется также Плунге." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:226 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Скорость шпинделя в об/мин (опционально).\n" +"Если используется лазерный постпроцессор,\n" +"это значение - мощность лазера." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:262 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Файл постпроцессора, который диктует\n" +"вывод машинного кода (например, кода, RML, HPGL)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:301 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Скорость резания в плоскости XY \n" +"(в единицах измерения в минуту).\n" +"Это для быстрого перемещения G00.\n" +"Это полезно только для Марлина,\n" +"игнорировать для любых других случаев." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 +#: appPlugins/ToolMilling.py:4233 +msgid "Re-cut" +msgstr "Перерезать" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:331 +#: appPlugins/ToolMilling.py:4235 appPlugins/ToolMilling.py:4248 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Для того, чтобы удалить возможные остатки меди в тех местах,\n" +"где первый разрез встречается с последним,\n" +"мы генерируем расширенный разрез\n" +"над первым разрезом." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:461 +msgid "Add Polish" +msgstr "Добавить Oтделку" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"Добавит раздел Paint в конец GCode.\n" +"Металлическая щетка очистит материал после фрезерования." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:497 +#: appPlugins/ToolMilling.py:4049 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Алгоритм полировки:\n" +"- Стандарт: фиксированный шаг внутрь.\n" +"- На основе семян: наружу от семян.\n" +"- На основе линий: параллельные линии." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 -msgid "NCC Tool Options" -msgstr "Очистка меди" +#, fuzzy +#| msgid "plugin_tab" +msgid "NCC Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" @@ -12348,22 +12384,12 @@ msgstr "" "Создание объекта геометрии с помощью\n" "траектории резания для всех областей, отличных от меди." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4135 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"Угол наклона наконечника для V-образного инструмента.\n" -"В степенях." - #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Значение смещения" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 -#: appPlugins/ToolNCC.py:4597 +#: appPlugins/ToolNCC.py:4623 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12381,11 +12407,13 @@ msgstr "" "другим объектом." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 -msgid "Paint Tool Options" -msgstr "Рисование" +#, fuzzy +#| msgid "Paint Plotting" +msgid "Paint Plugin" +msgstr "Прорисовка рисования" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appPlugins/ToolPaint.py:3264 +#: appPlugins/ToolPaint.py:3286 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12410,7 +12438,9 @@ msgstr "" "указанным другим объектом." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 -msgid "Panelize Tool Options" +#, fuzzy +#| msgid "Panelize PCB" +msgid "Panelize Plugin" msgstr "Панелизация" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 @@ -12424,12 +12454,12 @@ msgstr "" "на расстоянии X, Y расстояние друг от друга." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appPlugins/ToolPanelize.py:1227 +#: appPlugins/ToolPanelize.py:1241 msgid "Spacing cols" msgstr "Интервал столбцов" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1243 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12438,12 +12468,12 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appPlugins/ToolPanelize.py:1240 +#: appPlugins/ToolPanelize.py:1254 msgid "Spacing rows" msgstr "Интервал строк" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appPlugins/ToolPanelize.py:1242 +#: appPlugins/ToolPanelize.py:1256 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12452,27 +12482,27 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1268 msgid "Number of columns of the desired panel" msgstr "Количество столбцов нужной панели" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1279 msgid "Number of rows of the desired panel" msgstr "Количество строк нужной панели" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolPanelize.py:1291 msgid "Geo" msgstr "Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appPlugins/ToolPanelize.py:1278 +#: appPlugins/ToolPanelize.py:1292 msgid "Panel Type" msgstr "Тип панели" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appPlugins/ToolPanelize.py:1280 +#: appPlugins/ToolPanelize.py:1294 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12483,7 +12513,7 @@ msgstr "" "- Geometry" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1304 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12500,7 +12530,7 @@ msgid "Constrain within" msgstr "Ограничить в пределах" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appPlugins/ToolPanelize.py:1300 +#: appPlugins/ToolPanelize.py:1314 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12515,12 +12545,12 @@ msgstr "" "она полностью вписывалась в выбранную область." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appPlugins/ToolPanelize.py:1312 +#: appPlugins/ToolPanelize.py:1326 msgid "Width (DX)" msgstr "Ширина (DX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1314 +#: appPlugins/ToolPanelize.py:1328 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12529,12 +12559,12 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appPlugins/ToolPanelize.py:1324 +#: appPlugins/ToolPanelize.py:1338 msgid "Height (DY)" msgstr "Высота (DY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appPlugins/ToolPanelize.py:1326 +#: appPlugins/ToolPanelize.py:1340 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12543,7 +12573,9 @@ msgstr "" "В текущих единицах измерения." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 -msgid "SolderPaste Tool Options" +#, fuzzy +#| msgid "SolderPaste Tool" +msgid "SolderPaste Plugin" msgstr "Паяльная паста" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 @@ -12559,37 +12591,37 @@ msgid "New Nozzle Dia" msgstr "Новый диаметр сопла" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appPlugins/ToolSolderPaste.py:1228 +#: appPlugins/ToolSolderPaste.py:1247 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Диаметр нового инструмента, добавляемого в таблицу инструментов" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appPlugins/ToolSolderPaste.py:1280 +#: appPlugins/ToolSolderPaste.py:1299 msgid "Z Dispense Start" msgstr "Z начала нанесения" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appPlugins/ToolSolderPaste.py:1282 +#: appPlugins/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing starts." msgstr "Высота (Z), когда начинается выдача паяльной пасты." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appPlugins/ToolSolderPaste.py:1293 +#: appPlugins/ToolSolderPaste.py:1312 msgid "Z Dispense" msgstr "Z нанесения" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appPlugins/ToolSolderPaste.py:1295 +#: appPlugins/ToolSolderPaste.py:1314 msgid "The height (Z) when doing solder paste dispensing." msgstr "Высота (Z) при выполнении дозирования паяльной пасты." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appPlugins/ToolSolderPaste.py:1306 +#: appPlugins/ToolSolderPaste.py:1325 msgid "Z Dispense Stop" msgstr "Z конца нанесения" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appPlugins/ToolSolderPaste.py:1308 +#: appPlugins/ToolSolderPaste.py:1327 msgid "The height (Z) when solder paste dispensing stops." msgstr "Высота (Z) при остановке выдачи паяльной пасты." @@ -12598,7 +12630,7 @@ msgid "Z Travel" msgstr "Z перемещения" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appPlugins/ToolSolderPaste.py:1326 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12611,12 +12643,12 @@ msgid "Z Toolchange" msgstr "Z смены инструмента" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appPlugins/ToolSolderPaste.py:1340 +#: appPlugins/ToolSolderPaste.py:1359 msgid "The height (Z) for tool (nozzle) change." msgstr "Высота (Z) для изменения инструмента (сопла)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appPlugins/ToolSolderPaste.py:1349 +#: appPlugins/ToolSolderPaste.py:1368 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12625,12 +12657,12 @@ msgstr "" "Формат (x, y), где x и y-действительные числа." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appPlugins/ToolSolderPaste.py:1368 +#: appPlugins/ToolSolderPaste.py:1387 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Скорость подачи при движении по плоскости X-Y." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appPlugins/ToolSolderPaste.py:1381 +#: appPlugins/ToolSolderPaste.py:1400 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12639,12 +12671,12 @@ msgstr "" "(на плоскости Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appPlugins/ToolSolderPaste.py:1393 +#: appPlugins/ToolSolderPaste.py:1412 msgid "Feedrate Z Dispense" msgstr "Скорость подачи Z Диспенсер" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appPlugins/ToolSolderPaste.py:1395 +#: appPlugins/ToolSolderPaste.py:1414 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12653,12 +12685,12 @@ msgstr "" "распределить положение (на плоскости Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appPlugins/ToolSolderPaste.py:1411 +#: appPlugins/ToolSolderPaste.py:1430 msgid "Spindle Speed FWD" msgstr "Скорость прямого вращения шпинделя" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appPlugins/ToolSolderPaste.py:1413 +#: appPlugins/ToolSolderPaste.py:1432 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -12667,22 +12699,22 @@ msgstr "" "через форсунку диспенсера." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appPlugins/ToolSolderPaste.py:1425 +#: appPlugins/ToolSolderPaste.py:1444 msgid "Dwell FWD" msgstr "Задержка В НАЧАЛЕ" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appPlugins/ToolSolderPaste.py:1427 +#: appPlugins/ToolSolderPaste.py:1446 msgid "Pause after solder dispensing." msgstr "Пауза после выдачи паяльной пасты." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appPlugins/ToolSolderPaste.py:1437 +#: appPlugins/ToolSolderPaste.py:1456 msgid "Spindle Speed REV" msgstr "Скорость обратного вращения шпинделя" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appPlugins/ToolSolderPaste.py:1439 +#: appPlugins/ToolSolderPaste.py:1458 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12691,12 +12723,12 @@ msgstr "" "через форсунку диспенсера." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appPlugins/ToolSolderPaste.py:1451 +#: appPlugins/ToolSolderPaste.py:1470 msgid "Dwell REV" msgstr "Задержка В КОНЦЕ" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appPlugins/ToolSolderPaste.py:1453 +#: appPlugins/ToolSolderPaste.py:1472 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12705,12 +12737,14 @@ msgstr "" "чтобы обеспечить равномерное выдавливание." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appPlugins/ToolSolderPaste.py:1467 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Files that control the GCode generation." msgstr "Файлы контролирующие генерацию GCode." #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 -msgid "Substractor Tool Options" +#, fuzzy +#| msgid "Substractor Tool Options" +msgid "Substractor Plugin" msgstr "Параметры инструмента Substractor" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 @@ -12721,19 +12755,19 @@ msgstr "" "Инструмент для вычитания одного объекта Gerber или Geometry\n" "от другого того же типа." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:911 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:925 msgid "Close paths" msgstr "Закрыть пути" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:912 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:926 msgid "Checking this will close the paths cut by the subtractor object." msgstr "Проверка этого закроет пути, прорезанные вычитающим объектом." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:807 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:821 msgid "Delete source" msgstr "Удалить источник" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:809 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:823 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12742,7 +12776,9 @@ msgstr "" "после удачной операции." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 -msgid "Transform Tool Options" +#, fuzzy +#| msgid "Transform Tool" +msgid "Transform Plugin" msgstr "Трансформация" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 @@ -12754,7 +12790,7 @@ msgstr "" "к объектам приложения." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appPlugins/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:612 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12771,7 +12807,7 @@ msgstr "" "- Объект -> центр ограничивающего окошка конкретного объекта" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appPlugins/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:644 msgid "The type of object used as reference." msgstr "Объект который будет использоваться как шаблон." @@ -12781,7 +12817,7 @@ msgstr "Наклон" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1230 appPlugins/ToolCalibration.py:1243 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12809,7 +12845,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4590 +#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4551 msgid "Delete All" msgstr "Удалить все" @@ -12997,36 +13033,36 @@ msgstr "" "Введите> help <, а затем Run Code для получения списка команд FlatCAM Tcl " "(отображается в оболочке Tcl)." -#: appObjects/FlatCAMCNCJob.py:663 appPlugins/ToolLevelling.py:1471 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolSolderPaste.py:1101 +#: appObjects/FlatCAMCNCJob.py:671 appPlugins/ToolLevelling.py:1481 +#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1120 msgid "Export cancelled ..." msgstr "Экспорт отменён ..." -#: appObjects/FlatCAMCNCJob.py:713 +#: appObjects/FlatCAMCNCJob.py:721 msgid "File saved to" msgstr "Файл сохранён в" -#: appObjects/FlatCAMCNCJob.py:737 +#: appObjects/FlatCAMCNCJob.py:745 msgid "Code Review" msgstr "Проверка кода" -#: appObjects/FlatCAMCNCJob.py:782 +#: appObjects/FlatCAMCNCJob.py:790 #, fuzzy #| msgid "Scaling could not be executed." msgid "CNC Machine Code could not be updated" msgstr "Масштабирование не может быть выполнено." -#: appObjects/FlatCAMCNCJob.py:786 +#: appObjects/FlatCAMCNCJob.py:794 #, fuzzy #| msgid "Machine Code file saved to" msgid "CNC Machine Code was updated" msgstr "Файл Machine Code сохранён в" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:930 msgid "This CNCJob object can't be processed because it is a" msgstr "CNCJob объект не может быть обработан, так как" -#: appObjects/FlatCAMCNCJob.py:924 +#: appObjects/FlatCAMCNCJob.py:932 msgid "CNCJob object" msgstr "CNCJob object" @@ -13035,105 +13071,105 @@ msgid "Document Editor" msgstr "Редактор Document" #: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1036 -#: appPlugins/ToolDrilling.py:1897 appPlugins/ToolMilling.py:2577 -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2553 +#: appPlugins/ToolMilling.py:2663 msgid "Please select one or more tools from the list and try again." msgstr "" "Пожалуйста, выберите один или несколько инструментов из списка и попробуйте " "еще раз." -#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2584 +#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2560 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2696 +#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2672 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMGeometry.py:776 +#: appObjects/FlatCAMGeometry.py:778 msgid "Vertex points calculated." msgstr "" -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1069 -#: appObjects/FlatCAMGeometry.py:1100 appObjects/FlatCAMGeometry.py:1127 -#: appObjects/FlatCAMGeometry.py:1131 appPlugins/ToolDrilling.py:905 -#: appPlugins/ToolDrilling.py:911 appPlugins/ToolDrilling.py:956 -#: appPlugins/ToolDrilling.py:1208 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolDrilling.py:1260 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:611 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:775 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolMilling.py:985 -#: appPlugins/ToolMilling.py:1104 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1610 -#: appPlugins/ToolMilling.py:1615 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:1706 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:305 -#: appPlugins/ToolNCC.py:310 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolNCC.py:363 appPlugins/ToolNCC.py:376 -#: appPlugins/ToolNCC.py:857 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:271 -#: appPlugins/ToolPaint.py:313 appPlugins/ToolPaint.py:335 -#: appPlugins/ToolPaint.py:347 appPlugins/ToolPaint.py:794 -#: appPlugins/ToolPaint.py:3116 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1071 +#: appObjects/FlatCAMGeometry.py:1102 appObjects/FlatCAMGeometry.py:1129 +#: appObjects/FlatCAMGeometry.py:1133 appPlugins/ToolDrilling.py:914 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:965 +#: appPlugins/ToolDrilling.py:1238 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolDrilling.py:1290 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:641 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:805 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolIsolation.py:3392 appPlugins/ToolMilling.py:998 +#: appPlugins/ToolMilling.py:1117 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1633 +#: appPlugins/ToolMilling.py:1638 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:1729 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:607 +#: appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolNCC.py:665 appPlugins/ToolNCC.py:678 +#: appPlugins/ToolNCC.py:893 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:532 +#: appPlugins/ToolPaint.py:574 appPlugins/ToolPaint.py:596 +#: appPlugins/ToolPaint.py:608 appPlugins/ToolPaint.py:824 +#: appPlugins/ToolPaint.py:3138 msgid "Parameters for" msgstr "Параметры для" -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1100 -#: appPlugins/ToolDrilling.py:956 appPlugins/ToolDrilling.py:1208 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:775 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1610 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolNCC.py:305 appPlugins/ToolNCC.py:340 -#: appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:313 app_Main.py:2515 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1102 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:805 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1633 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolNCC.py:607 appPlugins/ToolNCC.py:642 +#: appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:574 app_Main.py:2519 msgid "No Tool Selected" msgstr "Инструмент не выбран" -#: appObjects/FlatCAMGeometry.py:1069 appObjects/FlatCAMGeometry.py:1131 -#: appPlugins/ToolDrilling.py:905 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolIsolation.py:611 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolMilling.py:985 appPlugins/ToolMilling.py:1104 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1615 -#: appPlugins/ToolMilling.py:1706 appPlugins/ToolNCC.py:310 -#: appPlugins/ToolNCC.py:376 appPlugins/ToolNCC.py:857 -#: appPlugins/ToolPaint.py:271 appPlugins/ToolPaint.py:347 -#: appPlugins/ToolPaint.py:794 +#: appObjects/FlatCAMGeometry.py:1071 appObjects/FlatCAMGeometry.py:1133 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolMilling.py:998 appPlugins/ToolMilling.py:1117 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1638 +#: appPlugins/ToolMilling.py:1729 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:678 appPlugins/ToolNCC.py:893 +#: appPlugins/ToolPaint.py:532 appPlugins/ToolPaint.py:608 +#: appPlugins/ToolPaint.py:824 msgid "Multiple Tools" msgstr "Несколько инструментов" -#: appObjects/FlatCAMGeometry.py:1212 appPlugins/ToolCutOut.py:470 -#: appPlugins/ToolIsolation.py:905 appPlugins/ToolIsolation.py:1252 -#: appPlugins/ToolIsolation.py:1390 appPlugins/ToolMilling.py:2068 -#: appPlugins/ToolMilling.py:2194 appPlugins/ToolNCC.py:1222 -#: appPlugins/ToolNCC.py:1360 appPlugins/ToolNCC.py:1436 -#: appPlugins/ToolPaint.py:427 appPlugins/ToolPaint.py:825 -#: appPlugins/ToolPaint.py:962 appPlugins/ToolSolderPaste.py:150 -#: appPlugins/ToolSolderPaste.py:493 app_Main.py:4807 +#: appObjects/FlatCAMGeometry.py:1214 appPlugins/ToolCutOut.py:484 +#: appPlugins/ToolIsolation.py:935 appPlugins/ToolIsolation.py:1282 +#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolMilling.py:2050 +#: appPlugins/ToolMilling.py:2173 appPlugins/ToolNCC.py:1258 +#: appPlugins/ToolNCC.py:1393 appPlugins/ToolNCC.py:1469 +#: appPlugins/ToolPaint.py:688 appPlugins/ToolPaint.py:855 +#: appPlugins/ToolPaint.py:991 appPlugins/ToolSolderPaste.py:349 +#: appPlugins/ToolSolderPaste.py:512 app_Main.py:4957 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: appObjects/FlatCAMGeometry.py:1224 appPlugins/ToolCutOut.py:483 -#: appPlugins/ToolDrilling.py:1115 appPlugins/ToolIsolation.py:1271 -#: appPlugins/ToolMilling.py:2080 +#: appObjects/FlatCAMGeometry.py:1226 appPlugins/ToolCutOut.py:497 +#: appPlugins/ToolDrilling.py:1145 appPlugins/ToolIsolation.py:1301 +#: appPlugins/ToolMilling.py:2062 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." -#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:546 -#: appPlugins/ToolIsolation.py:1336 appPlugins/ToolMilling.py:2143 -#: appPlugins/ToolNCC.py:1305 appPlugins/ToolPaint.py:906 +#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:558 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2123 +#: appPlugins/ToolNCC.py:1339 appPlugins/ToolPaint.py:936 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Инструмент отсутствует в базе данных инструментов. Добавление инструмента по " "умолчанию." -#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:553 -#: appPlugins/ToolDrilling.py:1180 appPlugins/ToolIsolation.py:1344 -#: appPlugins/ToolMilling.py:2151 appPlugins/ToolNCC.py:1312 -#: appPlugins/ToolPaint.py:914 +#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:565 +#: appPlugins/ToolDrilling.py:1210 appPlugins/ToolIsolation.py:1372 +#: appPlugins/ToolMilling.py:2131 appPlugins/ToolNCC.py:1346 +#: appPlugins/ToolPaint.py:944 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13142,41 +13178,40 @@ msgstr "" "В базе данных инструментов есть несколько инструментов для одного диаметра " "инструмента." -#: appObjects/FlatCAMGeometry.py:1327 appPlugins/ToolIsolation.py:1381 -#: appPlugins/ToolMilling.py:2186 appPlugins/ToolNCC.py:1347 -#: appPlugins/ToolPaint.py:949 +#: appObjects/FlatCAMGeometry.py:1326 appPlugins/ToolIsolation.py:1408 +#: appPlugins/ToolMilling.py:2165 appPlugins/ToolNCC.py:1380 +#: appPlugins/ToolPaint.py:978 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Новый инструмент добавлен в таблицу инструментов из базы данных инструментов." -#: appObjects/FlatCAMGeometry.py:1394 appPlugins/ToolMilling.py:2257 +#: appObjects/FlatCAMGeometry.py:1390 appPlugins/ToolMilling.py:2234 msgid "Tool added in Tool Table." msgstr "Инструмент добавлен в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1505 appObjects/FlatCAMGeometry.py:1514 -#: appPlugins/ToolMilling.py:2405 appPlugins/ToolMilling.py:2414 +#: appObjects/FlatCAMGeometry.py:1500 appObjects/FlatCAMGeometry.py:1509 +#: appPlugins/ToolMilling.py:2381 appPlugins/ToolMilling.py:2390 msgid "Failed. Select a tool to copy." msgstr "Ошибка. Выберите инструмент для копирования." -#: appObjects/FlatCAMGeometry.py:1543 appPlugins/ToolMilling.py:2438 +#: appObjects/FlatCAMGeometry.py:1538 appPlugins/ToolMilling.py:2414 msgid "Tool was copied in Tool Table." msgstr "Инструмент скопирован в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1573 appPlugins/ToolMilling.py:2376 +#: appObjects/FlatCAMGeometry.py:1568 appPlugins/ToolMilling.py:2352 msgid "Tool was edited in Tool Table." msgstr "Инструмент был изменён в таблице инструментов." -#: appObjects/FlatCAMGeometry.py:1606 appObjects/FlatCAMGeometry.py:1615 -#: appPlugins/ToolMilling.py:2470 appPlugins/ToolMilling.py:2479 +#: appObjects/FlatCAMGeometry.py:1601 appObjects/FlatCAMGeometry.py:1610 +#: appPlugins/ToolMilling.py:2446 appPlugins/ToolMilling.py:2455 msgid "Failed. Select a tool to delete." msgstr "Ошибка. Выберите инструмент для удаления." -#: appObjects/FlatCAMGeometry.py:1639 appPlugins/ToolMilling.py:2500 +#: appObjects/FlatCAMGeometry.py:1634 appPlugins/ToolMilling.py:2476 msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: appObjects/FlatCAMGeometry.py:1676 appObjects/FlatCAMGeometry.py:1685 -#: appPlugins/ToolMilling.py:1919 +#: appObjects/FlatCAMGeometry.py:1671 appObjects/FlatCAMGeometry.py:1680 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13195,16 +13230,16 @@ msgstr "" "Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-" "наконечника'" -#: appObjects/FlatCAMGeometry.py:2185 appPlugins/ToolMilling.py:2889 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2770 msgid "This Geometry can't be processed because it is" msgstr "Эта Geometry не может быть обработана, так как это" -#: appObjects/FlatCAMGeometry.py:2222 appPlugins/ToolMilling.py:2923 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2804 msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: appObjects/FlatCAMGeometry.py:2321 appObjects/FlatCAMGeometry.py:2477 -#: appPlugins/ToolMilling.py:3036 appPlugins/ToolMilling.py:3215 +#: appObjects/FlatCAMGeometry.py:2314 appObjects/FlatCAMGeometry.py:2470 +#: appPlugins/ToolMilling.py:2916 appPlugins/ToolMilling.py:3160 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13212,55 +13247,55 @@ msgstr "" "Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2540 -#: appPlugins/ToolMilling.py:3105 appPlugins/ToolMilling.py:3259 +#: appObjects/FlatCAMGeometry.py:2383 appObjects/FlatCAMGeometry.py:2533 +#: appPlugins/ToolMilling.py:2985 appPlugins/ToolMilling.py:3204 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." -#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2542 -#: appPlugins/ToolMilling.py:3107 appPlugins/ToolMilling.py:3261 +#: appObjects/FlatCAMGeometry.py:2385 appObjects/FlatCAMGeometry.py:2535 +#: appPlugins/ToolMilling.py:2987 appPlugins/ToolMilling.py:3206 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2551 -#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3114 -#: appPlugins/ToolMilling.py:3270 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2708 appPlugins/ToolMilling.py:2994 +#: appPlugins/ToolMilling.py:3215 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" -#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2553 -#: appPlugins/ToolMilling.py:3116 appPlugins/ToolMilling.py:3272 +#: appObjects/FlatCAMGeometry.py:2394 appObjects/FlatCAMGeometry.py:2546 +#: appPlugins/ToolMilling.py:2996 appPlugins/ToolMilling.py:3217 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: appObjects/FlatCAMGeometry.py:2444 appPlugins/ToolMilling.py:3159 -#: appPlugins/ToolSolderPaste.py:839 appPlugins/ToolSolderPaste.py:897 +#: appObjects/FlatCAMGeometry.py:2437 appPlugins/ToolMilling.py:3039 +#: appPlugins/ToolSolderPaste.py:858 appPlugins/ToolSolderPaste.py:916 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" -#: appObjects/FlatCAMGeometry.py:2569 appObjects/FlatCAMGeometry.py:2574 -#: appObjects/FlatCAMGeometry.py:2722 appPlugins/ToolMilling.py:3299 -#: appPlugins/ToolMilling.py:3314 +#: appObjects/FlatCAMGeometry.py:2562 appObjects/FlatCAMGeometry.py:2567 +#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3244 +#: appPlugins/ToolMilling.py:3259 msgid "CNCjob created" msgstr "CNCjob создан" -#: appObjects/FlatCAMGeometry.py:2755 appPlugins/ToolMilling.py:2775 +#: appObjects/FlatCAMGeometry.py:2748 msgid "Polish" msgstr "Отделка" -#: appObjects/FlatCAMGeometry.py:2805 appPlugins/ToolMilling.py:2825 -#: appPlugins/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2798 appPlugins/ToolMilling.py:3105 +#: appPlugins/ToolPaint.py:1858 msgid "Geometry could not be painted completely" msgstr "Геометрия не может быть окрашена полностью" -#: appObjects/FlatCAMGeometry.py:2843 appObjects/FlatCAMGeometry.py:2852 +#: appObjects/FlatCAMGeometry.py:2836 appObjects/FlatCAMGeometry.py:2845 #: appParsers/ParseGerber.py:2093 appParsers/ParseGerber.py:2103 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " "плавающей запятой." -#: appObjects/FlatCAMGeometry.py:2932 appParsers/ParseGerber.py:2219 +#: appObjects/FlatCAMGeometry.py:2925 appParsers/ParseGerber.py:2219 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13268,7 +13303,7 @@ msgstr "" "Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " "поле \"Смещение\"." -#: appObjects/FlatCAMGeometry.py:3017 +#: appObjects/FlatCAMGeometry.py:3010 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13278,25 +13313,25 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: appObjects/FlatCAMGeometry.py:3120 appPlugins/ToolDrilling.py:1614 -#: appPlugins/ToolMilling.py:3519 +#: appObjects/FlatCAMGeometry.py:3111 appPlugins/ToolDrilling.py:1644 +#: appPlugins/ToolMilling.py:3464 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ошибка удаления. Нет исключаемых зон для удаления." -#: appObjects/FlatCAMGeometry.py:3137 appPlugins/ToolDrilling.py:1631 -#: appPlugins/ToolMilling.py:3536 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1661 +#: appPlugins/ToolMilling.py:3481 msgid "Delete failed. Nothing is selected." msgstr "Ошибка. Ничего не выбрано." -#: appObjects/FlatCAMGeometry.py:3234 appObjects/FlatCAMGeometry.py:3249 -#: appPlugins/ToolDrilling.py:1728 appPlugins/ToolDrilling.py:1743 -#: appPlugins/ToolMilling.py:3633 appPlugins/ToolMilling.py:3648 +#: appObjects/FlatCAMGeometry.py:3225 appObjects/FlatCAMGeometry.py:3240 +#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 +#: appPlugins/ToolMilling.py:3578 appPlugins/ToolMilling.py:3593 #, fuzzy #| msgid "Tool was edited in Tool Table." msgid "Value edited in Exclusion Table." msgstr "Инструмент был изменён в таблице инструментов." -#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1571 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" @@ -13305,15 +13340,15 @@ msgid "Operation could not be done." msgstr "Операция не может быть выполнена." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 -#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3139 -#: appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolIsolation.py:1781 appPlugins/ToolIsolation.py:2148 +#: appPlugins/ToolNCC.py:2149 appPlugins/ToolNCC.py:3172 +#: appPlugins/ToolNCC.py:3552 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 -#: appPlugins/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1849 appPlugins/ToolIsolation.py:2045 +#: appPlugins/ToolIsolation.py:2229 msgid "Isolation geometry created" msgstr "Создана геометрия изоляции" @@ -13345,90 +13380,94 @@ msgstr "Масштабирование..." msgid "Skewing..." msgstr "Наклон..." -#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 -#: appPlugins/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:570 +#: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Размеры" +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:190 +msgid "Tools" +msgstr "Инструменты" + #: appObjects/FlatCAMObj.py:510 msgid "Calculating dimensions ... Please wait." msgstr "Расчет размеров ... Пожалуйста, подождите." #: appObjects/FlatCAMObj.py:715 appObjects/FlatCAMObj.py:786 -#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Номер отверстия" #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:788 -#: appPlugins/ToolReport.py:439 appPlugins/ToolReport.py:511 +#: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Номер паза" -#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Общее количество отверстий:" -#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:442 +#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Общее количество пазов:" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolReport.py:470 appPlugins/ToolReport.py:473 -#: appPlugins/ToolReport.py:476 appPlugins/ToolReport.py:506 -#: appPlugins/ToolReport.py:513 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 +#: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Представление" #: appObjects/FlatCAMObj.py:748 appObjects/FlatCAMObj.py:784 -#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:507 +#: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Сплошная Geometry" #: appObjects/FlatCAMObj.py:751 appObjects/FlatCAMObj.py:791 -#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:514 +#: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "GCode текст" #: appObjects/FlatCAMObj.py:754 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolReport.py:477 appPlugins/ToolReport.py:517 +#: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "Геометрия GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:837 -#: appPlugins/ToolReport.py:485 appPlugins/ToolReport.py:560 +#: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Данные инструмента" -#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:524 +#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Глубина резания" -#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:536 +#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Высота зазора" -#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:574 +#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Время перемещения" -#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:599 +#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Ширина" #: appObjects/FlatCAMObj.py:882 appObjects/FlatCAMObj.py:890 -#: appPlugins/ToolReport.py:605 appPlugins/ToolReport.py:613 +#: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Рабочая область" #: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 -#: appPlugins/ToolReport.py:608 appPlugins/ToolReport.py:616 +#: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Выпуклая область корпуса" #: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:903 -#: appPlugins/ToolReport.py:623 appPlugins/ToolReport.py:626 +#: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Медный участок" @@ -13452,7 +13491,7 @@ msgstr "Объект переименован из {old} в {new}" #: appObjects/ObjectCollection.py:951 appObjects/ObjectCollection.py:957 #: appObjects/ObjectCollection.py:963 appObjects/ObjectCollection.py:969 #: appObjects/ObjectCollection.py:975 appObjects/ObjectCollection.py:981 -#: app_Main.py:7390 app_Main.py:7396 app_Main.py:7402 app_Main.py:7408 +#: app_Main.py:7575 app_Main.py:7581 app_Main.py:7587 app_Main.py:7593 msgid "selected" msgstr "выбранный" @@ -13472,7 +13511,7 @@ msgstr "Выбор объектов очищен." msgid "This is GCODE mark" msgstr "Это метка GCODE" -#: appParsers/ParseExcellon.py:436 +#: appParsers/ParseExcellon.py:439 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -13480,7 +13519,7 @@ msgstr "" "Нет информации о диаметре инструмента. Смотрите командную строку\n" "Событие изменения инструмента: T" -#: appParsers/ParseExcellon.py:439 +#: appParsers/ParseExcellon.py:442 msgid "" "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' " @@ -13494,7 +13533,7 @@ msgstr "" "Пользователю необходимо отредактировать полученный объект Excellon и " "изменить диаметры, чтобы отразить реальные диаметры." -#: appParsers/ParseExcellon.py:975 +#: appParsers/ParseExcellon.py:979 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" @@ -13502,7 +13541,7 @@ msgstr "" "Ошибка разбора Excellon.\n" "Ошибка разбора. Строка" -#: appParsers/ParseFont.py:305 +#: appParsers/ParseFont.py:304 msgid "Font not supported, try another one." msgstr "Шрифт не поддерживается, попробуйте другой." @@ -13578,52 +13617,52 @@ msgstr "Содержание линии HPGL2" msgid "HPGL2 Parser ERROR" msgstr "Ошибка парсера HPGL2" -#: appPlugins/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:134 msgid "Align Tool" msgstr "Инструмент выравнивания" -#: appPlugins/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:185 msgid "There is no aligned FlatCAM object selected..." msgstr "Нет выбранного объекта FlatCAM..." -#: appPlugins/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:195 msgid "There is no aligner FlatCAM object selected..." msgstr "Нет выбранного объекта FlatCAM..." -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:281 msgid "First Point" msgstr "Первая точка" -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:296 msgid "Click on the START point." msgstr "Нажмите на начальную точку." -#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 -#: appPlugins/ToolDblSided.py:424 +#: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 +#: appPlugins/ToolDblSided.py:435 msgid "Cancelled by user request." msgstr "Отменено по запросу пользователя." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 -#: appPlugins/ToolQRCode.py:276 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "Нажмите на конечную точку ..." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 -#: appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:296 +#: appPlugins/ToolAlignObjects.py:303 msgid "Or right click to cancel." msgstr "Или щелкните правой кнопкой мыши, чтобы отменить." -#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolFiducials.py:840 +#: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolFiducials.py:858 msgid "Second Point" msgstr "Вторичная точка" -#: appPlugins/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:422 msgid "MOVING object" msgstr "Движущийся объект" -#: appPlugins/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:426 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13635,15 +13674,15 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов." -#: appPlugins/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:447 msgid "Object to be aligned." msgstr "Объект для выравнивания." -#: appPlugins/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:459 msgid "DESTINATION object" msgstr "Целевой объект" -#: appPlugins/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:461 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13655,15 +13694,15 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов." -#: appPlugins/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:483 msgid "Object to be aligned to. Aligner." msgstr "Объект для выравнивания по образцу." -#: appPlugins/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:496 msgid "Alignment Type" msgstr "Тип выравнивания" -#: appPlugins/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:498 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13677,19 +13716,19 @@ msgstr "" "- Двойная точка -> требуется две точки синхронизации, действие будет " "переводом с последующим вращением" -#: appPlugins/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:504 msgid "Single Point" msgstr "Одна точка" -#: appPlugins/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:505 msgid "Dual Point" msgstr "Двойная точка" -#: appPlugins/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:517 msgid "Align Object" msgstr "Выровнять объект" -#: appPlugins/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:520 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13699,70 +13738,70 @@ msgstr "" "Если используется только одна точка, то это предполагает перевод.\n" "Если используются две точки, то предполагается их трансляция и вращение." -#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 -#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1749 -#: appPlugins/ToolCorners.py:891 appPlugins/ToolCutOut.py:2843 -#: appPlugins/ToolDblSided.py:1110 appPlugins/ToolDrilling.py:2878 -#: appPlugins/ToolEtchCompensation.py:491 appPlugins/ToolExtract.py:1310 -#: appPlugins/ToolFiducials.py:1055 appPlugins/ToolFilm.py:1620 -#: appPlugins/ToolFollow.py:782 appPlugins/ToolInvertGerber.py:308 -#: appPlugins/ToolIsolation.py:3682 appPlugins/ToolLevelling.py:2314 -#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4673 -#: appPlugins/ToolOptimal.py:623 appPlugins/ToolPaint.py:3337 -#: appPlugins/ToolPanelize.py:1359 appPlugins/ToolPunchGerber.py:2334 -#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1664 -#: appPlugins/ToolSolderPaste.py:1584 appPlugins/ToolSub.py:936 -#: appPlugins/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:535 appPlugins/ToolCalculators.py:730 +#: appPlugins/ToolCalibration.py:1408 appPlugins/ToolCopperThieving.py:1766 +#: appPlugins/ToolCorners.py:910 appPlugins/ToolCutOut.py:2850 +#: appPlugins/ToolDblSided.py:1121 appPlugins/ToolDrilling.py:2916 +#: appPlugins/ToolEtchCompensation.py:509 appPlugins/ToolExtract.py:1327 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFollow.py:796 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolIsolation.py:3700 appPlugins/ToolLevelling.py:2324 +#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4699 +#: appPlugins/ToolOptimal.py:637 appPlugins/ToolPaint.py:3359 +#: appPlugins/ToolPanelize.py:1373 appPlugins/ToolPunchGerber.py:2349 +#: appPlugins/ToolQRCode.py:1026 appPlugins/ToolRulesCheck.py:1678 +#: appPlugins/ToolSolderPaste.py:1603 appPlugins/ToolSub.py:950 +#: appPlugins/ToolTransform.py:983 msgid "Reset Tool" msgstr "Сбросить настройки инструмента" -#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 -#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1752 -#: appPlugins/ToolCorners.py:894 appPlugins/ToolCutOut.py:2846 -#: appPlugins/ToolDblSided.py:1113 appPlugins/ToolDrilling.py:2881 -#: appPlugins/ToolEtchCompensation.py:494 appPlugins/ToolExtract.py:1313 -#: appPlugins/ToolFiducials.py:1058 appPlugins/ToolFilm.py:1623 -#: appPlugins/ToolFollow.py:785 appPlugins/ToolInvertGerber.py:311 -#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2317 -#: appPlugins/ToolMilling.py:4640 appPlugins/ToolNCC.py:4676 -#: appPlugins/ToolOptimal.py:626 appPlugins/ToolPaint.py:3340 -#: appPlugins/ToolPanelize.py:1362 appPlugins/ToolPunchGerber.py:2337 -#: appPlugins/ToolQRCode.py:1013 appPlugins/ToolRulesCheck.py:1667 -#: appPlugins/ToolSolderPaste.py:1587 appPlugins/ToolSub.py:939 -#: appPlugins/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:538 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalibration.py:1411 appPlugins/ToolCopperThieving.py:1769 +#: appPlugins/ToolCorners.py:913 appPlugins/ToolCutOut.py:2853 +#: appPlugins/ToolDblSided.py:1124 appPlugins/ToolDrilling.py:2919 +#: appPlugins/ToolEtchCompensation.py:512 appPlugins/ToolExtract.py:1330 +#: appPlugins/ToolFiducials.py:1076 appPlugins/ToolFilm.py:1646 +#: appPlugins/ToolFollow.py:799 appPlugins/ToolInvertGerber.py:329 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolLevelling.py:2327 +#: appPlugins/ToolMilling.py:4601 appPlugins/ToolNCC.py:4702 +#: appPlugins/ToolOptimal.py:640 appPlugins/ToolPaint.py:3362 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPunchGerber.py:2352 +#: appPlugins/ToolQRCode.py:1029 appPlugins/ToolRulesCheck.py:1681 +#: appPlugins/ToolSolderPaste.py:1606 appPlugins/ToolSub.py:953 +#: appPlugins/ToolTransform.py:986 msgid "Will reset the tool parameters." msgstr "Сброс параметров инструмента." -#: appPlugins/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:192 #, fuzzy #| msgid "Painting with tool diameter = " msgid "Cut width (tool diameter) calculated." msgstr "Покраска инструментом с диаметром = " -#: appPlugins/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:214 #, fuzzy #| msgid "The new tool diameter (cut width) to add in the tool table." msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." msgstr "" "Диаметр нового инструмента (ширина разреза) добавлен в таблицу инструментов." -#: appPlugins/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:220 msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appPlugins/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:416 msgid "Units Calculator" msgstr "Калькулятор единиц" -#: appPlugins/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:460 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Здесь вы вводите значение, которое будет конвертировано из ДЮЙМОВ в MM" -#: appPlugins/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:465 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Здесь вы вводите значение, которое будет конвертировано из MM в ДЮЙМЫ" -#: appPlugins/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:502 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13770,7 +13809,7 @@ msgstr "" "Это угол наклона кончика инструмента.\n" "Это указано производителем." -#: appPlugins/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:514 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13778,7 +13817,7 @@ msgstr "" "Это глубина для того чтобы отрезать в материал.\n" "В работе с ЧПУ-это параметр, CutZ." -#: appPlugins/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:526 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13788,7 +13827,7 @@ msgstr "" "Секция FlatCAM Gerber.\n" "В разделе Работа с ЧПУ он называется > инструмент dia<." -#: appPlugins/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:540 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13796,28 +13835,28 @@ msgstr "" "Рассчитывает любую глубину резания или эффективный диаметр инструмента,\n" " в зависимости от того, что желательно и что известно. " -#: appPlugins/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:565 msgid "Area Calculation" msgstr "Расчет площади" -#: appPlugins/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:567 msgid "Choose how to calculate the board area." msgstr "Выберите способ расчета площади печатной платы." -#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 -#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1708 +#: appPlugins/ToolCalculators.py:585 appPlugins/ToolCalculators.py:603 +#: appPlugins/ToolCalculators.py:621 appPlugins/ToolCopperThieving.py:1725 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:666 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:677 msgid "Current Value" msgstr "Текущее значение" -#: appPlugins/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:678 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13825,11 +13864,11 @@ msgstr "" "Это текущее значение интенсивности \n" "быть установленным на электропитание. В Усилителях." -#: appPlugins/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:698 msgid "Time" msgstr "Время" -#: appPlugins/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:699 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13837,7 +13876,7 @@ msgstr "" "Это расчетное время, необходимое для процедуры.\n" "В минутах." -#: appPlugins/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:722 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13845,75 +13884,75 @@ msgstr "" "Вычислите текущее значение интенсивности и время процедуры,\n" "в зависимости от параметров выше" -#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:126 appPlugins/ToolCalibration.py:765 #, fuzzy #| msgid "Calibration Tool" msgid "Calibration" msgstr "Калькулятор" -#: appPlugins/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:191 msgid "Tool initialized" msgstr "Инструмент инициализирован" -#: appPlugins/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:229 msgid "There is no source FlatCAM object selected..." msgstr "Нет выбранного исходного объекта FlatCAM..." -#: appPlugins/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:250 msgid "Get First calibration point. Bottom Left..." msgstr "Получение первой точки калибровки. Внизу слева...." -#: appPlugins/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:317 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "Получите вторую точку калибровки. Внизу справа (вверху слева) ..." -#: appPlugins/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:321 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "Получите третью точку калибровки. Верхний левый нижний правый)..." -#: appPlugins/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:325 msgid "Get Forth calibration point. Top Right..." msgstr "Получение четвёртой точки калибровки. Вверху справа ..." -#: appPlugins/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:360 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "Проверочный код GCode для инструмента калибровки FlatCAM" -#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:372 appPlugins/ToolCalibration.py:458 msgid "Gcode Viewer" msgstr "Просмотрщик Gcode" -#: appPlugins/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:388 msgid "Cancelled. Four points are needed for GCode generation." msgstr "Отмена. Для генерации GCode необходимы четыре точки." -#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 -#: appPlugins/ToolDblSided.py:542 appPlugins/ToolFilm.py:302 -#: appPlugins/ToolFilm.py:309 appPlugins/ToolFilm.py:313 -#: appPlugins/ToolMilling.py:2046 appPlugins/ToolMove.py:167 -#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 -#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 -#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 -#: app_Main.py:4953 app_Main.py:5473 app_Main.py:5844 app_Main.py:5929 -#: app_Main.py:6103 app_Main.py:6402 app_Main.py:6529 app_Main.py:6575 -#: app_Main.py:6622 app_Main.py:6677 app_Main.py:6725 app_Main.py:6894 -#: app_Main.py:9021 app_Main.py:9115 app_Main.py:9157 app_Main.py:9199 -#: app_Main.py:9241 app_Main.py:9282 app_Main.py:9327 app_Main.py:9372 -#: app_Main.py:9855 app_Main.py:9859 camlib.py:2440 camlib.py:2507 -#: camlib.py:2575 camlib.py:2653 +#: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 +#: appPlugins/ToolDblSided.py:553 appPlugins/ToolFilm.py:322 +#: appPlugins/ToolFilm.py:329 appPlugins/ToolFilm.py:333 +#: appPlugins/ToolMilling.py:2028 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 +#: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 +#: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 +#: app_Main.py:5104 app_Main.py:5624 app_Main.py:5995 app_Main.py:6080 +#: app_Main.py:6254 app_Main.py:6553 app_Main.py:6714 app_Main.py:6760 +#: app_Main.py:6807 app_Main.py:6862 app_Main.py:6910 app_Main.py:7079 +#: app_Main.py:9243 app_Main.py:9337 app_Main.py:9379 app_Main.py:9421 +#: app_Main.py:9463 app_Main.py:9504 app_Main.py:9549 app_Main.py:9594 +#: app_Main.py:10078 app_Main.py:10082 camlib.py:2451 camlib.py:2518 +#: camlib.py:2586 camlib.py:2664 msgid "No object is selected." msgstr "Объект не выбран." -#: appPlugins/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:794 msgid "Parameters used when creating the GCode in this tool." msgstr "Параметры, используемые при создании GCode в данном инструменте." -#: appPlugins/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:898 msgid "STEP 1: Acquire Calibration Points" msgstr "ШАГ 1: Получение точек калибровки" -#: appPlugins/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:900 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13923,26 +13962,26 @@ msgstr "" "Эти четыре пункта должны быть в четырех\n" "(насколько это возможно) углы объекта." -#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 -#: appPlugins/ToolPanelize.py:1132 appPlugins/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:918 appPlugins/ToolImage.py:238 +#: appPlugins/ToolPanelize.py:1146 appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Тип объекта" -#: appPlugins/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:935 msgid "Source object selection" msgstr "Выбор исходного объекта" -#: appPlugins/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:937 msgid "FlatCAM Object to be used as a source for reference points." msgstr "" "FlatCAM Объект, который будет использоваться в качестве источника опорных " "точек." -#: appPlugins/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:943 msgid "Calibration Points" msgstr "Точки калибровки" -#: appPlugins/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:945 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13950,47 +13989,47 @@ msgstr "" "Содержит ожидаемые точки калибровки и точки калибровки\n" "измеренные." -#: appPlugins/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:961 msgid "Found Delta" msgstr "Найдено Delta" -#: appPlugins/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:973 msgid "Bot Left X" msgstr "Нижний левый X" -#: appPlugins/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:982 msgid "Bot Left Y" msgstr "Нижний левый Y" -#: appPlugins/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:1000 msgid "Bot Right X" msgstr "Нижний правый X" -#: appPlugins/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:1010 msgid "Bot Right Y" msgstr "Нижний правый Y" -#: appPlugins/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1025 msgid "Top Left X" msgstr "Верхний левый X" -#: appPlugins/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1034 msgid "Top Left Y" msgstr "Верхний левый Y" -#: appPlugins/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1049 msgid "Top Right X" msgstr "Верхний правый X" -#: appPlugins/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1059 msgid "Top Right Y" msgstr "Верхний правый Y" -#: appPlugins/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1092 msgid "Get Points" msgstr "Получить точки" -#: appPlugins/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1094 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -14003,11 +14042,11 @@ msgstr "" "Эти четыре точки должны быть в четырех квадратах\n" "вокруг объекта." -#: appPlugins/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1115 msgid "STEP 2: Verification GCode" msgstr "ШАГ 2: Проверка GCode" -#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1117 appPlugins/ToolCalibration.py:1130 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -14027,15 +14066,15 @@ msgstr "" "справа.\n" "- четвертый пункт -> окончательный пункт проверки. Просто для оценки." -#: appPlugins/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1128 msgid "Generate GCode" msgstr "Создать GCode" -#: appPlugins/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1154 msgid "STEP 3: Adjustments" msgstr "ШАГ 3: Корректировки" -#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1156 appPlugins/ToolCalibration.py:1165 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -14045,15 +14084,15 @@ msgstr "" "найденных при проверке схемы печатной платы. Различия должны быть устранены\n" "в полях Найдено (Delta)." -#: appPlugins/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1163 msgid "Calculate Factors" msgstr "Рассчитать факторы" -#: appPlugins/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1185 msgid "STEP 4: Adjusted GCode" msgstr "ШАГ 4: Корректировка GCode" -#: appPlugins/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1187 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -14061,51 +14100,51 @@ msgstr "" "Создаёт проверочный файл GCode \n" "скорректированный с помощью вышеперечисленных факторов." -#: appPlugins/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1192 msgid "Scale Factor X:" msgstr "Коэффициент масштабирования X:" -#: appPlugins/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1194 msgid "Factor for Scale action over X axis." msgstr "Коэффициент масштабирования по оси X." -#: appPlugins/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1204 msgid "Scale Factor Y:" msgstr "Коэффициент масштабирования Y:" -#: appPlugins/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1206 msgid "Factor for Scale action over Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: appPlugins/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1216 msgid "Apply Scale Factors" msgstr "Масштабировать" -#: appPlugins/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1218 msgid "Apply Scale factors on the calibration points." msgstr "Применяет коэффициент масштабирования для точек калибровки." -#: appPlugins/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1228 msgid "Skew Angle X:" msgstr "Угол наклона X:" -#: appPlugins/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1241 msgid "Skew Angle Y:" msgstr "Угол наклона Y:" -#: appPlugins/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1254 msgid "Apply Skew Factors" msgstr "Наклонить" -#: appPlugins/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1256 msgid "Apply Skew factors on the calibration points." msgstr "Применяет коэффициенты перекоса для точек калибровки." -#: appPlugins/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1325 msgid "Generate Adjusted GCode" msgstr "Создать скорректированный GCode" -#: appPlugins/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1327 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -14117,11 +14156,11 @@ msgstr "" "Параметры GCode могут быть перенастроены\n" "перед нажатием этой кнопки." -#: appPlugins/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1348 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "ШАГ 5: Калибровка объектов FlatCAM" -#: appPlugins/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1350 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -14129,31 +14168,31 @@ msgstr "" "Корректировка объектов FlatCAM\n" "с факторами, определенными и проверенными выше." -#: appPlugins/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1362 msgid "Adjusted object type" msgstr "Тип объекта корректировки" -#: appPlugins/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1363 #, fuzzy #| msgid "Type of the FlatCAM Object to be adjusted." msgid "Type of the Application Object to be adjusted." msgstr "Тип объекта FlatCAM, который требуется скорректировать." -#: appPlugins/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1376 msgid "Adjusted object selection" msgstr "Выбор объекта корректировки" -#: appPlugins/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1378 #, fuzzy #| msgid "The FlatCAM Object to be adjusted." msgid "The Application Object to be adjusted." msgstr "Объект FlatCAM для корректировки." -#: appPlugins/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1385 msgid "Calibrate" msgstr "Колибровка" -#: appPlugins/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1387 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -14161,137 +14200,137 @@ msgstr "" "Корректировка (масштабирование и/или перекос) объектов\n" "с вышеперечисленными факторами." -#: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:237 +#: appPlugins/ToolCopperThieving.py:229 appPlugins/ToolCopperThieving.py:254 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Сетка линий работает только для ссылки 'Как есть'..." -#: appPlugins/ToolCopperThieving.py:223 +#: appPlugins/ToolCopperThieving.py:240 msgid "Solid fill selected." msgstr "Выбрана сплошная заливка." -#: appPlugins/ToolCopperThieving.py:228 +#: appPlugins/ToolCopperThieving.py:245 msgid "Dots grid fill selected." msgstr "Выбрана заливка сетки точек." -#: appPlugins/ToolCopperThieving.py:233 +#: appPlugins/ToolCopperThieving.py:250 msgid "Squares grid fill selected." msgstr "Выбрано заполнение сеткой квадратов." -#: appPlugins/ToolCopperThieving.py:255 appPlugins/ToolCopperThieving.py:353 -#: appPlugins/ToolCopperThieving.py:973 appPlugins/ToolCorners.py:211 -#: appPlugins/ToolCorners.py:435 appPlugins/ToolCorners.py:530 -#: appPlugins/ToolDblSided.py:443 appPlugins/ToolExtract.py:378 -#: appPlugins/ToolExtract.py:645 appPlugins/ToolExtract.py:742 -#: appPlugins/ToolFiducials.py:268 appPlugins/ToolFiducials.py:559 -#: appPlugins/ToolOptimal.py:162 appPlugins/ToolPunchGerber.py:500 -#: appPlugins/ToolPunchGerber.py:504 appPlugins/ToolQRCode.py:228 +#: appPlugins/ToolCopperThieving.py:272 appPlugins/ToolCopperThieving.py:370 +#: appPlugins/ToolCopperThieving.py:990 appPlugins/ToolCorners.py:230 +#: appPlugins/ToolCorners.py:454 appPlugins/ToolCorners.py:549 +#: appPlugins/ToolDblSided.py:454 appPlugins/ToolExtract.py:395 +#: appPlugins/ToolExtract.py:662 appPlugins/ToolExtract.py:759 +#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:515 +#: appPlugins/ToolPunchGerber.py:519 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Нет загруженного Gerber объекта ..." -#: appPlugins/ToolCopperThieving.py:268 appPlugins/ToolCopperThieving.py:873 +#: appPlugins/ToolCopperThieving.py:285 appPlugins/ToolCopperThieving.py:890 msgid "Append geometry" msgstr "Добавить геометрию" -#: appPlugins/ToolCopperThieving.py:323 appPlugins/ToolCopperThieving.py:924 -#: appPlugins/ToolCopperThieving.py:1132 +#: appPlugins/ToolCopperThieving.py:340 appPlugins/ToolCopperThieving.py:941 +#: appPlugins/ToolCopperThieving.py:1149 msgid "Append source file" msgstr "Добавить исходный файл" -#: appPlugins/ToolCopperThieving.py:336 appPlugins/ToolCopperThieving.py:937 +#: appPlugins/ToolCopperThieving.py:353 appPlugins/ToolCopperThieving.py:954 msgid "Copper Thieving Tool done." msgstr "Copper Thieving завершён." -#: appPlugins/ToolCopperThieving.py:363 appPlugins/ToolCopperThieving.py:383 -#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 -#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 -#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 -#: appPlugins/ToolDrilling.py:926 appPlugins/ToolDrilling.py:1863 -#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:199 -#: appPlugins/ToolFollow.py:246 appPlugins/ToolInvertGerber.py:123 -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 -#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:335 -#: appPlugins/ToolMilling.py:679 appPlugins/ToolMilling.py:899 -#: appPlugins/ToolMilling.py:1328 appPlugins/ToolMilling.py:2855 -#: appPlugins/ToolMilling.py:2878 appPlugins/ToolNCC.py:1037 -#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 -#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 -#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 -#: appPlugins/ToolPanelize.py:312 appPlugins/ToolPanelize.py:326 -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:285 -#: appPlugins/ToolSub.py:499 appPlugins/ToolSub.py:512 +#: appPlugins/ToolCopperThieving.py:380 appPlugins/ToolCopperThieving.py:400 +#: appPlugins/ToolCutOut.py:760 appPlugins/ToolCutOut.py:1147 +#: appPlugins/ToolCutOut.py:1528 appPlugins/ToolCutOut.py:1620 +#: appPlugins/ToolCutOut.py:1652 appPlugins/ToolCutOut.py:1752 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolEtchCompensation.py:194 appPlugins/ToolFollow.py:213 +#: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:141 +#: appPlugins/ToolIsolation.py:1110 appPlugins/ToolIsolation.py:1175 +#: appPlugins/ToolIsolation.py:1579 appPlugins/ToolIsolation.py:1606 +#: appPlugins/ToolIsolation.py:2450 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolMilling.py:691 appPlugins/ToolMilling.py:912 +#: appPlugins/ToolMilling.py:1347 appPlugins/ToolMilling.py:2736 +#: appPlugins/ToolMilling.py:2759 appPlugins/ToolNCC.py:1073 +#: appPlugins/ToolNCC.py:1142 appPlugins/ToolNCC.py:1602 +#: appPlugins/ToolNCC.py:1652 appPlugins/ToolNCC.py:1685 +#: appPlugins/ToolPaint.py:1167 appPlugins/ToolPaint.py:1254 +#: appPlugins/ToolPanelize.py:326 appPlugins/ToolPanelize.py:340 +#: appPlugins/ToolSub.py:281 appPlugins/ToolSub.py:299 +#: appPlugins/ToolSub.py:513 appPlugins/ToolSub.py:526 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Не удалось получить объект" -#: appPlugins/ToolCopperThieving.py:411 +#: appPlugins/ToolCopperThieving.py:428 msgid "Click the end point of the filling area." msgstr "Нажмите на конечную точку области рисования." -#: appPlugins/ToolCopperThieving.py:536 +#: appPlugins/ToolCopperThieving.py:553 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving. Чтение параметров." -#: appPlugins/ToolCopperThieving.py:562 +#: appPlugins/ToolCopperThieving.py:579 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving. Подготовка безмедных полигонов." -#: appPlugins/ToolCopperThieving.py:608 +#: appPlugins/ToolCopperThieving.py:625 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving. Подготовка участков для заполнения медью." -#: appPlugins/ToolCopperThieving.py:652 +#: appPlugins/ToolCopperThieving.py:669 msgid "Geometry not supported for" msgstr "Геометрия не поддерживается для" -#: appPlugins/ToolCopperThieving.py:658 appPlugins/ToolNCC.py:1941 -#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2992 -#: appPlugins/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:675 appPlugins/ToolNCC.py:1974 +#: appPlugins/ToolNCC.py:2029 appPlugins/ToolNCC.py:3025 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Нет доступных объектов." -#: appPlugins/ToolCopperThieving.py:695 appPlugins/ToolNCC.py:1966 -#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3034 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1999 +#: appPlugins/ToolNCC.py:2052 appPlugins/ToolNCC.py:3067 msgid "The reference object type is not supported." msgstr "Тип указанного объекта не поддерживается." -#: appPlugins/ToolCopperThieving.py:700 +#: appPlugins/ToolCopperThieving.py:717 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving. Добавление новой геометрии и буферизации." -#: appPlugins/ToolCopperThieving.py:736 +#: appPlugins/ToolCopperThieving.py:753 msgid "Create geometry" msgstr "Создать геометрию" -#: appPlugins/ToolCopperThieving.py:948 appPlugins/ToolCopperThieving.py:952 +#: appPlugins/ToolCopperThieving.py:965 appPlugins/ToolCopperThieving.py:969 msgid "P-Plating Mask" msgstr "Рисунок гальванической маски" -#: appPlugins/ToolCopperThieving.py:976 +#: appPlugins/ToolCopperThieving.py:993 msgid "Append PP-M geometry" msgstr "Добавить PP-M геометрию" -#: appPlugins/ToolCopperThieving.py:1152 +#: appPlugins/ToolCopperThieving.py:1169 msgid "Generating Pattern Plating Mask done." msgstr "Создание рисунка гальванической маски выполнено." -#: appPlugins/ToolCopperThieving.py:1195 +#: appPlugins/ToolCopperThieving.py:1212 msgid "Copper Thieving Tool exit." msgstr "Выход из Copper Thieving." -#: appPlugins/ToolCopperThieving.py:1286 appPlugins/ToolFiducials.py:997 +#: appPlugins/ToolCopperThieving.py:1303 appPlugins/ToolFiducials.py:1015 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber объект, к которому будет добавлен copper thieving." -#: appPlugins/ToolCopperThieving.py:1304 +#: appPlugins/ToolCopperThieving.py:1321 #, fuzzy #| msgid "Milling Parameters" msgid "Thieving Parameters" msgstr "Параметры фрезерования" -#: appPlugins/ToolCopperThieving.py:1313 +#: appPlugins/ToolCopperThieving.py:1330 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14301,11 +14340,11 @@ msgstr "" "(заливка полигона может быть разделена на несколько полигонов)\n" "и медными трассами в Gerber файле." -#: appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1393 msgid "Ref. Type" msgstr "Тип ссылки" -#: appPlugins/ToolCopperThieving.py:1378 +#: appPlugins/ToolCopperThieving.py:1395 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14314,22 +14353,22 @@ msgstr "" "Copper Thieving.\n" "Это может быть Gerber, Excellon или Geometry." -#: appPlugins/ToolCopperThieving.py:1387 +#: appPlugins/ToolCopperThieving.py:1404 msgid "Ref. Object" msgstr "Указатель объекта" -#: appPlugins/ToolCopperThieving.py:1389 +#: appPlugins/ToolCopperThieving.py:1406 #, fuzzy #| msgid "The FlatCAM object to be used as non copper clearing reference." msgid "The Application object to be used as non copper clearing reference." msgstr "" "Объект FlatCAM, который будет использоваться как ссылка на очистку от меди." -#: appPlugins/ToolCopperThieving.py:1566 +#: appPlugins/ToolCopperThieving.py:1583 msgid "Insert Copper thieving" msgstr "Вставить Copper thieving" -#: appPlugins/ToolCopperThieving.py:1569 +#: appPlugins/ToolCopperThieving.py:1586 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14337,11 +14376,11 @@ msgstr "" "Добавит полигон (может быть разбит на несколько частей)\n" "который будет окружать фактические трассы Gerber на определенном расстоянии." -#: appPlugins/ToolCopperThieving.py:1629 +#: appPlugins/ToolCopperThieving.py:1646 msgid "Insert Robber Bar" msgstr "Вставить Robber Bar" -#: appPlugins/ToolCopperThieving.py:1632 +#: appPlugins/ToolCopperThieving.py:1649 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14353,11 +14392,11 @@ msgstr "" "на определенном расстоянии.\n" "Требуется при нанесении рисунка отверстий." -#: appPlugins/ToolCopperThieving.py:1657 +#: appPlugins/ToolCopperThieving.py:1674 msgid "Select Soldermask object" msgstr "Выберите объект паяльной маски" -#: appPlugins/ToolCopperThieving.py:1659 +#: appPlugins/ToolCopperThieving.py:1676 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14367,11 +14406,11 @@ msgstr "" "Он будет использоваться в качестве базы для\n" "рисунка гальванической маски." -#: appPlugins/ToolCopperThieving.py:1695 +#: appPlugins/ToolCopperThieving.py:1712 msgid "Plated area" msgstr "Зоны покрытия" -#: appPlugins/ToolCopperThieving.py:1697 +#: appPlugins/ToolCopperThieving.py:1714 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14389,11 +14428,11 @@ msgstr "" "чуть больше, чем медные площадки, и эта область \n" "рассчитывается по отверстиям паяльной маски." -#: appPlugins/ToolCopperThieving.py:1731 +#: appPlugins/ToolCopperThieving.py:1748 msgid "Generate pattern plating mask" msgstr "Создать рисунок гальванической маски" -#: appPlugins/ToolCopperThieving.py:1734 +#: appPlugins/ToolCopperThieving.py:1751 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14403,80 +14442,80 @@ msgstr "" "copper thieving и/или\n" "robber bar, если они были созданы." -#: appPlugins/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:116 #, fuzzy #| msgid "Corners Tool" msgid "Corners" msgstr "Углы" -#: appPlugins/ToolCorners.py:252 appPlugins/ToolCorners.py:440 -#: appPlugins/ToolCorners.py:535 +#: appPlugins/ToolCorners.py:271 appPlugins/ToolCorners.py:459 +#: appPlugins/ToolCorners.py:554 msgid "Please select at least a location" msgstr "Пожалуйста, выберите хотя бы место" -#: appPlugins/ToolCorners.py:417 appPlugins/ToolCorners.py:512 +#: appPlugins/ToolCorners.py:436 appPlugins/ToolCorners.py:531 msgid "The tool diameter is zero." msgstr "Диаметр инструмента равен нулю." -#: appPlugins/ToolCorners.py:504 appPlugins/ToolCorners.py:607 +#: appPlugins/ToolCorners.py:523 appPlugins/ToolCorners.py:626 msgid "Excellon object with corner drills created." msgstr "Был создан объект Excellon с угловыми сверлами." -#: appPlugins/ToolCorners.py:642 +#: appPlugins/ToolCorners.py:661 msgid "A Gerber object with corner markers was created." msgstr "Был создан объект Gerber с угловыми маркерами." -#: appPlugins/ToolCorners.py:685 +#: appPlugins/ToolCorners.py:704 msgid "The Gerber object to which will be added corner markers." msgstr "Объект Gerber, к которому будут добавлены угловые маркеры." -#: appPlugins/ToolCorners.py:701 +#: appPlugins/ToolCorners.py:720 msgid "Locations" msgstr "Местоположение" -#: appPlugins/ToolCorners.py:703 +#: appPlugins/ToolCorners.py:722 msgid "Locations where to place corner markers." msgstr "Места расположения угловых маркеров." -#: appPlugins/ToolCorners.py:716 appPlugins/ToolFiducials.py:828 -#: app_Main.py:5495 +#: appPlugins/ToolCorners.py:735 appPlugins/ToolFiducials.py:846 +#: app_Main.py:5646 msgid "Top Right" msgstr "Верхний правый" -#: appPlugins/ToolCorners.py:733 +#: appPlugins/ToolCorners.py:752 msgid "Toggle ALL" msgstr "Переключить всё" -#: appPlugins/ToolCorners.py:813 +#: appPlugins/ToolCorners.py:832 msgid "Add Marker" msgstr "Добавить маркер" -#: appPlugins/ToolCorners.py:816 +#: appPlugins/ToolCorners.py:835 msgid "Will add corner markers to the selected Gerber file." msgstr "Добавит угловые маркеры к выбранному файлу Gerber." -#: appPlugins/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:851 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Сверла по углам" -#: appPlugins/ToolCorners.py:849 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolDblSided.py:1092 +#: appPlugins/ToolCorners.py:868 appPlugins/ToolCorners.py:891 +#: appPlugins/ToolDblSided.py:1103 msgid "Create Excellon Object" msgstr "Создать объект Excellon" -#: appPlugins/ToolCorners.py:852 +#: appPlugins/ToolCorners.py:871 msgid "Will add drill holes in the center of the markers." msgstr "Добавим просверленные отверстия в центре маркеров." -#: appPlugins/ToolCorners.py:868 +#: appPlugins/ToolCorners.py:887 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Местоположение" -#: appPlugins/ToolCorners.py:875 +#: appPlugins/ToolCorners.py:894 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14484,25 +14523,25 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:588 msgid "Updated tool from Tools Database." msgstr "Обновлен инструмент из БД инструментов." -#: appPlugins/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:668 msgid "Default tool added." msgstr "Добавлен инструмент по умолчанию." -#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 -#: appPlugins/ToolNCC.py:3979 appPlugins/ToolPaint.py:2770 app_Main.py:6413 -#: app_Main.py:6434 +#: appPlugins/ToolCutOut.py:682 appPlugins/ToolIsolation.py:2815 +#: appPlugins/ToolNCC.py:4012 appPlugins/ToolPaint.py:2799 app_Main.py:6564 +#: app_Main.py:6585 msgid "Selected tool can't be used here. Pick another." msgstr "Выбранный инструмент здесь использовать нельзя. Выберите другой." -#: appPlugins/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:705 msgid "Tool updated from Tools Database." msgstr "Инструмент обновлен из БД инструментов." -#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:765 appPlugins/ToolCutOut.py:1533 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14510,20 +14549,20 @@ msgstr "" "Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." -#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 -#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:771 appPlugins/ToolCutOut.py:1156 +#: appPlugins/ToolCutOut.py:1636 appPlugins/ToolCutOut.py:1770 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Диаметр инструмента имеет нулевое значение. Измените его на положительное " "целое число." -#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:784 appPlugins/ToolCutOut.py:1170 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." -#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:789 appPlugins/ToolCutOut.py:1174 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14532,67 +14571,67 @@ msgstr "" "«2tb», 4 или 8.\n" "Введите правильное значение и повторите попытку." -#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 -#: appPlugins/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1122 appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1957 msgid "Mouse bites failed." msgstr "«Мouse-Bites» не удались." -#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1130 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Операция обрезки закончена." -#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1867 -#: appPlugins/ToolEtchCompensation.py:182 appPlugins/ToolFollow.py:203 -#: appPlugins/ToolFollow.py:250 appPlugins/ToolInvertGerber.py:129 -#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 -#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 -#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2859 -#: appPlugins/ToolMilling.py:2882 appPlugins/ToolNCC.py:1041 -#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 -#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:317 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolEtchCompensation.py:200 appPlugins/ToolFollow.py:217 +#: appPlugins/ToolFollow.py:264 appPlugins/ToolInvertGerber.py:147 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1179 +#: appPlugins/ToolIsolation.py:1583 appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:2454 appPlugins/ToolMilling.py:2740 +#: appPlugins/ToolMilling.py:2763 appPlugins/ToolNCC.py:1077 +#: appPlugins/ToolNCC.py:1146 appPlugins/ToolNCC.py:1606 +#: appPlugins/ToolPaint.py:1171 appPlugins/ToolPanelize.py:331 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Объект не найден" -#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1345 appPlugins/ToolCutOut.py:1422 msgid "Rectangular cutout with negative margin is not possible." msgstr "Прямоугольный вырез с отрицательным отступом невозможен." -#: appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1507 msgid "Rectangular CutOut operation finished." msgstr "Операция прямоугольного выреза завершена." -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 #, fuzzy #| msgid "Could not load the file." msgid "Could not add drills." msgstr "Не удалось загрузить файл." -#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1625 appPlugins/ToolCutOut.py:1680 msgid "Geometry object for manual cutout not found" msgstr "Объект геометрии для ручного выреза не найден" -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Щелкните по периметру выбранного объекта геометрии, чтобы создать " "перемычку ..." -#: appPlugins/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1719 msgid "No tool in the Geometry object." msgstr "В объекте Geometry нет инструмента." -#: appPlugins/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1740 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Добавлен ручной зазор моста. Щелкните ЛКМ, чтобы добавить, или ПКМ, чтобы " "закончить." -#: appPlugins/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1757 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14600,7 +14639,7 @@ msgstr "" "Для обрезки не выбран объект Gerber.\n" "Выберите один и повторите попытку." -#: appPlugins/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1763 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14608,19 +14647,19 @@ msgstr "" "Выбранный объект должен быть типа Gerber.\n" "Выберите файл Gerber и повторите попытку." -#: appPlugins/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1798 msgid "Geometry not supported" msgstr "Геометрия не поддерживается" -#: appPlugins/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1870 msgid "Making manual bridge gap..." msgstr "Делаем перемычку вручную ..." -#: appPlugins/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1961 msgid "Finished manual adding of gaps." msgstr "Завершено ручное добавление пробелов." -#: appPlugins/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2331 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14633,16 +14672,16 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolDblSided.py:680 -#: appPlugins/ToolPanelize.py:1121 +#: appPlugins/ToolCutOut.py:2357 appPlugins/ToolDblSided.py:691 +#: appPlugins/ToolPanelize.py:1135 msgid "Source Object" msgstr "Исходный объект" -#: appPlugins/ToolCutOut.py:2351 +#: appPlugins/ToolCutOut.py:2358 msgid "Object to be cutout" msgstr "Объект вырезания" -#: appPlugins/ToolCutOut.py:2378 +#: appPlugins/ToolCutOut.py:2385 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14654,19 +14693,19 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appPlugins/ToolCutOut.py:2415 +#: appPlugins/ToolCutOut.py:2422 msgid "Cutout Tool" msgstr "Обрезка платы" -#: appPlugins/ToolCutOut.py:2434 appPlugins/ToolIsolation.py:61 -#: appPlugins/ToolIsolation.py:3334 appPlugins/ToolMilling.py:3876 -#: appPlugins/ToolNCC.py:4298 appPlugins/ToolPaint.py:3076 +#: appPlugins/ToolCutOut.py:2441 appPlugins/ToolIsolation.py:209 +#: appPlugins/ToolIsolation.py:3352 appPlugins/ToolMilling.py:3812 +#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3098 msgid "Search and Add" msgstr "Искать и добавлять" -#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:3337 -#: appPlugins/ToolMilling.py:3879 appPlugins/ToolNCC.py:4301 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2444 appPlugins/ToolIsolation.py:3355 +#: appPlugins/ToolMilling.py:3815 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolPaint.py:3101 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14680,16 +14719,16 @@ msgstr "" "в базе данных инструментов. Если ничего не найдено\n" "в базу данных инструментов добавляется инструмент по умолчанию." -#: appPlugins/ToolCutOut.py:2446 appPlugins/ToolIsolation.py:66 -#: appPlugins/ToolIsolation.py:3346 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3888 appPlugins/ToolNCC.py:4310 -#: appPlugins/ToolPaint.py:3088 +#: appPlugins/ToolCutOut.py:2453 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:394 +#: appPlugins/ToolMilling.py:3824 appPlugins/ToolNCC.py:4336 +#: appPlugins/ToolPaint.py:3110 msgid "Pick from DB" msgstr "Выбрать из БД" -#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:3349 -#: appPlugins/ToolMilling.py:3891 appPlugins/ToolNCC.py:4313 -#: appPlugins/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2456 appPlugins/ToolIsolation.py:3367 +#: appPlugins/ToolMilling.py:3827 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:3113 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14701,23 +14740,23 @@ msgstr "" "Инструменты администрирования базы данных в:\n" "Меню: Параметры -> База данных инструментов" -#: appPlugins/ToolCutOut.py:2463 +#: appPlugins/ToolCutOut.py:2470 msgid "Tool Parameters" msgstr "Параметры инструмента" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Bridge Gaps" msgstr "Мостовые промежутки" -#: appPlugins/ToolCutOut.py:2602 +#: appPlugins/ToolCutOut.py:2609 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2606 appPlugins/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2613 appPlugins/ToolPunchGerber.py:2302 msgid "Automatic" msgstr "Авто" -#: appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2662 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14727,7 +14766,7 @@ msgstr "" "Форма выреза может быть любой формы.\n" "Полезно, когда печатная плата имеет непрямоугольную форму." -#: appPlugins/ToolCutOut.py:2670 +#: appPlugins/ToolCutOut.py:2677 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14739,11 +14778,11 @@ msgstr "" "всегда прямоугольная форма, и это будет\n" "ограничивающий прямоугольник объекта." -#: appPlugins/ToolCutOut.py:2707 +#: appPlugins/ToolCutOut.py:2714 msgid "Generate Manual Geometry" msgstr "Создать ручную геометрию" -#: appPlugins/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2717 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14755,19 +14794,19 @@ msgstr "" "для использования в качестве выреза, если он еще не существует.\n" "Выберите исходный файл Gerber в верхнем поле со списком объектов." -#: appPlugins/ToolCutOut.py:2730 +#: appPlugins/ToolCutOut.py:2737 msgid "Manual cutout Geometry" msgstr "Ручной вырез Геометрия" -#: appPlugins/ToolCutOut.py:2732 appPlugins/ToolCutOut.py:2773 +#: appPlugins/ToolCutOut.py:2739 appPlugins/ToolCutOut.py:2780 msgid "Geometry object used to create the manual cutout." msgstr "Геометрический объект, используемый для создания ручного выреза." -#: appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2746 msgid "Manual Add Bridge Gaps" msgstr "Ручное добавление перемычек" -#: appPlugins/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2749 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14780,17 +14819,17 @@ msgstr "" "Щелчок ЛКМ должен быть сделан по периметру\n" "объекта геометрии, используемой в качестве геометрии выреза." -#: appPlugins/ToolCutOut.py:2764 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2771 appPlugins/ToolCutOut.py:2834 #, fuzzy #| msgid "Drilling" msgid "Cut by Drilling" msgstr "Сверление" -#: appPlugins/ToolCutOut.py:2766 appPlugins/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2773 appPlugins/ToolCutOut.py:2837 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appPlugins/ToolDblSided.py:296 +#: appPlugins/ToolDblSided.py:307 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14798,64 +14837,64 @@ msgstr "" "Выбран указатель 'Точка', а координаты точки отсутствуют. Добавьте их и " "повторите попытку." -#: appPlugins/ToolDblSided.py:305 +#: appPlugins/ToolDblSided.py:316 msgid "There is no Box reference object loaded. Load one and retry." msgstr "Эталонный объект не загружен. Загрузите один и повторите попытку." -#: appPlugins/ToolDblSided.py:317 +#: appPlugins/ToolDblSided.py:328 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Нет значения либо неправильный формат значения диаметра сверла. Добавьте его " "и повторите попытку." -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:340 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Нет координат выравнивающих отверстий. Добавьте их и повторите попытку." -#: appPlugins/ToolDblSided.py:348 +#: appPlugins/ToolDblSided.py:359 msgid "Alignment Drills" msgstr "Центровочные Cверла" -#: appPlugins/ToolDblSided.py:352 +#: appPlugins/ToolDblSided.py:363 msgid "Excellon object with alignment drills created..." msgstr "Объект Excellon с выравнивающими отверстиями создан..." -#: appPlugins/ToolDblSided.py:363 appPlugins/ToolPunchGerber.py:530 -#: appPlugins/ToolPunchGerber.py:567 appPlugins/ToolPunchGerber.py:672 +#: appPlugins/ToolDblSided.py:374 appPlugins/ToolPunchGerber.py:545 +#: appPlugins/ToolPunchGerber.py:582 appPlugins/ToolPunchGerber.py:687 msgid "There is no Excellon object loaded ..." msgstr "Не загружен объект Excellon ..." -#: appPlugins/ToolDblSided.py:375 +#: appPlugins/ToolDblSided.py:386 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Щелкните полотно внутри желаемого отверстия Excellon." -#: appPlugins/ToolDblSided.py:419 +#: appPlugins/ToolDblSided.py:430 msgid "Mirror reference point set." msgstr "Отразить контрольную точку." -#: appPlugins/ToolDblSided.py:447 +#: appPlugins/ToolDblSided.py:458 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" "Зеркальное отображение доступно только для объектов Gerber, Excellon и " "Geometry." -#: appPlugins/ToolDblSided.py:459 +#: appPlugins/ToolDblSided.py:470 msgid "There is no Box object loaded ..." msgstr "Там нет загруженного объекта Box ..." -#: appPlugins/ToolDblSided.py:469 +#: appPlugins/ToolDblSided.py:480 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." msgstr "" "В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..." -#: appPlugins/ToolDblSided.py:476 camlib.py:2438 +#: appPlugins/ToolDblSided.py:487 camlib.py:2449 msgid "Object was mirrored" msgstr "Объект отзеркалирован" -#: appPlugins/ToolDblSided.py:654 appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolDblSided.py:665 appPlugins/ToolNCC.py:4141 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14867,21 +14906,21 @@ msgstr "" "Создание объекта геометрии с помощью\n" "траектории резания для всех областей, отличных от меди." -#: appPlugins/ToolDblSided.py:681 +#: appPlugins/ToolDblSided.py:692 msgid "Objects to be mirrored" msgstr "Объекты для зеркального отображения" -#: appPlugins/ToolDblSided.py:688 +#: appPlugins/ToolDblSided.py:699 msgid "Select the type of application object to be processed in this tool." msgstr "" "Выберите тип объекта приложения, который будет обрабатываться в этом " "инструменте." -#: appPlugins/ToolDblSided.py:722 +#: appPlugins/ToolDblSided.py:733 msgid "Bounds Values" msgstr "Значения границ" -#: appPlugins/ToolDblSided.py:724 +#: appPlugins/ToolDblSided.py:735 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14889,39 +14928,39 @@ msgstr "" "Выбор объектов\n" "для которых вычислять граничные значения." -#: appPlugins/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:745 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:736 appPlugins/ToolDblSided.py:750 +#: appPlugins/ToolDblSided.py:747 appPlugins/ToolDblSided.py:761 msgid "Minimum location." msgstr "Минимальное местоположение." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:759 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:773 msgid "X max" msgstr "X max" -#: appPlugins/ToolDblSided.py:764 appPlugins/ToolDblSided.py:778 +#: appPlugins/ToolDblSided.py:775 appPlugins/ToolDblSided.py:789 msgid "Maximum location." msgstr "Максимальное местоположение." -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:787 msgid "Y max" msgstr "Y max" -#: appPlugins/ToolDblSided.py:787 +#: appPlugins/ToolDblSided.py:798 msgid "Center point coordinates" msgstr "Координаты центральной точки" -#: appPlugins/ToolDblSided.py:789 +#: appPlugins/ToolDblSided.py:800 msgid "Centroid" msgstr "Центр" -#: appPlugins/ToolDblSided.py:791 +#: appPlugins/ToolDblSided.py:802 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14929,11 +14968,11 @@ msgstr "" "Расположение центральной точки для прямоугольной \n" "ограничивающей фигуры. Центроид. Формат (х, у)." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:811 msgid "Calculate Bounds Values" msgstr "Рассчитать значения границ" -#: appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:813 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14943,15 +14982,15 @@ msgstr "" "для выбранных объектов.\n" "Форма огибающей параллельна осям X, Y." -#: appPlugins/ToolDblSided.py:827 +#: appPlugins/ToolDblSided.py:838 msgid "Mirror Operation" msgstr "Операция зеркалирования" -#: appPlugins/ToolDblSided.py:828 +#: appPlugins/ToolDblSided.py:839 msgid "Parameters for the mirror operation" msgstr "Параметры для зеркальной операции" -#: appPlugins/ToolDblSided.py:850 +#: appPlugins/ToolDblSided.py:861 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -14969,11 +15008,11 @@ msgstr "" "- Hole Snap -> точка, определяемая центром просверленного отверстия в " "объекте Excellon" -#: appPlugins/ToolDblSided.py:870 +#: appPlugins/ToolDblSided.py:881 msgid "Point coordinates" msgstr "Координаты точек" -#: appPlugins/ToolDblSided.py:876 +#: appPlugins/ToolDblSided.py:887 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14988,17 +15027,17 @@ msgstr "" "Координаты (x, y) фиксируются нажатием клавиши SHIFT\n" "и щелчком ЛКМ на холсте или вы можете ввести координаты вручную." -#: appPlugins/ToolDblSided.py:894 +#: appPlugins/ToolDblSided.py:905 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Объект, содержащий отверстия, которые можно выбрать в качестве эталона для " "зеркального отображения." -#: appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolDblSided.py:920 msgid "Pick hole" msgstr "Выбрать отверстие" -#: appPlugins/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:922 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15007,7 +15046,7 @@ msgstr "" "Excellon,\n" "и координаты центра отверстия будут скопированы в поле Точка." -#: appPlugins/ToolDblSided.py:927 +#: appPlugins/ToolDblSided.py:938 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15017,11 +15056,11 @@ msgstr "" "Используются координаты центра ограничительной рамки.\n" "в качестве ориентира для работы с зеркалированием." -#: appPlugins/ToolDblSided.py:953 +#: appPlugins/ToolDblSided.py:964 msgid "Mirror" msgstr "Отразить" -#: appPlugins/ToolDblSided.py:956 +#: appPlugins/ToolDblSided.py:967 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15031,11 +15070,11 @@ msgstr "" "вокруг заданной оси. Не создаёт новый объект,\n" "но изменяет его." -#: appPlugins/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:993 msgid "PCB Alignment" msgstr "Выравнивание" -#: appPlugins/ToolDblSided.py:984 appPlugins/ToolDblSided.py:1095 +#: appPlugins/ToolDblSided.py:995 appPlugins/ToolDblSided.py:1106 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15045,7 +15084,7 @@ msgstr "" "контрольные отверстия и их\n" "зеркальные изображения." -#: appPlugins/ToolDblSided.py:1026 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1037 appPlugins/ToolDblSided.py:1044 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15055,11 +15094,11 @@ msgstr "" "первого выравнивающего отверстия путем выполнения зеркалирования.\n" "Это можно изменить в разделе Параметры зеркалирования -> Опорная точка" -#: appPlugins/ToolDblSided.py:1046 +#: appPlugins/ToolDblSided.py:1057 msgid "Alignment Drill Coordinates" msgstr "Координаты выравнивающего отверстия" -#: appPlugins/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1059 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15077,11 +15116,11 @@ msgstr "" "- одно сверление в положении зеркала над осью, выбранной выше в «Оси " "зеркала»." -#: appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolDblSided.py:1067 msgid "Drill coordinates" msgstr "Координаты отверстия" -#: appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1075 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15105,60 +15144,60 @@ msgstr "" "нажмите Вставить.\n" "- путем ввода координат вручную в формате: (x1, y1), (x2, y2), ..." -#: appPlugins/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:1090 msgid "Delete Last" msgstr "Удалить последний" -#: appPlugins/ToolDblSided.py:1082 +#: appPlugins/ToolDblSided.py:1093 msgid "Delete the last coordinates tuple in the list." msgstr "Удаляет последний кортеж координат в списке." -#: appPlugins/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:204 msgid "MEASURING: Click on the Start point ..." msgstr "ИЗМЕРИТЕЛЬ: Нажмите на начальную точку ..." -#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 -#: appPlugins/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:671 +#: appPlugins/ToolDistanceMin.py:358 msgid "Measure" msgstr "Измерить" -#: appPlugins/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:314 msgid "Distance Tool finished." msgstr "Измеритель завершён." -#: appPlugins/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:386 msgid "Pads overlapped. Aborting." msgstr "Площадки перекрываются. Отмена." -#: appPlugins/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:415 msgid "Distance Tool cancelled." msgstr "Измеритель завершён." -#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "ИЗМЕРЕНИЕ" -#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Результат" -#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:263 msgid "Those are the units in which the distance is measured." msgstr "Это единицы измерения расстояния." -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "METRIC (mm)" msgstr "Метрическая (мм)" -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "INCH (in)" msgstr "Дюйм (внутри)" -#: appPlugins/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:593 msgid "Snap to center" msgstr "Щелчок по центру" -#: appPlugins/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:595 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15166,50 +15205,50 @@ msgstr "" "Курсор мыши будет привязан к центру площадки/отверстия\n" "когда он находится над геометрией площадки/отверстия." -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:605 msgid "Start Coords" msgstr "Координаты начала" -#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:606 appPlugins/ToolDistance.py:611 msgid "This is measuring Start point coordinates." msgstr "Это измерение координат начальной точки." -#: appPlugins/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:616 msgid "Stop Coords" msgstr "Координаты окончания" -#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistance.py:622 msgid "This is the measuring Stop point coordinates." msgstr "Это координаты точки остановки измерения." -#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:627 appPlugins/ToolDistanceMin.py:299 msgid "Dx" msgstr "Дистанция по X" -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 -#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistance.py:633 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 msgid "This is the distance measured over the X axis." msgstr "Это расстояние, измеренное по оси X." -#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:638 appPlugins/ToolDistanceMin.py:311 msgid "Dy" msgstr "Дистанция по Y" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 -#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistance.py:644 +#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 msgid "This is the distance measured over the Y axis." msgstr "Это расстояние, измеренное по оси Y." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 -#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistance.py:655 +#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 msgid "This is orientation angle of the measuring line." msgstr "Это угол ориентации измерительной линии." -#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:335 msgid "DISTANCE" msgstr "РАССТОЯНИЕ" -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 msgid "This is the point to point Euclidian distance." msgstr "Это точка евклидова расстояния." @@ -15219,30 +15258,30 @@ msgid "" msgstr "" "Выберите два и не более объекта для измерения расстояние между ними ..." -#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:93 appPlugins/ToolDistanceMin.py:243 #, fuzzy #| msgid "Minimum distance" msgid "Minimum Distance" msgstr "Минимальная дистанция" -#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 -#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:130 appPlugins/ToolDistanceMin.py:151 +#: appPlugins/ToolDistanceMin.py:160 appPlugins/ToolDistanceMin.py:181 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "Выберите два и не более объекта. В настоящее время выбрано объектов: " -#: appPlugins/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:228 msgid "Objects intersects or touch at" msgstr "Объекты пересекаются или касаются друг друга" -#: appPlugins/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:234 msgid "Jumped to the half point between the two selected objects" msgstr "Выполнен переход к средней точке между двумя выбранными объектами" -#: appPlugins/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:271 msgid "First object point" msgstr "Первая точка объекта" -#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15250,11 +15289,11 @@ msgstr "" "Это координаты первой точки объекта.\n" "Это начальная точка для измерения расстояния." -#: appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:285 msgid "Second object point" msgstr "Вторая точка объекта" -#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15262,73 +15301,73 @@ msgstr "" "Это координаты второй точки объекта.\n" "Это конечная точка для измерения расстояния." -#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 msgid "This is the point to point Euclidean distance." msgstr "Это евклидово расстояние от точки до точки." -#: appPlugins/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:347 msgid "Half Point" msgstr "Средняя точка" -#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Это средняя точка евклидова расстояния от точки до точки." -#: appPlugins/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:361 msgid "Jump to Half Point" msgstr "Перейти к средней точке" -#: appPlugins/ToolDrilling.py:1426 appPlugins/ToolIsolation.py:879 -#: appPlugins/ToolMilling.py:2035 appPlugins/ToolNCC.py:483 -#: appPlugins/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:909 +#: appPlugins/ToolMilling.py:2017 appPlugins/ToolNCC.py:785 +#: appPlugins/ToolPaint.py:673 msgid "Current Tool parameters were applied to all tools." msgstr "Применить параметры ко всем инструментам." -#: appPlugins/ToolDrilling.py:1488 appPlugins/ToolMilling.py:3398 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3343 msgid "Focus Z" msgstr "Фокус Z" -#: appPlugins/ToolDrilling.py:1510 appPlugins/ToolMilling.py:3364 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3309 msgid "Laser Power" msgstr "Мощность лазера" -#: appPlugins/ToolDrilling.py:1885 camlib.py:4104 +#: appPlugins/ToolDrilling.py:1916 camlib.py:4115 msgid "The loaded Excellon file has no drills" msgstr "Загруженный файл Excellon не имеет отверстий" -#: appPlugins/ToolDrilling.py:1930 camlib.py:4022 +#: appPlugins/ToolDrilling.py:1961 camlib.py:4033 msgid "Creating a list of points to drill..." msgstr "Создание списка точек для сверления ..." -#: appPlugins/ToolDrilling.py:1937 camlib.py:4051 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4062 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ошибка. Точки сверления внутри зон исключения." -#: appPlugins/ToolDrilling.py:1953 camlib.py:4094 camlib.py:5485 camlib.py:5894 +#: appPlugins/ToolDrilling.py:1984 camlib.py:4105 camlib.py:5496 camlib.py:5905 msgid "Starting G-Code" msgstr "Открытие G-Code" -#: appPlugins/ToolDrilling.py:1958 +#: appPlugins/ToolDrilling.py:1989 msgid "Generating CNCJob..." msgstr "Генерация CNCJob..." -#: appPlugins/ToolDrilling.py:2052 camlib.py:3256 camlib.py:3691 camlib.py:5753 +#: appPlugins/ToolDrilling.py:2083 camlib.py:3267 camlib.py:3702 camlib.py:5764 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Формат X, Y смены инструмента должен быть (x, y)." -#: appPlugins/ToolDrilling.py:2194 +#: appPlugins/ToolDrilling.py:2232 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: appPlugins/ToolDrilling.py:2264 +#: appPlugins/ToolDrilling.py:2302 msgid "Excellon object for drilling/milling operation." msgstr "Объект Excellon для сверления / фрезерования." -#: appPlugins/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2366 msgid "Search DB" msgstr "Искать в БД" -#: appPlugins/ToolDrilling.py:2331 +#: appPlugins/ToolDrilling.py:2369 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15336,9 +15375,9 @@ msgstr "" "Будем искать и пытаться заменить инструменты из таблицы инструментов\n" "инструментами из DB, имеющими близкое значение диаметра." -#: appPlugins/ToolDrilling.py:2349 appPlugins/ToolIsolation.py:3377 -#: appPlugins/ToolMilling.py:3924 appPlugins/ToolNCC.py:4341 -#: appPlugins/ToolPaint.py:3119 +#: appPlugins/ToolDrilling.py:2387 appPlugins/ToolIsolation.py:3395 +#: appPlugins/ToolMilling.py:3860 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3141 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15346,15 +15385,15 @@ msgstr "" "Данные, используемые для создания кода.\n" "Каждый инструмент хранит свой собственный набор таких данных." -#: appPlugins/ToolDrilling.py:2586 appPlugins/ToolIsolation.py:3456 -#: appPlugins/ToolMilling.py:4355 appPlugins/ToolNCC.py:4498 -#: appPlugins/ToolPaint.py:3214 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3474 +#: appPlugins/ToolMilling.py:4316 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" -#: appPlugins/ToolDrilling.py:2589 appPlugins/ToolIsolation.py:3459 -#: appPlugins/ToolMilling.py:4358 appPlugins/ToolNCC.py:4501 -#: appPlugins/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3477 +#: appPlugins/ToolMilling.py:4319 appPlugins/ToolNCC.py:4527 +#: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15362,28 +15401,28 @@ msgstr "" "Параметры в текущей форме будут применены\n" "для всех инструментов из таблицы инструментов." -#: appPlugins/ToolDrilling.py:2600 appPlugins/ToolIsolation.py:3470 -#: appPlugins/ToolMilling.py:4371 appPlugins/ToolNCC.py:4512 -#: appPlugins/ToolPaint.py:3228 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolIsolation.py:3488 +#: appPlugins/ToolMilling.py:4332 appPlugins/ToolNCC.py:4538 +#: appPlugins/ToolPaint.py:3250 msgid "Common Parameters" msgstr "Общие параметры" -#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4373 appPlugins/ToolNCC.py:4514 -#: appPlugins/ToolPaint.py:3230 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolIsolation.py:3490 +#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4540 +#: appPlugins/ToolPaint.py:3252 msgid "Parameters that are common for all tools." msgstr "Параметры, общие для всех инструментов." -#: appPlugins/ToolDrilling.py:2607 appPlugins/ToolMilling.py:4378 -#: appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolDrilling.py:2645 appPlugins/ToolMilling.py:4339 +#: appPlugins/ToolSolderPaste.py:1357 msgid "Tool change Z" msgstr "Смена инструмента Z" -#: appPlugins/ToolDrilling.py:2683 appPlugins/ToolMilling.py:4441 +#: appPlugins/ToolDrilling.py:2721 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "Координаты X-Y" -#: appPlugins/ToolDrilling.py:2729 +#: appPlugins/ToolDrilling.py:2767 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15391,19 +15430,19 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode для объектов Excellon." -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolDrilling.py:2782 appPlugins/ToolMilling.py:4463 msgid "Add exclusion areas" msgstr "Добавить зоны исключения" -#: appPlugins/ToolDrilling.py:2771 appPlugins/ToolMilling.py:4530 +#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4491 msgid "This is the Area ID." msgstr "Это идентификатор зоны." -#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4532 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4493 msgid "Type of the object where the exclusion area was added." msgstr "Тип объекта, в который была добавлена область исключения." -#: appPlugins/ToolDrilling.py:2775 appPlugins/ToolMilling.py:4534 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4495 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15411,7 +15450,7 @@ msgstr "" "Стратегия, используемая для зоны исключения. Обойти зону исключения или " "пройти над ней." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4536 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4497 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15420,32 +15459,32 @@ msgstr "" "высота, на которой инструмент будет проходить, чтобы избежать зоны " "исключения." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4572 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4533 msgid "Add Area:" msgstr "Добавить область:" -#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolMilling.py:4573 +#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4534 msgid "Add an Exclusion Area." msgstr "Добавить зону исключения." -#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:4591 +#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4552 msgid "Delete all exclusion areas." msgstr "Удаляет все исключаемые зоны." -#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4555 msgid "Delete Selected" msgstr "Удалить выбранное" -#: appPlugins/ToolDrilling.py:2836 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4556 msgid "Delete all exclusion areas that are selected in the table." msgstr "Удаляет все исключаемые зоны выбранные в таблице." -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolMilling.py:4617 -#: appPlugins/ToolSolderPaste.py:1522 +#: appPlugins/ToolDrilling.py:2896 appPlugins/ToolMilling.py:4578 +#: appPlugins/ToolSolderPaste.py:1541 msgid "Generate CNCJob object" msgstr "Создать объект CNCJob" -#: appPlugins/ToolDrilling.py:2861 appPlugins/ToolMilling.py:4620 +#: appPlugins/ToolDrilling.py:2899 appPlugins/ToolMilling.py:4581 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15459,32 +15498,33 @@ msgstr "" "Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n" "для индивидуального подбора инструментов." -#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:287 +#: appPlugins/ToolEtchCompensation.py:103 +#: appPlugins/ToolEtchCompensation.py:305 #, fuzzy #| msgid "Etch Compensation Tool" msgid "Etch Compensation" msgstr "Компенсация травления" -#: appPlugins/ToolEtchCompensation.py:188 -#: appPlugins/ToolEtchCompensation.py:202 +#: appPlugins/ToolEtchCompensation.py:206 +#: appPlugins/ToolEtchCompensation.py:220 #, fuzzy #| msgid "Milling Parameters" msgid "Missing parameter value." msgstr "Параметры фрезерования" -#: appPlugins/ToolEtchCompensation.py:329 appPlugins/ToolInvertGerber.py:238 +#: appPlugins/ToolEtchCompensation.py:347 appPlugins/ToolInvertGerber.py:256 msgid "Gerber object that will be inverted." msgstr "Объект Gerber, который будет инвертирован." -#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:359 msgid "Conversion utilities" msgstr "Конвертация" -#: appPlugins/ToolEtchCompensation.py:346 +#: appPlugins/ToolEtchCompensation.py:364 msgid "Oz to Microns" msgstr "Унция в микроны" -#: appPlugins/ToolEtchCompensation.py:348 +#: appPlugins/ToolEtchCompensation.py:366 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15494,20 +15534,20 @@ msgstr "" "Можно использовать формулы с операторами: /, *, +, -,%,.\n" "В реальных числах используется разделитель десятичных знаков." -#: appPlugins/ToolEtchCompensation.py:357 +#: appPlugins/ToolEtchCompensation.py:375 msgid "Oz value" msgstr "Значение унции" -#: appPlugins/ToolEtchCompensation.py:359 -#: appPlugins/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:377 +#: appPlugins/ToolEtchCompensation.py:398 msgid "Microns value" msgstr "Значение в микронах" -#: appPlugins/ToolEtchCompensation.py:367 +#: appPlugins/ToolEtchCompensation.py:385 msgid "Mils to Microns" msgstr "Mils в микроны" -#: appPlugins/ToolEtchCompensation.py:369 +#: appPlugins/ToolEtchCompensation.py:387 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15517,19 +15557,19 @@ msgstr "" "Можно использовать формулы с операторами: /, *, +, -,%,.\n" "В реальных числах используется разделитель десятичных знаков." -#: appPlugins/ToolEtchCompensation.py:378 +#: appPlugins/ToolEtchCompensation.py:396 msgid "Mils value" msgstr "Значение в mils" -#: appPlugins/ToolEtchCompensation.py:393 appPlugins/ToolInvertGerber.py:250 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolInvertGerber.py:268 msgid "Parameters for this tool" msgstr "Параметры, используемые для этого инструмента" -#: appPlugins/ToolEtchCompensation.py:398 +#: appPlugins/ToolEtchCompensation.py:416 msgid "Copper Thickness" msgstr "Толщина медного слоя" -#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:418 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15537,11 +15577,11 @@ msgstr "" "Насколько толстым должен быть медный слой.\n" "В микронах [um]." -#: appPlugins/ToolEtchCompensation.py:410 +#: appPlugins/ToolEtchCompensation.py:428 msgid "Ratio" msgstr "Соотношение" -#: appPlugins/ToolEtchCompensation.py:412 +#: appPlugins/ToolEtchCompensation.py:430 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15553,32 +15593,32 @@ msgstr "" "- пользовательское -> пользователь введет своё значение\n" "- предварительный выбор -> значение, которое зависит от выбора травителей" -#: appPlugins/ToolEtchCompensation.py:418 -#: appPlugins/ToolEtchCompensation.py:438 +#: appPlugins/ToolEtchCompensation.py:436 +#: appPlugins/ToolEtchCompensation.py:456 msgid "Etch Factor" msgstr "Фактор травления" -#: appPlugins/ToolEtchCompensation.py:419 +#: appPlugins/ToolEtchCompensation.py:437 msgid "Etchants list" msgstr "Список травителей" -#: appPlugins/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:438 msgid "Manual offset" msgstr "Ручное смещение" -#: appPlugins/ToolEtchCompensation.py:427 +#: appPlugins/ToolEtchCompensation.py:445 msgid "Etchants" msgstr "Травители" -#: appPlugins/ToolEtchCompensation.py:429 +#: appPlugins/ToolEtchCompensation.py:447 msgid "A list of etchants." msgstr "Список травителей." -#: appPlugins/ToolEtchCompensation.py:432 +#: appPlugins/ToolEtchCompensation.py:450 msgid "Alkaline baths" msgstr "Щелочные ванны" -#: appPlugins/ToolEtchCompensation.py:440 +#: appPlugins/ToolEtchCompensation.py:458 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15586,11 +15626,11 @@ msgstr "" "Соотношение между глубинным и боковым травлением .\n" "Принимает реальные числа и формулы с помощью операторов: /,*,+,-,%" -#: appPlugins/ToolEtchCompensation.py:444 +#: appPlugins/ToolEtchCompensation.py:462 msgid "Real number or formula" msgstr "Реальное число или формула" -#: appPlugins/ToolEtchCompensation.py:452 +#: appPlugins/ToolEtchCompensation.py:470 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15598,83 +15638,83 @@ msgstr "" "Значение, с которым можно увеличивать или уменьшать (буферизовать)\n" " медные элементы. В микронах [um]." -#: appPlugins/ToolEtchCompensation.py:475 +#: appPlugins/ToolEtchCompensation.py:493 msgid "Compensate" msgstr "Компенсация" -#: appPlugins/ToolEtchCompensation.py:478 +#: appPlugins/ToolEtchCompensation.py:496 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Увеличивает толщину медных элементов для компенсации бокового травления." -#: appPlugins/ToolExtract.py:428 appPlugins/ToolExtract.py:515 -#: appPlugins/ToolExtract.py:602 +#: appPlugins/ToolExtract.py:445 appPlugins/ToolExtract.py:532 +#: appPlugins/ToolExtract.py:619 msgid "No drills extracted. Try different parameters." msgstr "Отверстия не извлечены. Попробуйте разные параметры." -#: appPlugins/ToolExtract.py:706 +#: appPlugins/ToolExtract.py:723 #, fuzzy #| msgid "Soldermask Gerber" msgid "No soldermask extracted." msgstr "Gerber объект паяльной маски" -#: appPlugins/ToolExtract.py:755 appPlugins/ToolExtract.py:764 -#: appPlugins/ToolExtract.py:768 +#: appPlugins/ToolExtract.py:772 appPlugins/ToolExtract.py:781 +#: appPlugins/ToolExtract.py:785 #, fuzzy #| msgid "Soldermask Gerber" msgid "No cutout extracted." msgstr "Gerber объект паяльной маски" -#: appPlugins/ToolExtract.py:914 +#: appPlugins/ToolExtract.py:931 #, fuzzy #| msgid "Gerber from which to extract drill holes" msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Гербер, из которого можно извлечь отверстия" -#: appPlugins/ToolExtract.py:941 appPlugins/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:958 appPlugins/ToolPunchGerber.py:2038 #, fuzzy #| msgid "Process Oblong Pads." msgid "Process all Pads." msgstr "Продолговатые площадки." -#: appPlugins/ToolExtract.py:1023 appPlugins/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1207 msgid "Extract Drills" msgstr "Извлечь отверстия" -#: appPlugins/ToolExtract.py:1025 +#: appPlugins/ToolExtract.py:1042 #, fuzzy #| msgid "Edit an Excellon object." msgid "Extract an Excellon object from the Gerber pads." msgstr "Отредактируйте объект \"Excellon\"." -#: appPlugins/ToolExtract.py:1193 +#: appPlugins/ToolExtract.py:1210 msgid "Extract drills from a given Gerber file." msgstr "Извлечение отверстий из заданного Gerber файла." -#: appPlugins/ToolFiducials.py:322 +#: appPlugins/ToolFiducials.py:340 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Нажмите, чтобы добавить первую контрольную точку. Внизу слева..." -#: appPlugins/ToolFiducials.py:601 +#: appPlugins/ToolFiducials.py:619 msgid "Click to add the last fiducial. Top Right..." msgstr "Нажмите, чтобы добавить следующую контрольную точку. Вверху справа..." -#: appPlugins/ToolFiducials.py:606 +#: appPlugins/ToolFiducials.py:624 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Нажмите, чтобы добавить вторичную контрольную точку. Вверху слева или внизу " "справа..." -#: appPlugins/ToolFiducials.py:702 +#: appPlugins/ToolFiducials.py:720 msgid "Fiducials Tool exit." msgstr "Выход из инструмента контрольных точек." -#: appPlugins/ToolFiducials.py:789 +#: appPlugins/ToolFiducials.py:807 msgid "Fiducials Coordinates" msgstr "Координаты контрольных точек" -#: appPlugins/ToolFiducials.py:791 +#: appPlugins/ToolFiducials.py:809 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15682,37 +15722,37 @@ msgstr "" "Таблица с координатами контрольных точек,\n" "в формате (x, y)." -#: appPlugins/ToolFiducials.py:925 +#: appPlugins/ToolFiducials.py:943 msgid "Mode:" msgstr "Режим:" -#: appPlugins/ToolFiducials.py:973 +#: appPlugins/ToolFiducials.py:991 msgid "Thickness of the line that makes the fiducial." msgstr "Толщина линии, которая делает опорную." -#: appPlugins/ToolFiducials.py:1004 +#: appPlugins/ToolFiducials.py:1022 msgid "Add Fiducial" msgstr "Добавить контрольные точки" -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1025 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" "Добавляет на медный слой полигон, для того чтобы он служил контрольной " "точкой." -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1041 msgid "Soldermask Gerber" msgstr "Gerber объект паяльной маски" -#: appPlugins/ToolFiducials.py:1025 +#: appPlugins/ToolFiducials.py:1043 msgid "The Soldermask Gerber object." msgstr "Gerber объект паяльной маски." -#: appPlugins/ToolFiducials.py:1037 +#: appPlugins/ToolFiducials.py:1055 msgid "Add Soldermask Opening" msgstr "Открытие добавления паяльной маски" -#: appPlugins/ToolFiducials.py:1039 +#: appPlugins/ToolFiducials.py:1057 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15724,31 +15764,31 @@ msgstr "" "Диаметр всегда в два раза больше диаметра.\n" "для контрольных точек на медном слое." -#: appPlugins/ToolFilm.py:302 +#: appPlugins/ToolFilm.py:322 msgid "Load an object for Film and retry." msgstr "Загрузите объект для Плёнки и повторите попытку." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:329 msgid "Load an object for Box and retry." msgstr "Загрузите объект для Рамки и повторите попытку." -#: appPlugins/ToolFilm.py:324 +#: appPlugins/ToolFilm.py:344 msgid "Generating Film ..." msgstr "Создание плёнки ..." -#: appPlugins/ToolFilm.py:376 appPlugins/ToolFilm.py:381 +#: appPlugins/ToolFilm.py:396 appPlugins/ToolFilm.py:401 msgid "Export positive film" msgstr "Экспорт позитива плёнки" -#: appPlugins/ToolFilm.py:412 +#: appPlugins/ToolFilm.py:432 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Объект Excellon не выбран. Загрузите объект для перфорации и повторите " "попытку." -#: appPlugins/ToolFilm.py:436 appPlugins/ToolFilm.py:448 -#: appPlugins/ToolPunchGerber.py:791 appPlugins/ToolPunchGerber.py:924 +#: appPlugins/ToolFilm.py:456 appPlugins/ToolFilm.py:468 +#: appPlugins/ToolPunchGerber.py:806 appPlugins/ToolPunchGerber.py:939 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15756,8 +15796,8 @@ msgstr "" "Не удалось. Размер перфорационного отверстия больше, чем у некоторых " "отверстий в объекте Гербера." -#: appPlugins/ToolFilm.py:466 appPlugins/ToolPunchGerber.py:864 -#: appPlugins/ToolPunchGerber.py:959 +#: appPlugins/ToolFilm.py:486 appPlugins/ToolPunchGerber.py:879 +#: appPlugins/ToolPunchGerber.py:974 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." @@ -15765,30 +15805,30 @@ msgstr "" "Не удалось. Новая геометрия объекта такая же, как и в геометрии исходного " "объекта ..." -#: appPlugins/ToolFilm.py:524 appPlugins/ToolFilm.py:529 +#: appPlugins/ToolFilm.py:544 appPlugins/ToolFilm.py:549 msgid "Export negative film" msgstr "Экспорт негатива плёнки" -#: appPlugins/ToolFilm.py:592 appPlugins/ToolFilm.py:886 -#: appPlugins/ToolPanelize.py:330 +#: appPlugins/ToolFilm.py:612 appPlugins/ToolFilm.py:908 +#: appPlugins/ToolPanelize.py:344 msgid "No object Box. Using instead" msgstr "Нет объекта Box. Используйте взамен" -#: appPlugins/ToolFilm.py:797 appPlugins/ToolFilm.py:1057 +#: appPlugins/ToolFilm.py:819 appPlugins/ToolFilm.py:1080 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:1084 +#: appPlugins/ToolFilm.py:846 appPlugins/ToolFilm.py:1107 msgid "Film file exported to" msgstr "Файл плёнки экспортируется в" -#: appPlugins/ToolFilm.py:1135 +#: appPlugins/ToolFilm.py:1158 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appPlugins/ToolFilm.py:1166 +#: appPlugins/ToolFilm.py:1189 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15800,7 +15840,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов плёнки." -#: appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFilm.py:1212 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 " @@ -15812,7 +15852,7 @@ msgstr "" "тип объектов, которые будут\n" "в поле со списком объектов." -#: appPlugins/ToolFilm.py:1220 +#: appPlugins/ToolFilm.py:1243 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -15824,33 +15864,33 @@ msgstr "" "Опорная точка, используемая в качестве исходной точки для перекоса.\n" "Это может быть одна из четырех точек геометрии ограничительной рамки." -#: appPlugins/ToolFilm.py:1239 +#: appPlugins/ToolFilm.py:1262 #, fuzzy #| msgid "Save Film" msgid "Scale Film" msgstr "Сохранить плёнку" -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1306 #, fuzzy #| msgid "Save Film" msgid "Skew Film" msgstr "Сохранить плёнку" -#: appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolFilm.py:1350 #, fuzzy #| msgid "Mirror (Flip)" msgid "Mirror Film" msgstr "Зеркалирование (отражение)" -#: appPlugins/ToolFilm.py:1359 +#: appPlugins/ToolFilm.py:1382 msgid "Film Parameters" msgstr "Параметры плёнки" -#: appPlugins/ToolFilm.py:1418 +#: appPlugins/ToolFilm.py:1441 msgid "Punch drill holes" msgstr "Перфорация отверстий" -#: appPlugins/ToolFilm.py:1419 +#: appPlugins/ToolFilm.py:1442 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15860,11 +15900,11 @@ msgstr "" "если это позитив плёнки. Это сделано для облегчения сверления\n" "отверстий вручную." -#: appPlugins/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1460 msgid "Source" msgstr "Источник" -#: appPlugins/ToolFilm.py:1439 +#: appPlugins/ToolFilm.py:1462 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15875,35 +15915,35 @@ msgstr "" "- Центр площадки -> попытается использовать центр площадки в качестве " "эталона." -#: appPlugins/ToolFilm.py:1444 +#: appPlugins/ToolFilm.py:1467 msgid "Pad center" msgstr "Центр площадки" -#: appPlugins/ToolFilm.py:1449 +#: appPlugins/ToolFilm.py:1472 msgid "Excellon Obj" msgstr "Объект Excellon" -#: appPlugins/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1474 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Удаляет геометрию Excellon из пленки для создания отверстий в площадках." -#: appPlugins/ToolFilm.py:1465 +#: appPlugins/ToolFilm.py:1488 msgid "Punch Size" msgstr "Размер перфорации" -#: appPlugins/ToolFilm.py:1466 +#: appPlugins/ToolFilm.py:1489 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Это значение контролирует, насколько большим будет отверстие для перфорации " "в площадках." -#: appPlugins/ToolFilm.py:1601 +#: appPlugins/ToolFilm.py:1624 msgid "Save Film" msgstr "Сохранить плёнку" -#: appPlugins/ToolFilm.py:1604 +#: appPlugins/ToolFilm.py:1627 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15914,7 +15954,7 @@ msgstr "" "указанной ограничительной рамки. Не создает новый\n" "  объект FlatCAM, но напрямую сохраняет её в выбранном формате." -#: appPlugins/ToolFilm.py:1686 +#: appPlugins/ToolFilm.py:1709 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15922,13 +15962,13 @@ msgstr "" "Использование центра площадки не работает на объектах Geometry. Только " "объекты Gerber имеют площадки." -#: appPlugins/ToolFollow.py:328 appPlugins/ToolFollow.py:399 +#: appPlugins/ToolFollow.py:342 appPlugins/ToolFollow.py:413 #, fuzzy #| msgid "Failed to create Follow Geometry with tool diameter" msgid "Failed to create Follow Geometry." msgstr "Не удалось создать Follow Geometry с диаметром инструмента" -#: appPlugins/ToolFollow.py:682 +#: appPlugins/ToolFollow.py:696 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15941,13 +15981,13 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appPlugins/ToolFollow.py:702 +#: appPlugins/ToolFollow.py:716 #, fuzzy #| msgid "Gerber object for isolation routing." msgid "Source object for following geometry." msgstr "Объект Gerber для маршрутизации изоляции." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:749 #, fuzzy #| msgid "" #| "Selection of area to be processed.\n" @@ -15970,25 +16010,25 @@ msgstr "" "- 'Референсный объект' - будет выполнять очистку от меди в области указанной " "другим объектом." -#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 +#: appPlugins/ToolImage.py:92 appPlugins/ToolImage.py:207 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "Импорт" -#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 +#: appPlugins/ToolImage.py:131 appPlugins/ToolImage.py:134 msgid "Import IMAGE" msgstr "Импорт изображения" -#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10570 -#: app_Main.py:10623 app_Main.py:10719 app_Main.py:10759 app_Main.py:10826 -#: app_Main.py:10983 app_Main.py:11070 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10793 +#: app_Main.py:10849 app_Main.py:10945 app_Main.py:10985 app_Main.py:11052 +#: app_Main.py:11209 app_Main.py:11296 #, fuzzy #| msgid "No object available." msgid "File no longer available." msgstr "Нет доступных объектов." -#: appPlugins/ToolImage.py:164 app_Main.py:10580 app_Main.py:10633 +#: appPlugins/ToolImage.py:181 app_Main.py:10803 app_Main.py:10859 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15996,18 +16036,18 @@ msgstr "" "В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " "Geometry и Gerber" -#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 -#: app_Main.py:10596 app_Main.py:10654 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:10822 app_Main.py:10880 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "Импортирование" -#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10594 -#: app_Main.py:10652 app_Main.py:10742 app_Main.py:10810 app_Main.py:10879 -#: app_Main.py:10944 app_Main.py:11004 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10820 +#: app_Main.py:10878 app_Main.py:10968 app_Main.py:11036 app_Main.py:11105 +#: app_Main.py:11170 app_Main.py:11230 msgid "Opened" msgstr "Открыт" -#: appPlugins/ToolImage.py:223 +#: appPlugins/ToolImage.py:240 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16015,23 +16055,23 @@ msgstr "" "Укажите тип объекта для создания из изображения.\n" "Он может быть типа: Gerber или Geometry." -#: appPlugins/ToolImage.py:233 +#: appPlugins/ToolImage.py:250 msgid "DPI value" msgstr "Значение DPI" -#: appPlugins/ToolImage.py:234 +#: appPlugins/ToolImage.py:251 msgid "Specify a DPI value for the image." msgstr "Укажите значение DPI для изображения." -#: appPlugins/ToolImage.py:240 +#: appPlugins/ToolImage.py:257 msgid "Level of detail" msgstr "Уровень детализации" -#: appPlugins/ToolImage.py:246 +#: appPlugins/ToolImage.py:263 msgid "Image type" msgstr "Тип изображения" -#: appPlugins/ToolImage.py:248 +#: appPlugins/ToolImage.py:265 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16039,12 +16079,12 @@ msgstr "" "Выберите метод для интерпретации изображения.\n" "Ч / б означает черно-белое изображение. Цвет означает цветное изображение." -#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 -#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 +#: appPlugins/ToolImage.py:275 appPlugins/ToolImage.py:291 +#: appPlugins/ToolImage.py:305 appPlugins/ToolImage.py:319 msgid "Mask value" msgstr "Значение маски" -#: appPlugins/ToolImage.py:260 +#: appPlugins/ToolImage.py:277 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16060,7 +16100,7 @@ msgstr "" "0 означает отсутствие деталей, а 255 означает все\n" "(который полностью черный)." -#: appPlugins/ToolImage.py:276 +#: appPlugins/ToolImage.py:293 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16072,7 +16112,7 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appPlugins/ToolImage.py:290 +#: appPlugins/ToolImage.py:307 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16084,7 +16124,7 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appPlugins/ToolImage.py:304 +#: appPlugins/ToolImage.py:321 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16096,16 +16136,16 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appPlugins/ToolImage.py:313 +#: appPlugins/ToolImage.py:330 msgid "Import image" msgstr "Импортировать изображение" -#: appPlugins/ToolImage.py:315 +#: appPlugins/ToolImage.py:332 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "" "Откройте изображение растрового типа, а затем импортируйте его в FlatCAM." -#: appPlugins/ToolInvertGerber.py:293 +#: appPlugins/ToolInvertGerber.py:311 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16115,9 +16155,9 @@ msgstr "" "будет без меди, а пустые области будут\n" "заполнены медью." -#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 -#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 -#: appPlugins/ToolOptimal.py:203 +#: appPlugins/ToolIsolation.py:1069 appPlugins/ToolIsolation.py:1208 +#: appPlugins/ToolNCC.py:1032 appPlugins/ToolNCC.py:1176 +#: appPlugins/ToolOptimal.py:217 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16126,84 +16166,84 @@ msgstr "" "Там нет расстояния между геометрическими элементами, которые могут быть " "найдены." -#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 -#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1101 appPlugins/ToolIsolation.py:1166 +#: appPlugins/ToolNCC.py:1064 appPlugins/ToolNCC.py:1133 msgid "Checking tools for validity." msgstr "Инструменты проверки на валидность." -#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 -#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1118 appPlugins/ToolIsolation.py:1183 +#: appPlugins/ToolNCC.py:1081 appPlugins/ToolNCC.py:1150 msgid "Checking ..." msgstr "Проверка ..." -#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 -#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 -#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 -#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1144 appPlugins/ToolIsolation.py:1707 +#: appPlugins/ToolIsolation.py:1909 appPlugins/ToolIsolation.py:2096 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1640 +#: appPlugins/ToolPaint.py:1199 appPlugins/ToolPaint.py:1913 msgid "There are no tools selected in the Tool Table." msgstr "В таблице инструментов не выбраны никакие инструменты." -#: appPlugins/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1152 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Неполная изоляция. По крайней мере, один инструмент не смог выполнить полную " "изоляцию." -#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1254 appPlugins/ToolNCC.py:1221 msgid "Optimal tool diameter found" msgstr "Найден оптимальный диаметр инструмента" -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 -#: appPlugins/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1470 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1041 msgid "Default tool added to Tool Table." msgstr "Инструмент по умолчанию добавлен в таблицу инструментов." -#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 -#: appPlugins/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1496 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1066 msgid "Tool from Tool Table was edited." msgstr "Инструмент был изменён в таблице инструментов." -#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 -#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:577 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1514 +#: appPlugins/ToolPaint.py:1079 appPlugins/ToolSolderPaste.py:596 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Отменено. Новое значение диаметра уже находится в таблице инструментов." -#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 -#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:622 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:1565 +#: appPlugins/ToolPaint.py:1129 appPlugins/ToolSolderPaste.py:641 msgid "Delete failed. Select a tool to delete." msgstr "Ошибка удаления. Выберите инструмент для удаления." -#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 -#: appPlugins/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1566 appPlugins/ToolNCC.py:1571 +#: appPlugins/ToolPaint.py:1135 msgid "Tool(s) deleted from Tool Table." msgstr "Инструмент удалён из таблицы инструментов." -#: appPlugins/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1617 msgid "Isolating" msgstr "Изоляция" -#: appPlugins/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1661 msgid "Click on a polygon to isolate it." msgstr "Нажмите на полигон, чтобы изолировать его." -#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 -#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1788 appPlugins/ToolIsolation.py:1813 +#: appPlugins/ToolIsolation.py:1969 appPlugins/ToolIsolation.py:2160 msgid "Subtracting Geo" msgstr "Вычитание геометрии" -#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 -#: appPlugins/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1973 +#: appPlugins/ToolIsolation.py:2164 msgid "Intersecting Geo" msgstr "Пересечение" -#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 -#: appPlugins/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1845 appPlugins/ToolIsolation.py:2042 +#: appPlugins/ToolIsolation.py:2226 msgid "Empty Geometry in" msgstr "Пустая геометрия в" -#: appPlugins/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2051 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16213,7 +16253,7 @@ msgstr "" "Но все еще есть неизолированные элементы геометрии. Попробуйте включить " "инструмент с меньшим диаметром." -#: appPlugins/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2054 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16221,44 +16261,44 @@ msgstr "" "Ниже приведены координаты медных элементов, которые не могли быть " "изолированы:" -#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2403 appPlugins/ToolPaint.py:1308 msgid "Removed polygon" msgstr "Удалённый полигон" -#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2404 appPlugins/ToolPaint.py:1309 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Щелкните, чтобы добавить / удалить следующий многоугольник, или щелкните " "правой кнопкой мыши, чтобы начать." -#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2409 appPlugins/ToolPaint.py:1314 msgid "No polygon detected under click position." msgstr "Полигон не обнаружен в указанной позиции." -#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 -#: appPlugins/ToolPunchGerber.py:1750 +#: appPlugins/ToolIsolation.py:2439 appPlugins/ToolPaint.py:1344 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "Список одиночных полигонов пуст. Отмена." -#: appPlugins/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2575 msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." -#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3992 -#: appPlugins/ToolPaint.py:2783 app_Main.py:6425 app_Main.py:6444 +#: appPlugins/ToolIsolation.py:2828 appPlugins/ToolNCC.py:4025 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6576 app_Main.py:6595 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." -#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4045 -#: appPlugins/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2881 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2871 msgid "New tool added to Tool Table." msgstr "Новый инструмент добавлен в таблицу инструментов." -#: appPlugins/ToolIsolation.py:3194 +#: appPlugins/ToolIsolation.py:3218 msgid "Gerber object for isolation routing." msgstr "Объект Gerber для маршрутизации изоляции." -#: appPlugins/ToolIsolation.py:3218 appPlugins/ToolNCC.py:4171 +#: appPlugins/ToolIsolation.py:3242 appPlugins/ToolNCC.py:4203 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16266,7 +16306,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для очистки меди." -#: appPlugins/ToolIsolation.py:3234 +#: appPlugins/ToolIsolation.py:3258 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16284,47 +16324,13 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию маршрутизации." -#: appPlugins/ToolIsolation.py:3246 appPlugins/ToolNCC.py:4199 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"Тип инструмента (TT) может быть:\n" -"-Дисковый с 1 ... 4 зубцами -> только для информации. Будучи круглым,\n" -"ширина реза в материале точно соответствует диаметру инструмента. \n" -"-Шар-> только для информации и содержит ссылку на концевую фрезу типа " -"шара. \n" -"-V -Shape -> отключит параметр de Z-Cut в результирующей геометрии " -"пользовательского интерфейса\n" -"и включит два дополнительных поля формы пользовательского интерфейса в " -"результирующей геометрии: V-Tip Dia и\n" -"V-Tip Angle. Регулировка этих двух значений приведет к тому, что параметр Z-" -"Cut, такой как ширина среза по материалу,\n" -"будет равна значению в столбце «Диаметр инструмента» этой таблицы.\n" -" Выбор типа инструмента V-Shape автоматически выберет тип операции\n" -" в результирующей геометрии как Изоляция." - -#: appPlugins/ToolIsolation.py:3293 appPlugins/ToolMilling.py:3852 -#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4258 -#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3050 +#: appPlugins/ToolIsolation.py:3311 appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolNCC.py:229 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3072 msgid "Add from DB" msgstr "Добавить из БД" -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolNCC.py:4283 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolNCC.py:4309 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16332,9 +16338,9 @@ msgstr "" "Найдите диаметр инструмента, который гарантирован\n" "сделать полную изоляцию." -#: appPlugins/ToolIsolation.py:3360 appPlugins/ToolMilling.py:3902 -#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3102 -#: appPlugins/ToolSolderPaste.py:1245 +#: appPlugins/ToolIsolation.py:3378 appPlugins/ToolMilling.py:3838 +#: appPlugins/ToolNCC.py:4350 appPlugins/ToolPaint.py:3124 +#: appPlugins/ToolSolderPaste.py:1264 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16342,7 +16348,7 @@ msgstr "" "Удаление выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appPlugins/ToolIsolation.py:3532 +#: appPlugins/ToolIsolation.py:3550 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16354,23 +16360,23 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appPlugins/ToolIsolation.py:3542 +#: appPlugins/ToolIsolation.py:3560 msgid "Object whose area will be removed from isolation geometry." msgstr "Объект, площадь которого будет удалена из геометрии изоляции." -#: appPlugins/ToolIsolation.py:3613 appPlugins/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3631 appPlugins/ToolPunchGerber.py:2314 #, fuzzy #| msgid "No object available." msgid "Select all available." msgstr "Нет доступных объектов." -#: appPlugins/ToolIsolation.py:3619 appPlugins/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3637 appPlugins/ToolPunchGerber.py:2320 #, fuzzy #| msgid "Clear the text." msgid "Clear the selection." msgstr "Очистить текст." -#: appPlugins/ToolIsolation.py:3658 +#: appPlugins/ToolIsolation.py:3676 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16392,7 +16398,7 @@ msgstr "" "внутри фактической функции Gerber используйте отрицательный инструмент\n" "диаметр выше." -#: appPlugins/ToolLevelling.py:554 appPlugins/ToolLevelling.py:884 +#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16400,15 +16406,15 @@ msgstr "" "Невозможно загрузить функцию Вороного.\n" "Shapely> = 1,8 требуется" -#: appPlugins/ToolLevelling.py:582 +#: appPlugins/ToolLevelling.py:592 msgid "Click on canvas to add a Probe Point..." msgstr "Щелкните холст, чтобы добавить точку измерения ..." -#: appPlugins/ToolLevelling.py:830 +#: appPlugins/ToolLevelling.py:840 msgid "Point is not within the object area. Choose another point." msgstr "Точка находится вне области объекта. Выберите другую точку." -#: appPlugins/ToolLevelling.py:850 +#: appPlugins/ToolLevelling.py:860 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16416,148 +16422,148 @@ msgstr "" "Контрольная точка добавлена ... Нажмите, чтобы добавить, или щелкните правой " "кнопкой мыши, чтобы закончить ..." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:882 msgid "Finished adding Probe Points..." msgstr "Завершено добавление контрольных точек ..." -#: appPlugins/ToolLevelling.py:1078 +#: appPlugins/ToolLevelling.py:1088 msgid "COM list updated ..." msgstr "Список COM обновлен ..." -#: appPlugins/ToolLevelling.py:1114 +#: appPlugins/ToolLevelling.py:1124 msgid "Connected" msgstr "Связано" -#: appPlugins/ToolLevelling.py:1120 appPlugins/ToolLevelling.py:1142 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2007 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 msgid "Control" msgstr "Контроль" -#: appPlugins/ToolLevelling.py:1122 appPlugins/ToolLevelling.py:1144 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2009 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 msgid "Sender" msgstr "Отправитель" -#: appPlugins/ToolLevelling.py:1125 +#: appPlugins/ToolLevelling.py:1135 msgid "Port connected" msgstr "Порт подключен" -#: appPlugins/ToolLevelling.py:1129 +#: appPlugins/ToolLevelling.py:1139 msgid "Could not connect to GRBL on port" msgstr "Не удалось подключиться к GRBL на порту" -#: appPlugins/ToolLevelling.py:1136 appPlugins/ToolLevelling.py:2083 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 msgid "Disconnected" msgstr "Отключен" -#: appPlugins/ToolLevelling.py:1146 +#: appPlugins/ToolLevelling.py:1156 msgid "Port is connected. Disconnecting" msgstr "Порт подключен. Отключение" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1158 msgid "Could not connect to port" msgstr "Не удалось подключиться к порту" -#: appPlugins/ToolLevelling.py:1178 appPlugins/ToolLevelling.py:1612 +#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 #, fuzzy #| msgid "Send" msgid "Sending" msgstr "Отправить" -#: appPlugins/ToolLevelling.py:1307 +#: appPlugins/ToolLevelling.py:1317 msgid "GRBL is doing a home cycle." msgstr "GRBL выполняет домашний цикл." -#: appPlugins/ToolLevelling.py:1313 +#: appPlugins/ToolLevelling.py:1323 msgid "GRBL software reset was sent." msgstr "Сброс программного обеспечения GRBL был отправлен." -#: appPlugins/ToolLevelling.py:1321 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL resumed." msgstr "GRBL возобновился." -#: appPlugins/ToolLevelling.py:1325 +#: appPlugins/ToolLevelling.py:1335 msgid "GRBL paused." msgstr "GRBL приостановился." -#: appPlugins/ToolLevelling.py:1499 +#: appPlugins/ToolLevelling.py:1509 msgid "There is nothing to view" msgstr "Нечего смотреть" -#: appPlugins/ToolLevelling.py:1505 +#: appPlugins/ToolLevelling.py:1515 msgid "Code Viewer" msgstr "Программа просмотра кода" -#: appPlugins/ToolLevelling.py:1543 +#: appPlugins/ToolLevelling.py:1553 msgid "Loaded Machine Code into Code Viewer" msgstr "Загруженный машинный код в программу просмотра кода" -#: appPlugins/ToolLevelling.py:1557 appPlugins/ToolLevelling.py:1561 -#: appPlugins/ToolLevelling.py:2294 +#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:2304 msgid "Import Height Map" msgstr "Карта высоты загрузки" -#: appPlugins/ToolLevelling.py:1588 +#: appPlugins/ToolLevelling.py:1598 msgid "Failed to open height map file" msgstr "Не удалось открыть файл карты высот" -#: appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1648 msgid "Finished probing. Doing the autolevelling." msgstr "Завершено зондирование. Выполнение автовыравнивания." -#: appPlugins/ToolLevelling.py:1643 +#: appPlugins/ToolLevelling.py:1653 msgid "Sending probing GCode to the GRBL controller." msgstr "Отправка зондирующего G-кода в контроллер GRBL." -#: appPlugins/ToolLevelling.py:1686 +#: appPlugins/ToolLevelling.py:1696 msgid "Empty GRBL heightmap." msgstr "Пустая карта высот GRBL." -#: appPlugins/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1700 msgid "Finished autolevelling." msgstr "Закончено автоматическое выравнивание." -#: appPlugins/ToolLevelling.py:1757 +#: appPlugins/ToolLevelling.py:1767 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNCjob создан" -#: appPlugins/ToolLevelling.py:1759 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Исходный объект" -#: appPlugins/ToolLevelling.py:1794 +#: appPlugins/ToolLevelling.py:1804 msgid "Probe Points Table" msgstr "Таблица точек зонда" -#: appPlugins/ToolLevelling.py:1795 +#: appPlugins/ToolLevelling.py:1805 msgid "Generate GCode that will obtain the height map" msgstr "Сгенерируйте GCode, который получит карту высот" -#: appPlugins/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1807 msgid "Show" msgstr "Шоу" -#: appPlugins/ToolLevelling.py:1798 +#: appPlugins/ToolLevelling.py:1808 msgid "Toggle the display of the Probe Points table." msgstr "Переключить отображение таблицы точек измерения." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "X-Y Coordinates" msgstr "Координаты X-Y" -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "Height" msgstr "Высота" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1825 msgid "Plot probing points" msgstr "Постройте точки зондирования" -#: appPlugins/ToolLevelling.py:1817 +#: appPlugins/ToolLevelling.py:1827 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16567,7 +16573,7 @@ msgstr "" "Если используется метод Вороного, то\n" "также нанесены участки Вороного." -#: appPlugins/ToolLevelling.py:1834 +#: appPlugins/ToolLevelling.py:1844 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16577,115 +16583,115 @@ msgstr "" "либо через файл, либо напрямую, с намерением получить карту высот\n" "то есть изменить исходный GCode для выравнивания высоты стрижки." -#: appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolLevelling.py:1946 msgid "Add Probe Points" msgstr "Добавить баллы" -#: appPlugins/ToolLevelling.py:2023 +#: appPlugins/ToolLevelling.py:2033 msgid "COM list" msgstr "Список COM" -#: appPlugins/ToolLevelling.py:2025 appPlugins/ToolLevelling.py:2040 +#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 msgid "Lists the available serial ports." msgstr "Перечисляет доступные последовательные порты." -#: appPlugins/ToolLevelling.py:2029 +#: appPlugins/ToolLevelling.py:2039 msgid "Search" msgstr "Поиск" -#: appPlugins/ToolLevelling.py:2031 +#: appPlugins/ToolLevelling.py:2041 msgid "Search for the available serial ports." msgstr "Найдите доступные последовательные порты." -#: appPlugins/ToolLevelling.py:2038 +#: appPlugins/ToolLevelling.py:2048 msgid "Baud rates" msgstr "Скорость передачи" -#: appPlugins/ToolLevelling.py:2057 +#: appPlugins/ToolLevelling.py:2067 msgid "New, custom baudrate." msgstr "Новая настраиваемая скорость передачи данных." -#: appPlugins/ToolLevelling.py:2065 +#: appPlugins/ToolLevelling.py:2075 msgid "Add the specified custom baudrate to the list." msgstr "Добавьте в список указанную настраиваемую скорость передачи данных." -#: appPlugins/ToolLevelling.py:2071 +#: appPlugins/ToolLevelling.py:2081 msgid "Delete selected baudrate" msgstr "Удалить выбранную скорость передачи" -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2085 msgid "Reset" msgstr "Сбросить" -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2087 msgid "Software reset of the controller." msgstr "Программный сброс контроллера." -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2095 msgid "Connect to the selected port with the selected baud rate." msgstr "Подключитесь к выбранному порту с выбранной скоростью передачи." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2120 msgid "Jog" msgstr "Бег трусцой" -#: appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolLevelling.py:2128 msgid "Zero Axes" msgstr "Нулевые оси" -#: appPlugins/ToolLevelling.py:2151 +#: appPlugins/ToolLevelling.py:2161 msgid "Pause/Resume" msgstr "Пауза / Возобновить" -#: appPlugins/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2219 msgid "Send Command" msgstr "Отправить команду" -#: appPlugins/ToolLevelling.py:2211 appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 msgid "Send a custom command to GRBL." msgstr "Отправьте настраиваемую команду в GRBL." -#: appPlugins/ToolLevelling.py:2216 +#: appPlugins/ToolLevelling.py:2226 msgid "Type GRBL command ..." msgstr "Введите команду GRBL ..." -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2229 msgid "Send" msgstr "Отправить" -#: appPlugins/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2237 msgid "Get Config parameter" msgstr "Получить параметр конфигурации" -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2239 msgid "A GRBL configuration parameter." msgstr "Параметр конфигурации GRBL." -#: appPlugins/ToolLevelling.py:2234 +#: appPlugins/ToolLevelling.py:2244 msgid "Type GRBL parameter ..." msgstr "Введите параметр GRBL ..." -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2247 msgid "Get" msgstr "Получить" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2249 msgid "Get the value of a specified GRBL parameter." msgstr "Получить значение указанного параметра GRBL." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2257 msgid "Get Report" msgstr "Получить отчет" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2259 msgid "Print in shell the GRBL report." msgstr "Распечатать в оболочке отчет GRBL." -#: appPlugins/ToolLevelling.py:2255 +#: appPlugins/ToolLevelling.py:2265 msgid "Apply AutoLevelling" msgstr "Применять" -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2267 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16696,23 +16702,23 @@ msgstr "" "по сравнению с исходным GCode, поэтому выполняется автоматическое " "выравнивание." -#: appPlugins/ToolLevelling.py:2266 +#: appPlugins/ToolLevelling.py:2276 msgid "Will save the GRBL height map." msgstr "Сохранит карту высот GRBL." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2286 msgid "Save Probing GCode" msgstr "Сохранить G-код зондирования" -#: appPlugins/ToolLevelling.py:2278 +#: appPlugins/ToolLevelling.py:2288 msgid "Will save the probing GCode." msgstr "Сохранит зондирование G-кода." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2297 msgid "View/Edit the probing GCode." msgstr "Просмотр / редактирование G-кода зондирования." -#: appPlugins/ToolLevelling.py:2296 +#: appPlugins/ToolLevelling.py:2306 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16724,33 +16730,64 @@ msgstr "" "по исходному GCode поэтому\n" "делаю автоматическое выравнивание." -#: appPlugins/ToolMilling.py:1315 +#: appPlugins/ToolMilling.py:1334 msgid "Milling Tool" msgstr "Фрезерный инструмент" -#: appPlugins/ToolMilling.py:2603 +#: appPlugins/ToolMilling.py:1388 +msgid "Pressure" +msgstr "Давление" + +#: appPlugins/ToolMilling.py:1390 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Отрицательное значение. Чем выше абсолютное значение\n" +"тем сильнее давление кисти на материал." + +#: appPlugins/ToolMilling.py:1933 +#, fuzzy +#| msgid "" +#| "Disabled because the tool is V-shape.\n" +#| "For V-shape tools the depth of cut is\n" +#| "calculated from other parameters like:\n" +#| "- 'V-tip Angle' -> angle at the tip of the tool\n" +#| "- 'V-tip Dia' -> diameter at the tip of the tool \n" +#| "- Tool Dia -> 'Dia' column found in the Tool Table\n" +#| "NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgid "" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Отключено, потому что инструмент имеет V-образную форму.\n" +"Для V-образных инструментов глубина резания составляет\n" +"рассчитывается из других параметров, таких как:\n" +"- «Угол V-наконечника» -> угол на кончике инструмента\n" +"- «Диа V-наконечника» -> диаметр на конце инструмента\n" +"- «Инструмент Dia» -> столбец «Dia» найден в таблице инструментов\n" +"Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-" +"наконечника'" + +#: appPlugins/ToolMilling.py:2579 msgid "Generating drills milling geometry..." msgstr "Создание геометрии фрезерования сверл ..." -#: appPlugins/ToolMilling.py:2702 +#: appPlugins/ToolMilling.py:2678 msgid "Generating slot milling geometry..." msgstr "Создание геометрии фрезерования пазов ..." -#: appPlugins/ToolMilling.py:3683 -#, fuzzy -#| msgid "Create CNCJob with toolpaths for drilling or milling holes." -msgid "" -"Create CNCJob with toolpaths for milling either Geometry or drill holes." -msgstr "" -"Создавайте CNCJob с траекториями для сверления или фрезерования отверстий." - -#: appPlugins/ToolMilling.py:3709 +#: appPlugins/ToolMilling.py:3654 #, fuzzy #| msgid "Excellon object for drilling/milling operation." msgid "Object for milling operation." msgstr "Объект Excellon для сверления / фрезерования." -#: appPlugins/ToolMilling.py:3740 +#: appPlugins/ToolMilling.py:3685 #, fuzzy #| msgid "" #| "Tools in this Excellon object\n" @@ -16760,51 +16797,7 @@ msgstr "" "Инструменты для Excellon объекта\n" "используемые для сверления." -#: appPlugins/ToolMilling.py:3819 -#, fuzzy -#| msgid "" -#| "The Tool Type (TT) can be:\n" -#| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " -#| "the cut width in material\n" -#| "is exactly the tool diameter.\n" -#| "- Ball -> informative only and make reference to the Ball type endmill.\n" -#| "- V-Shape -> it will disable Z-Cut parameter in the UI form and enable " -#| "two additional UI form\n" -#| "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " -#| "the Z-Cut parameter such\n" -#| "as the cut width into material will be equal with the value in the Tool " -#| "Diameter column of this table.\n" -#| "Choosing the V-Shape Tool Type automatically will select the Operation " -#| "Type as Isolation." -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"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 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." -msgstr "" -"Тип инструмента (TT) может быть:\n" -"- Круговой с 1 ... 4 зуба - > информативно только. Быть кругом ширина " -"отрезка в материале\n" -"это точно диаметр инструмента.\n" -"- Ball - > только информативный и сделать ссылку на мяч типа концевой " -"мельницы.\n" -"- V-образные -> это отключит дез-вырезать параметр в форме пользовательского " -"интерфейса и включить два дополнительных интерфейса форме\n" -"поля: диаметр V-наконечника и угол V-наконечника. Регулировка этих двух " -"значений будет регулировать параметр Z-Cut таким образом\n" -"поскольку ширина разреза в материале будет равна значению в столбце диаметр " -"инструмента этой таблицы.\n" -"При выборе типа инструмента V-образная форма автоматически будет выбран тип " -"операции как изоляция." - -#: appPlugins/ToolMilling.py:3955 +#: appPlugins/ToolMilling.py:3891 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16816,17 +16809,17 @@ msgstr "" "- Пазы -> будет фрезеровать пазы, связанные с этим инструментом\n" "- Оба -> будут фрезеровать как отверстия, так и пазы или все, что доступно" -#: appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolMilling.py:3911 msgid "The diameter of the tool who will do the milling" msgstr "Диаметр режущего инструмента" -#: appPlugins/ToolMilling.py:3992 +#: appPlugins/ToolMilling.py:3928 #, fuzzy #| msgid "Offset Z" msgid "Offset Type" msgstr "Смещение Z" -#: appPlugins/ToolMilling.py:3995 +#: appPlugins/ToolMilling.py:3931 #, fuzzy #| msgid "" #| "The value for the Offset can be:\n" @@ -16852,19 +16845,19 @@ msgstr "" "- Out (side) -> Резец инструмента будет следовать геометрической линии " "снаружи." -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 #, fuzzy #| msgid "Int" msgid "In" msgstr "Внутр" -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 #, fuzzy #| msgid "Cut" msgid "Out" msgstr "Резать" -#: appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolMilling.py:3951 #, fuzzy #| msgid "" #| "The value to offset the cut when \n" @@ -16882,40 +16875,7 @@ msgstr "" "Значение может быть положительным для \"снаружи\"\n" "вырезать и отрицательный для \"внутри\" вырезать." -#: appPlugins/ToolMilling.py:4039 -#, fuzzy -#| msgid "Jog" -msgid "Job" -msgstr "Бег трусцой" - -#: appPlugins/ToolMilling.py:4042 -msgid "" -"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " -"fine tip.\n" -"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" -"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" -"- Polish -> adds a painting sequence over the whole area of the object" -msgstr "" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Rough" -msgid "Roughing" -msgstr "Грубый" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Finish" -msgid "Finishing" -msgstr "Конец" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Polish" -msgid "Polishing" -msgstr "Отделка" - -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16939,7 +16899,7 @@ msgstr "объект был перемещен" msgid "Error when mouse left click." msgstr "Ошибка при щелчке левой кнопкой мыши." -#: appPlugins/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1118 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16947,109 +16907,109 @@ msgstr "" "Неполная изоляция. Ни один из выбранных инструментов не может обеспечить " "полную изоляцию." -#: appPlugins/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1121 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "По крайней мере, один из выбранных инструментов может обеспечить полную " "изоляцию." -#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 -#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4028 -#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 -#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 -#: appPlugins/ToolSolderPaste.py:517 +#: appPlugins/ToolNCC.py:1267 appPlugins/ToolNCC.py:1353 +#: appPlugins/ToolNCC.py:1414 appPlugins/ToolNCC.py:4061 +#: appPlugins/ToolPaint.py:863 appPlugins/ToolPaint.py:951 +#: appPlugins/ToolPaint.py:1012 appPlugins/ToolPaint.py:2855 +#: appPlugins/ToolSolderPaste.py:536 msgid "Cancelled. Tool already in Tool Table." msgstr "Отменено. Инструмент уже в таблице инструментов." -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2964 +#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2997 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Очистка от меди. Подготовка безмедных полигонов." -#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3092 +#: appPlugins/ToolNCC.py:2077 appPlugins/ToolNCC.py:3125 msgid "NCC Tool. Calculate 'empty' area." msgstr "Очистка от меди. Расчёт «пустой» области." -#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 -#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 -#: appPlugins/ToolNCC.py:3107 appPlugins/ToolNCC.py:3212 -#: appPlugins/ToolNCC.py:3227 appPlugins/ToolNCC.py:3494 -#: appPlugins/ToolNCC.py:3595 appPlugins/ToolNCC.py:3610 +#: appPlugins/ToolNCC.py:2088 appPlugins/ToolNCC.py:2117 +#: appPlugins/ToolNCC.py:2223 appPlugins/ToolNCC.py:2236 +#: appPlugins/ToolNCC.py:3140 appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:3260 appPlugins/ToolNCC.py:3527 +#: appPlugins/ToolNCC.py:3628 appPlugins/ToolNCC.py:3643 msgid "Buffering finished" msgstr "Буферизация закончена" -#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 -#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 -#: appPlugins/ToolNCC.py:3115 appPlugins/ToolNCC.py:3234 -#: appPlugins/ToolNCC.py:3501 appPlugins/ToolNCC.py:3617 +#: appPlugins/ToolNCC.py:2092 appPlugins/ToolNCC.py:2121 +#: appPlugins/ToolNCC.py:2227 appPlugins/ToolNCC.py:2239 +#: appPlugins/ToolNCC.py:3148 appPlugins/ToolNCC.py:3267 +#: appPlugins/ToolNCC.py:3534 appPlugins/ToolNCC.py:3650 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Не удалось получить размер области, не подлежащей очистке от меди." -#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 -#: appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:2100 appPlugins/ToolNCC.py:2250 +#: appPlugins/ToolNCC.py:3278 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Очистка от меди. Закончен расчёт «пустой» области." -#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3142 -#: appPlugins/ToolNCC.py:3219 appPlugins/ToolNCC.py:3521 -#: appPlugins/ToolNCC.py:3602 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:3175 +#: appPlugins/ToolNCC.py:3252 appPlugins/ToolNCC.py:3554 +#: appPlugins/ToolNCC.py:3635 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "Геометрия изоляции нарушена. Отступ меньше диаметра инструмента." -#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3238 -#: appPlugins/ToolNCC.py:3620 +#: appPlugins/ToolNCC.py:2243 appPlugins/ToolNCC.py:3271 +#: appPlugins/ToolNCC.py:3653 msgid "The selected object is not suitable for copper clearing." msgstr "Выбранный объект не подходит для очистки меди." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2293 msgid "Clearing the polygon with the method: lines." msgstr "Очистка полигона методом: линии." -#: appPlugins/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2303 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ошибка. Очистка полигона методом: круговой." -#: appPlugins/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2312 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ошибка. Очистка полигона методом: стандартный." -#: appPlugins/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2328 msgid "Polygon could not be cleared. Location:" msgstr "Не удалось очистить полигон. Место расположения:" -#: appPlugins/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2381 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "В выделенной области нет инструмента для очистки меди, и необходим хотя бы " "один." -#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3060 +#: appPlugins/ToolNCC.py:2396 appPlugins/ToolNCC.py:3093 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " "очистке меди." -#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2623 +#: appPlugins/ToolNCC.py:2424 appPlugins/ToolNCC.py:2656 msgid "NCC Tool failed creating bounding box." msgstr "Инструменту NCC не удалось создать ограничивающую рамку." -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "NCC Tool clearing with tool diameter" msgstr "Очистка от меди инструментом с диаметром" -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "started." msgstr "запущен." -#: appPlugins/ToolNCC.py:2541 +#: appPlugins/ToolNCC.py:2574 msgid "Could not use the tool for copper clear." msgstr "Не удалось использовать инструмент для очистки меди." -#: appPlugins/ToolNCC.py:2563 appPlugins/ToolNCC.py:3420 +#: appPlugins/ToolNCC.py:2596 appPlugins/ToolNCC.py:3453 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17061,28 +17021,28 @@ msgstr "" "рисования .\n" "Измените параметры рисования и повторите попытку." -#: appPlugins/ToolNCC.py:2573 appPlugins/ToolNCC.py:3429 +#: appPlugins/ToolNCC.py:2606 appPlugins/ToolNCC.py:3462 msgid "NCC Tool clear all done." msgstr "Очистка от меди выполнена." -#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:3432 +#: appPlugins/ToolNCC.py:2609 appPlugins/ToolNCC.py:3465 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" -#: appPlugins/ToolNCC.py:2578 appPlugins/ToolNCC.py:2828 -#: appPlugins/ToolNCC.py:3434 appPlugins/ToolNCC.py:3817 +#: appPlugins/ToolNCC.py:2611 appPlugins/ToolNCC.py:2861 +#: appPlugins/ToolNCC.py:3467 appPlugins/ToolNCC.py:3850 msgid "tools" msgstr "инструментов" -#: appPlugins/ToolNCC.py:2605 +#: appPlugins/ToolNCC.py:2638 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Инструмент NCC. Начато задание по очистке остальной меди." -#: appPlugins/ToolNCC.py:2824 appPlugins/ToolNCC.py:3813 +#: appPlugins/ToolNCC.py:2857 appPlugins/ToolNCC.py:3846 msgid "NCC Tool Rest Machining clear all done." msgstr "Очистка от меди с обработкой остаточного припуска выполнена." -#: appPlugins/ToolNCC.py:2827 appPlugins/ToolNCC.py:3816 +#: appPlugins/ToolNCC.py:2860 appPlugins/ToolNCC.py:3849 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17090,11 +17050,11 @@ msgstr "" "Очистка от меди с обработкой остаточного припуска выполнена, но медная " "изоляция нарушена для" -#: appPlugins/ToolNCC.py:2925 +#: appPlugins/ToolNCC.py:2958 msgid "NCC Tool started. Reading parameters." msgstr "Очистка от меди. Чтение параметров." -#: appPlugins/ToolNCC.py:3919 +#: appPlugins/ToolNCC.py:3952 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17102,7 +17062,7 @@ msgstr "" "Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber " "основный. Перезагрузите файл Gerber после этого изменения." -#: appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolNCC.py:4168 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17114,7 +17074,7 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolNCC.py:4219 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17131,7 +17091,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию рисования." -#: appPlugins/ToolNCC.py:4607 +#: appPlugins/ToolNCC.py:4633 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17140,81 +17100,81 @@ msgstr "" "очистке без использования меди.\n" "Это может быть Gerber, Excellon или Геометрия." -#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:414 +#: appPlugins/ToolOptimal.py:116 appPlugins/ToolOptimal.py:428 #, fuzzy #| msgid "Minimal" msgid "Find Optimal" msgstr "Минимальная" -#: appPlugins/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:180 msgid "Only Gerber objects can be evaluated." msgstr "Можно использовать только объекты Gerber." -#: appPlugins/ToolOptimal.py:172 +#: appPlugins/ToolOptimal.py:186 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." msgstr "" "Оптимизация. Начат поиск минимального расстояния между медными элементами." -#: appPlugins/ToolOptimal.py:182 +#: appPlugins/ToolOptimal.py:196 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Optimal Tool. Разбор геометрии для отверстия" -#: appPlugins/ToolOptimal.py:193 +#: appPlugins/ToolOptimal.py:207 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Оптимизация. Создание буфера для объекта геометрии." -#: appPlugins/ToolOptimal.py:208 +#: appPlugins/ToolOptimal.py:222 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "Оптимизация. Нахождение расстояний между двумя элементами. Повторений" -#: appPlugins/ToolOptimal.py:242 +#: appPlugins/ToolOptimal.py:256 msgid "Optimal Tool. Finding the minimum distance." msgstr "Оптимизация. Нахождение минимального расстояния." -#: appPlugins/ToolOptimal.py:258 +#: appPlugins/ToolOptimal.py:272 msgid "Optimal Tool. Finished successfully." msgstr "Optimal Tool. Успешно завершено." -#: appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolOptimal.py:475 msgid "Number of decimals kept for found distances." msgstr "Количество десятичных знаков, сохраненных для найденных расстояний." -#: appPlugins/ToolOptimal.py:470 +#: appPlugins/ToolOptimal.py:484 msgid "Minimum distance" msgstr "Минимальная дистанция" -#: appPlugins/ToolOptimal.py:471 +#: appPlugins/ToolOptimal.py:485 msgid "Display minimum distance between copper features." msgstr "Отображение минимального расстояния между медными элементами." -#: appPlugins/ToolOptimal.py:475 +#: appPlugins/ToolOptimal.py:489 msgid "Determined" msgstr "Результат" -#: appPlugins/ToolOptimal.py:490 +#: appPlugins/ToolOptimal.py:504 msgid "Occurring" msgstr "Повторений" -#: appPlugins/ToolOptimal.py:491 +#: appPlugins/ToolOptimal.py:505 msgid "How many times this minimum is found." msgstr "Сколько раз этот минимум найден." -#: appPlugins/ToolOptimal.py:498 +#: appPlugins/ToolOptimal.py:512 msgid "Minimum points coordinates" msgstr "Минимальные координаты точек" -#: appPlugins/ToolOptimal.py:499 appPlugins/ToolOptimal.py:505 +#: appPlugins/ToolOptimal.py:513 appPlugins/ToolOptimal.py:519 msgid "Coordinates for points where minimum distance was found." msgstr "Координаты точек, где было найдено минимальное расстояние." -#: appPlugins/ToolOptimal.py:518 appPlugins/ToolOptimal.py:594 +#: appPlugins/ToolOptimal.py:532 appPlugins/ToolOptimal.py:608 msgid "Jump to selected position" msgstr "Перейти к выбранной позиции" -#: appPlugins/ToolOptimal.py:520 appPlugins/ToolOptimal.py:596 +#: appPlugins/ToolOptimal.py:534 appPlugins/ToolOptimal.py:610 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -17222,11 +17182,11 @@ msgstr "" "Выберите позицию местоположения в текстовом поле, а затем\n" "нажмите эту кнопку." -#: appPlugins/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:542 msgid "Other distances" msgstr "Другие дистанции" -#: appPlugins/ToolOptimal.py:529 +#: appPlugins/ToolOptimal.py:543 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -17234,13 +17194,13 @@ msgstr "" "Отобразит другие расстояния в файле Gerber, упорядоченные\n" "от минимума до максимума, не считая абсолютного минимума." -#: appPlugins/ToolOptimal.py:534 +#: appPlugins/ToolOptimal.py:548 msgid "Other distances points coordinates" msgstr "Другие дистанции координат точек" -#: appPlugins/ToolOptimal.py:535 appPlugins/ToolOptimal.py:549 -#: appPlugins/ToolOptimal.py:556 appPlugins/ToolOptimal.py:573 -#: appPlugins/ToolOptimal.py:580 +#: appPlugins/ToolOptimal.py:549 appPlugins/ToolOptimal.py:563 +#: appPlugins/ToolOptimal.py:570 appPlugins/ToolOptimal.py:587 +#: appPlugins/ToolOptimal.py:594 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -17248,19 +17208,19 @@ msgstr "" "Другие расстояния и координаты для точек\n" "где расстояние было найдено." -#: appPlugins/ToolOptimal.py:548 +#: appPlugins/ToolOptimal.py:562 msgid "Gerber distances" msgstr "Дистанции Gerber" -#: appPlugins/ToolOptimal.py:572 +#: appPlugins/ToolOptimal.py:586 msgid "Points coordinates" msgstr "Координаты точек" -#: appPlugins/ToolOptimal.py:604 +#: appPlugins/ToolOptimal.py:618 msgid "Find Minimum" msgstr "Найти минимум" -#: appPlugins/ToolOptimal.py:607 +#: appPlugins/ToolOptimal.py:621 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -17284,11 +17244,11 @@ msgstr "Открытие PDF отменено" msgid "Parsing" msgstr "Анализируя ..." -#: appPlugins/ToolPDF.py:212 app_Main.py:10844 +#: appPlugins/ToolPDF.py:212 app_Main.py:11070 msgid "Failed to open" msgstr "Не удалось открыть" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10790 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11016 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" @@ -17305,39 +17265,39 @@ msgstr "Не удалось открыть PDF-файл." msgid "Rendered" msgstr "Отрисовка" -#: appPlugins/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1177 msgid "Can't do Paint on MultiGeo geometries" msgstr "Невозможно окрашивание MultiGeo Geometries" -#: appPlugins/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1214 msgid "Click on a polygon to paint it." msgstr "Нажмите на полигон, чтобы нарисовать его." -#: appPlugins/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1819 msgid "Painting polygon with method: lines." msgstr "Окраска полигона методом: линии." -#: appPlugins/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1831 msgid "Failed. Painting polygon with method: seed." msgstr "Ошибка. Отрисовка полигона методом: круговой." -#: appPlugins/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1842 msgid "Failed. Painting polygon with method: standard." msgstr "Ошибка. Отрисовка полигона методом: стандартный." -#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2122 msgid "Painting with tool diameter = " msgstr "Покраска инструментом с диаметром = " -#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1936 appPlugins/ToolPaint.py:2125 msgid "started" msgstr "запущено" -#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1963 appPlugins/ToolPaint.py:2112 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2078 appPlugins/ToolPaint.py:2304 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17349,44 +17309,44 @@ msgstr "" "Geometry .\n" "Измените параметры рисования и повторите попытку." -#: appPlugins/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2358 msgid "Painting ..." msgstr "Отрисовка ..." -#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 -#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2392 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2497 appPlugins/ToolPaint.py:2505 +#: appPlugins/ToolPaint.py:2575 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Paint Tool." msgstr "Рисование." -#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2393 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 msgid "Normal painting polygon task started." msgstr "Началась задача нормальной отрисовки полигона." -#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2394 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2577 msgid "Buffering geometry..." msgstr "Буферизация geometry..." -#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 -#: appPlugins/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2419 appPlugins/ToolPaint.py:2512 +#: appPlugins/ToolPaint.py:2593 msgid "No polygon found." msgstr "Полигон не найден." -#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2494 appPlugins/ToolPaint.py:2497 +#: appPlugins/ToolPaint.py:2505 msgid "Paint all polygons task started." msgstr "Началась работа по покраске всех полигонов." -#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2576 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Painting area task started." msgstr "Запущена задача окраски." -#: appPlugins/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2938 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17398,7 +17358,7 @@ msgstr "" "Создание объекта геометрии с помощью\n" "траектории резания для всех областей, отличных от меди." -#: appPlugins/ToolPaint.py:2940 +#: appPlugins/ToolPaint.py:2968 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17410,7 +17370,7 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appPlugins/ToolPaint.py:2974 +#: appPlugins/ToolPaint.py:3002 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." @@ -17418,7 +17378,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для окрашивания." -#: appPlugins/ToolPaint.py:2991 +#: appPlugins/ToolPaint.py:3019 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17435,41 +17395,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию рисования." -#: appPlugins/ToolPaint.py:3003 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"Тип инструмента (TT) может быть:\n" -"-Дисковый с 1 ... 4 зубцами -> только для информации. Будучи круглым,\n" -"ширина реза в материале точно соответствует диаметру инструмента. \n" -"-Шар-> только для информации и содержит ссылку на концевую фрезу типа " -"шара. \n" -"-V -Shape -> отключит параметр de Z-Cut в результирующей геометрии " -"пользовательского интерфейса\n" -"и включит два дополнительных поля формы пользовательского интерфейса в " -"результирующей геометрии: V-Tip Dia и\n" -"V-Tip Angle. Регулировка этих двух значений приведет к тому, что параметр Z-" -"Cut, такой как ширина среза по материалу,\n" -"будет равна значению в столбце «Диаметр инструмента» этой таблицы.\n" -" Выбор типа инструмента V-Shape автоматически выберет тип операции\n" -" в результирующей геометрии как Изоляция." - -#: appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPaint.py:3306 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17477,44 +17403,44 @@ msgstr "" "Тип объекта FlatCAM, который будет использоваться как ссылка для рисования.\n" "Это может быть Gerber, Excellon или Geometry." -#: appPlugins/ToolPaint.py:3324 +#: appPlugins/ToolPaint.py:3346 msgid "Create a Geometry Object which paints the polygons." msgstr "Создайте объект Geometry, который закрашивает многоугольники." -#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1083 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1097 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Характеристики пенелизации" -#: appPlugins/ToolPanelize.py:357 +#: appPlugins/ToolPanelize.py:371 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Столбцы или строки имеют нулевое значение. Измените их на положительное " "целое число." -#: appPlugins/ToolPanelize.py:400 +#: appPlugins/ToolPanelize.py:414 msgid "Generating panel ... " msgstr "Выполняется панелизация ... " -#: appPlugins/ToolPanelize.py:493 appPlugins/ToolPanelize.py:785 -#: appPlugins/ToolPanelize.py:1035 +#: appPlugins/ToolPanelize.py:507 appPlugins/ToolPanelize.py:799 +#: appPlugins/ToolPanelize.py:1049 msgid "Generating panel ... Adding the source code." msgstr "Генерация панели ... Добавление исходного кода." -#: appPlugins/ToolPanelize.py:713 +#: appPlugins/ToolPanelize.py:727 msgid "Optimizing the overlapping paths." msgstr "Оптимизация перекрывающихся путей." -#: appPlugins/ToolPanelize.py:745 +#: appPlugins/ToolPanelize.py:759 msgid "Optimization complete." msgstr "Оптимизация завершена." -#: appPlugins/ToolPanelize.py:1044 +#: appPlugins/ToolPanelize.py:1058 msgid "Generating panel... Spawning copies" msgstr "Выполняется панелизация ... Создание копий" -#: appPlugins/ToolPanelize.py:1060 +#: appPlugins/ToolPanelize.py:1074 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17523,11 +17449,11 @@ msgstr "" "{text} Слишком большой для выбранного участка. Итоговая панель содержит " "{col} столбцов и {row} строк" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1082 msgid "Panel created successfully." msgstr "Панелизация успешно выполнена." -#: appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPanelize.py:1137 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17539,7 +17465,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов." -#: appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolPanelize.py:1165 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17547,11 +17473,11 @@ msgstr "" "Объект для панелей. Это означает, что это будет\n" "дублироваться в массиве строк и столбцов." -#: appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolPanelize.py:1172 msgid "Panelization Reference" msgstr "Характеристики пенелизации" -#: appPlugins/ToolPanelize.py:1160 +#: appPlugins/ToolPanelize.py:1174 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17573,7 +17499,7 @@ msgstr "" "к этому эталонному объекту, следовательно, поддерживая панель\n" "объекты в синхронизации." -#: appPlugins/ToolPanelize.py:1186 +#: appPlugins/ToolPanelize.py:1200 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17586,7 +17512,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в поле Box Object." -#: appPlugins/ToolPanelize.py:1201 +#: appPlugins/ToolPanelize.py:1215 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17594,11 +17520,11 @@ msgstr "" "Фактический объект, который используется контейнер для\n" "  выделенный объект, который должен быть панелизирован." -#: appPlugins/ToolPanelize.py:1211 +#: appPlugins/ToolPanelize.py:1225 msgid "Panel Data" msgstr "Данные панели" -#: appPlugins/ToolPanelize.py:1213 +#: appPlugins/ToolPanelize.py:1227 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17614,15 +17540,15 @@ msgstr "" "Расстояние устанавливает дистанцию между любыми двумя\n" "элементами массива панели." -#: appPlugins/ToolPanelize.py:1298 +#: appPlugins/ToolPanelize.py:1312 msgid "Constrain panel within" msgstr "Ограничить панель внутри" -#: appPlugins/ToolPanelize.py:1341 +#: appPlugins/ToolPanelize.py:1355 msgid "Panelize Object" msgstr "Панелизация" -#: appPlugins/ToolPanelize.py:1344 appPlugins/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1358 appPlugins/ToolRulesCheck.py:1663 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17632,21 +17558,21 @@ msgstr "" "Другими словами, он создает несколько копий исходного объекта,\n" "расположеных в 2D массиве строк и столбцов." -#: appPlugins/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:113 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PCBWizard Import" msgstr "Инструмент импорта PcbWizard" -#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:214 appPlugins/ToolPcbWizard.py:218 msgid "Load PcbWizard Excellon file" msgstr "Загрузить Excellon-файл PcbWizard" -#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:237 appPlugins/ToolPcbWizard.py:241 msgid "Load PcbWizard INF file" msgstr "Загрузить INF-файл PcbWizard" -#: appPlugins/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:289 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17656,53 +17582,53 @@ msgstr "" "Попробуйте открыть Excellon из меню Файл- > Открыть - > Открыть Excellon\n" "и отредактируйте диаметр сверла вручную." -#: appPlugins/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:309 msgid "PcbWizard .INF file loaded." msgstr "Inf-файл PcbWizard загружен." -#: appPlugins/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:313 msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10769 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:10995 msgid "This is not Excellon file." msgstr "Это не Excellon файл." -#: appPlugins/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:349 msgid "Cannot parse file" msgstr "Не удается прочитать файл" -#: appPlugins/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:380 msgid "Import Excellon file failed." msgstr "Не удалось импортировать файл Excellon." -#: appPlugins/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:387 msgid "Imported" msgstr "Импортирован" -#: appPlugins/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:390 msgid "Excellon merging is in progress. Please wait..." msgstr "Слияние Excellon продолжается. Пожалуйста, подождите..." -#: appPlugins/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:392 msgid "The imported Excellon file is empty." msgstr "Импортированный файл Excellon есть None." -#: appPlugins/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:397 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PcbWizard Import" msgstr "Инструмент импорта PcbWizard" -#: appPlugins/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:416 msgid "Load files" msgstr "Загрузка файлов" -#: appPlugins/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:424 msgid "Excellon file" msgstr "Excellon файл" -#: appPlugins/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:426 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17710,47 +17636,47 @@ msgstr "" "Загружает файл Excellon.\n" "Обычно он имеет расширение .DRL" -#: appPlugins/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:433 msgid "INF file" msgstr "INF файл" -#: appPlugins/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:435 msgid "Load the INF file." msgstr "Загружает INF-файл." -#: appPlugins/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:448 msgid "Tool Number" msgstr "Номер инструмента" -#: appPlugins/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:450 msgid "Tool diameter in file units." msgstr "Диаметр инструмента в файловых единицах." -#: appPlugins/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:467 msgid "Int. digits" msgstr "Целые цифры" -#: appPlugins/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:469 msgid "The number of digits for the integral part of the coordinates." msgstr "Количество цифр для неотъемлемой части координат." -#: appPlugins/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:477 msgid "Frac. digits" msgstr "Дробные цифры" -#: appPlugins/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:479 msgid "The number of digits for the fractional part of the coordinates." msgstr "Количество цифр для дробной части координат." -#: appPlugins/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:487 msgid "No Suppression" msgstr "Нет подавления" -#: appPlugins/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:488 msgid "Zeros supp." msgstr "Подавление нулей." -#: appPlugins/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:490 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17764,7 +17690,7 @@ msgstr "" "- TZ = конечные нули сохраняются\n" "- Нет подавления = нет подавления нуля" -#: appPlugins/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:504 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17772,11 +17698,11 @@ msgstr "" "Тип единиц измерения, координаты и инструмент\n" "диаметры используют. Может быть ДЮЙМ или ММ." -#: appPlugins/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:512 msgid "Import Excellon" msgstr "Импорт Excellon" -#: appPlugins/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:514 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17788,29 +17714,29 @@ msgstr "" "Обычно один имеет расширение .DRL, а\n" "другой имеет расширение .INF." -#: appPlugins/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:158 #, fuzzy #| msgid "Punch Gerber" msgid "Punch Geber" msgstr "Перфорация" -#: appPlugins/ToolPunchGerber.py:540 +#: appPlugins/ToolPunchGerber.py:555 #, fuzzy #| msgid "Click on a polygon to isolate it." msgid "Click on a pad to select it." msgstr "Нажмите на полигон, чтобы изолировать его." -#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 +#: appPlugins/ToolPunchGerber.py:803 appPlugins/ToolPunchGerber.py:936 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Значение фиксированного диаметра составляет 0,0. Прерывание." -#: appPlugins/ToolPunchGerber.py:1697 +#: appPlugins/ToolPunchGerber.py:1712 #, fuzzy #| msgid "Added polygon" msgid "Added pad" msgstr "Добавленный полигон" -#: appPlugins/ToolPunchGerber.py:1698 +#: appPlugins/ToolPunchGerber.py:1713 #, fuzzy #| msgid "Click to add next polygon or right click to start." msgid "Click to add next pad or right click to start." @@ -17818,13 +17744,13 @@ msgstr "" "Щелкните, чтобы добавить следующий многоугольник, или щелкните правой " "кнопкой мыши, чтобы начать." -#: appPlugins/ToolPunchGerber.py:1710 +#: appPlugins/ToolPunchGerber.py:1725 #, fuzzy #| msgid "Removed polygon" msgid "Removed pad" msgstr "Удалённый полигон" -#: appPlugins/ToolPunchGerber.py:1711 +#: appPlugins/ToolPunchGerber.py:1726 #, fuzzy #| msgid "Click to add/remove next polygon or right click to start." msgid "Click to add/remove next pad or right click to start." @@ -17832,42 +17758,42 @@ msgstr "" "Щелкните, чтобы добавить / удалить следующий многоугольник, или щелкните " "правой кнопкой мыши, чтобы начать." -#: appPlugins/ToolPunchGerber.py:1716 +#: appPlugins/ToolPunchGerber.py:1731 #, fuzzy #| msgid "No polygon detected under click position." msgid "No pad detected under click position." msgstr "Полигон не обнаружен в указанной позиции." -#: appPlugins/ToolPunchGerber.py:1915 +#: appPlugins/ToolPunchGerber.py:1930 #, fuzzy #| msgid "All objects are selected." msgid "All selectable pads are selected." msgstr "Все объекты выделены." -#: appPlugins/ToolPunchGerber.py:1932 +#: appPlugins/ToolPunchGerber.py:1947 #, fuzzy #| msgid "Selection Color" msgid "Selection cleared." msgstr "Цвет выделения" -#: appPlugins/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:2007 msgid "Gerber into which to punch holes" msgstr "Gerber для перфорации отверстий" -#: appPlugins/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2144 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Удаляет геометрию Excellon из Gerber, чтобы создать отверстия в площадках." -#: appPlugins/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2296 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2335 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." @@ -17875,28 +17801,28 @@ msgstr "" "Создание объекта Gerber из выделенного объекта, в пределах\n" "указанного квадрата." -#: appPlugins/ToolQRCode.py:217 appPlugins/ToolQRCode.py:565 -#: appPlugins/ToolQRCode.py:616 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 +#: appPlugins/ToolQRCode.py:632 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Отмена. В текстовом поле нет данных QRCode." -#: appPlugins/ToolQRCode.py:394 +#: appPlugins/ToolQRCode.py:410 msgid "QRCode Tool done." msgstr "QRCode готов." -#: appPlugins/ToolQRCode.py:761 +#: appPlugins/ToolQRCode.py:777 msgid "Gerber Object to which the QRCode will be added." msgstr "Объект Gerber к которому будет добавлен QRCode." -#: appPlugins/ToolQRCode.py:797 +#: appPlugins/ToolQRCode.py:813 msgid "The parameters used to shape the QRCode." msgstr "Параметры, используемые для формирования QRCode." -#: appPlugins/ToolQRCode.py:902 +#: appPlugins/ToolQRCode.py:918 msgid "Export QRCode" msgstr "Экспорт QRCode" -#: appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolQRCode.py:920 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17904,90 +17830,90 @@ msgstr "" "Отображает набор элементов управления, позволяющих экспортировать QRCode\n" "в файл SVG или PNG." -#: appPlugins/ToolQRCode.py:943 +#: appPlugins/ToolQRCode.py:959 msgid "Transparent back color" msgstr "Прозрачный фон" -#: appPlugins/ToolQRCode.py:968 +#: appPlugins/ToolQRCode.py:984 msgid "Export QRCode SVG" msgstr "Экспорт QRCode SVG" -#: appPlugins/ToolQRCode.py:970 +#: appPlugins/ToolQRCode.py:986 msgid "Export a SVG file with the QRCode content." msgstr "Экспортируйте файл изображения PNG с содержимым QRCode." -#: appPlugins/ToolQRCode.py:981 +#: appPlugins/ToolQRCode.py:997 msgid "Export QRCode PNG" msgstr "Экспорт QRCode PNG" -#: appPlugins/ToolQRCode.py:983 +#: appPlugins/ToolQRCode.py:999 msgid "Export a PNG image file with the QRCode content." msgstr "Экспорт файла SVG с содержимым QRCode." -#: appPlugins/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:1010 msgid "Insert QRCode" msgstr "Вставить QR-код" -#: appPlugins/ToolQRCode.py:997 +#: appPlugins/ToolQRCode.py:1013 msgid "Create the QRCode object." msgstr "Будет создан объект QRCode." -#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:161 #, fuzzy #| msgid "Get Report" msgid "Object Report" msgstr "Получить отчет" -#: appPlugins/ToolReport.py:146 +#: appPlugins/ToolReport.py:156 msgid "Object Properties are displayed." msgstr "Отображены свойства объекта." -#: appPlugins/ToolReport.py:168 +#: appPlugins/ToolReport.py:178 msgid "TYPE" msgstr "ТИП" -#: appPlugins/ToolReport.py:169 +#: appPlugins/ToolReport.py:179 msgid "NAME" msgstr "НАЗВАНИЕ" -#: appPlugins/ToolReport.py:199 +#: appPlugins/ToolReport.py:209 msgid "Geo Type" msgstr "Тип рамки" -#: appPlugins/ToolReport.py:202 +#: appPlugins/ToolReport.py:212 msgid "Single-Geo" msgstr "Одиночный" -#: appPlugins/ToolReport.py:203 +#: appPlugins/ToolReport.py:213 msgid "Multi-Geo" msgstr "Мультипроход" -#: appPlugins/ToolReport.py:358 appPlugins/ToolReport.py:363 -#: appPlugins/ToolReport.py:365 +#: appPlugins/ToolReport.py:368 appPlugins/ToolReport.py:373 +#: appPlugins/ToolReport.py:375 msgid "Metric" msgstr "Метрический" -#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:119 appPlugins/ToolRulesCheck.py:1177 msgid "Check Rules" msgstr "Проверка правил" -#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 -#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 -#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 -#: appPlugins/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:692 appPlugins/ToolRulesCheck.py:752 +#: appPlugins/ToolRulesCheck.py:789 appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:915 appPlugins/ToolRulesCheck.py:953 +#: appPlugins/ToolRulesCheck.py:1018 msgid "Value is not valid." msgstr "Значение недействительно." -#: appPlugins/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:706 msgid "TOP -> Copper to Copper clearance" msgstr "ВЕРХ -> Зазор между медными дорожками" -#: appPlugins/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:717 msgid "BOTTOM -> Copper to Copper clearance" msgstr "НИЗ -> Зазор между медными дорожками" -#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 -#: appPlugins/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:722 appPlugins/ToolRulesCheck.py:816 +#: appPlugins/ToolRulesCheck.py:980 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17995,12 +17921,12 @@ msgstr "" "Для этого правила должен быть выбран хотя бы один объект Gerber, но ни один " "не выбран." -#: appPlugins/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:758 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "Один из Gerber объектов меди или Gerber объект контура недопустим." -#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:771 appPlugins/ToolRulesCheck.py:935 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -18008,31 +17934,31 @@ msgstr "" "Присутствие Gerber объекта контура является обязательным для этого правила, " "но он не выбран." -#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:788 appPlugins/ToolRulesCheck.py:815 msgid "Silk to Silk clearance" msgstr "Зазор между элементами шелкографии" -#: appPlugins/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:801 msgid "TOP -> Silk to Silk clearance" msgstr "ВЕРХ -> Зазор между элементами шелкографии" -#: appPlugins/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:811 msgid "BOTTOM -> Silk to Silk clearance" msgstr "НИЗ -> Зазор между элементами шелкографии" -#: appPlugins/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:867 msgid "One or more of the Gerber objects is not valid." msgstr "Один или несколько объектов Gerber недопустимы." -#: appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:875 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "ВЕРХ -> Зазор между шелкографией и паяльной маской" -#: appPlugins/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:881 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "НИЗ -> Зазор между шелкографией и паяльной маской" -#: appPlugins/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:885 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -18040,115 +17966,115 @@ msgstr "" "Gerber объекты шелкографии или паяльной маски должны быть либо сверху, либо " "снизу." -#: appPlugins/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:921 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Один из Gerber объектов шелкографии или Gerber объект контура недопустим." -#: appPlugins/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:965 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "ВЕРХ -> Минимальная ширина паяльной маски" -#: appPlugins/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:975 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "НИЗ-> Минимальная ширина паяльной маски" -#: appPlugins/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1024 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Один из объектов Copper Gerber или Excellon недопустим." -#: appPlugins/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1040 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Наличие объекта Excellon обязательно для этого правила, но ни один объект не " "выбран." -#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 -#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1118 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1142 appPlugins/ToolRulesCheck.py:1155 msgid "STATUS" msgstr "СТАТУС" -#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "FAILED" msgstr "НЕУДАЧНО" -#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1134 appPlugins/ToolRulesCheck.py:1158 msgid "PASSED" msgstr "УСПЕШНО ПРОЙДЕНО" -#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1135 appPlugins/ToolRulesCheck.py:1159 msgid "Violations: There are no violations for the current rule." msgstr "Нарушения: нарушений по текущему правилу нет." -#: appPlugins/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1205 msgid "Gerber objects for which to check rules." msgstr "Объекты Gerber для проверки правил." -#: appPlugins/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1220 msgid "Top" msgstr "Верх" -#: appPlugins/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1222 msgid "The Top Gerber Copper object for which rules are checked." msgstr "Объект Top Gerber Copper, для которого проверяются правила." -#: appPlugins/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1238 msgid "Bottom" msgstr "Низ" -#: appPlugins/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1240 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "Нижний Gerber объект меди, для которого проверяются правила." -#: appPlugins/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1256 msgid "SM Top" msgstr "ПМ Верх" -#: appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1258 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "Верхний Gerber объект паяльной маски, для которого проверяются правила." -#: appPlugins/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1274 msgid "SM Bottom" msgstr "ПМ Низ" -#: appPlugins/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1276 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "Нижний Gerber объект паяльной маски, для которого проверяются правила." -#: appPlugins/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1292 msgid "Silk Top" msgstr "Шелкография Верх" -#: appPlugins/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1294 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "Верхний Gerber объект шелкографии, для которого проверяются правила." -#: appPlugins/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1310 msgid "Silk Bottom" msgstr "Шелкография низ" -#: appPlugins/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1312 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "Нижний Gerber объект шелкографии, для которого проверяются правила." -#: appPlugins/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1330 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "Gerber объект контур (обрезка платы), для которого проверяются правила." -#: appPlugins/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1343 msgid "Excellon objects for which to check rules." msgstr "Объекты Excellon для проверки правил." -#: appPlugins/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1355 msgid "Excellon 1" msgstr "Excellon 1" -#: appPlugins/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1357 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -18156,11 +18082,11 @@ msgstr "" "Объект Excellon, для которого проверяются правила.\n" "Содержит отверстия с металлизацией или общее содержимое файла Excellon." -#: appPlugins/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1374 msgid "Excellon 2" msgstr "Excellon 2" -#: appPlugins/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1376 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -18168,15 +18094,15 @@ msgstr "" "Объект Excellon, для которого проверяются правила.\n" "Содержит отверстия без металлизации." -#: appPlugins/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1389 msgid "All Rules" msgstr "Все правила" -#: appPlugins/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1391 msgid "This check/uncheck all the rules below." msgstr "Выделение/снятие выделения всех правил ниже." -#: appPlugins/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1660 msgid "Run Rules Check" msgstr "Запустить проверку" @@ -18194,97 +18120,97 @@ msgstr "Очистить текст." msgid "...processing..." msgstr "...обработка..." -#: appPlugins/ToolShell.py:321 +#: appPlugins/ToolShell.py:324 #, fuzzy #| msgid "FlatCAM Shell" msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1147 +#: appPlugins/ToolSolderPaste.py:125 appPlugins/ToolSolderPaste.py:1166 #, fuzzy #| msgid "Z Dispense" msgid "SP Dispenser" msgstr "Z нанесения" -#: appPlugins/ToolSolderPaste.py:488 +#: appPlugins/ToolSolderPaste.py:507 msgid "Please enter a tool diameter to add, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента для добавления в формате Float." -#: appPlugins/ToolSolderPaste.py:522 +#: appPlugins/ToolSolderPaste.py:541 msgid "New Nozzle tool added to Tool Table." msgstr "Новое сопло добавлено в таблицу инструментов." -#: appPlugins/ToolSolderPaste.py:564 +#: appPlugins/ToolSolderPaste.py:583 msgid "Nozzle tool from Tool Table was edited." msgstr "Сопло было изменено в таблице инструментов." -#: appPlugins/ToolSolderPaste.py:627 +#: appPlugins/ToolSolderPaste.py:646 msgid "Tools deleted from Tool Table." msgstr "Инструменты удалены из таблицы инструментов." -#: appPlugins/ToolSolderPaste.py:681 +#: appPlugins/ToolSolderPaste.py:700 msgid "No SolderPaste mask Gerber object loaded." msgstr "Нет загруженного Gerber объекта маски паяльной пасты." -#: appPlugins/ToolSolderPaste.py:712 +#: appPlugins/ToolSolderPaste.py:731 msgid "No Nozzle tools in the tool table." msgstr "Нет инструментов сопла в таблице инструментов." -#: appPlugins/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:862 msgid "Solder Paste geometry generated successfully" msgstr "Геометрия дозатора паяльной пасты успешно создана" -#: appPlugins/ToolSolderPaste.py:850 +#: appPlugins/ToolSolderPaste.py:869 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Некоторые или все площадки не имеют припоя из-за недостаточного диаметра " "сопла ..." -#: appPlugins/ToolSolderPaste.py:864 +#: appPlugins/ToolSolderPaste.py:883 msgid "Generating Solder Paste dispensing geometry..." msgstr "Генерация геометрии дозирования паяльной пасты ..." -#: appPlugins/ToolSolderPaste.py:883 +#: appPlugins/ToolSolderPaste.py:902 msgid "There is no Geometry object available." msgstr "Объект Geometry недоступен." -#: appPlugins/ToolSolderPaste.py:888 +#: appPlugins/ToolSolderPaste.py:907 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Эта геометрия не может быть обработана. НЕТ геометрии инструмента паяльная " "пасты." -#: appPlugins/ToolSolderPaste.py:993 +#: appPlugins/ToolSolderPaste.py:1012 msgid "ToolSolderPaste CNCjob created" msgstr "CNCjob дозатора паяльной пасты создан" -#: appPlugins/ToolSolderPaste.py:1024 appPlugins/ToolSolderPaste.py:1029 -#: appPlugins/ToolSolderPaste.py:1081 +#: appPlugins/ToolSolderPaste.py:1043 appPlugins/ToolSolderPaste.py:1048 +#: appPlugins/ToolSolderPaste.py:1100 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Этот объект CNCJob не может быть обработан. Нет CNCJob объекта паяльной " "пасты." -#: appPlugins/ToolSolderPaste.py:1091 +#: appPlugins/ToolSolderPaste.py:1110 msgid "Export GCode ..." msgstr "Экспорт GCode ..." -#: appPlugins/ToolSolderPaste.py:1137 +#: appPlugins/ToolSolderPaste.py:1156 msgid "Solder paste dispenser GCode file saved to" msgstr "Файл GCode дозатора паяльной пасты сохранён в" -#: appPlugins/ToolSolderPaste.py:1164 +#: appPlugins/ToolSolderPaste.py:1183 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appPlugins/ToolSolderPaste.py:1176 +#: appPlugins/ToolSolderPaste.py:1195 msgid "Gerber Solderpaste object." msgstr "Объект паяльной маски." -#: appPlugins/ToolSolderPaste.py:1195 +#: appPlugins/ToolSolderPaste.py:1214 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -18292,7 +18218,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для дозирования паяльной пасты." -#: appPlugins/ToolSolderPaste.py:1210 +#: appPlugins/ToolSolderPaste.py:1229 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -18307,7 +18233,7 @@ msgstr "" "Если больше нет инструментов, но есть еще не покрытые прокладки\n" "  с паяльной пастой приложение выдаст окно с предупреждением." -#: appPlugins/ToolSolderPaste.py:1217 +#: appPlugins/ToolSolderPaste.py:1236 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -18315,7 +18241,7 @@ msgstr "" "Диаметр инструмента. Его ценность\n" "ширина нанесенной паяльной пасты." -#: appPlugins/ToolSolderPaste.py:1238 +#: appPlugins/ToolSolderPaste.py:1257 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -18323,11 +18249,11 @@ msgstr "" "Добавить новый инструмент сопла в таблицу инструментов\n" "с диаметром, указанным выше." -#: appPlugins/ToolSolderPaste.py:1490 +#: appPlugins/ToolSolderPaste.py:1509 msgid "Generate solder paste dispensing geometry." msgstr "Создание геометрии дозирования паяльной пасты." -#: appPlugins/ToolSolderPaste.py:1509 +#: appPlugins/ToolSolderPaste.py:1528 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18337,7 +18263,7 @@ msgstr "" "Название объекта должно заканчиваться на:\n" "«_solderpaste» в качестве защиты." -#: appPlugins/ToolSolderPaste.py:1525 +#: appPlugins/ToolSolderPaste.py:1544 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -18345,13 +18271,13 @@ msgstr "" "Создаёт GCode для дозирования паяльной пасты\n" "на печатной плате." -#: appPlugins/ToolSolderPaste.py:1543 +#: appPlugins/ToolSolderPaste.py:1562 #, fuzzy #| msgid "Create CNCJob" msgid "CNCJob" msgstr "Создать CNCJob" -#: appPlugins/ToolSolderPaste.py:1545 +#: appPlugins/ToolSolderPaste.py:1564 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18363,11 +18289,11 @@ msgstr "" "имя объекта должно заканчиваться на:\n" "«_solderpaste» в качестве защиты." -#: appPlugins/ToolSolderPaste.py:1560 +#: appPlugins/ToolSolderPaste.py:1579 msgid "Save GCode" msgstr "Сохранить GCode" -#: appPlugins/ToolSolderPaste.py:1563 +#: appPlugins/ToolSolderPaste.py:1582 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18375,19 +18301,19 @@ msgstr "" "Сохранение сгенерированного GCode для подачи паяльной пасты\n" "на печатную платау, в файл." -#: appPlugins/ToolSub.py:255 appPlugins/ToolSub.py:491 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:505 msgid "No Target object loaded." msgstr "Нет загруженного целевого объекта." -#: appPlugins/ToolSub.py:258 +#: appPlugins/ToolSub.py:272 msgid "Loading geometry from Gerber objects." msgstr "Загрузка геометрии из Gerber объектов." -#: appPlugins/ToolSub.py:275 appPlugins/ToolSub.py:504 +#: appPlugins/ToolSub.py:289 appPlugins/ToolSub.py:518 msgid "No Subtractor object loaded." msgstr "Нет загруженного объекта Вычитателя." -#: appPlugins/ToolSub.py:289 +#: appPlugins/ToolSub.py:303 #, fuzzy #| msgid "" #| "Geometry object that will be subtracted\n" @@ -18397,36 +18323,36 @@ msgstr "" "Объект Geometry, который будет вычтен\n" "из целевого объекта Geometry." -#: appPlugins/ToolSub.py:329 +#: appPlugins/ToolSub.py:343 msgid "Finished parsing geometry for aperture" msgstr "Завершение разбора геометрии для отверстия" -#: appPlugins/ToolSub.py:331 +#: appPlugins/ToolSub.py:345 msgid "Subtraction aperture processing finished." msgstr "Вычитание отверстий закончено." -#: appPlugins/ToolSub.py:464 appPlugins/ToolSub.py:658 -#: appPlugins/ToolSub.py:740 +#: appPlugins/ToolSub.py:478 appPlugins/ToolSub.py:672 +#: appPlugins/ToolSub.py:754 msgid "Generating new object failed." msgstr "Генерация нового объекта не удалась." -#: appPlugins/ToolSub.py:468 appPlugins/ToolSub.py:663 +#: appPlugins/ToolSub.py:482 appPlugins/ToolSub.py:677 msgid "Created" msgstr "Создан" -#: appPlugins/ToolSub.py:517 +#: appPlugins/ToolSub.py:531 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "В настоящее время Substractor geometry не может иметь тип Multigeo." -#: appPlugins/ToolSub.py:557 +#: appPlugins/ToolSub.py:571 msgid "Parsing solid_geometry ..." msgstr "Разбор solid_geometry ..." -#: appPlugins/ToolSub.py:559 +#: appPlugins/ToolSub.py:573 msgid "Parsing solid_geometry for tool" msgstr "Разбор solid_geometry для инструмента" -#: appPlugins/ToolSub.py:776 +#: appPlugins/ToolSub.py:790 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18438,7 +18364,7 @@ msgstr "" "Инструмент для вычитания одного объекта Gerber или Geometry\n" "от другого того же типа." -#: appPlugins/ToolSub.py:835 +#: appPlugins/ToolSub.py:849 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18446,11 +18372,11 @@ msgstr "" "Объект Gerber, из которого вычитается\n" "Gerber объект вычитателя." -#: appPlugins/ToolSub.py:849 appPlugins/ToolSub.py:902 +#: appPlugins/ToolSub.py:863 appPlugins/ToolSub.py:916 msgid "Subtractor" msgstr "Вычитатель" -#: appPlugins/ToolSub.py:851 +#: appPlugins/ToolSub.py:865 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18458,11 +18384,11 @@ msgstr "" "Объект Gerber, который будет вычтен\n" "из целевого Gerber объекта." -#: appPlugins/ToolSub.py:858 +#: appPlugins/ToolSub.py:872 msgid "Subtract Gerber" msgstr "Вычесть Gerber" -#: appPlugins/ToolSub.py:861 +#: appPlugins/ToolSub.py:875 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18474,7 +18400,7 @@ msgstr "" "Может использоваться для удаления перекрывающей шелкографии\n" "над паяльной маской." -#: appPlugins/ToolSub.py:888 +#: appPlugins/ToolSub.py:902 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18482,7 +18408,7 @@ msgstr "" "Объект геометрии, из которого будет вычитаться\n" "Geometry объект вычитателя." -#: appPlugins/ToolSub.py:904 +#: appPlugins/ToolSub.py:918 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18490,11 +18416,11 @@ msgstr "" "Объект Geometry, который будет вычтен\n" "из целевого объекта Geometry." -#: appPlugins/ToolSub.py:916 +#: appPlugins/ToolSub.py:930 msgid "Subtract Geometry" msgstr "Вычесть Geometry" -#: appPlugins/ToolSub.py:919 +#: appPlugins/ToolSub.py:933 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18502,60 +18428,60 @@ msgstr "" "Удалит область, занятую вычитателем\n" "из целевой геометрии." -#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:90 appPlugins/ToolTransform.py:572 msgid "Object Transform" msgstr "Трансформация" -#: appPlugins/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:335 msgid "CNCJob objects can't be rotated." msgstr "Объекты CNCJob не могут вращаться." -#: appPlugins/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:369 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Объекты CNCJob не могут быть зеркалировны/отражены." -#: appPlugins/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:400 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "Трансформация наклона не может быть сделана для 0, 90 и 180 градусов." -#: appPlugins/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:413 msgid "CNCJob objects can't be skewed." msgstr "CNCJob объекты не могут быть наклонены." -#: appPlugins/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:429 msgid "Skew on the" msgstr "Наклон на" -#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:429 appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:501 msgid "axis done" msgstr "оси выполнено" -#: appPlugins/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:447 msgid "CNCJob objects can't be scaled." msgstr "CNCJob объекты не могут быть масштабированы." -#: appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:464 msgid "Scale on the" msgstr "Масштабирование на" -#: appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:480 msgid "CNCJob objects can't be offset." msgstr "Объекты CNCJob не могут быть смещены." -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:501 msgid "Offset on the" msgstr "Смещение на" -#: appPlugins/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:517 msgid "CNCJob objects can't be buffered." msgstr "Объекты CNCJob не могут быть буферизированы." -#: appPlugins/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:595 msgid "A plugin that allow geometry transformation." msgstr "" -#: appPlugins/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:666 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18575,7 +18501,7 @@ msgstr "Приложение будет перезапущено." msgid "Are you sure do you want to change the current language to" msgstr "Вы уверены, что хотите изменить текущий язык на" -#: appTranslation.py:206 app_Main.py:3720 +#: appTranslation.py:206 app_Main.py:3870 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18583,15 +18509,15 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: app_Main.py:896 +#: app_Main.py:898 msgid "The application is initializing ..." msgstr "Приложение инициализируется ..." -#: app_Main.py:1043 +#: app_Main.py:1047 msgid "Could not find the Language files. The App strings are missing." msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: app_Main.py:1120 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18599,7 +18525,7 @@ msgstr "" "Приложение инициализируется …\n" "Инициализация рабочей области." -#: app_Main.py:1159 +#: app_Main.py:1163 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18609,47 +18535,47 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: app_Main.py:1312 app_Main.py:9608 +#: app_Main.py:1316 app_Main.py:9831 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: app_Main.py:1649 +#: app_Main.py:1653 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: app_Main.py:1716 +#: app_Main.py:1720 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: app_Main.py:1731 +#: app_Main.py:1735 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: app_Main.py:1757 +#: app_Main.py:1761 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: app_Main.py:1770 +#: app_Main.py:1774 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: app_Main.py:1783 +#: app_Main.py:1787 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: app_Main.py:2484 +#: app_Main.py:2488 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования." -#: app_Main.py:2491 app_Main.py:2539 app_Main.py:2555 app_Main.py:2574 +#: app_Main.py:2495 app_Main.py:2543 app_Main.py:2559 app_Main.py:2578 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2508 +#: app_Main.py:2512 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18658,85 +18584,85 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: app_Main.py:2614 +#: app_Main.py:2618 msgid "EDITOR Area" msgstr "РЕДАКТОР" -#: app_Main.py:2617 +#: app_Main.py:2621 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: app_Main.py:2641 +#: app_Main.py:2645 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:2690 +#: app_Main.py:2694 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: app_Main.py:2695 app_Main.py:2713 app_Main.py:2744 app_Main.py:2760 +#: app_Main.py:2699 app_Main.py:2717 app_Main.py:2748 app_Main.py:2764 msgid "Editor exited. Editor content saved." msgstr "Редактор закрыт. Содержимое редактора сохранено." -#: app_Main.py:2764 app_Main.py:2816 +#: app_Main.py:2768 app_Main.py:2820 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:2774 +#: app_Main.py:2778 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: app_Main.py:2791 +#: app_Main.py:2795 msgid "Editor exited. Editor content was not saved." msgstr "Редактор закрыт. Содержимое редактора не сохранено." -#: app_Main.py:2841 +#: app_Main.py:2845 #, fuzzy #| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:2984 app_Main.py:2990 +#: app_Main.py:2988 app_Main.py:2994 msgid "Save to file" msgstr "Сохранить в файл" -#: app_Main.py:3031 +#: app_Main.py:3035 msgid "Exported file to" msgstr "Файл экспортируется в" -#: app_Main.py:3068 +#: app_Main.py:3072 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: app_Main.py:3079 +#: app_Main.py:3083 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: app_Main.py:3134 +#: app_Main.py:3138 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3135 +#: app_Main.py:3139 msgid "Development" msgstr "Исходный код" -#: app_Main.py:3136 +#: app_Main.py:3140 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: app_Main.py:3137 +#: app_Main.py:3141 msgid "Issue tracker" msgstr "Issue-трекер" -#: app_Main.py:3141 app_Main.py:3520 app_Main.py:3700 +#: app_Main.py:3145 app_Main.py:3670 app_Main.py:3850 msgid "Close" msgstr "Закрыть" -#: app_Main.py:3156 +#: app_Main.py:3160 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: app_Main.py:3165 +#: app_Main.py:3169 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18784,7 +18710,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:3187 +#: app_Main.py:3191 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3223 +#: app_Main.py:3227 msgid "Splash" msgstr "Информация" -#: app_Main.py:3229 +#: app_Main.py:3233 msgid "Programmers" msgstr "Разработчики" -#: app_Main.py:3235 +#: app_Main.py:3239 msgid "Translators" msgstr "Переводчики" -#: app_Main.py:3241 +#: app_Main.py:3245 msgid "License" msgstr "Лицензия" -#: app_Main.py:3247 +#: app_Main.py:3251 msgid "Attributions" msgstr "Пояснения" -#: app_Main.py:3270 +#: app_Main.py:3433 msgid "Programmer" msgstr "Разработчик" -#: app_Main.py:3271 +#: app_Main.py:3434 msgid "Status" msgstr "Статус" -#: app_Main.py:3272 app_Main.py:3352 +#: app_Main.py:3435 app_Main.py:3534 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3275 +#: app_Main.py:3439 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3280 +#: app_Main.py:3443 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3349 +#: app_Main.py:3531 msgid "Language" msgstr "Язык" -#: app_Main.py:3350 +#: app_Main.py:3532 msgid "Translator" msgstr "Переводчик" -#: app_Main.py:3351 +#: app_Main.py:3533 msgid "Corrections" msgstr "Исправления" -#: app_Main.py:3488 +#: app_Main.py:3638 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Эта программа %s и бесплатная в очень широком смысле этого слова." -#: app_Main.py:3489 +#: app_Main.py:3639 msgid "Yet it cannot evolve without contributions." msgstr "И все же он не может развиваться без вклада ." -#: app_Main.py:3490 +#: app_Main.py:3640 msgid "If you want to see this application grow and become better and better" msgstr "" "Если вы хотите, чтобы это приложение росло и становилось все лучше и лучше" -#: app_Main.py:3491 +#: app_Main.py:3641 msgid "you can contribute to the development yourself by:" msgstr "вы можете внести свой вклад в разработку самостоятельно:" -#: app_Main.py:3492 +#: app_Main.py:3642 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests в репозитории Bitbucket, если вы разработчик" -#: app_Main.py:3494 +#: app_Main.py:3644 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Отчеты об ошибках, предоставляя шаги, необходимые для воспроизведения ошибки" -#: app_Main.py:3496 +#: app_Main.py:3646 msgid "If you like what you have seen so far ..." msgstr "Если вам нравится то, что вы видели ..." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "Donations are NOT required." msgstr "Пожертвования НЕ требуются." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "But they are welcomed" msgstr "Но их приветствуют" -#: app_Main.py:3528 +#: app_Main.py:3678 msgid "Contribute" msgstr "Делать вклад" -#: app_Main.py:3551 +#: app_Main.py:3701 msgid "Links Exchange" msgstr "Обмен ссылками" -#: app_Main.py:3563 app_Main.py:3582 +#: app_Main.py:3713 app_Main.py:3732 msgid "Soon ..." msgstr "Скоро ..." -#: app_Main.py:3570 +#: app_Main.py:3720 msgid "How To's" msgstr "Как это" -#: app_Main.py:3689 +#: app_Main.py:3839 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18935,29 +18861,29 @@ msgstr "" "Если вы не можете получить информацию о приложении\n" "используйте ссылку на канал YouTube из меню «Справка»." -#: app_Main.py:3696 +#: app_Main.py:3846 msgid "Alternative website" msgstr "Альтернативный сайт" -#: app_Main.py:4025 +#: app_Main.py:4175 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: app_Main.py:4042 +#: app_Main.py:4192 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: app_Main.py:4058 +#: app_Main.py:4208 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: app_Main.py:4246 app_Main.py:4307 app_Main.py:4337 +#: app_Main.py:4396 app_Main.py:4457 app_Main.py:4487 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: app_Main.py:4255 +#: app_Main.py:4405 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18973,43 +18899,43 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: app_Main.py:4269 app_Main.py:4279 +#: app_Main.py:4419 app_Main.py:4429 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: app_Main.py:4302 +#: app_Main.py:4452 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: app_Main.py:4314 +#: app_Main.py:4464 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: app_Main.py:4332 +#: app_Main.py:4482 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: app_Main.py:4342 +#: app_Main.py:4492 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: app_Main.py:4362 app_Main.py:4398 +#: app_Main.py:4512 app_Main.py:4548 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: app_Main.py:4366 app_Main.py:4402 +#: app_Main.py:4516 app_Main.py:4552 msgid "Expected a GeometryObject, got" msgstr "Ожидается GeometryObject, получено" -#: app_Main.py:4381 +#: app_Main.py:4531 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: app_Main.py:4416 +#: app_Main.py:4566 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: app_Main.py:4653 +#: app_Main.py:4803 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19020,19 +18946,19 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: app_Main.py:4706 +#: app_Main.py:4856 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: app_Main.py:4746 +#: app_Main.py:4896 msgid "Workspace enabled." msgstr "Рабочая область включена." -#: app_Main.py:4749 +#: app_Main.py:4899 msgid "Workspace disabled." msgstr "Рабочая область отключена." -#: app_Main.py:4814 +#: app_Main.py:4964 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19041,11 +18967,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: app_Main.py:4902 +#: app_Main.py:5052 msgid "Delete objects" msgstr "Удалить объекты" -#: app_Main.py:4907 +#: app_Main.py:5057 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19053,88 +18979,88 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: app_Main.py:4955 +#: app_Main.py:5106 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: app_Main.py:4989 +#: app_Main.py:5140 msgid "Object deleted" msgstr "Объект(ы) удален" -#: app_Main.py:5002 +#: app_Main.py:5153 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: app_Main.py:5045 +#: app_Main.py:5196 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: app_Main.py:5066 app_Main.py:5184 app_Main.py:5327 +#: app_Main.py:5217 app_Main.py:5335 app_Main.py:5478 msgid "Origin set" msgstr "Начало координат установлено" -#: app_Main.py:5085 +#: app_Main.py:5236 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: app_Main.py:5130 +#: app_Main.py:5281 msgid "Moving to Origin..." msgstr "Переход к началу координат..." -#: app_Main.py:5134 app_Main.py:5202 +#: app_Main.py:5285 app_Main.py:5353 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: app_Main.py:5221 +#: app_Main.py:5372 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5222 +#: app_Main.py:5373 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5223 +#: app_Main.py:5374 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5224 +#: app_Main.py:5375 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5364 +#: app_Main.py:5515 msgid "Jump to ..." msgstr "Перейти к ..." -#: app_Main.py:5365 +#: app_Main.py:5516 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: app_Main.py:5375 +#: app_Main.py:5526 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: app_Main.py:5516 +#: app_Main.py:5667 msgid "Locate ..." msgstr "Размещение ..." -#: app_Main.py:6143 +#: app_Main.py:6294 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: app_Main.py:6149 +#: app_Main.py:6300 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: app_Main.py:6344 +#: app_Main.py:6495 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6446 +#: app_Main.py:6597 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: app_Main.py:6464 +#: app_Main.py:6615 #, fuzzy #| msgid "" #| "One or more Tools are edited.\n" @@ -19146,193 +19072,193 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: app_Main.py:6466 +#: app_Main.py:6617 msgid "Save Tools Database" msgstr "Сохранить БД" -#: app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: app_Main.py:6658 +#: app_Main.py:6843 msgid "Rotation done." msgstr "Вращение завершено." -#: app_Main.py:6660 +#: app_Main.py:6845 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: app_Main.py:6709 +#: app_Main.py:6894 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: app_Main.py:6757 +#: app_Main.py:6942 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: app_Main.py:6839 +#: app_Main.py:7024 msgid "New Grid ..." msgstr "Новая сетка ..." -#: app_Main.py:6840 +#: app_Main.py:7025 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: app_Main.py:6849 app_Main.py:6874 +#: app_Main.py:7034 app_Main.py:7059 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: app_Main.py:6854 +#: app_Main.py:7039 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: app_Main.py:6856 +#: app_Main.py:7041 msgid "Grid already exists" msgstr "Сетка уже существует" -#: app_Main.py:6858 +#: app_Main.py:7043 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: app_Main.py:6880 +#: app_Main.py:7065 msgid "Grid Value does not exist" msgstr "Значение сетки не существует" -#: app_Main.py:6882 +#: app_Main.py:7067 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: app_Main.py:6884 +#: app_Main.py:7069 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: app_Main.py:6898 +#: app_Main.py:7083 msgid "Name copied to clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: app_Main.py:7679 app_Main.py:7683 +#: app_Main.py:7864 app_Main.py:7868 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: app_Main.py:7686 +#: app_Main.py:7871 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: app_Main.py:7700 +#: app_Main.py:7885 msgid "Source Editor" msgstr "Редактор исходного кода" -#: app_Main.py:7736 app_Main.py:7743 +#: app_Main.py:7921 app_Main.py:7928 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: app_Main.py:7751 +#: app_Main.py:7936 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: app_Main.py:7784 +#: app_Main.py:7969 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: app_Main.py:7815 +#: app_Main.py:8000 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: app_Main.py:7903 +#: app_Main.py:8088 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: app_Main.py:7910 +#: app_Main.py:8095 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: app_Main.py:7920 +#: app_Main.py:8105 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: app_Main.py:7927 +#: app_Main.py:8112 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: app_Main.py:7951 +#: app_Main.py:8136 #, fuzzy #| msgid "Recent files" msgid "Recent files list was reset." msgstr "Открыть недавние" -#: app_Main.py:7965 +#: app_Main.py:8150 #, fuzzy #| msgid "Recent projects" msgid "Recent projects list was reset." msgstr "Недавние проекты" -#: app_Main.py:7990 +#: app_Main.py:8175 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: app_Main.py:8014 +#: app_Main.py:8199 msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:8070 +#: app_Main.py:8255 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8074 +#: app_Main.py:8259 msgid "Release date" msgstr "Дата выпуска" -#: app_Main.py:8078 +#: app_Main.py:8263 msgid "Displayed" msgstr "Отображается" -#: app_Main.py:8081 +#: app_Main.py:8266 msgid "Snap" msgstr "Щелчок" -#: app_Main.py:8090 +#: app_Main.py:8275 msgid "Canvas" msgstr "Дисплей" -#: app_Main.py:8095 +#: app_Main.py:8280 msgid "Workspace active" msgstr "W-пробел активен" -#: app_Main.py:8099 +#: app_Main.py:8284 msgid "Workspace size" msgstr "W-размер пространства" -#: app_Main.py:8103 +#: app_Main.py:8288 msgid "Workspace orientation" msgstr "Ориентация W-пространства" -#: app_Main.py:8165 +#: app_Main.py:8350 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:8172 +#: app_Main.py:8357 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:8182 +#: app_Main.py:8367 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: app_Main.py:8187 +#: app_Main.py:8372 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:8189 +#: app_Main.py:8374 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:8193 +#: app_Main.py:8378 msgid "info" msgstr "инфо" -#: app_Main.py:8221 +#: app_Main.py:8406 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19344,44 +19270,44 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:8306 +#: app_Main.py:8491 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:8312 +#: app_Main.py:8497 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:8318 +#: app_Main.py:8503 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:8324 +#: app_Main.py:8509 msgid "All non selected plots enabled." msgstr "Все невыбранные участки включены." -#: app_Main.py:8330 +#: app_Main.py:8515 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:8338 +#: app_Main.py:8523 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:8372 +#: app_Main.py:8557 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:8419 +#: app_Main.py:8604 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:8555 +#: app_Main.py:8746 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:8825 app_Main.py:8864 app_Main.py:8908 app_Main.py:8974 -#: app_Main.py:9727 app_Main.py:11017 app_Main.py:11082 +#: app_Main.py:9047 app_Main.py:9086 app_Main.py:9130 app_Main.py:9196 +#: app_Main.py:9950 app_Main.py:11243 app_Main.py:11308 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19389,91 +19315,91 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: app_Main.py:8828 +#: app_Main.py:9050 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: app_Main.py:8867 +#: app_Main.py:9089 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: app_Main.py:8911 +#: app_Main.py:9133 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: app_Main.py:8965 app_Main.py:8969 +#: app_Main.py:9187 app_Main.py:9191 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: app_Main.py:8977 +#: app_Main.py:9199 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: app_Main.py:9000 app_Main.py:9003 +#: app_Main.py:9222 app_Main.py:9225 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: app_Main.py:9029 +#: app_Main.py:9251 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: app_Main.py:9076 +#: app_Main.py:9298 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: app_Main.py:9082 app_Main.py:9087 +#: app_Main.py:9304 app_Main.py:9309 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: app_Main.py:9120 app_Main.py:9332 +#: app_Main.py:9342 app_Main.py:9554 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: app_Main.py:9133 +#: app_Main.py:9355 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: app_Main.py:9162 +#: app_Main.py:9384 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: app_Main.py:9175 +#: app_Main.py:9397 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: app_Main.py:9204 +#: app_Main.py:9426 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: app_Main.py:9217 +#: app_Main.py:9439 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: app_Main.py:9246 app_Main.py:9287 app_Main.py:10232 +#: app_Main.py:9468 app_Main.py:9509 app_Main.py:10455 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: app_Main.py:9254 app_Main.py:9259 +#: app_Main.py:9476 app_Main.py:9481 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: app_Main.py:9377 +#: app_Main.py:9599 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: app_Main.py:9422 app_Main.py:9426 +#: app_Main.py:9644 app_Main.py:9648 msgid "Import SVG" msgstr "Импорт SVG" -#: app_Main.py:9452 app_Main.py:9456 +#: app_Main.py:9674 app_Main.py:9678 msgid "Import DXF" msgstr "Импорт DXF" -#: app_Main.py:9482 +#: app_Main.py:9704 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19483,146 +19409,146 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: app_Main.py:9607 +#: app_Main.py:9830 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Новый проект создан" -#: app_Main.py:9607 +#: app_Main.py:9830 msgid "seconds" msgstr "" -#: app_Main.py:9610 +#: app_Main.py:9833 msgid "New Project created" msgstr "Новый проект создан" -#: app_Main.py:9636 +#: app_Main.py:9859 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: app_Main.py:9663 app_Main.py:9665 app_Main.py:9700 app_Main.py:9702 +#: app_Main.py:9886 app_Main.py:9888 app_Main.py:9923 app_Main.py:9925 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: app_Main.py:9729 +#: app_Main.py:9952 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: app_Main.py:9737 app_Main.py:9741 +#: app_Main.py:9960 app_Main.py:9964 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: app_Main.py:9764 +#: app_Main.py:9987 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: app_Main.py:9810 app_Main.py:9817 +#: app_Main.py:10033 app_Main.py:10040 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: app_Main.py:9852 +#: app_Main.py:10075 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: app_Main.py:9865 app_Main.py:9873 +#: app_Main.py:10088 app_Main.py:10096 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: app_Main.py:9883 +#: app_Main.py:10106 msgid "Printing PDF ..." msgstr "Печать PDF ..." -#: app_Main.py:10057 +#: app_Main.py:10280 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: app_Main.py:10079 app_Main.py:10339 app_Main.py:10473 app_Main.py:10540 +#: app_Main.py:10302 app_Main.py:10562 app_Main.py:10696 app_Main.py:10763 msgid "Exporting ..." msgstr "Экспортирование ..." -#: app_Main.py:10122 +#: app_Main.py:10345 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: app_Main.py:10137 app_Main.py:10141 +#: app_Main.py:10360 app_Main.py:10364 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: app_Main.py:10152 +#: app_Main.py:10375 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: app_Main.py:10171 app_Main.py:10177 +#: app_Main.py:10394 app_Main.py:10400 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: app_Main.py:10197 +#: app_Main.py:10420 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: app_Main.py:10330 +#: app_Main.py:10553 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: app_Main.py:10344 app_Main.py:10351 app_Main.py:10478 app_Main.py:10485 -#: app_Main.py:10545 app_Main.py:10552 +#: app_Main.py:10567 app_Main.py:10574 app_Main.py:10701 app_Main.py:10708 +#: app_Main.py:10768 app_Main.py:10775 msgid "Could not export." msgstr "Не удалось экспортировать." -#: app_Main.py:10465 +#: app_Main.py:10688 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: app_Main.py:10531 +#: app_Main.py:10754 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: app_Main.py:10604 app_Main.py:10662 +#: app_Main.py:10830 app_Main.py:10888 msgid "Import failed." msgstr "Не удалось импортировать." -#: app_Main.py:10696 app_Main.py:10903 app_Main.py:10968 +#: app_Main.py:10922 app_Main.py:11129 app_Main.py:11194 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: app_Main.py:10699 app_Main.py:10906 app_Main.py:10971 +#: app_Main.py:10925 app_Main.py:11132 app_Main.py:11197 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: app_Main.py:10711 +#: app_Main.py:10937 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: app_Main.py:10724 app_Main.py:10793 app_Main.py:10856 app_Main.py:10930 -#: app_Main.py:10986 app_Main.py:11160 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10950 app_Main.py:11019 app_Main.py:11082 app_Main.py:11156 +#: app_Main.py:11212 app_Main.py:11386 tclCommands/TclCommandOpenDXF.py:89 #, fuzzy #| msgid "Opening ..." msgid "Opening" msgstr "Открытие ..." -#: app_Main.py:10735 +#: app_Main.py:10961 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: app_Main.py:10772 +#: app_Main.py:10998 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: app_Main.py:10803 +#: app_Main.py:11029 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: app_Main.py:10838 +#: app_Main.py:11064 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: app_Main.py:10851 +#: app_Main.py:11077 msgid "This is not GCODE" msgstr "Это не GCODE" -#: app_Main.py:10869 +#: app_Main.py:11095 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19634,76 +19560,76 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: app_Main.py:10925 +#: app_Main.py:11151 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: app_Main.py:10937 +#: app_Main.py:11163 msgid "Failed. Probable not a HPGL2 file." msgstr "Не удалось. Вероятно, это не файл HPGL2." -#: app_Main.py:10963 +#: app_Main.py:11189 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: app_Main.py:10997 +#: app_Main.py:11223 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: app_Main.py:11020 +#: app_Main.py:11246 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: app_Main.py:11047 +#: app_Main.py:11273 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: app_Main.py:11079 +#: app_Main.py:11305 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: app_Main.py:11085 +#: app_Main.py:11311 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: app_Main.py:11100 app_Main.py:11104 app_Main.py:11122 +#: app_Main.py:11326 app_Main.py:11330 app_Main.py:11348 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: app_Main.py:11184 +#: app_Main.py:11410 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: app_Main.py:11190 +#: app_Main.py:11416 msgid "Project loaded from" msgstr "Проект загружен из" -#: app_Main.py:11222 +#: app_Main.py:11448 msgid "Saving Project ..." msgstr "Сохранение Проекта ..." -#: app_Main.py:11244 app_Main.py:11280 +#: app_Main.py:11485 app_Main.py:11531 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:11251 +#: app_Main.py:11496 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:11265 +#: app_Main.py:11510 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:11265 app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11510 app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: app_Main.py:11319 +#: app_Main.py:11570 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " @@ -19733,27 +19659,27 @@ msgstr "Перейти к наружнему" msgid "Get Interiors" msgstr "Перейти к внутреннему" -#: camlib.py:2505 +#: camlib.py:2516 msgid "Object was rotated" msgstr "Объект повернут" -#: camlib.py:2573 +#: camlib.py:2584 msgid "Object was skewed" msgstr "Объект наклонён" -#: camlib.py:2651 +#: camlib.py:2662 msgid "Object was buffered" msgstr "Объект был буферизован" -#: camlib.py:2898 +#: camlib.py:2909 msgid "There is no such parameter" msgstr "Такого параметра нет" -#: camlib.py:3106 camlib.py:5424 camlib.py:5824 +#: camlib.py:3117 camlib.py:5435 camlib.py:5835 msgid "Indexing geometry before generating G-Code..." msgstr "Индексация геометрии перед созданием G-Code..." -#: camlib.py:3136 camlib.py:4149 camlib.py:4384 +#: camlib.py:3147 camlib.py:4160 camlib.py:4395 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19767,29 +19693,29 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:3143 +#: camlib.py:3154 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "Параметр Cut Z равен нулю. Резки не будет, прерывание" -#: camlib.py:3281 camlib.py:3671 +#: camlib.py:3292 camlib.py:3682 msgid "The End X,Y format has to be (x, y)." msgstr "Формат End X, Y должен быть (x, y)." -#: camlib.py:3361 camlib.py:3762 camlib.py:4233 camlib.py:4465 camlib.py:5498 -#: camlib.py:5905 +#: camlib.py:3372 camlib.py:3773 camlib.py:4244 camlib.py:4476 camlib.py:5509 +#: camlib.py:5916 msgid "Starting G-Code for tool with diameter" msgstr "Запуск G-кода для инструмента с диаметром" -#: camlib.py:3485 camlib.py:4354 camlib.py:4586 camlib.py:6863 camlib.py:7138 -#: camlib.py:7287 +#: camlib.py:3496 camlib.py:4365 camlib.py:4597 camlib.py:6877 camlib.py:7152 +#: camlib.py:7301 msgid "G91 coordinates not implemented" msgstr "Координаты G91 не реализованы" -#: camlib.py:3494 +#: camlib.py:3505 msgid "Finished G-Code generation for tool:" msgstr "Завершена генерация G-кода для инструмента:" -#: camlib.py:3591 camlib.py:5371 camlib.py:5765 +#: camlib.py:3602 camlib.py:5382 camlib.py:5776 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19797,7 +19723,7 @@ msgstr "" "Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное " "сочетание других параметров." -#: camlib.py:3599 camlib.py:5379 camlib.py:5774 +#: camlib.py:3610 camlib.py:5390 camlib.py:5785 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19811,16 +19737,16 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:3607 camlib.py:4159 camlib.py:4394 camlib.py:5387 camlib.py:5782 +#: camlib.py:3618 camlib.py:4170 camlib.py:4405 camlib.py:5398 camlib.py:5793 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" -#: camlib.py:3612 camlib.py:5392 camlib.py:5788 +#: camlib.py:3623 camlib.py:5403 camlib.py:5799 msgid "Travel Z parameter is None or zero." msgstr "Параметр \"Отвод по Z\" равен None или пуст." -#: camlib.py:3617 camlib.py:5397 camlib.py:5793 +#: camlib.py:3628 camlib.py:5408 camlib.py:5804 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19834,19 +19760,19 @@ msgstr "" "что это опечатка, приложение преобразует значение в положительное. Проверьте " "полученный CNC code (Gcode и т. д.)." -#: camlib.py:3625 camlib.py:5405 camlib.py:5801 +#: camlib.py:3636 camlib.py:5416 camlib.py:5812 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается" -#: camlib.py:3869 camlib.py:5240 camlib.py:5571 camlib.py:5981 +#: camlib.py:3880 camlib.py:5251 camlib.py:5582 camlib.py:5992 msgid "Finished G-Code generation" msgstr "Создание G-кода завершено" -#: camlib.py:3869 camlib.py:5571 camlib.py:5981 camlib.py:6099 +#: camlib.py:3880 camlib.py:5582 camlib.py:5992 camlib.py:6113 msgid "paths traced" msgstr "путей проложено" -#: camlib.py:3925 +#: camlib.py:3936 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19856,7 +19782,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два. " -#: camlib.py:3937 camlib.py:5334 camlib.py:5732 +#: camlib.py:3948 camlib.py:5345 camlib.py:5743 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19864,7 +19790,7 @@ msgstr "" "Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, " "y), но указано только одно значение, а не два." -#: camlib.py:5357 +#: camlib.py:5368 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19874,12 +19800,12 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: camlib.py:5623 +#: camlib.py:5634 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry." -#: camlib.py:5665 +#: camlib.py:5676 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19887,41 +19813,41 @@ msgstr "" "Значение смещения инструмента слишком отрицательно для current_geometry.\n" "Увеличте значение (в модуле) и повторите попытку." -#: camlib.py:6009 +#: camlib.py:6023 msgid "There is no tool data in the SolderPaste geometry." msgstr "В геометрии SolderPaste нет данных инструмента." -#: camlib.py:6099 +#: camlib.py:6113 msgid "Finished SolderPaste G-Code generation" msgstr "Готовое поколение G-кода для паяльной пасты" -#: camlib.py:6440 +#: camlib.py:6454 msgid "Parsing GCode file. Number of lines" msgstr "Разбор файла GCode. Количество строк" -#: camlib.py:6552 +#: camlib.py:6566 msgid "Creating Geometry from the parsed GCode file. " msgstr "Создание геометрии из проанализированного файла GCode. " -#: camlib.py:6609 +#: camlib.py:6623 msgid "Parsing GCode file for tool diameter" msgstr "Анализ файла G-кода на диаметр инструмента" -#: camlib.py:6610 +#: camlib.py:6624 msgid "Number of lines" msgstr "Количество строк" -#: camlib.py:6699 +#: camlib.py:6713 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" "Создание геометрии из проанализированного файла GCode для диаметра " "инструмента" -#: camlib.py:7456 +#: camlib.py:7470 msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: defaults.py:901 +#: defaults.py:902 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -19941,15 +19867,15 @@ msgstr "Tcl-команда \"Границы\" выполнена." msgid "Expected either -box or -all." msgstr "Ожидалось -box <значение> или -all." -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Tool_nr" msgstr "№ инструмента" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Drills_Nr" msgstr "№ отверстия" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Slots_Nr" msgstr "№ паза" @@ -20024,6 +19950,238 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "" +#~ "Tool Type.\n" +#~ "Can be:\n" +#~ "Iso = isolation cut\n" +#~ "Rough = rough cut, low feedrate, multiple passes\n" +#~ "Finish = finishing cut, high feedrate" +#~ msgstr "" +#~ "Тип инструмента.\n" +#~ "Может быть:\n" +#~ "Изоляция = изолирующий вырез\n" +#~ "Грубый = грубая резка, низкая скорость подачи, несколько проходов\n" +#~ "Финишный = финишная резка, высокая скорость подачи" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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 "" +#~ "Тип инструмента (TT) может быть:\n" +#~ "- Круговой с 1 ... 4 зуба - > информативно только. Быть кругом ширина " +#~ "отрезка в материале\n" +#~ "это точно диаметр инструмента.\n" +#~ "- Ball - > только информативный и сделать ссылку на мяч типа концевой " +#~ "мельницы.\n" +#~ "- V-образные -> это отключит дез-вырезать параметр в форме " +#~ "пользовательского интерфейса и включить два дополнительных интерфейса " +#~ "форме\n" +#~ "поля: диаметр V-наконечника и угол V-наконечника. Регулировка этих двух " +#~ "значений будет регулировать параметр Z-Cut таким образом\n" +#~ "поскольку ширина разреза в материале будет равна значению в столбце " +#~ "диаметр инструмента этой таблицы.\n" +#~ "При выборе типа инструмента V-образная форма автоматически будет выбран " +#~ "тип операции как изоляция." + +#~ msgid "Diameter for the polishing tool." +#~ msgstr "Диаметр для полировального инструмента." + +#~ msgid "Depth/Pass" +#~ msgstr "Шаг за проход" + +#~ msgid "" +#~ "The depth to cut on each pass,\n" +#~ "when multidepth is enabled.\n" +#~ "It has positive value although\n" +#~ "it is a fraction from the depth\n" +#~ "which has negative value." +#~ msgstr "" +#~ "Глубина резания на каждом проходе,\n" +#~ "когда multidepth включен.\n" +#~ "Это имеет положительное значение, хотя\n" +#~ "это доля от глубины\n" +#~ "который имеет отрицательное значение." + +#~ msgid "Copper Thieving Tool Options" +#~ msgstr "Параметры Copper Thieving" + +#~ msgid "Calibration Tool Options" +#~ msgstr "Параметры калибровки" + +#~ msgid "Fiducials Tool Options" +#~ msgstr "Параметры контрольных точек" + +#~ msgid "Invert Gerber Tool Options" +#~ msgstr "Параметры инверсии Gerber" + +#~ msgid "Optimal Tool Options" +#~ msgstr "Параметры оптимизации" + +#~ msgid "QRCode Tool Options" +#~ msgstr "Параметры QR-кода" + +#~ msgid "Check Rules Tool Options" +#~ msgstr "Параметры проверки правил" + +#~ msgid "2-Sided Tool Options" +#~ msgstr "2-х сторонняя плата" + +#~ msgid "Calculators Tool Options" +#~ msgstr "Калькулятор" + +#~ msgid "Cutout Tool Options" +#~ msgstr "Обрезка платы" + +#~ msgid "Drilling Tool Options" +#~ msgstr "Парам. бурового Oрудие" + +#~ msgid "Film Tool Options" +#~ msgstr "Плёнка" + +#~ msgid "Isolation Tool Options" +#~ msgstr "Изоляция" + +#, fuzzy +#~| msgid "Drilling Tool Options" +#~ msgid "Levelling Tool Options" +#~ msgstr "Парам. бурового Oрудие" + +#~ msgid "NCC Tool Options" +#~ msgstr "Очистка меди" + +#~ msgid "Paint Tool Options" +#~ msgstr "Рисование" + +#~ msgid "Panelize Tool Options" +#~ msgstr "Панелизация" + +#~ msgid "SolderPaste Tool Options" +#~ msgstr "Паяльная паста" + +#~ msgid "Transform Tool Options" +#~ msgstr "Трансформация" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "Тип инструмента (TT) может быть:\n" +#~ "-Дисковый с 1 ... 4 зубцами -> только для информации. Будучи круглым,\n" +#~ "ширина реза в материале точно соответствует диаметру инструмента. \n" +#~ "-Шар-> только для информации и содержит ссылку на концевую фрезу типа " +#~ "шара. \n" +#~ "-V -Shape -> отключит параметр de Z-Cut в результирующей геометрии " +#~ "пользовательского интерфейса\n" +#~ "и включит два дополнительных поля формы пользовательского интерфейса в " +#~ "результирующей геометрии: V-Tip Dia и\n" +#~ "V-Tip Angle. Регулировка этих двух значений приведет к тому, что параметр " +#~ "Z-Cut, такой как ширина среза по материалу,\n" +#~ "будет равна значению в столбце «Диаметр инструмента» этой таблицы.\n" +#~ " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" +#~ " в результирующей геометрии как Изоляция." + +#, fuzzy +#~| msgid "" +#~| "The Tool Type (TT) can be:\n" +#~| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~| "the cut width in material\n" +#~| "is exactly the tool diameter.\n" +#~| "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~| "- V-Shape -> it will disable Z-Cut parameter in the UI form and enable " +#~| "two additional UI form\n" +#~| "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will " +#~| "adjust the Z-Cut parameter such\n" +#~| "as the cut width into material will be equal with the value in the Tool " +#~| "Diameter column of this table.\n" +#~| "Choosing the V-Shape Tool Type automatically will select the Operation " +#~| "Type as Isolation." +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the 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 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." +#~ msgstr "" +#~ "Тип инструмента (TT) может быть:\n" +#~ "- Круговой с 1 ... 4 зуба - > информативно только. Быть кругом ширина " +#~ "отрезка в материале\n" +#~ "это точно диаметр инструмента.\n" +#~ "- Ball - > только информативный и сделать ссылку на мяч типа концевой " +#~ "мельницы.\n" +#~ "- V-образные -> это отключит дез-вырезать параметр в форме " +#~ "пользовательского интерфейса и включить два дополнительных интерфейса " +#~ "форме\n" +#~ "поля: диаметр V-наконечника и угол V-наконечника. Регулировка этих двух " +#~ "значений будет регулировать параметр Z-Cut таким образом\n" +#~ "поскольку ширина разреза в материале будет равна значению в столбце " +#~ "диаметр инструмента этой таблицы.\n" +#~ "При выборе типа инструмента V-образная форма автоматически будет выбран " +#~ "тип операции как изоляция." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "Тип инструмента (TT) может быть:\n" +#~ "-Дисковый с 1 ... 4 зубцами -> только для информации. Будучи круглым,\n" +#~ "ширина реза в материале точно соответствует диаметру инструмента. \n" +#~ "-Шар-> только для информации и содержит ссылку на концевую фрезу типа " +#~ "шара. \n" +#~ "-V -Shape -> отключит параметр de Z-Cut в результирующей геометрии " +#~ "пользовательского интерфейса\n" +#~ "и включит два дополнительных поля формы пользовательского интерфейса в " +#~ "результирующей геометрии: V-Tip Dia и\n" +#~ "V-Tip Angle. Регулировка этих двух значений приведет к тому, что параметр " +#~ "Z-Cut, такой как ширина среза по материалу,\n" +#~ "будет равна значению в столбце «Диаметр инструмента» этой таблицы.\n" +#~ " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" +#~ " в результирующей геометрии как Изоляция." + #, fuzzy #~| msgid "" #~| "BASIC is suitable for a beginner. Many parameters\n" @@ -20050,14 +20208,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ "Изменить - > настройки -> Общие и проверить:\n" #~ "- Приложение. Уровень ' переключатель." -#~ msgid "Drilling Tool" -#~ msgstr "буровой инструмент" - -#, fuzzy -#~| msgid "Milling Tool" -#~ msgid "Levelling Tool" -#~ msgstr "Фрезерный инструмент" - #~ msgid "Isolation Tool" #~ msgstr "Изоляция" @@ -20095,9 +20245,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Punch Gerber Tool" #~ msgstr "Перфорация" -#~ msgid "Calculators Tool" -#~ msgstr "Калькулятор" - #~ msgid "Export CNC Code" #~ msgstr "Экспорт CNC Code" @@ -20139,24 +20286,15 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "2-Sided PCB Tool" #~ msgstr "2-х сторонняя плата" -#~ msgid "Invert Gerber Tool" -#~ msgstr "Инверсия Gerber" - #~ msgid "Film PCB Tool" #~ msgstr "Плёнка" #~ msgid "Non-Copper Clearing Tool" #~ msgstr "Очистка от меди" -#~ msgid "Optimal Tool" -#~ msgstr "Оптимизация" - #~ msgid "Paint Area Tool" #~ msgstr "Инструмент рисования" -#~ msgid "QRCode Tool" -#~ msgstr "QR код" - #~ msgid "Rules Check Tool" #~ msgstr "Проверка правил" @@ -20252,9 +20390,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Rules Tool" #~ msgstr "Правила" -#~ msgid "SolderPaste Tool" -#~ msgstr "Паяльная паста" - #~ msgid "SP GCode Editor" #~ msgstr "Редактор кода паяльной пасты" @@ -22639,9 +22774,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "All Polygons" #~ msgstr "Все полигоны" -#~ msgid "Paint Plotting" -#~ msgstr "Прорисовка рисования" - #~ msgid "" #~ "- 'Normal' - normal plotting, done at the end of the Paint job\n" #~ "- 'Progressive' - after each shape is generated it will be plotted." diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index 08c034e299e288695da257ec1d68206962ae02c0..e2aa60bd226c4501fb1be451e2fe3e5ef03152c2 100644 GIT binary patch delta 68304 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 delta 75501 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 informative - lower Feedrate as it uses a milling bit with " +#| "a fine tip.\n" +#| "- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +#| "- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" +#| "- Polish -> adds a painting sequence over the whole area of the object" msgid "" -"Tool Type.\n" -"Can be:\n" -"Iso = isolation cut\n" -"Rough = rough cut, low feedrate, multiple passes\n" -"Finish = finishing cut, high feedrate" +"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " +"fine tip.\n" +"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +"- Finishing -> informative - higher Feedrate, without multiDepth.\n" +"- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -"Uç tipi.\n" -"Olabilir:\n" -"Yalıtım = Yalıtım kesimi\n" -"Kaba = Kaba kesme, düşük ilerleme hızı, çoklu geçişler\n" -"Bitiş = Bitiş kesim, yüksek ilerleme hızı" +"- Yalıtım -> Bilgi - İnce uçlu bir freze ucu kullanıldığı için daha düşük " +"ilerleme hızı.\n" +"- Kaba -> Bilgi - Daha düşük ilerleme hızı ve çoklu geçiş şeklinde kesim.\n" +"- Bitiş -> Bilgi - Çoklu geçiş şekli olmadan daha yüksek ilerleme hızı.\n" +"- Parlatma -> Nesnenin tüm alanı üzerine bir çizim dizisi ekler" -#: appDatabase.py:352 +#: appDatabase.py:355 msgid "Tool Offset" msgstr "Uç Hizası" -#: appDatabase.py:354 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -479,11 +512,11 @@ msgstr "" "Dış = Ucun kalınlığının yarısı kadar dışa doğru kaydırın\n" "Özel = Özel hizalama değeri kullanılarak yapılan hizalama" -#: appDatabase.py:369 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "Kullanıcı Hizalaması" -#: appDatabase.py:371 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -491,23 +524,24 @@ msgstr "" "Kullanıcı hizalaması.\n" "Geçerli yoldan uzaklık olarak kullanılacak değer." -#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:801 -#: appGUI/ObjectUI.py:2129 +#: appDatabase.py:391 appDatabase.py:898 appEditors/appGCodeEditor.py:801 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:109 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 -#: appPlugins/ToolCalculators.py:498 appPlugins/ToolCutOut.py:2467 -#: appPlugins/ToolDrilling.py:2373 appPlugins/ToolMilling.py:1378 -#: appPlugins/ToolMilling.py:4154 +#: appPlugins/ToolCalculators.py:513 appPlugins/ToolCutOut.py:2474 +#: appPlugins/ToolDrilling.py:2411 appPlugins/ToolMilling.py:1401 +#: appPlugins/ToolMilling.py:4115 msgid "Cut Z" msgstr "Z Derinliği" -#: appDatabase.py:390 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -515,11 +549,11 @@ msgstr "" "Kesme derinliği.\n" "Malzemenin kesilebileceği derinlik." -#: appDatabase.py:402 appDatabase.py:929 +#: appDatabase.py:405 appDatabase.py:932 msgid "MultiDepth" msgstr "Çoklu Geçiş" -#: appDatabase.py:404 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -529,11 +563,11 @@ msgstr "" "Bu seçeneği seçmek birkaç geçişte kesme yapmanızı sağlar,\n" "her geçiş DPP seçeneğinin derinliğini ekler." -#: appDatabase.py:415 appDatabase.py:945 +#: appDatabase.py:418 appDatabase.py:948 msgid "DPP" msgstr "DPP" -#: appDatabase.py:417 appDatabase.py:947 +#: appDatabase.py:420 appDatabase.py:950 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -541,19 +575,18 @@ msgstr "" "DPP geçiş başına derinlik.\n" "Her geçişte malzemeyi kesmek için kullanılan değer." -#: appDatabase.py:429 appDatabase.py:961 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:91 +#: appDatabase.py:432 appDatabase.py:964 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 -#: appPlugins/ToolCalibration.py:782 appPlugins/ToolDrilling.py:1529 -#: appPlugins/ToolDrilling.py:2415 appPlugins/ToolMilling.py:3377 -#: appPlugins/ToolMilling.py:4197 appPlugins/ToolSolderPaste.py:1324 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:120 +#: appPlugins/ToolCalibration.py:799 appPlugins/ToolDrilling.py:1559 +#: appPlugins/ToolDrilling.py:2453 appPlugins/ToolMilling.py:3322 +#: appPlugins/ToolMilling.py:4158 appPlugins/ToolSolderPaste.py:1343 msgid "Travel Z" msgstr "Z Kalkış Yüksekliği" -#: appDatabase.py:431 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -563,11 +596,11 @@ msgstr "" "Kesici ucun kesikler arasında hareket edeceği yükseklik,\n" "malzemenin yüzeyinde herhangi bir malzeme bırakmayın." -#: appDatabase.py:444 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "Ek Kesim" -#: appDatabase.py:446 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -580,11 +613,11 @@ msgstr "" "​​ve bitiş noktasının buluştuğu yerde tam bir \n" "izolasyon sağlamak için ek bir kesim yapılır." -#: appDatabase.py:459 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "Ek Kesim Uzunluğu" -#: appDatabase.py:461 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -598,13 +631,13 @@ msgstr "" "çizimin başlangıcı ve bitişinin buluştuğu yerde ek bir kesim yapılır.\n" "Böylece bu noktada tam yalıtım sağlamak için bu ek kesim ile yapılır." -#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appPlugins/ToolMilling.py:4215 appPlugins/ToolSolderPaste.py:1366 +#: appPlugins/ToolMilling.py:4176 appPlugins/ToolSolderPaste.py:1385 msgid "Feedrate X-Y" msgstr "X-Y İlerleme Hızı" -#: appDatabase.py:484 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -612,16 +645,16 @@ msgstr "" "X-Y İlerleme hızı.\n" "Malzeme kesilirken kullanılan X-Y düzlemindeki hız." -#: appDatabase.py:496 appDatabase.py:984 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appDatabase.py:499 appDatabase.py:987 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:207 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2432 appPlugins/ToolMilling.py:4233 -#: appPlugins/ToolSolderPaste.py:1379 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4194 +#: appPlugins/ToolSolderPaste.py:1398 msgid "Feedrate Z" msgstr "Z İlerleme Hızı" -#: appDatabase.py:498 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -629,11 +662,11 @@ msgstr "" "Z ilerleme hızı\n" "Z düzlemindeki hız." -#: appDatabase.py:510 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "İlerleme Hızı" -#: appDatabase.py:512 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -645,11 +678,11 @@ msgstr "" "Bu yalnızca G0 G-kodu komutunu kullanamayan \n" "bazı cihazlar tarafından kullanılır. Çoğunlukla 3D yazıcılar." -#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 msgid "Spindle Speed" msgstr "Dönüş Hızı" -#: appDatabase.py:533 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -659,12 +692,12 @@ msgstr "" "Boş bırakılırsa kullanılmaz.\n" "Devir/dakika cinsinden matkap dönüş hızı." -#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2486 -#: appPlugins/ToolMilling.py:4318 +#: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:4279 msgid "Dwell" msgstr "Bekle" -#: appDatabase.py:548 appDatabase.py:1041 +#: appDatabase.py:551 appDatabase.py:1044 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -674,11 +707,11 @@ msgstr "" "Matkap ucunun ayarlanan hızına erişmesi \n" "için bir bekleme gerekiyorsa bunu kontrol edin." -#: appDatabase.py:559 appDatabase.py:1052 +#: appDatabase.py:562 appDatabase.py:1055 msgid "Dwelltime" msgstr "Bekleme Süresi" -#: appDatabase.py:561 appDatabase.py:1054 +#: appDatabase.py:564 appDatabase.py:1057 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -687,11 +720,11 @@ msgstr "" "Matkap ucunun ayarlanan hıza ulaşmasını\n" "sağlamak için kullanılan bir gecikme." -#: appDatabase.py:583 appPlugins/ToolNCC.py:4348 +#: appDatabase.py:586 appPlugins/ToolNCC.py:4374 msgid "Operation" msgstr "İşlem" -#: appDatabase.py:585 appPlugins/ToolNCC.py:4350 +#: appDatabase.py:588 appPlugins/ToolNCC.py:4376 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -704,28 +737,28 @@ msgstr "" "Bu başarılı olmazsa, bakırın temizlenmesi de başarısız olur.\n" "- Temizle -> Geleneksel bakır temizleme." -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6482 -#: appPlugins/ToolNCC.py:4357 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:6483 +#: appPlugins/ToolNCC.py:4383 msgid "Clear" msgstr "Temizle" -#: appDatabase.py:601 appDatabase.py:846 +#: appDatabase.py:604 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 -#: appPlugins/ToolIsolation.py:3412 appPlugins/ToolMilling.py:3953 -#: appPlugins/ToolNCC.py:4366 +#: appPlugins/ToolIsolation.py:3430 appPlugins/ToolMilling.py:3889 +#: appPlugins/ToolNCC.py:4392 msgid "Milling Type" msgstr "Freze Tipi" -#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:851 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 -#: appPlugins/ToolIsolation.py:3414 appPlugins/ToolIsolation.py:3422 -#: appPlugins/ToolNCC.py:4368 appPlugins/ToolNCC.py:4376 +#: appPlugins/ToolIsolation.py:3432 appPlugins/ToolIsolation.py:3440 +#: appPlugins/ToolNCC.py:4394 appPlugins/ToolNCC.py:4402 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -735,39 +768,39 @@ msgstr "" "- Tırmanma: Hassas frezeleme ve uç kullanımını azaltmak için en iyisi\n" "- Geleneksel: Geri tepme telafisi olmadığında yararlı" -#: appDatabase.py:608 appDatabase.py:853 +#: appDatabase.py:611 appDatabase.py:856 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appPlugins/ToolIsolation.py:3419 appPlugins/ToolNCC.py:4373 +#: appPlugins/ToolIsolation.py:3437 appPlugins/ToolNCC.py:4399 msgid "Climb" msgstr "Tırmanma" -#: appDatabase.py:609 appDatabase.py:854 +#: appDatabase.py:612 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 -#: appPlugins/ToolIsolation.py:3420 appPlugins/ToolNCC.py:4374 +#: appPlugins/ToolIsolation.py:3438 appPlugins/ToolNCC.py:4400 msgid "Conventional" msgstr "Geleneksel" -#: appDatabase.py:621 appDatabase.py:729 appDatabase.py:831 appDatabase.py:1082 -#: appEditors/AppGeoEditor.py:504 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:312 +#: appDatabase.py:624 appDatabase.py:732 appDatabase.py:834 appDatabase.py:1085 +#: appEditors/AppGeoEditor.py:526 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2534 appPlugins/ToolIsolation.py:3397 -#: appPlugins/ToolMilling.py:4071 appPlugins/ToolNCC.py:4389 -#: appPlugins/ToolPaint.py:3131 +#: appPlugins/ToolDrilling.py:2572 appPlugins/ToolIsolation.py:3415 +#: appPlugins/ToolMilling.py:4032 appPlugins/ToolNCC.py:4415 +#: appPlugins/ToolPaint.py:3153 msgid "Overlap" msgstr "Üst Üste Gelme" -#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appDatabase.py:626 appDatabase.py:734 appEditors/AppGeoEditor.py:528 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 -#: appPlugins/ToolNCC.py:4391 appPlugins/ToolPaint.py:3133 +#: appPlugins/ToolNCC.py:4417 appPlugins/ToolPaint.py:3155 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -785,8 +818,7 @@ msgstr "" "Daha yüksek değerler = Çok sayıda yol nedeniyle CNC'de yavaş işleme \n" "ve yavaş yürütmeye sebep olur." -#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appDatabase.py:645 appDatabase.py:1129 appEditors/AppGeoEditor.py:546 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 @@ -794,47 +826,47 @@ msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:46 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appPlugins/ToolCopperThieving.py:1326 appPlugins/ToolCopperThieving.py:1603 -#: appPlugins/ToolCorners.py:795 appPlugins/ToolCutOut.py:2508 -#: appPlugins/ToolCutOut.py:2818 appPlugins/ToolExtract.py:1261 -#: appPlugins/ToolFiducials.py:908 appPlugins/ToolInvertGerber.py:255 -#: appPlugins/ToolInvertGerber.py:263 appPlugins/ToolMilling.py:4058 -#: appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4535 +#: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1620 +#: appPlugins/ToolCorners.py:814 appPlugins/ToolCutOut.py:2515 +#: appPlugins/ToolCutOut.py:2825 appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolFiducials.py:926 appPlugins/ToolInvertGerber.py:273 +#: appPlugins/ToolInvertGerber.py:281 appPlugins/ToolMilling.py:4019 +#: appPlugins/ToolNCC.py:4459 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "Pay" -#: appDatabase.py:644 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:471 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 -#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCorners.py:797 -#: appPlugins/ToolFiducials.py:910 appPlugins/ToolMilling.py:4060 -#: appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4537 +#: appPlugins/ToolCopperThieving.py:1345 appPlugins/ToolCorners.py:816 +#: appPlugins/ToolFiducials.py:928 appPlugins/ToolMilling.py:4021 +#: appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "Sınırlayıcı kutu boşluğu." -#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appDatabase.py:658 appDatabase.py:768 appEditors/AppGeoEditor.py:560 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:495 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 -#: appPlugins/ToolExtract.py:1028 appPlugins/ToolLevelling.py:1897 -#: appPlugins/ToolMilling.py:4086 appPlugins/ToolNCC.py:4410 -#: appPlugins/ToolPaint.py:3167 appPlugins/ToolPunchGerber.py:2102 +#: appPlugins/ToolExtract.py:1045 appPlugins/ToolLevelling.py:1907 +#: appPlugins/ToolMilling.py:4047 appPlugins/ToolNCC.py:4436 +#: appPlugins/ToolPaint.py:3189 appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "Yöntem" -#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appPlugins/ToolNCC.py:4412 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appPlugins/ToolNCC.py:4438 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -846,58 +878,58 @@ msgstr "" "- Nokta Bazlı: Merkezden dışarıya doğru.\n" "- Çizgi Bazlı: Paralel çizgiler." -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Standard" msgstr "Standart" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5932 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGeoEditor.py:5974 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Seed" msgstr "Nokta Bazlı" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:5937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:5979 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 #: appParsers/ParseGerber.py:447 appParsers/ParseHPGL2.py:200 -#: appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Lines" msgstr "Çizgi Bazlı" -#: appDatabase.py:665 appDatabase.py:779 +#: appDatabase.py:668 appDatabase.py:782 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolPaint.py:3181 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolPaint.py:3203 msgid "Combo" msgstr "Karma" -#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appPlugins/ToolLevelling.py:1118 appPlugins/ToolLevelling.py:1140 -#: appPlugins/ToolLevelling.py:1982 appPlugins/ToolLevelling.py:2005 -#: appPlugins/ToolNCC.py:4446 appPlugins/ToolNCC.py:4548 -#: appPlugins/ToolPaint.py:3192 +#: appPlugins/ToolLevelling.py:1128 appPlugins/ToolLevelling.py:1150 +#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2015 +#: appPlugins/ToolNCC.py:4472 appPlugins/ToolNCC.py:4574 +#: appPlugins/ToolPaint.py:3214 msgid "Connect" msgstr "Birleştir" -#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appDatabase.py:680 appDatabase.py:796 appEditors/AppGeoEditor.py:583 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 -#: appPlugins/ToolNCC.py:4450 appPlugins/ToolNCC.py:4550 -#: appPlugins/ToolPaint.py:3195 +#: appPlugins/ToolNCC.py:4476 appPlugins/ToolNCC.py:4576 +#: appPlugins/ToolPaint.py:3217 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -905,19 +937,19 @@ msgstr "" "Takım asansörünü en aza indirmek için\n" "elde edilen bölümler arasında çizgiler çizin." -#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appDatabase.py:686 appDatabase.py:800 appEditors/AppGeoEditor.py:591 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 -#: appPlugins/ToolNCC.py:4456 appPlugins/ToolNCC.py:4556 -#: appPlugins/ToolPaint.py:3199 +#: appPlugins/ToolNCC.py:4482 appPlugins/ToolNCC.py:4582 +#: appPlugins/ToolPaint.py:3221 msgid "Contour" msgstr "Kenar" -#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appDatabase.py:690 appDatabase.py:803 appEditors/AppGeoEditor.py:593 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 -#: appPlugins/ToolNCC.py:4460 appPlugins/ToolNCC.py:4558 -#: appPlugins/ToolPaint.py:3202 +#: appPlugins/ToolNCC.py:4486 appPlugins/ToolNCC.py:4584 +#: appPlugins/ToolPaint.py:3224 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -925,20 +957,20 @@ msgstr "" "Düz olmayan kenarları düzeltmek\n" "için şeklin çevresini kesin." -#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 -#: appEditors/AppGerberEditor.py:6658 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appDatabase.py:696 appDatabase.py:753 appEditors/AppGeoEditor.py:715 +#: appEditors/AppGerberEditor.py:6659 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appPlugins/ToolEtchCompensation.py:450 appPlugins/ToolNCC.py:4466 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3152 -#: appPlugins/ToolPaint.py:3248 appPlugins/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:468 appPlugins/ToolNCC.py:4492 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3174 +#: appPlugins/ToolPaint.py:3270 appPlugins/ToolTransform.py:577 msgid "Offset" msgstr "Hizala" -#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 -#: appPlugins/ToolNCC.py:4470 appPlugins/ToolNCC.py:4566 +#: appPlugins/ToolNCC.py:4496 appPlugins/ToolNCC.py:4592 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -948,9 +980,9 @@ msgstr "" "Bakır temizliği, bakır alanların belirli bir mesafesine\n" "kadar olacaktır." -#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 +#: appDatabase.py:755 appEditors/AppGeoEditor.py:548 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 -#: appPlugins/ToolPaint.py:3154 appPlugins/ToolPaint.py:3250 +#: appPlugins/ToolPaint.py:3176 appPlugins/ToolPaint.py:3272 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -959,8 +991,8 @@ msgstr "" "Çizilecek şeklin kenarlarından\n" "kaçınılacak mesafe bırakır." -#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appPlugins/ToolPaint.py:3169 +#: appDatabase.py:770 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appPlugins/ToolPaint.py:3191 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -980,20 +1012,20 @@ msgstr "" "- Karma: Arıza durumunda, bu sıraya göre yukarıdan\n" "yeni bir yöntem seçilecektir." -#: appDatabase.py:779 appDatabase.py:781 +#: appDatabase.py:782 appDatabase.py:784 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 -#: appPlugins/ToolPaint.py:153 appPlugins/ToolPaint.py:594 -#: appPlugins/ToolPaint.py:3181 appPlugins/ToolPaint.py:3183 +#: appPlugins/ToolPaint.py:141 appPlugins/ToolPaint.py:414 +#: appPlugins/ToolPaint.py:3203 appPlugins/ToolPaint.py:3205 msgid "Laser_lines" msgstr "Lazer Çizgileri" -#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appPlugins/ToolIsolation.py:3384 +#: appDatabase.py:821 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appPlugins/ToolIsolation.py:3402 msgid "Passes" msgstr "Geçişler" -#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appPlugins/ToolIsolation.py:3404 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1001,22 +1033,21 @@ msgstr "" "Yalıtım aralığının uç genişliği\n" "sayısı (tamsayı) cinsinden genişliği." -#: appDatabase.py:833 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 -#: appPlugins/ToolIsolation.py:3399 appPlugins/ToolMilling.py:4073 +#: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:483 +#: appPlugins/ToolIsolation.py:3417 appPlugins/ToolMilling.py:4034 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Her bir geçişte uç genişliğinin ne kadarlık kısmının (yüzde) üst üste " "geleceği." -#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appPlugins/ToolIsolation.py:3432 +#: appDatabase.py:869 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appPlugins/ToolIsolation.py:3450 msgid "Isolation Type" msgstr "Yalıtım Şekli" -#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appPlugins/ToolIsolation.py:3434 +#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appPlugins/ToolIsolation.py:3452 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1035,25 +1066,25 @@ msgstr "" "mümkündür. Ancak 'İç' yalıtım sadece çokgenin içinde bir boşluk\n" "olduğunda yapılabilir. Örneğin: Çokgen bir \"halka\" şeklindeyse)." -#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appDatabase.py:880 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 -#: appPlugins/ToolIsolation.py:3443 +#: appPlugins/ToolIsolation.py:3461 msgid "Full" msgstr "Tam" -#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appPlugins/ToolIsolation.py:3444 +#: appDatabase.py:881 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appPlugins/ToolIsolation.py:3462 msgid "Ext" msgstr "Dış" -#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appPlugins/ToolIsolation.py:3445 +#: appDatabase.py:882 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appPlugins/ToolIsolation.py:3463 msgid "Int" msgstr "İç" -#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appPlugins/ToolDrilling.py:2375 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4156 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolMilling.py:1403 +#: appPlugins/ToolMilling.py:4117 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1061,13 +1092,13 @@ msgstr "" "Delme derinliği (negatif)\n" "bakır tabakanın altında." -#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appPlugins/ToolDrilling.py:2510 +#: appDatabase.py:916 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appPlugins/ToolDrilling.py:2548 msgid "Offset Z" msgstr "Z Hizası" -#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appPlugins/ToolDrilling.py:2512 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appPlugins/ToolDrilling.py:2550 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" @@ -1077,11 +1108,11 @@ msgstr "" "çıkış deliği çapını oluşturmak için daha derin delmesi gerekir.\n" "Buradaki değer Z derinliği parametresini telafi edebilir." -#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appDatabase.py:935 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 -#: appPlugins/ToolCutOut.py:2484 appPlugins/ToolDrilling.py:2393 -#: appPlugins/ToolMilling.py:4175 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:97 +#: appPlugins/ToolCutOut.py:2491 appPlugins/ToolDrilling.py:2431 +#: appPlugins/ToolMilling.py:4136 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -1092,15 +1123,16 @@ msgstr "" "için çoklu geçişler kullanın. Z derinliğine\n" "ulaşana kadar birkaç kez kesilir." -#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appDatabase.py:957 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 -#: appPlugins/ToolCutOut.py:2495 appPlugins/ToolDrilling.py:2406 -#: appPlugins/ToolMilling.py:4188 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:108 +#: appPlugins/ToolCutOut.py:2502 appPlugins/ToolDrilling.py:2444 +#: appPlugins/ToolMilling.py:4149 msgid "Depth of each pass (positive)." msgstr "Her geçişin derinliği (pozitif)." -#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:4199 +#: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appPlugins/ToolDrilling.py:2455 appPlugins/ToolMilling.py:4160 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1108,8 +1140,8 @@ msgstr "" "XY düzleminde hareket \n" "ederken uç yüksekliği." -#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:4235 +#: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:153 +#: appPlugins/ToolDrilling.py:2472 appPlugins/ToolMilling.py:4196 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1121,15 +1153,14 @@ msgstr "" "Buna 'Daldırma' besleme hızı denir.\n" "Doğrusal hareket G01 için kullanılır." -#: appDatabase.py:1001 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 -#: appPlugins/ToolDrilling.py:2449 appPlugins/ToolMilling.py:4250 +#: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:299 +#: appPlugins/ToolDrilling.py:2487 appPlugins/ToolMilling.py:4211 msgid "Feedrate Rapids" msgstr "İlerleme Hızları" -#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appPlugins/ToolDrilling.py:2451 appPlugins/ToolMilling.py:4252 +#: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:4213 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1144,15 +1175,14 @@ msgstr "" "Sadece Marlin için kullanışlıdır, \n" "diğer durumlar için yoksayın." -#: appDatabase.py:1024 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appPlugins/ToolDrilling.py:1543 appPlugins/ToolDrilling.py:2471 -#: appPlugins/ToolMilling.py:3395 appPlugins/ToolMilling.py:4303 +#: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:223 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2509 +#: appPlugins/ToolMilling.py:3340 appPlugins/ToolMilling.py:4264 msgid "Spindle speed" msgstr "Dönüş Hızı" -#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appPlugins/ToolDrilling.py:2473 appPlugins/ToolMilling.py:4305 +#: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:168 +#: appPlugins/ToolDrilling.py:2511 appPlugins/ToolMilling.py:4266 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1160,31 +1190,31 @@ msgstr "" "Dakikadaki devir cinsinden \n" "uç dönüş hızı (isteğe bağlı)." -#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appPlugins/ToolDrilling.py:2526 +#: appDatabase.py:1074 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appPlugins/ToolDrilling.py:2564 msgid "Drill slots" msgstr "Yuvaları Del" -#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appPlugins/ToolDrilling.py:2528 +#: appDatabase.py:1076 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appPlugins/ToolDrilling.py:2566 msgid "If the selected tool has slots then they will be drilled." msgstr "Seçilen delik yuvaya sahipse, bunlar delinecektir." -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2536 +#: appDatabase.py:1087 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appPlugins/ToolDrilling.py:2574 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "Uç kalınlığının ne kadarının (yüzde olarak) bir önceki delikle üst üste " "geleceği." -#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2550 +#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appPlugins/ToolDrilling.py:2588 msgid "Last drill" msgstr "Son Delik" -#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appPlugins/ToolDrilling.py:2552 +#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appPlugins/ToolDrilling.py:2590 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1192,11 +1222,11 @@ msgstr "" "Yuva uzunluğu matkap delikleri ile tamamen kaplanmamışsa,\n" "yuvanın son noktasına bir matkap deliği ekleyin." -#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 -#: appPlugins/ToolCutOut.py:2510 appPlugins/ToolCutOut.py:2820 -#: appPlugins/ToolExtract.py:1263 +#: appDatabase.py:1131 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 +#: appPlugins/ToolCutOut.py:2517 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolExtract.py:1280 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1207,13 +1237,13 @@ msgstr "" "Buraya girilecek yüksek bir değer PCB'nin \n" "çevresinden tamamen ayrılmasına sebep olacaktır" -#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appPlugins/ToolCutOut.py:2518 +#: appDatabase.py:1143 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appPlugins/ToolCutOut.py:2525 msgid "Gap size" msgstr "Geçit Boyutu" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1145 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:123 +#: appPlugins/ToolCutOut.py:2527 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1223,13 +1253,13 @@ msgstr "" "PCB kesildiği zaman çevresinden kopmaması\n" "için kullanılan, kesik içindeki geçitlerin boyutu." -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appPlugins/ToolCutOut.py:2534 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appPlugins/ToolCutOut.py:2541 msgid "Gap type" msgstr "Geçit Şekli" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:140 +#: appPlugins/ToolCutOut.py:2543 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1247,23 +1277,23 @@ msgstr "" "- Fare Isırığı (M-Bites) -> Boyutu 'Köprü' ile aynıdır, ancak deliklerle " "kaplanmıştır" -#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appPlugins/ToolCutOut.py:2544 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appPlugins/ToolCutOut.py:2551 msgid "Bridge" msgstr "Geçit" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appPlugins/ToolCutOut.py:2545 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:149 +#: appPlugins/ToolCutOut.py:2552 msgid "Thin" msgstr "İncelik" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appPlugins/ToolCutOut.py:2555 +#: appDatabase.py:1176 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appPlugins/ToolCutOut.py:2562 msgid "Depth" msgstr "Derinlik" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appPlugins/ToolCutOut.py:2557 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:161 +#: appPlugins/ToolCutOut.py:2564 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1271,35 +1301,35 @@ msgstr "" "Geçit boşluklarını inceltmek için \n" "frezeleme yapılana kadar olan derinlik." -#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appPlugins/ToolCutOut.py:2571 +#: appDatabase.py:1194 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:175 +#: appPlugins/ToolCutOut.py:2578 msgid "The drill hole diameter when doing mouse bites." msgstr "Geçitlerde fare ısırığı şekli için delik genişliği." -#: appDatabase.py:1202 +#: appDatabase.py:1205 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1473 appPlugins/ToolCopperThieving.py:1513 -#: appPlugins/ToolCopperThieving.py:1553 appPlugins/ToolCutOut.py:2581 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appPlugins/ToolCopperThieving.py:1490 appPlugins/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1570 appPlugins/ToolCutOut.py:2588 msgid "Spacing" msgstr "Aralık" -#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appPlugins/ToolCutOut.py:2583 +#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2590 msgid "The spacing between drill holes when doing mouse bites." msgstr "" "Geçitlerde fare ısırığı şekli oluştururken matkap\n" "delikleri arasındaki boşluk." -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appPlugins/ToolCutOut.py:2397 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2404 msgid "Convex Shape" msgstr "Yuvarlak Köşe" -#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2399 appPlugins/ToolCutOut.py:2404 +#: appDatabase.py:1229 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:222 +#: appPlugins/ToolCutOut.py:2406 appPlugins/ToolCutOut.py:2411 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1308,12 +1338,12 @@ msgstr "" "şeklin köşelerini yuvarlaklaştırın.\n" "Yalnız, kaynak nesnenin türü Gerber ise kullanılabilir." -#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appPlugins/ToolCutOut.py:2628 +#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appPlugins/ToolCutOut.py:2635 msgid "Gaps" msgstr "Geçit Sayısı" -#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2630 +#: appDatabase.py:1239 appPlugins/ToolCutOut.py:2637 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1337,11 +1367,11 @@ msgstr "" "- 2 Üst Alt--> 2*üst + 2*alt\n" "- 8-->2*sol + 2*sağ +2*üst + 2*alt" -#: appDatabase.py:1273 +#: appDatabase.py:1276 msgid "Add Tool in DB" msgstr "Veri Tabanına Araç Ekle" -#: appDatabase.py:1276 +#: appDatabase.py:1279 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1351,43 +1381,43 @@ msgstr "" "Kullanıcı ara yüzünde işlemler için kullanılacaktır.\n" "Ekledikten sonra düzenleyebilirsiniz." -#: appDatabase.py:1290 +#: appDatabase.py:1293 msgid "Delete Tool from DB" msgstr "Aracı Veri Tabanından Kaldır" -#: appDatabase.py:1293 +#: appDatabase.py:1296 msgid "Remove a selection of tools in the Tools Database." msgstr "Seçili uçları veri tabanından kaldırır." -#: appDatabase.py:1297 +#: appDatabase.py:1300 msgid "Export DB" msgstr "Veri Tabanını Dışa Aktar" -#: appDatabase.py:1300 +#: appDatabase.py:1303 msgid "Save the Tools Database to a custom text file." msgstr "Araçlar Veri Tabanını özel bir metin dosyasına kaydeder." -#: appDatabase.py:1304 +#: appDatabase.py:1307 msgid "Import DB" msgstr "Veri Tabanını İçe Aktar" -#: appDatabase.py:1307 +#: appDatabase.py:1310 msgid "Load the Tools Database information's from a custom text file." msgstr "Özel bir metin dosyasından araç veri tabanı bilgileri yükleniyor." -#: appDatabase.py:1311 +#: appDatabase.py:1314 msgid "Save DB" msgstr "Veri Tabanını Kaydet" -#: appDatabase.py:1314 +#: appDatabase.py:1317 msgid "Save the Tools Database information's." msgstr "Araçlar veri tabanı bilgilerini kaydedin." -#: appDatabase.py:1318 +#: appDatabase.py:1321 msgid "Transfer the Tool" msgstr "Aracı Aktar" -#: appDatabase.py:1320 +#: appDatabase.py:1323 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1396,200 +1426,200 @@ msgstr "" "Araçlar Veri Tabanında bir uç seçtikten sonra, uygulamanın\n" "o sırada aktif olan Araçlar Tablosuna yeni bir uç ekler." -#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appDatabase.py:1336 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 #: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 -#: appGUI/GUIElements.py:3909 appGUI/MainGUI.py:1627 -#: appGUI/preferences/PreferencesUIManager.py:964 app_Main.py:2649 -#: app_Main.py:3729 app_Main.py:4657 app_Main.py:4910 app_Main.py:9491 +#: appGUI/GUIElements.py:3934 appGUI/MainGUI.py:1639 +#: appGUI/preferences/PreferencesUIManager.py:974 app_Main.py:2653 +#: app_Main.py:3879 app_Main.py:4807 app_Main.py:5060 app_Main.py:9713 msgid "Cancel" msgstr "İptal" -#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4559 +#: appDatabase.py:1349 appDatabase.py:1360 appEditors/AppExcEditor.py:4559 #: appEditors/AppExcEditor.py:4570 appEditors/appGCodeEditor.py:886 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:153 -#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:535 -#: appPlugins/ToolAlignObjects.py:546 appPlugins/ToolCalculators.py:733 -#: appPlugins/ToolCalculators.py:744 appPlugins/ToolCalibration.py:1408 -#: appPlugins/ToolCalibration.py:1419 appPlugins/ToolCopperThieving.py:1767 -#: appPlugins/ToolCopperThieving.py:1778 appPlugins/ToolCorners.py:909 -#: appPlugins/ToolCorners.py:920 appPlugins/ToolCutOut.py:2886 -#: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1128 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:672 -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 -#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2895 -#: appPlugins/ToolDrilling.py:2906 appPlugins/ToolEtchCompensation.py:509 -#: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1340 -#: appPlugins/ToolExtract.py:1351 appPlugins/ToolFiducials.py:1073 -#: appPlugins/ToolFiducials.py:1084 appPlugins/ToolFilm.py:1691 -#: appPlugins/ToolFilm.py:1702 appPlugins/ToolFollow.py:807 -#: appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:350 -#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:326 -#: appPlugins/ToolInvertGerber.py:337 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolIsolation.py:3710 appPlugins/ToolLevelling.py:2331 -#: appPlugins/ToolLevelling.py:2342 appPlugins/ToolMilling.py:4654 -#: appPlugins/ToolMilling.py:4665 appPlugins/ToolNCC.py:4790 -#: appPlugins/ToolNCC.py:4801 appPlugins/ToolOptimal.py:644 -#: appPlugins/ToolOptimal.py:655 appPlugins/ToolPaint.py:3408 -#: appPlugins/ToolPaint.py:3419 appPlugins/ToolPanelize.py:1384 -#: appPlugins/ToolPanelize.py:1395 appPlugins/ToolPcbWizard.py:519 -#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 -#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1028 -#: appPlugins/ToolQRCode.py:1039 appPlugins/ToolRulesCheck.py:1701 -#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1602 -#: appPlugins/ToolSolderPaste.py:1613 appPlugins/ToolSub.py:954 -#: appPlugins/ToolSub.py:965 appPlugins/ToolTransform.py:1011 -#: appPlugins/ToolTransform.py:1022 appTool.py:284 appTool.py:295 +#: appGUI/ObjectUI.py:164 appPlugins/ToolAlignObjects.py:553 +#: appPlugins/ToolAlignObjects.py:564 appPlugins/ToolCalculators.py:748 +#: appPlugins/ToolCalculators.py:759 appPlugins/ToolCalibration.py:1425 +#: appPlugins/ToolCalibration.py:1436 appPlugins/ToolCopperThieving.py:1784 +#: appPlugins/ToolCopperThieving.py:1795 appPlugins/ToolCorners.py:928 +#: appPlugins/ToolCorners.py:939 appPlugins/ToolCutOut.py:2893 +#: appPlugins/ToolCutOut.py:2904 appPlugins/ToolDblSided.py:1139 +#: appPlugins/ToolDblSided.py:1150 appPlugins/ToolDistance.py:682 +#: appPlugins/ToolDistance.py:693 appPlugins/ToolDistanceMin.py:372 +#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2933 +#: appPlugins/ToolDrilling.py:2944 appPlugins/ToolEtchCompensation.py:527 +#: appPlugins/ToolEtchCompensation.py:538 appPlugins/ToolExtract.py:1357 +#: appPlugins/ToolExtract.py:1368 appPlugins/ToolFiducials.py:1091 +#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1714 +#: appPlugins/ToolFilm.py:1725 appPlugins/ToolFollow.py:821 +#: appPlugins/ToolFollow.py:832 appPlugins/ToolImage.py:367 +#: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolInvertGerber.py:355 appPlugins/ToolIsolation.py:3717 +#: appPlugins/ToolIsolation.py:3728 appPlugins/ToolLevelling.py:2341 +#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4615 +#: appPlugins/ToolMilling.py:4626 appPlugins/ToolNCC.py:4816 +#: appPlugins/ToolNCC.py:4827 appPlugins/ToolOptimal.py:658 +#: appPlugins/ToolOptimal.py:669 appPlugins/ToolPaint.py:3430 +#: appPlugins/ToolPaint.py:3441 appPlugins/ToolPanelize.py:1398 +#: appPlugins/ToolPanelize.py:1409 appPlugins/ToolPcbWizard.py:536 +#: appPlugins/ToolPcbWizard.py:547 appPlugins/ToolPunchGerber.py:2378 +#: appPlugins/ToolPunchGerber.py:2389 appPlugins/ToolQRCode.py:1044 +#: appPlugins/ToolQRCode.py:1055 appPlugins/ToolRulesCheck.py:1715 +#: appPlugins/ToolRulesCheck.py:1726 appPlugins/ToolSolderPaste.py:1625 +#: appPlugins/ToolSolderPaste.py:1636 appPlugins/ToolSub.py:968 +#: appPlugins/ToolSub.py:979 appPlugins/ToolTransform.py:1027 +#: appPlugins/ToolTransform.py:1038 appTool.py:300 appTool.py:311 msgid "Edited value is out of range" msgstr "Düzenlenen değer aralık dışında" -#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4565 +#: appDatabase.py:1355 appDatabase.py:1362 appEditors/AppExcEditor.py:4565 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:892 #: appEditors/appGCodeEditor.py:899 appGUI/ObjectUI.py:159 -#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:541 -#: appPlugins/ToolAlignObjects.py:548 appPlugins/ToolCalculators.py:739 -#: appPlugins/ToolCalculators.py:746 appPlugins/ToolCalibration.py:1414 -#: appPlugins/ToolCalibration.py:1421 appPlugins/ToolCopperThieving.py:1773 -#: appPlugins/ToolCopperThieving.py:1780 appPlugins/ToolCorners.py:915 -#: appPlugins/ToolCorners.py:922 appPlugins/ToolCutOut.py:2892 -#: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1134 -#: appPlugins/ToolDblSided.py:1141 appPlugins/ToolDistance.py:678 -#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 -#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2901 -#: appPlugins/ToolDrilling.py:2908 appPlugins/ToolEtchCompensation.py:515 -#: appPlugins/ToolEtchCompensation.py:522 appPlugins/ToolExtract.py:1346 -#: appPlugins/ToolExtract.py:1353 appPlugins/ToolFiducials.py:1079 -#: appPlugins/ToolFiducials.py:1086 appPlugins/ToolFilm.py:1697 -#: appPlugins/ToolFilm.py:1704 appPlugins/ToolFollow.py:813 -#: appPlugins/ToolFollow.py:820 appPlugins/ToolImage.py:356 -#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:332 -#: appPlugins/ToolInvertGerber.py:339 appPlugins/ToolIsolation.py:3705 -#: appPlugins/ToolIsolation.py:3712 appPlugins/ToolLevelling.py:2337 -#: appPlugins/ToolLevelling.py:2344 appPlugins/ToolMilling.py:4660 -#: appPlugins/ToolMilling.py:4667 appPlugins/ToolNCC.py:4796 -#: appPlugins/ToolNCC.py:4803 appPlugins/ToolOptimal.py:650 -#: appPlugins/ToolOptimal.py:657 appPlugins/ToolPaint.py:3414 -#: appPlugins/ToolPaint.py:3421 appPlugins/ToolPanelize.py:1390 -#: appPlugins/ToolPanelize.py:1397 appPlugins/ToolPcbWizard.py:525 -#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 -#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1034 -#: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1707 -#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1608 -#: appPlugins/ToolSolderPaste.py:1615 appPlugins/ToolSub.py:960 -#: appPlugins/ToolSub.py:967 appPlugins/ToolTransform.py:1017 -#: appPlugins/ToolTransform.py:1024 appTool.py:290 appTool.py:297 +#: appGUI/ObjectUI.py:166 appPlugins/ToolAlignObjects.py:559 +#: appPlugins/ToolAlignObjects.py:566 appPlugins/ToolCalculators.py:754 +#: appPlugins/ToolCalculators.py:761 appPlugins/ToolCalibration.py:1431 +#: appPlugins/ToolCalibration.py:1438 appPlugins/ToolCopperThieving.py:1790 +#: appPlugins/ToolCopperThieving.py:1797 appPlugins/ToolCorners.py:934 +#: appPlugins/ToolCorners.py:941 appPlugins/ToolCutOut.py:2899 +#: appPlugins/ToolCutOut.py:2906 appPlugins/ToolDblSided.py:1145 +#: appPlugins/ToolDblSided.py:1152 appPlugins/ToolDistance.py:688 +#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:378 +#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2939 +#: appPlugins/ToolDrilling.py:2946 appPlugins/ToolEtchCompensation.py:533 +#: appPlugins/ToolEtchCompensation.py:540 appPlugins/ToolExtract.py:1363 +#: appPlugins/ToolExtract.py:1370 appPlugins/ToolFiducials.py:1097 +#: appPlugins/ToolFiducials.py:1104 appPlugins/ToolFilm.py:1720 +#: appPlugins/ToolFilm.py:1727 appPlugins/ToolFollow.py:827 +#: appPlugins/ToolFollow.py:834 appPlugins/ToolImage.py:373 +#: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:350 +#: appPlugins/ToolInvertGerber.py:357 appPlugins/ToolIsolation.py:3723 +#: appPlugins/ToolIsolation.py:3730 appPlugins/ToolLevelling.py:2347 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4621 +#: appPlugins/ToolMilling.py:4628 appPlugins/ToolNCC.py:4822 +#: appPlugins/ToolNCC.py:4829 appPlugins/ToolOptimal.py:664 +#: appPlugins/ToolOptimal.py:671 appPlugins/ToolPaint.py:3436 +#: appPlugins/ToolPaint.py:3443 appPlugins/ToolPanelize.py:1404 +#: appPlugins/ToolPanelize.py:1411 appPlugins/ToolPcbWizard.py:542 +#: appPlugins/ToolPcbWizard.py:549 appPlugins/ToolPunchGerber.py:2384 +#: appPlugins/ToolPunchGerber.py:2391 appPlugins/ToolQRCode.py:1050 +#: appPlugins/ToolQRCode.py:1057 appPlugins/ToolRulesCheck.py:1721 +#: appPlugins/ToolRulesCheck.py:1728 appPlugins/ToolSolderPaste.py:1631 +#: appPlugins/ToolSolderPaste.py:1638 appPlugins/ToolSub.py:974 +#: appPlugins/ToolSub.py:981 appPlugins/ToolTransform.py:1033 +#: appPlugins/ToolTransform.py:1040 appTool.py:306 appTool.py:313 msgid "Edited value is within limits." msgstr "Düzenlenen değer limitler dahilinde." -#: appDatabase.py:1614 +#: appDatabase.py:1617 msgid "Sort by Target" msgstr "Hedef Göre Sırala" -#: appDatabase.py:1618 +#: appDatabase.py:1621 msgid "Sort by Diameter" msgstr "Kalınlığa Göre Sırala" -#: appDatabase.py:1623 +#: appDatabase.py:1626 msgid "Add to DB" msgstr "Veri Tabanına Ekle" -#: appDatabase.py:1626 +#: appDatabase.py:1629 msgid "Copy from DB" msgstr "Veri Tabanından Kopyala" -#: appDatabase.py:1629 +#: appDatabase.py:1632 msgid "Delete from DB" msgstr "Veri Tanından Sil" -#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3723 app_Main.py:9485 +#: appDatabase.py:1637 appTranslation.py:209 app_Main.py:3873 app_Main.py:9707 msgid "Save changes" msgstr "Değişiklikleri Kaydet" -#: appDatabase.py:1738 appDatabase.py:2224 appDatabase.py:2679 -#: appDatabase.py:2691 appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1411 -#: appPlugins/ToolCutOut.py:667 appPlugins/ToolCutOut.py:689 -#: appPlugins/ToolCutOut.py:730 appPlugins/ToolIsolation.py:2786 -#: appPlugins/ToolIsolation.py:2796 appPlugins/ToolIsolation.py:2880 -#: appPlugins/ToolMilling.py:2276 appPlugins/ToolNCC.py:3975 -#: appPlugins/ToolNCC.py:3985 appPlugins/ToolNCC.py:4065 -#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 -#: appPlugins/ToolPaint.py:2865 app_Main.py:6285 app_Main.py:6322 -#: app_Main.py:6409 app_Main.py:6421 app_Main.py:6430 app_Main.py:6440 +#: appDatabase.py:1741 appDatabase.py:2226 appDatabase.py:2681 +#: appDatabase.py:2693 appGUI/MainGUI.py:495 appObjects/FlatCAMGeometry.py:1407 +#: appPlugins/ToolCutOut.py:678 appPlugins/ToolCutOut.py:700 +#: appPlugins/ToolCutOut.py:740 appPlugins/ToolIsolation.py:2811 +#: appPlugins/ToolIsolation.py:2821 appPlugins/ToolIsolation.py:2904 +#: appPlugins/ToolMilling.py:2253 appPlugins/ToolNCC.py:4008 +#: appPlugins/ToolNCC.py:4018 appPlugins/ToolNCC.py:4097 +#: appPlugins/ToolPaint.py:2795 appPlugins/ToolPaint.py:2805 +#: appPlugins/ToolPaint.py:2893 app_Main.py:6436 app_Main.py:6473 +#: app_Main.py:6560 app_Main.py:6572 app_Main.py:6581 app_Main.py:6591 msgid "Tools Database" msgstr "Araçlar Veri Tabanı" -#: appDatabase.py:1757 appDatabase.py:2210 appObjects/FlatCAMGeometry.py:1235 -#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1123 -#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:2091 -#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 +#: appDatabase.py:1760 appDatabase.py:2212 appObjects/FlatCAMGeometry.py:1237 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1153 +#: appPlugins/ToolIsolation.py:1313 appPlugins/ToolMilling.py:2073 +#: appPlugins/ToolNCC.py:1288 appPlugins/ToolPaint.py:884 msgid "Failed to parse Tools DB file." msgstr "Araçlar Veri Tabanı dosyası okunamadı." -#: appDatabase.py:1760 appDatabase.py:2213 +#: appDatabase.py:1763 appDatabase.py:2215 msgid "Loaded Tools DB from" msgstr "Araçlar Veri Tabanı şuradan yüklendi" -#: appDatabase.py:2060 +#: appDatabase.py:2062 msgid "Tool added to DB." msgstr "Uç, Araçlar Veri Tabanına eklendi." -#: appDatabase.py:2093 +#: appDatabase.py:2095 msgid "Tool copied from Tools DB." msgstr "Uç, Araçlar Veri Tabanından kopyalandı." -#: appDatabase.py:2127 +#: appDatabase.py:2129 msgid "Tool removed from Tools DB." msgstr "Uç, Araçlar Veri Tabanından kaldırıldı." -#: appDatabase.py:2140 +#: appDatabase.py:2142 msgid "Export Tools Database" msgstr "Araçları Veri Tabanını Dışa Aktar" -#: appDatabase.py:2142 +#: appDatabase.py:2144 msgid "Tools_Database" msgstr "Araçlar Veri Tabanı" -#: appDatabase.py:2179 appDatabase.py:2182 appDatabase.py:2285 +#: appDatabase.py:2181 appDatabase.py:2184 appDatabase.py:2287 msgid "Failed to write Tools DB to file." msgstr "Araçlar Veri Tabanı dosyaya yazılamadı." -#: appDatabase.py:2185 +#: appDatabase.py:2187 msgid "Exported Tools DB to" msgstr "Araçlar Veri Tabanı şuraya aktarıldı" -#: appDatabase.py:2192 +#: appDatabase.py:2194 msgid "Import FlatCAM Tools DB" msgstr "FlatCAM Araçlar Veri Tabanını İçe Aktar" -#: appDatabase.py:2289 +#: appDatabase.py:2291 msgid "Saved Tools DB." msgstr "Araçlar Veri Tabanı kaydedildi." -#: appDatabase.py:2500 +#: appDatabase.py:2502 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Uç özelliklerini değiştirmek için sadece bir uç seçin. Şu anda seçili uçlar" -#: appDatabase.py:2655 +#: appDatabase.py:2657 msgid "No Tool/row selected in the Tools Database table" msgstr "Araçlar Veri Tabanı tablosunda uç/satır seçilmedi" -#: appDatabase.py:2659 appPlugins/ToolDrilling.py:1127 +#: appDatabase.py:2661 appPlugins/ToolDrilling.py:1157 msgid "Tools DB empty." msgstr "Araçlar Veri Tabanı boş." -#: appDatabase.py:2686 +#: appDatabase.py:2688 msgid "Tools in Tools Database edited but not saved." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: appDatabase.py:2695 +#: appDatabase.py:2697 msgid "Cancelled adding tool from DB." msgstr "Araçlar Veri Tabanından uç ekleme işlemi iptal edildi." #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:353 appEditors/AppExcEditor.py:652 -#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "Yerleştirmek için tıklayın ..." @@ -1602,42 +1632,42 @@ msgstr "Bir delik eklemek için önce bir araç seçin" #: appEditors/AppExcEditor.py:1500 appEditors/AppExcEditor.py:1603 #: appEditors/AppExcEditor.py:1714 appEditors/AppExcEditor.py:2515 #: appEditors/AppExcEditor.py:3319 appEditors/AppExcEditor.py:3326 -#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:2093 appEditors/AppGeoEditor.py:2333 -#: appEditors/AppGeoEditor.py:2408 appEditors/AppGeoEditor.py:2487 -#: appEditors/AppGeoEditor.py:2545 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:2829 appEditors/AppGeoEditor.py:2962 -#: appEditors/AppGeoEditor.py:3035 appEditors/AppGeoEditor.py:3105 -#: appEditors/AppGeoEditor.py:3131 appEditors/AppGeoEditor.py:3159 -#: appEditors/AppGeoEditor.py:3275 appEditors/AppGeoEditor.py:4832 -#: appEditors/AppGeoEditor.py:4846 appEditors/AppGeoEditor.py:5456 -#: appEditors/AppGeoEditor.py:5509 appEditors/AppGeoEditor.py:5572 -#: appEditors/AppGeoEditor.py:5598 appEditors/AppGeoEditor.py:5623 -#: appEditors/AppGeoEditor.py:5655 appEditors/AppGeoEditor.py:5735 -#: appEditors/AppGeoEditor.py:5801 appEditors/AppGeoEditor.py:5869 -#: appEditors/AppGeoEditor.py:5966 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2500 appEditors/AppGerberEditor.py:3204 -#: appEditors/AppGerberEditor.py:4924 appEditors/AppGerberEditor.py:5197 -#: appEditors/AppGerberEditor.py:5215 appEditors/AppGerberEditor.py:5656 -#: appEditors/AppGerberEditor.py:5839 appEditors/AppGerberEditor.py:5901 -#: appEditors/AppGerberEditor.py:5948 appEditors/AppGerberEditor.py:7355 -#: appGUI/MainGUI.py:3122 appGUI/MainGUI.py:3134 -#: appObjects/FlatCAMGeometry.py:806 appObjects/FlatCAMGeometry.py:2915 -#: appObjects/FlatCAMGeometry.py:2988 appObjects/FlatCAMGerber.py:434 +#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1416 +#: appEditors/AppGeoEditor.py:2135 appEditors/AppGeoEditor.py:2375 +#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2529 +#: appEditors/AppGeoEditor.py:2587 appEditors/AppGeoEditor.py:2792 +#: appEditors/AppGeoEditor.py:2871 appEditors/AppGeoEditor.py:3004 +#: appEditors/AppGeoEditor.py:3077 appEditors/AppGeoEditor.py:3147 +#: appEditors/AppGeoEditor.py:3173 appEditors/AppGeoEditor.py:3201 +#: appEditors/AppGeoEditor.py:3317 appEditors/AppGeoEditor.py:4874 +#: appEditors/AppGeoEditor.py:4888 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 appEditors/AppGeoEditor.py:5614 +#: appEditors/AppGeoEditor.py:5640 appEditors/AppGeoEditor.py:5665 +#: appEditors/AppGeoEditor.py:5697 appEditors/AppGeoEditor.py:5777 +#: appEditors/AppGeoEditor.py:5843 appEditors/AppGeoEditor.py:5911 +#: appEditors/AppGeoEditor.py:6008 appEditors/AppGerberEditor.py:390 +#: appEditors/AppGerberEditor.py:814 appEditors/AppGerberEditor.py:941 +#: appEditors/AppGerberEditor.py:1253 appEditors/AppGerberEditor.py:1514 +#: appEditors/AppGerberEditor.py:1724 appEditors/AppGerberEditor.py:2014 +#: appEditors/AppGerberEditor.py:2310 appEditors/AppGerberEditor.py:2391 +#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3205 +#: appEditors/AppGerberEditor.py:4925 appEditors/AppGerberEditor.py:5198 +#: appEditors/AppGerberEditor.py:5216 appEditors/AppGerberEditor.py:5657 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5902 +#: appEditors/AppGerberEditor.py:5949 appEditors/AppGerberEditor.py:7366 +#: appGUI/MainGUI.py:3136 appGUI/MainGUI.py:3148 +#: appObjects/FlatCAMGeometry.py:808 appObjects/FlatCAMGeometry.py:2908 +#: appObjects/FlatCAMGeometry.py:2981 appObjects/FlatCAMGerber.py:434 #: appParsers/ParseGerber.py:2183 appParsers/ParseGerber.py:2274 #: appParsers/ParseGerber.py:2349 appParsers/ParseGerber.py:2423 -#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:271 -#: appPlugins/ToolAlignObjects.py:293 appPlugins/ToolCalculators.py:277 -#: appPlugins/ToolCalculators.py:287 appPlugins/ToolCalibration.py:312 -#: appPlugins/ToolCutOut.py:1603 appPlugins/ToolFiducials.py:609 -#: appPlugins/ToolFiducials.py:623 appPlugins/ToolFollow.py:330 -#: appPlugins/ToolFollow.py:401 appPlugins/ToolIsolation.py:1566 -#: appPlugins/ToolPaint.py:2324 appPlugins/ToolPanelize.py:1057 -#: app_Main.py:5458 app_Main.py:5612 tclCommands/TclCommandPanelize.py:304 +#: appParsers/ParseGerber.py:2485 appPlugins/ToolAlignObjects.py:289 +#: appPlugins/ToolAlignObjects.py:311 appPlugins/ToolCalculators.py:292 +#: appPlugins/ToolCalculators.py:302 appPlugins/ToolCalibration.py:329 +#: appPlugins/ToolCutOut.py:1610 appPlugins/ToolFiducials.py:627 +#: appPlugins/ToolFiducials.py:641 appPlugins/ToolFollow.py:344 +#: appPlugins/ToolFollow.py:415 appPlugins/ToolIsolation.py:1593 +#: appPlugins/ToolPaint.py:2353 appPlugins/ToolPanelize.py:1071 +#: app_Main.py:5609 app_Main.py:5763 tclCommands/TclCommandPanelize.py:304 #: tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "Tamamlandı." @@ -1648,8 +1678,8 @@ msgstr "Bir delik dizisi eklemek için önce Araçlar Tablosundan bir araç seç #: appEditors/AppExcEditor.py:377 appEditors/AppExcEditor.py:681 #: appEditors/AppExcEditor.py:914 appEditors/AppExcEditor.py:1571 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3736 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:3750 msgid "Click on target location ..." msgstr "Hedef konumu tıklayın ..." @@ -1658,7 +1688,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Dairesel delik dizisinin başlangıç ​​konumuna tıklayın" #: appEditors/AppExcEditor.py:418 appEditors/AppExcEditor.py:955 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Bu gerçek değer değil. Nokta ayırıcı yerine virgül olup olmadığını kontrol " @@ -1669,28 +1699,28 @@ msgid "The value is mistyped. Check the value" msgstr "Değer yanlış yazılmış. Değeri kontrol edin" #: appEditors/AppExcEditor.py:577 appEditors/AppExcEditor.py:1199 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "Seçilen aralık açısı için çok fazla öge var." #: appEditors/AppExcEditor.py:583 appEditors/AppExcEditor.py:1224 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5835 -#: appObjects/FlatCAMCNCJob.py:782 appPlugins/ToolCopperThieving.py:332 -#: appPlugins/ToolCopperThieving.py:933 appPlugins/ToolCopperThieving.py:1145 -#: appPlugins/ToolCorners.py:230 appPlugins/ToolCorners.py:502 -#: appPlugins/ToolCorners.py:605 appPlugins/ToolCutOut.py:959 -#: appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 -#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 appPlugins/ToolDblSided.py:542 -#: appPlugins/ToolExtract.py:706 appPlugins/ToolExtract.py:755 -#: appPlugins/ToolExtract.py:764 appPlugins/ToolExtract.py:768 -#: appPlugins/ToolFiducials.py:317 appPlugins/ToolFiducials.py:569 -#: appPlugins/ToolFiducials.py:617 appPlugins/ToolFiducials.py:631 -#: appPlugins/ToolFilm.py:796 appPlugins/ToolFilm.py:1056 -#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2318 app_Main.py:4953 -#: camlib.py:2440 camlib.py:2507 camlib.py:2575 camlib.py:2653 camlib.py:5310 -#: camlib.py:5705 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5836 +#: appObjects/FlatCAMCNCJob.py:790 appPlugins/ToolCopperThieving.py:349 +#: appPlugins/ToolCopperThieving.py:950 appPlugins/ToolCopperThieving.py:1162 +#: appPlugins/ToolCorners.py:249 appPlugins/ToolCorners.py:521 +#: appPlugins/ToolCorners.py:624 appPlugins/ToolCutOut.py:968 +#: appPlugins/ToolCutOut.py:994 appPlugins/ToolCutOut.py:1126 +#: appPlugins/ToolCutOut.py:1349 appPlugins/ToolCutOut.py:1503 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 appPlugins/ToolDblSided.py:553 +#: appPlugins/ToolExtract.py:723 appPlugins/ToolExtract.py:772 +#: appPlugins/ToolExtract.py:781 appPlugins/ToolExtract.py:785 +#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 +#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFilm.py:818 appPlugins/ToolFilm.py:1079 +#: appPlugins/ToolMove.py:166 appPlugins/ToolPaint.py:2347 app_Main.py:5104 +#: app_Main.py:11478 app_Main.py:11488 camlib.py:1172 camlib.py:2451 +#: camlib.py:2518 camlib.py:2586 camlib.py:2664 camlib.py:5321 camlib.py:5716 msgid "Failed." msgstr "Başarısız oldu." @@ -1711,7 +1741,7 @@ msgstr "Bir Yuva Dizisi eklemek için önce Araçlar Tablosundan bir araç seçi msgid "Click on the Slot Circular Array Start position" msgstr "Dairesel yuva dizisi başlangıç konumunu tıklayın" -#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "Değer yanlış yazılmış. Değeri kontrol edin." @@ -1726,87 +1756,87 @@ msgstr "" "boyutlandırmak için bir genişlik girin." #: appEditors/AppExcEditor.py:1502 appEditors/AppExcEditor.py:1555 -#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3375 -#: appGUI/MainGUI.py:3460 appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3598 -#: appGUI/MainGUI.py:3713 appGUI/MainGUI.py:3742 +#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3389 +#: appGUI/MainGUI.py:3474 appGUI/MainGUI.py:3520 appGUI/MainGUI.py:3612 +#: appGUI/MainGUI.py:3727 appGUI/MainGUI.py:3756 msgid "Cancelled. Nothing selected." msgstr "İptal edildi. Hiçbir şey seçilmedi." -#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2784 -#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2826 +#: appEditors/AppGeoEditor.py:2846 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "Referans konumunu tıklayın ..." -#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4155 -#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6166 -#: appEditors/AppGerberEditor.py:6475 appGUI/GUIElements.py:338 +#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4197 +#: appEditors/AppGerberEditor.py:3459 appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6476 appGUI/GUIElements.py:338 #: appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 #: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 -#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1029 -#: appGUI/MainGUI.py:1279 appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2250 -#: appGUI/MainGUI.py:2492 appGUI/MainGUI.py:5122 appPlugins/ToolDrilling.py:300 -#: appPlugins/ToolIsolation.py:71 appPlugins/ToolMilling.py:390 -#: appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:69 -#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 -#: app_Main.py:6823 +#: appGUI/GUIElements.py:3987 appGUI/MainGUI.py:425 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1032 +#: appGUI/MainGUI.py:1282 appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:2506 appGUI/MainGUI.py:5136 appPlugins/ToolDrilling.py:309 +#: appPlugins/ToolIsolation.py:219 appPlugins/ToolMilling.py:400 +#: appPlugins/ToolMilling.py:408 appPlugins/ToolNCC.py:232 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 +#: app_Main.py:7008 msgid "Delete" msgstr "Sil" #: appEditors/AppExcEditor.py:2141 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:753 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1191 msgid "Total Drills" msgstr "Toplam Delik" #: appEditors/AppExcEditor.py:2173 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:780 appPlugins/ToolMilling.py:1205 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1218 msgid "Total Slots" msgstr "Toplam Yuva" -#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4056 -#: appEditors/AppGerberEditor.py:4195 appEditors/appGCodeEditor.py:587 +#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4098 +#: appEditors/AppGerberEditor.py:4196 appEditors/appGCodeEditor.py:587 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 -#: appObjects/FlatCAMCNCJob.py:543 appObjects/FlatCAMDocument.py:191 -#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:719 +#: appObjects/FlatCAMCNCJob.py:545 appObjects/FlatCAMDocument.py:191 +#: appObjects/FlatCAMExcellon.py:216 appObjects/FlatCAMGeometry.py:721 #: appObjects/FlatCAMGerber.py:224 appObjects/FlatCAMScript.py:180 -#: appPlugins/ToolCorners.py:154 appPlugins/ToolCutOut.py:325 -#: appPlugins/ToolDblSided.py:208 appPlugins/ToolDrilling.py:544 -#: appPlugins/ToolFiducials.py:188 appPlugins/ToolFilm.py:241 -#: appPlugins/ToolFollow.py:164 appPlugins/ToolIsolation.py:407 -#: appPlugins/ToolLevelling.py:384 appPlugins/ToolMilling.py:714 -#: appPlugins/ToolNCC.py:660 appPlugins/ToolPaint.py:624 -#: appPlugins/ToolPanelize.py:261 appPlugins/ToolPunchGerber.py:376 -#: appPlugins/ToolQRCode.py:187 appPlugins/ToolSub.py:218 +#: appPlugins/ToolCorners.py:173 appPlugins/ToolCutOut.py:339 +#: appPlugins/ToolDblSided.py:219 appPlugins/ToolDrilling.py:553 +#: appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:261 +#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:437 +#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:726 +#: appPlugins/ToolNCC.py:466 appPlugins/ToolPaint.py:444 +#: appPlugins/ToolPanelize.py:275 appPlugins/ToolPunchGerber.py:391 +#: appPlugins/ToolQRCode.py:203 appPlugins/ToolSub.py:232 msgid "Beginner" msgstr "" -#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4069 -#: appEditors/AppGerberEditor.py:4208 appEditors/appGCodeEditor.py:600 +#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4111 +#: appEditors/AppGerberEditor.py:4209 appEditors/appGCodeEditor.py:600 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 -#: appObjects/FlatCAMCNCJob.py:553 appObjects/FlatCAMDocument.py:200 -#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:728 +#: appObjects/FlatCAMCNCJob.py:555 appObjects/FlatCAMDocument.py:200 +#: appObjects/FlatCAMExcellon.py:230 appObjects/FlatCAMGeometry.py:730 #: appObjects/FlatCAMGerber.py:238 appObjects/FlatCAMScript.py:189 -#: appPlugins/ToolCorners.py:172 appPlugins/ToolCutOut.py:368 -#: appPlugins/ToolDblSided.py:234 appPlugins/ToolDrilling.py:586 -#: appPlugins/ToolFiducials.py:203 appPlugins/ToolFilm.py:267 -#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:460 -#: appPlugins/ToolLevelling.py:399 appPlugins/ToolMilling.py:778 -#: appPlugins/ToolNCC.py:706 appPlugins/ToolPaint.py:656 -#: appPlugins/ToolPanelize.py:281 appPlugins/ToolPunchGerber.py:390 -#: appPlugins/ToolQRCode.py:198 appPlugins/ToolSub.py:230 +#: appPlugins/ToolCorners.py:191 appPlugins/ToolCutOut.py:382 +#: appPlugins/ToolDblSided.py:245 appPlugins/ToolDrilling.py:595 +#: appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:287 +#: appPlugins/ToolFollow.py:192 appPlugins/ToolIsolation.py:490 +#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:790 +#: appPlugins/ToolNCC.py:512 appPlugins/ToolPaint.py:476 +#: appPlugins/ToolPanelize.py:295 appPlugins/ToolPunchGerber.py:405 +#: appPlugins/ToolQRCode.py:214 appPlugins/ToolSub.py:244 msgid "Advanced" msgstr "Gelişmiş" -#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:875 -#: appObjects/FlatCAMGeometry.py:1556 appObjects/FlatCAMGeometry.py:2315 -#: appObjects/FlatCAMGeometry.py:3058 appObjects/FlatCAMGeometry.py:3221 -#: appPlugins/ToolDrilling.py:1715 appPlugins/ToolIsolation.py:1459 -#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2353 -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3620 -#: appPlugins/ToolNCC.py:1458 appPlugins/ToolNCC.py:1596 -#: appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 -#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:484 -#: appPlugins/ToolSolderPaste.py:556 +#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:877 +#: appObjects/FlatCAMGeometry.py:1551 appObjects/FlatCAMGeometry.py:2308 +#: appObjects/FlatCAMGeometry.py:3051 appObjects/FlatCAMGeometry.py:3212 +#: appPlugins/ToolDrilling.py:1745 appPlugins/ToolIsolation.py:1486 +#: appPlugins/ToolIsolation.py:1904 appPlugins/ToolMilling.py:2329 +#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3565 +#: appPlugins/ToolNCC.py:1491 appPlugins/ToolNCC.py:1629 +#: appPlugins/ToolPaint.py:1057 appPlugins/ToolPaint.py:1195 +#: appPlugins/ToolPaint.py:1909 appPlugins/ToolSolderPaste.py:503 +#: appPlugins/ToolSolderPaste.py:575 msgid "Wrong value format entered, use a number." msgstr "Yanlış değer biçimi girildi, bir sayı kullanın." @@ -1818,7 +1848,7 @@ msgstr "" "Araç zaten orijinal veya güncel araç listesinde. Bu aracı eklemeniz " "gerekiyorsa Excellon'u kaydedin ve yeniden düzenleyin. " -#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3778 +#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3792 msgid "Added new tool with dia" msgstr "Şu çapta yeni bir delik eklendi" @@ -1834,19 +1864,19 @@ msgstr "Şu çaptaki delik kaldırıldı" msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "Dosyada hiçbir delik tanımı yok. Excellon oluşturma iptal ediliyor." -#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4904 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2257 -#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2967 -#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:924 -#: app_Main.py:6365 app_Main.py:8220 app_Main.py:10704 app_Main.py:10776 -#: app_Main.py:10911 app_Main.py:10976 +#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4905 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2250 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2847 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:943 +#: app_Main.py:6516 app_Main.py:8405 app_Main.py:10930 app_Main.py:11002 +#: app_Main.py:11137 app_Main.py:11202 msgid "An internal error has occurred. See shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" -#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2566 -#: appObjects/FlatCAMGeometry.py:2571 appObjects/FlatCAMGeometry.py:2720 -#: appPlugins/ToolMilling.py:3289 appPlugins/ToolMilling.py:3293 -#: appPlugins/ToolSub.py:461 appPlugins/ToolSub.py:655 +#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2559 +#: appObjects/FlatCAMGeometry.py:2564 appObjects/FlatCAMGeometry.py:2713 +#: appPlugins/ToolMilling.py:3234 appPlugins/ToolMilling.py:3238 +#: appPlugins/ToolSub.py:475 appPlugins/ToolSub.py:669 msgid "Generating" msgstr "Oluşturuluyor" @@ -1859,41 +1889,41 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "İptal edildi. Hiçbir uç/delik seçilmedi" #: appEditors/AppExcEditor.py:3840 appEditors/AppExcEditor.py:3850 -#: appEditors/AppGerberEditor.py:5742 +#: appEditors/AppGerberEditor.py:5743 msgid "Click on the circular array Center position" msgstr "Dairesel dizinin merkez konumuna tıklayın" -#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:580 +#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:725 appGUI/ObjectUI.py:580 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "Excellon Düzenleyici" -#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3409 -#: appEditors/AppGerberEditor.py:6011 appEditors/appGCodeEditor.py:760 -#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:672 -#: appPlugins/ToolCutOut.py:2333 appPlugins/ToolDblSided.py:664 -#: appPlugins/ToolDrilling.py:2247 appPlugins/ToolFiducials.py:779 -#: appPlugins/ToolFilm.py:1144 appPlugins/ToolFollow.py:692 -#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1748 -#: appPlugins/ToolMilling.py:3692 appPlugins/ToolNCC.py:4119 -#: appPlugins/ToolPaint.py:2919 appPlugins/ToolPanelize.py:1108 -#: appPlugins/ToolPunchGerber.py:1967 appPlugins/ToolQRCode.py:737 -#: appPlugins/ToolSub.py:784 +#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3451 +#: appEditors/AppGerberEditor.py:6012 appEditors/appGCodeEditor.py:760 +#: appGUI/ObjectUI.py:72 appPlugins/ToolCorners.py:691 +#: appPlugins/ToolCutOut.py:2340 appPlugins/ToolDblSided.py:675 +#: appPlugins/ToolDrilling.py:2285 appPlugins/ToolFiducials.py:797 +#: appPlugins/ToolFilm.py:1167 appPlugins/ToolFollow.py:706 +#: appPlugins/ToolIsolation.py:3208 appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolMilling.py:3637 appPlugins/ToolNCC.py:4151 +#: appPlugins/ToolPaint.py:2947 appPlugins/ToolPanelize.py:1122 +#: appPlugins/ToolPunchGerber.py:1982 appPlugins/ToolQRCode.py:753 +#: appPlugins/ToolSub.py:798 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6024 #: appEditors/appGCodeEditor.py:772 msgid "Name:" msgstr "İsim:" #: appEditors/AppExcEditor.py:4014 appGUI/ObjectUI.py:621 -#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3216 -#: appPlugins/ToolMilling.py:3738 appPlugins/ToolNCC.py:4169 -#: appPlugins/ToolPaint.py:2972 appPlugins/ToolSolderPaste.py:1193 +#: appGUI/ObjectUI.py:967 appPlugins/ToolIsolation.py:3240 +#: appPlugins/ToolMilling.py:3683 appPlugins/ToolNCC.py:4201 +#: appPlugins/ToolPaint.py:3000 appPlugins/ToolSolderPaste.py:1212 msgid "Tools Table" msgstr "Araçlar Tablosu" @@ -1925,30 +1955,29 @@ msgstr "" "Bu Excellon nesnesinin Araçlar Tablosuna\n" "bir delik ekleyin/silin." -#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:492 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 +#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:514 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 -#: appPlugins/ToolCutOut.py:2423 appPlugins/ToolIsolation.py:3297 -#: appPlugins/ToolMilling.py:3855 appPlugins/ToolNCC.py:4262 -#: appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3054 +#: appPlugins/ToolCutOut.py:2430 appPlugins/ToolIsolation.py:3315 +#: appPlugins/ToolMilling.py:3791 appPlugins/ToolNCC.py:4288 +#: appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3076 msgid "Tool Dia" msgstr "Uç Kalınlığı" #: appEditors/AppExcEditor.py:4069 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appPlugins/ToolIsolation.py:3299 appPlugins/ToolMilling.py:3857 -#: appPlugins/ToolNCC.py:4264 +#: appPlugins/ToolIsolation.py:3317 appPlugins/ToolMilling.py:3793 +#: appPlugins/ToolNCC.py:4290 msgid "Diameter for the new tool" msgstr "Yeni uç için kalınlık belirle" -#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:740 -#: appEditors/AppGerberEditor.py:6159 appEditors/AppGerberEditor.py:6715 +#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:772 +#: appEditors/AppGerberEditor.py:6160 appEditors/AppGerberEditor.py:6716 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appPlugins/ToolCopperThieving.py:1717 appPlugins/ToolDblSided.py:873 -#: appPlugins/ToolDblSided.py:1061 appPlugins/ToolLevelling.py:2063 -#: appPlugins/ToolNCC.py:63 appPlugins/ToolPaint.py:136 -#: appPlugins/ToolSolderPaste.py:179 appPlugins/ToolTransform.py:619 -#: app_Main.py:6821 +#: appPlugins/ToolCopperThieving.py:1734 appPlugins/ToolDblSided.py:884 +#: appPlugins/ToolDblSided.py:1072 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolNCC.py:226 appPlugins/ToolPaint.py:224 +#: appPlugins/ToolSolderPaste.py:136 appPlugins/ToolTransform.py:635 +#: app_Main.py:7006 msgid "Add" msgstr "Ekle" @@ -1996,8 +2025,8 @@ msgstr "Uygula" msgid "Resize drill(s)" msgstr "Delikleri yeniden boyutlandır" -#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1163 -#: appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4971 +#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:730 appGUI/MainGUI.py:1166 +#: appGUI/MainGUI.py:1767 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4985 msgid "Add Drill Array" msgstr "Delik Dizisi Ekle" @@ -2006,18 +2035,18 @@ msgid "Add an array of drills (linear or circular array)" msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)" #: appEditors/AppExcEditor.py:4185 appEditors/AppExcEditor.py:4405 -#: appEditors/AppGeoEditor.py:3444 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6124 -#: appEditors/AppGerberEditor.py:6517 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appEditors/AppGeoEditor.py:3486 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appEditors/AppGerberEditor.py:6125 +#: appEditors/AppGerberEditor.py:6518 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 -#: appPlugins/ToolCorners.py:754 appPlugins/ToolCutOut.py:2376 -#: appPlugins/ToolDblSided.py:686 appPlugins/ToolExtract.py:991 -#: appPlugins/ToolFilm.py:1164 appPlugins/ToolIsolation.py:3577 -#: appPlugins/ToolNCC.py:4134 appPlugins/ToolNCC.py:4605 -#: appPlugins/ToolPaint.py:2938 appPlugins/ToolPaint.py:3282 -#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 -#: appPlugins/ToolTransform.py:626 +#: appPlugins/ToolCorners.py:773 appPlugins/ToolCutOut.py:2383 +#: appPlugins/ToolDblSided.py:697 appPlugins/ToolExtract.py:1008 +#: appPlugins/ToolFilm.py:1187 appPlugins/ToolIsolation.py:3595 +#: appPlugins/ToolNCC.py:4166 appPlugins/ToolNCC.py:4631 +#: appPlugins/ToolPaint.py:2966 appPlugins/ToolPaint.py:3304 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2294 +#: appPlugins/ToolTransform.py:642 msgid "Type" msgstr "Tip" @@ -2030,12 +2059,12 @@ msgstr "" "Doğrusal X (Y) veya dairesel olabilir" #: appEditors/AppExcEditor.py:4191 appEditors/AppExcEditor.py:4411 -#: appEditors/AppGerberEditor.py:6523 +#: appEditors/AppGerberEditor.py:6524 msgid "Linear" msgstr "Doğrusal" #: appEditors/AppExcEditor.py:4192 appEditors/AppExcEditor.py:4412 -#: appEditors/AppGerberEditor.py:6524 +#: appEditors/AppGerberEditor.py:6525 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 @@ -2044,9 +2073,9 @@ msgstr "Doğrusal" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 -#: appPlugins/ToolExtract.py:947 appPlugins/ToolExtract.py:1079 -#: appPlugins/ToolFiducials.py:956 appPlugins/ToolPunchGerber.py:2028 -#: appPlugins/ToolPunchGerber.py:2185 +#: appPlugins/ToolExtract.py:964 appPlugins/ToolExtract.py:1096 +#: appPlugins/ToolFiducials.py:974 appPlugins/ToolPunchGerber.py:2043 +#: appPlugins/ToolPunchGerber.py:2200 msgid "Circular" msgstr "Dairesel" @@ -2061,15 +2090,15 @@ msgstr "Dizide kaç tane delik olacağını belirtin." #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4279 #: appEditors/AppExcEditor.py:4345 appEditors/AppExcEditor.py:4441 -#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2172 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6550 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2214 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6605 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "Yön" #: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4443 -#: appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 @@ -2085,28 +2114,28 @@ msgstr "" "- 'Açı' - Dizinin isteğe bağlı açısı" #: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4353 -#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6558 -#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4867 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6559 +#: appGUI/GUIElements.py:4795 appGUI/MainGUI.py:483 appGUI/MainGUI.py:690 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 -#: appPlugins/ToolFilm.py:1339 +#: appPlugins/ToolFilm.py:1362 msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:4229 appEditors/AppExcEditor.py:4354 -#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6559 -#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4600 -#: appGUI/MainGUI.py:4868 +#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4802 appGUI/MainGUI.py:486 appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4882 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 -#: appPlugins/ToolFilm.py:1340 +#: appPlugins/ToolFilm.py:1363 msgid "Y" msgstr "Y" @@ -2114,9 +2143,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:4290 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4361 appEditors/AppExcEditor.py:4451 #: appEditors/AppExcEditor.py:4471 appEditors/AppExcEditor.py:4512 -#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6560 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6617 -#: appEditors/AppGerberEditor.py:6730 +#: appEditors/AppGeoEditor.py:787 appEditors/AppGerberEditor.py:6561 +#: appEditors/AppGerberEditor.py:6581 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGerberEditor.py:6731 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 @@ -2126,23 +2155,23 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 -#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistanceMin.py:313 -#: appPlugins/ToolTransform.py:664 +#: appPlugins/ToolDistance.py:649 appPlugins/ToolDistanceMin.py:323 +#: appPlugins/ToolTransform.py:680 msgid "Angle" msgstr "Açı" #: appEditors/AppExcEditor.py:4236 appEditors/AppExcEditor.py:4457 -#: appEditors/AppGerberEditor.py:6566 +#: appEditors/AppGerberEditor.py:6567 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 -#: appPlugins/ToolCutOut.py:2805 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 +#: appPlugins/ToolCutOut.py:2812 msgid "Pitch" msgstr "Mesafe" #: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 -#: appEditors/AppGerberEditor.py:6568 +#: appEditors/AppGerberEditor.py:6569 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 @@ -2150,7 +2179,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "Mesafe = Dizi ögeleri arasındaki mesafe." #: appEditors/AppExcEditor.py:4251 appEditors/AppExcEditor.py:4473 -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6583 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2163,7 +2192,7 @@ msgstr "" "Maksimum değer: 360.00 derecedir." #: appEditors/AppExcEditor.py:4280 appEditors/AppExcEditor.py:4502 -#: appEditors/AppGerberEditor.py:6606 +#: appEditors/AppGerberEditor.py:6607 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 @@ -2176,27 +2205,27 @@ msgstr "" "CCW = Saat yönünün tersine olabilir." #: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4505 -#: appEditors/AppGerberEditor.py:6610 +#: appEditors/AppGerberEditor.py:6611 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:279 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:138 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:345 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:377 msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:4284 appEditors/AppExcEditor.py:4506 -#: appEditors/AppGerberEditor.py:6611 +#: appEditors/AppGerberEditor.py:6612 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:378 msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:4291 appEditors/AppExcEditor.py:4513 -#: appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 @@ -2218,11 +2247,11 @@ msgstr "" "Bir yuva (oval şekilli delik) ekleme seçenekleri.\n" "Tek veya dizi şeklinde olabilir." -#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3526 +#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3568 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 -#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:782 -#: appPlugins/ToolReport.py:594 +#: appObjects/FlatCAMObj.py:871 appPlugins/ToolCorners.py:801 +#: appPlugins/ToolReport.py:604 msgid "Length" msgstr "Uzunluk" @@ -2278,33 +2307,33 @@ msgstr "" msgid "Specify how many slots to be in the array." msgstr "Dizide kaç tane yuva olması gerektiğini belirtin." -#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3604 -#: appEditors/AppGerberEditor.py:6634 appEditors/appGCodeEditor.py:74 +#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3646 +#: appEditors/AppGerberEditor.py:6635 appEditors/appGCodeEditor.py:74 #: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:869 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1772 app_Main.py:2642 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:1784 app_Main.py:2646 msgid "Exit Editor" msgstr "Düzenleyiciden Çık" -#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3607 -#: appEditors/AppGerberEditor.py:6637 appEditors/appGCodeEditor.py:872 -#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2242 +#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3649 +#: appEditors/AppGerberEditor.py:6638 appEditors/appGCodeEditor.py:872 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2256 msgid "Exit from Editor." msgstr "Düzenleyiciden çıkın." -#: appEditors/AppGeoEditor.py:57 +#: appEditors/AppGeoEditor.py:58 msgid "Buffer Selection" msgstr "Tampon Seçimi" -#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6332 +#: appEditors/AppGeoEditor.py:95 appEditors/AppGerberEditor.py:6333 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "Tampon Mesafesi" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:6337 msgid "Buffer corner" msgstr "Tampon Köşesi" -#: appEditors/AppGeoEditor.py:99 +#: appEditors/AppGeoEditor.py:100 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2318,12 +2347,11 @@ msgstr "" " - Eğimli: Köşe, köşede buluşan ögeleri doğrudan birbirine bağlayan bir " "çizgidir" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 msgid "Round" msgstr "Yuvarlak" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 @@ -2332,125 +2360,144 @@ msgstr "Yuvarlak" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 -#: appPlugins/ToolDrilling.py:2817 appPlugins/ToolExtract.py:963 -#: appPlugins/ToolExtract.py:1105 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:278 appPlugins/ToolIsolation.py:3635 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4633 -#: appPlugins/ToolPaint.py:3311 appPlugins/ToolPunchGerber.py:2044 -#: appPlugins/ToolPunchGerber.py:2211 appPlugins/ToolQRCode.py:888 +#: appPlugins/ToolDrilling.py:2855 appPlugins/ToolExtract.py:980 +#: appPlugins/ToolExtract.py:1122 appPlugins/ToolFollow.py:766 +#: appPlugins/ToolInvertGerber.py:296 appPlugins/ToolIsolation.py:3653 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4659 +#: appPlugins/ToolPaint.py:3333 appPlugins/ToolPunchGerber.py:2059 +#: appPlugins/ToolPunchGerber.py:2226 appPlugins/ToolQRCode.py:904 msgid "Square" msgstr "Kare" -#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:108 appEditors/AppGerberEditor.py:6347 msgid "Beveled" msgstr "Eğimli" -#: appEditors/AppGeoEditor.py:115 +#: appEditors/AppGeoEditor.py:116 msgid "Buffer Interior" msgstr "İç Tampon" -#: appEditors/AppGeoEditor.py:117 +#: appEditors/AppGeoEditor.py:118 msgid "Buffer Exterior" msgstr "Dış Tampon" -#: appEditors/AppGeoEditor.py:123 +#: appEditors/AppGeoEditor.py:124 msgid "Full Buffer" msgstr "Tam Tampon" -#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 -#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7078 appPlugins/ToolAlignObjects.py:95 -#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 -#: appPlugins/ToolCopperThieving.py:117 appPlugins/ToolCorners.py:86 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 -#: appPlugins/ToolDistance.py:123 appPlugins/ToolDistanceMin.py:79 -#: appPlugins/ToolDrilling.py:155 appPlugins/ToolEtchCompensation.py:71 -#: appPlugins/ToolExtract.py:134 appPlugins/ToolFiducials.py:111 -#: appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 -#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 -#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:155 -#: appPlugins/ToolMilling.py:155 appPlugins/ToolNCC.py:181 -#: appPlugins/ToolOptimal.py:94 appPlugins/ToolPaint.py:215 -#: appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 -#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 -#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 -#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 -#: appPlugins/ToolTransform.py:76 +#: appEditors/AppGeoEditor.py:154 appEditors/AppGeoEditor.py:163 +#: appEditors/AppGeoEditor.py:405 appEditors/AppGeoEditor.py:414 +#: appEditors/AppGeoEditor.py:631 appEditors/AppGeoEditor.py:640 +#: appEditors/AppGeoEditor.py:1136 appEditors/AppGeoEditor.py:1145 +#: appEditors/AppGerberEditor.py:7080 appEditors/AppGerberEditor.py:7089 +#: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 +#: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 +#: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 +#: appPlugins/ToolCopperThieving.py:107 appPlugins/ToolCopperThieving.py:116 +#: appPlugins/ToolCorners.py:79 appPlugins/ToolCorners.py:88 +#: appPlugins/ToolCutOut.py:143 appPlugins/ToolCutOut.py:152 +#: appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 +#: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 +#: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 +#: appPlugins/ToolEtchCompensation.py:67 appPlugins/ToolEtchCompensation.py:76 +#: appPlugins/ToolExtract.py:93 appPlugins/ToolExtract.py:102 +#: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 +#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 +#: appPlugins/ToolFollow.py:93 appPlugins/ToolFollow.py:102 +#: appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 +#: appPlugins/ToolInvertGerber.py:65 appPlugins/ToolInvertGerber.py:74 +#: appPlugins/ToolIsolation.py:153 appPlugins/ToolIsolation.py:162 +#: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 +#: appPlugins/ToolNCC.py:166 appPlugins/ToolNCC.py:175 +#: appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 +#: appPlugins/ToolPaint.py:175 appPlugins/ToolPaint.py:184 +#: appPlugins/ToolPanelize.py:76 appPlugins/ToolPanelize.py:85 +#: appPlugins/ToolPcbWizard.py:77 appPlugins/ToolPcbWizard.py:86 +#: appPlugins/ToolPunchGerber.py:120 appPlugins/ToolPunchGerber.py:129 +#: appPlugins/ToolQRCode.py:93 appPlugins/ToolQRCode.py:102 +#: appPlugins/ToolReport.py:91 appPlugins/ToolReport.py:100 +#: appPlugins/ToolRulesCheck.py:83 appPlugins/ToolRulesCheck.py:92 +#: appPlugins/ToolSolderPaste.py:88 appPlugins/ToolSolderPaste.py:97 +#: appPlugins/ToolSub.py:129 appPlugins/ToolSub.py:138 +#: appPlugins/ToolTransform.py:54 appPlugins/ToolTransform.py:63 #, fuzzy #| msgid "plugin_tab" msgid "Plugin" msgstr "plugin_tab" -#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 -#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4851 +#: appEditors/AppGeoEditor.py:170 appEditors/AppGeoEditor.py:3118 +#: appGUI/MainGUI.py:706 appGUI/MainGUI.py:4865 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:174 appEditors/AppGeoEditor.py:191 -#: appEditors/AppGeoEditor.py:208 appEditors/AppGeoEditor.py:3095 -#: appEditors/AppGeoEditor.py:3121 appEditors/AppGeoEditor.py:3147 -#: appEditors/AppGerberEditor.py:5794 +#: appEditors/AppGeoEditor.py:186 appEditors/AppGeoEditor.py:203 +#: appEditors/AppGeoEditor.py:220 appEditors/AppGeoEditor.py:3137 +#: appEditors/AppGeoEditor.py:3163 appEditors/AppGeoEditor.py:3189 +#: appEditors/AppGerberEditor.py:5795 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Tampon mesafesi değeri yok veya yanlış formatta. \n" "Ekleyip tekrar deneyin." -#: appEditors/AppGeoEditor.py:225 +#: appEditors/AppGeoEditor.py:237 msgid "Text Input Tool" msgstr "Metin Ekle" -#: appEditors/AppGeoEditor.py:275 +#: appEditors/AppGeoEditor.py:287 msgid "Font" msgstr "Yazı Tipi" -#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appGUI/ObjectUI.py:306 +#: appEditors/AppGeoEditor.py:361 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appGUI/ObjectUI.py:306 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appPlugins/ToolCopperThieving.py:1500 appPlugins/ToolCopperThieving.py:1540 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolFiducials.py:892 -#: appPlugins/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1557 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolFiducials.py:910 +#: appPlugins/ToolPunchGerber.py:2087 msgid "Size" msgstr "Boyut" -#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1691 +#: appEditors/AppGeoEditor.py:365 appGUI/MainGUI.py:1703 msgid "Text" msgstr "Metin" -#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1611 +#: appEditors/AppGeoEditor.py:376 appGUI/MainGUI.py:1623 msgid "Apply" msgstr "Uygula" -#: appEditors/AppGeoEditor.py:398 +#: appEditors/AppGeoEditor.py:420 msgid "Text Tool" msgstr "Metin Aracı" -#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1127 appPlugins/ToolDrilling.py:911 -#: appPlugins/ToolDrilling.py:1260 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3374 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:2585 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:363 -#: appPlugins/ToolNCC.py:2542 appPlugins/ToolNCC.py:4338 -#: appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3116 +#: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1129 appPlugins/ToolDrilling.py:920 +#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3392 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:2561 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:665 +#: appPlugins/ToolNCC.py:2575 appPlugins/ToolNCC.py:4364 +#: appPlugins/ToolPaint.py:596 appPlugins/ToolPaint.py:3138 msgid "Tool" msgstr "Araçlar" -#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 -#: appGUI/MainGUI.py:708 +#: appEditors/AppGeoEditor.py:488 appEditors/AppGeoEditor.py:646 +#: appGUI/MainGUI.py:710 msgid "Paint Tool" msgstr "Çizim" -#: appEditors/AppGeoEditor.py:494 +#: appEditors/AppGeoEditor.py:516 msgid "Diameter of the tool to be used in the operation." msgstr "Çalışmada kullanılacak ucun kalınlığı." -#: appEditors/AppGeoEditor.py:540 +#: appEditors/AppGeoEditor.py:562 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2462,73 +2509,73 @@ msgstr "" "- Nokta Bazlı: Merkezden dışa doğru.\n" "- Çizgi Bazlı: Paralel çizgiler." -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:1197 appEditors/AppGeoEditor.py:1220 -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1391 -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGeoEditor.py:1461 -#: appEditors/AppGeoEditor.py:1492 appEditors/AppGeoEditor.py:1517 -#: appEditors/AppGeoEditor.py:2710 appEditors/AppGeoEditor.py:2781 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppGerberEditor.py:7172 -#: appEditors/AppGerberEditor.py:7195 appEditors/AppGerberEditor.py:7340 -#: appEditors/AppGerberEditor.py:7373 appEditors/AppGerberEditor.py:7416 -#: appEditors/AppGerberEditor.py:7457 appEditors/AppGerberEditor.py:7493 -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:1239 appEditors/AppGeoEditor.py:1262 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGeoEditor.py:1433 +#: appEditors/AppGeoEditor.py:1468 appEditors/AppGeoEditor.py:1503 +#: appEditors/AppGeoEditor.py:1534 appEditors/AppGeoEditor.py:1559 +#: appEditors/AppGeoEditor.py:2752 appEditors/AppGeoEditor.py:2823 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppGerberEditor.py:7183 +#: appEditors/AppGerberEditor.py:7206 appEditors/AppGerberEditor.py:7351 +#: appEditors/AppGerberEditor.py:7384 appEditors/AppGerberEditor.py:7427 +#: appEditors/AppGerberEditor.py:7468 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGerberEditor.py:7540 msgid "No shape selected." msgstr "Seçili şekil yoktur." -#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:7096 -#: appGUI/MainGUI.py:712 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGeoEditor.py:1163 +#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:7107 +#: appGUI/MainGUI.py:714 msgid "Transform Tool" msgstr "Döndürmeler" -#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 -#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:6746 +#: appEditors/AppGeoEditor.py:711 appEditors/AppGeoEditor.py:803 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:6747 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 -#: appPlugins/ToolTransform.py:557 appPlugins/ToolTransform.py:680 +#: appPlugins/ToolTransform.py:573 appPlugins/ToolTransform.py:696 msgid "Rotate" msgstr "Döndür" -#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6655 -#: appPlugins/ToolTransform.py:558 +#: appEditors/AppGeoEditor.py:712 appEditors/AppGerberEditor.py:6656 +#: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "Eğme/Kaydırma" -#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6405 -#: appEditors/AppGerberEditor.py:6656 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:1266 appGUI/MainGUI.py:1740 appGUI/MainGUI.py:2479 -#: appGUI/MainGUI.py:5119 appGUI/ObjectUI.py:116 +#: appEditors/AppGeoEditor.py:713 appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6657 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:1269 appGUI/MainGUI.py:1752 appGUI/MainGUI.py:2493 +#: appGUI/MainGUI.py:5133 appGUI/ObjectUI.py:116 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appPlugins/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:575 msgid "Scale" msgstr "Ölçek" -#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6657 -#: appPlugins/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:714 appEditors/AppGerberEditor.py:6658 +#: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "Tersle (Çevir)" -#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6359 -#: appEditors/AppGerberEditor.py:6659 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1693 appGUI/MainGUI.py:1738 -#: appGUI/MainGUI.py:2477 appGUI/MainGUI.py:5110 +#: appEditors/AppGeoEditor.py:716 appEditors/AppGerberEditor.py:6360 +#: appEditors/AppGerberEditor.py:6660 appGUI/MainGUI.py:792 +#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:1750 +#: appGUI/MainGUI.py:2491 appGUI/MainGUI.py:5124 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appPlugins/ToolTransform.py:562 +#: appPlugins/ToolTransform.py:578 msgid "Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6690 -#: appGUI/GUIElements.py:3871 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6691 +#: appGUI/GUIElements.py:3896 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 -#: appPlugins/ToolDblSided.py:848 appPlugins/ToolDblSided.py:1024 -#: appPlugins/ToolFilm.py:1218 appPlugins/ToolTransform.py:594 +#: appPlugins/ToolDblSided.py:859 appPlugins/ToolDblSided.py:1035 +#: appPlugins/ToolFilm.py:1241 appPlugins/ToolTransform.py:610 msgid "Reference" msgstr "Referans Noktası" -#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6692 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:6693 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2545,65 +2592,65 @@ msgstr "" "- Nokta -> Kullanıcı tarafından tanımlanan X,Y koordinatları\n" "- Minimum Seçim -> Seçimin sınırlama kutusunun noktası (minimum x, minimum y)" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 +#: appPlugins/ToolTransform.py:620 msgid "Origin" msgstr "Orijin" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 -#: appEditors/AppGerberEditor.py:6700 appEditors/AppGerberEditor.py:7105 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 +#: appEditors/AppGerberEditor.py:6701 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:245 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolFollow.py:733 appPlugins/ToolIsolation.py:3559 -#: appPlugins/ToolNCC.py:4595 appPlugins/ToolPaint.py:3262 -#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 -#: defaults.py:585 +#: appPlugins/ToolFollow.py:747 appPlugins/ToolIsolation.py:3577 +#: appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPunchGerber.py:2290 appPlugins/ToolTransform.py:620 +#: defaults.py:586 msgid "Selection" msgstr "Seçim" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 -#: appPlugins/ToolDblSided.py:859 appPlugins/ToolTransform.py:604 +#: appPlugins/ToolDblSided.py:870 appPlugins/ToolTransform.py:620 msgid "Point" msgstr "Nokta" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 msgid "Minimum" msgstr "Minimum" -#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:7002 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGeoEditor.py:1059 +#: appEditors/AppGerberEditor.py:6707 appEditors/AppGerberEditor.py:7003 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 -#: appPlugins/ToolExtract.py:1157 appPlugins/ToolExtract.py:1175 -#: appPlugins/ToolPunchGerber.py:2150 appPlugins/ToolPunchGerber.py:2260 -#: appPlugins/ToolTransform.py:610 appPlugins/ToolTransform.py:936 -#: app_Main.py:8555 +#: appPlugins/ToolExtract.py:1174 appPlugins/ToolExtract.py:1192 +#: appPlugins/ToolPunchGerber.py:2165 appPlugins/ToolPunchGerber.py:2275 +#: appPlugins/ToolTransform.py:626 appPlugins/ToolTransform.py:952 +#: app_Main.py:8746 msgid "Value" msgstr "Değer" -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6708 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6709 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 -#: appPlugins/ToolTransform.py:612 +#: appPlugins/ToolTransform.py:628 msgid "A point of reference in format X,Y." msgstr "X,Y biçiminde referans noktası." -#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6717 -#: appPlugins/ToolTransform.py:621 +#: appEditors/AppGeoEditor.py:774 appEditors/AppGerberEditor.py:6718 +#: appPlugins/ToolTransform.py:637 msgid "Add point coordinates from clipboard." msgstr "Panodan nokta koordinatları ekleyin." -#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6732 +#: appEditors/AppGeoEditor.py:789 appEditors/AppGerberEditor.py:6733 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 -#: appPlugins/ToolTransform.py:666 +#: appPlugins/ToolTransform.py:682 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2615,8 +2662,8 @@ msgstr "" "Saat yönünde hareket için pozitif sayılar.\n" "Saat yönünün tersine hareket için negatif sayılar." -#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6748 -#: appPlugins/ToolTransform.py:682 +#: appEditors/AppGeoEditor.py:805 appEditors/AppGerberEditor.py:6749 +#: appPlugins/ToolTransform.py:698 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -2626,32 +2673,32 @@ msgstr "" "Referans noktası, seçilen tüm nesneler\n" "için orta sınırlayıcı kutudur." -#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 -#: appEditors/AppGerberEditor.py:6768 appEditors/AppGerberEditor.py:6830 +#: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:887 +#: appEditors/AppGerberEditor.py:6769 appEditors/AppGerberEditor.py:6831 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 -#: appPlugins/ToolTransform.py:702 appPlugins/ToolTransform.py:764 +#: appPlugins/ToolTransform.py:718 appPlugins/ToolTransform.py:780 msgid "Link" msgstr "Bağlantı" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 -#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appEditors/AppGeoEditor.py:827 appEditors/AppGeoEditor.py:889 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6833 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 -#: appPlugins/ToolTransform.py:704 appPlugins/ToolTransform.py:766 +#: appPlugins/ToolTransform.py:720 appPlugins/ToolTransform.py:782 msgid "Link the Y entry to X entry and copy its content." msgstr "Y girişini X girişine bağlayın ve içeriğini kopyalayın." -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6775 +#: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6776 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 -#: appPlugins/ToolFilm.py:1295 appPlugins/ToolTransform.py:709 +#: appPlugins/ToolFilm.py:1318 appPlugins/ToolTransform.py:725 msgid "X angle" msgstr "X Eğim Açısı" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:6777 appEditors/AppGerberEditor.py:6798 -#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:834 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6778 appEditors/AppGerberEditor.py:6799 +#: appPlugins/ToolTransform.py:727 appPlugins/ToolTransform.py:748 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -2659,14 +2706,14 @@ msgstr "" "Derece olarak eğim açısı.\n" "-360 ve 359 arasında bir gerçek sayıdır." -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6785 -#: appPlugins/ToolTransform.py:719 +#: appEditors/AppGeoEditor.py:842 appEditors/AppGerberEditor.py:6786 +#: appPlugins/ToolTransform.py:735 msgid "Skew X" msgstr "Eğrilt" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 -#: appEditors/AppGerberEditor.py:6787 appEditors/AppGerberEditor.py:6808 -#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGeoEditor.py:865 +#: appEditors/AppGerberEditor.py:6788 appEditors/AppGerberEditor.py:6809 +#: appPlugins/ToolTransform.py:737 appPlugins/ToolTransform.py:758 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -2676,39 +2723,39 @@ msgstr "" "Referans noktası, seçilen tüm nesneler için\n" "sınırlayıcı kutunun ortasıdır." -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6796 +#: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6797 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 -#: appPlugins/ToolFilm.py:1304 appPlugins/ToolTransform.py:730 +#: appPlugins/ToolFilm.py:1327 appPlugins/ToolTransform.py:746 msgid "Y angle" msgstr "Y Eğim Açısı" -#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6806 -#: appPlugins/ToolTransform.py:740 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGerberEditor.py:6807 +#: appPlugins/ToolTransform.py:756 msgid "Skew Y" msgstr "Eğrilt" -#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6837 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6838 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 -#: appPlugins/ToolFilm.py:1251 appPlugins/ToolTransform.py:771 +#: appPlugins/ToolFilm.py:1274 appPlugins/ToolTransform.py:787 msgid "X factor" msgstr "X Değeri" -#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6839 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:6840 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 -#: appPlugins/ToolTransform.py:773 +#: appPlugins/ToolTransform.py:789 msgid "Factor for scaling on X axis." msgstr "X ekseni ölçeklendirme değeri." -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6846 -#: appPlugins/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:6847 +#: appPlugins/ToolTransform.py:796 msgid "Scale X" msgstr "Ölçekle" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 -#: appEditors/AppGerberEditor.py:6848 appEditors/AppGerberEditor.py:6868 -#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6849 appEditors/AppGerberEditor.py:6869 +#: appPlugins/ToolTransform.py:798 appPlugins/ToolTransform.py:818 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -2718,60 +2765,60 @@ msgstr "" "Referans noktası Referansı Ölçekle\n" "onay kutusuna bağlıdır." -#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6858 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 -#: appPlugins/ToolFilm.py:1260 appPlugins/ToolTransform.py:791 +#: appPlugins/ToolFilm.py:1283 appPlugins/ToolTransform.py:807 msgid "Y factor" msgstr "Y Değeri" -#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6859 +#: appEditors/AppGeoEditor.py:916 appEditors/AppGerberEditor.py:6860 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 -#: appPlugins/ToolTransform.py:793 +#: appPlugins/ToolTransform.py:809 msgid "Factor for scaling on Y axis." msgstr "Y ekseni ölçeklendirme değeri." -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6866 -#: appPlugins/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6867 +#: appPlugins/ToolTransform.py:816 msgid "Scale Y" msgstr "Ölçekle" -#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6893 -#: appPlugins/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:950 appEditors/AppGerberEditor.py:6894 +#: appPlugins/ToolTransform.py:843 msgid "Flip on X" msgstr "X Yönünde Çevir" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 -#: appEditors/AppGerberEditor.py:6895 appEditors/AppGerberEditor.py:6900 -#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGeoEditor.py:957 +#: appEditors/AppGerberEditor.py:6896 appEditors/AppGerberEditor.py:6901 +#: appPlugins/ToolTransform.py:845 appPlugins/ToolTransform.py:850 msgid "Flip the selected object(s) over the X axis." msgstr "Seçilen nesneleri X ekseni boyunca çevirir." -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6898 -#: appPlugins/ToolTransform.py:832 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:6899 +#: appPlugins/ToolTransform.py:848 msgid "Flip on Y" msgstr "Y Yönünde Çevir" -#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6918 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6919 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 -#: appPlugins/ToolTransform.py:852 +#: appPlugins/ToolTransform.py:868 msgid "X val" msgstr "X Değeri" -#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6920 +#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6921 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 -#: appPlugins/ToolTransform.py:854 +#: appPlugins/ToolTransform.py:870 msgid "Distance to offset on X axis. In current units." msgstr "X eksenindeki hiza uzaklığı. Mevcut birimlerde." -#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6927 -#: appPlugins/ToolTransform.py:861 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6928 +#: appPlugins/ToolTransform.py:877 msgid "Offset X" msgstr "Hizala" -#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 -#: appEditors/AppGerberEditor.py:6929 appEditors/AppGerberEditor.py:6949 -#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGeoEditor.py:1006 +#: appEditors/AppGerberEditor.py:6930 appEditors/AppGerberEditor.py:6950 +#: appPlugins/ToolTransform.py:879 appPlugins/ToolTransform.py:899 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -2781,36 +2828,36 @@ msgstr "" "Referans noktası, seçilen tüm\n" "nesneler için sınırlama kutusunun ortasıdır.\n" -#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6938 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6939 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 -#: appPlugins/ToolTransform.py:872 +#: appPlugins/ToolTransform.py:888 msgid "Y val" msgstr "Y Değeri" -#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6940 +#: appEditors/AppGeoEditor.py:997 appEditors/AppGerberEditor.py:6941 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 -#: appPlugins/ToolTransform.py:874 +#: appPlugins/ToolTransform.py:890 msgid "Distance to offset on Y axis. In current units." msgstr "Y eksenindeki hiza uzaklığı. Mevcut birimlerde." -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6947 -#: appPlugins/ToolTransform.py:881 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6948 +#: appPlugins/ToolTransform.py:897 msgid "Offset Y" msgstr "Hizala" -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6967 +#: appEditors/AppGeoEditor.py:1024 appEditors/AppGerberEditor.py:6968 #: appGUI/ObjectUI.py:463 appGUI/ObjectUI.py:500 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolQRCode.py:887 -#: appPlugins/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:295 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolTransform.py:917 msgid "Rounded" msgstr "Yuvarlak" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6969 +#: appEditors/AppGeoEditor.py:1026 appEditors/AppGerberEditor.py:6970 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 -#: appPlugins/ToolTransform.py:903 +#: appPlugins/ToolTransform.py:919 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2822,17 +2869,17 @@ msgstr "" "İşaretlenmezse tampon, tamponlanan şeklin kesin \n" "şeklini takip edecektir." -#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6977 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6978 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 -#: appPlugins/ToolDistance.py:127 appPlugins/ToolDistance.py:421 -#: appPlugins/ToolDistance.py:557 appPlugins/ToolDistanceMin.py:211 -#: appPlugins/ToolTransform.py:911 +#: appPlugins/ToolDistance.py:137 appPlugins/ToolDistance.py:431 +#: appPlugins/ToolDistance.py:567 appPlugins/ToolDistanceMin.py:221 +#: appPlugins/ToolTransform.py:927 msgid "Distance" msgstr "Mesafe" -#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6979 +#: appEditors/AppGeoEditor.py:1036 appEditors/AppGerberEditor.py:6980 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 -#: appPlugins/ToolTransform.py:913 +#: appPlugins/ToolTransform.py:929 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2844,13 +2891,13 @@ msgstr "" "Nesnenin her bir şekil elemanı \"Mesafe\" ile \n" "arttırılacak veya azalacaktır." -#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6991 -#: appPlugins/ToolTransform.py:925 +#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6992 +#: appPlugins/ToolTransform.py:941 msgid "Buffer D" msgstr "Oluştur" -#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6993 -#: appPlugins/ToolTransform.py:927 +#: appEditors/AppGeoEditor.py:1050 appEditors/AppGerberEditor.py:6994 +#: appPlugins/ToolTransform.py:943 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." @@ -2858,9 +2905,9 @@ msgstr "" "Mesafeyi kullanarak seçilen nesnenin her bir\n" "şekli için tampon efekti oluşturun." -#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7004 +#: appEditors/AppGeoEditor.py:1061 appEditors/AppGerberEditor.py:7005 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 -#: appPlugins/ToolTransform.py:938 +#: appPlugins/ToolTransform.py:954 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2874,13 +2921,13 @@ msgstr "" "büyütülecek veya küçültülecektir. Değer, orijinal\n" "yüzdesidir." -#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7017 -#: appPlugins/ToolTransform.py:951 +#: appEditors/AppGeoEditor.py:1074 appEditors/AppGerberEditor.py:7018 +#: appPlugins/ToolTransform.py:967 msgid "Buffer F" msgstr "Oluştur" -#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7019 -#: appPlugins/ToolTransform.py:953 +#: appEditors/AppGeoEditor.py:1076 appEditors/AppGerberEditor.py:7020 +#: appPlugins/ToolTransform.py:969 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." @@ -2888,277 +2935,277 @@ msgstr "" "Seçili nesnenin her bir şekli için bir katsayı kullanarak \n" "bir tamponlama efekti oluşturur." -#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7104 +#: appEditors/AppGeoEditor.py:1175 appEditors/AppGerberEditor.py:7115 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2769 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolPanelize.py:1171 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:911 appPlugins/ToolDrilling.py:2807 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolPanelize.py:1185 +#: appPlugins/ToolTransform.py:620 msgid "Object" msgstr "Nesne" -#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7180 -#: appPlugins/ToolTransform.py:168 +#: appEditors/AppGeoEditor.py:1247 appEditors/AppGerberEditor.py:7191 +#: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "" "Referans Noktası \"Nokta\" değeri için geçersiz biçim girilmiş. X, Y " "biçiminde giriniz" -#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7205 -#: appPlugins/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:1272 appEditors/AppGerberEditor.py:7216 +#: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "Döndürme açı değeri 0 olduğu için döndürme gerçekleştirilemez. Farklı bir " "değer girerek tekrar deneyiniz." -#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 -#: appEditors/AppGerberEditor.py:7263 appEditors/AppGerberEditor.py:7284 -#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 +#: appEditors/AppGeoEditor.py:1330 appEditors/AppGeoEditor.py:1351 +#: appEditors/AppGerberEditor.py:7274 appEditors/AppGerberEditor.py:7295 +#: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "0 veya 1 değeriyle ölçeklendirme yapılamaz. Bunların dışında bir değer " "girerek tekrar deneyiniz." -#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 -#: appEditors/AppGerberEditor.py:7297 appEditors/AppGerberEditor.py:7306 -#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 +#: appEditors/AppGeoEditor.py:1364 appEditors/AppGeoEditor.py:1373 +#: appEditors/AppGerberEditor.py:7308 appEditors/AppGerberEditor.py:7317 +#: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" "0 değeriyle hizalama işlemi yapılamaz. 0 dışında bir değer girerek tekrar " "deneyiniz." -#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1403 appPlugins/ToolTransform.py:330 msgid "Rotating" msgstr "Dödürülüyor" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGeoEditor.py:1409 -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGeoEditor.py:1477 -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGeoEditor.py:1531 -#: appEditors/AppGerberEditor.py:7357 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7439 appEditors/AppGerberEditor.py:7478 -#: appEditors/AppGerberEditor.py:7522 appEditors/AppGerberEditor.py:7558 -#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 -#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 -#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 -#: app_Main.py:6556 app_Main.py:6602 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1485 appEditors/AppGeoEditor.py:1519 +#: appEditors/AppGeoEditor.py:1552 appEditors/AppGeoEditor.py:1573 +#: appEditors/AppGerberEditor.py:7368 appEditors/AppGerberEditor.py:7410 +#: appEditors/AppGerberEditor.py:7450 appEditors/AppGerberEditor.py:7489 +#: appEditors/AppGerberEditor.py:7533 appEditors/AppGerberEditor.py:7569 +#: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 +#: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 +#: app_Main.py:6741 app_Main.py:6787 msgid "Action was not executed" msgstr "İşlem gerçekleştirilemedi" -#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1436 appPlugins/ToolTransform.py:362 msgid "Flipping" msgstr "Çevriliyor" -#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7388 -#: appPlugins/ToolTransform.py:363 app_Main.py:6554 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:7399 +#: appPlugins/ToolTransform.py:379 app_Main.py:6739 msgid "Flip on Y axis done" msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7396 -#: appPlugins/ToolTransform.py:372 app_Main.py:6600 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:7407 +#: appPlugins/ToolTransform.py:388 app_Main.py:6785 msgid "Flip on X axis done" msgstr "X ekseni üzerinde çevirme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1471 appPlugins/ToolTransform.py:407 msgid "Skewing" msgstr "Eğriltiliyor" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGeoEditor.py:1480 appEditors/AppGerberEditor.py:7446 msgid "Skew on the X axis done" msgstr "X ekseninde eğriltme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7437 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGerberEditor.py:7448 msgid "Skew on the Y axis done" msgstr "Y ekseninde eğriltme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1506 appPlugins/ToolTransform.py:441 msgid "Scaling" msgstr "Ölçekleniyor" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7473 +#: appEditors/AppGeoEditor.py:1515 appEditors/AppGerberEditor.py:7484 msgid "Scale on the X axis done" msgstr "X ekseninde ölçeklendirme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:7486 msgid "Scale on the Y axis done" msgstr "Y ekseninde ölçeklendirme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1537 appPlugins/ToolTransform.py:476 msgid "Offsetting" msgstr "Hizalanıyor" -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 -#: appEditors/AppGerberEditor.py:7517 appEditors/AppGerberEditor.py:7590 +#: appEditors/AppGeoEditor.py:1547 appEditors/AppGeoEditor.py:1605 +#: appEditors/AppGerberEditor.py:7528 appEditors/AppGerberEditor.py:7601 msgid "Offset on the X axis done" msgstr "X ekseninde hizalama işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGeoEditor.py:1549 appEditors/AppGerberEditor.py:7530 msgid "Offset on the Y axis done" msgstr "Y eksenindeki hizalama işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1520 +#: appEditors/AppGeoEditor.py:1562 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:601 -#: appPlugins/ToolCopperThieving.py:804 appPlugins/ToolCopperThieving.py:817 -#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 -#: appPlugins/ToolNCC.py:2080 appPlugins/ToolNCC.py:2188 -#: appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3105 -#: appPlugins/ToolNCC.py:3210 appPlugins/ToolNCC.py:3225 -#: appPlugins/ToolNCC.py:3492 appPlugins/ToolNCC.py:3593 -#: appPlugins/ToolNCC.py:3608 appPlugins/ToolTransform.py:497 camlib.py:1114 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:618 +#: appPlugins/ToolCopperThieving.py:821 appPlugins/ToolCopperThieving.py:834 +#: appPlugins/ToolIsolation.py:1587 appPlugins/ToolNCC.py:2086 +#: appPlugins/ToolNCC.py:2113 appPlugins/ToolNCC.py:2221 +#: appPlugins/ToolNCC.py:2234 appPlugins/ToolNCC.py:3138 +#: appPlugins/ToolNCC.py:3243 appPlugins/ToolNCC.py:3258 +#: appPlugins/ToolNCC.py:3525 appPlugins/ToolNCC.py:3626 +#: appPlugins/ToolNCC.py:3641 appPlugins/ToolTransform.py:513 camlib.py:1114 msgid "Buffering" msgstr "Tamponlama Tipi" -#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7554 -#: appPlugins/ToolTransform.py:518 +#: appEditors/AppGeoEditor.py:1569 appEditors/AppGerberEditor.py:7565 +#: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "Tampon işlemi başarıyla tamamlandı" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7562 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:7573 msgid "Rotate ..." msgstr "Döndür ..." -#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7563 -#: appEditors/AppGerberEditor.py:7615 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGeoEditor.py:1630 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7574 +#: appEditors/AppGerberEditor.py:7626 appEditors/AppGerberEditor.py:7642 msgid "Enter an Angle Value (degrees)" msgstr "Bir açı değeri girin (derece)" -#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7572 -#: appPlugins/ToolTransform.py:334 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7583 +#: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "Döndürme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7575 +#: appEditors/AppGeoEditor.py:1590 appEditors/AppGerberEditor.py:7586 msgid "Rotate cancelled" msgstr "Döndürme işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7580 +#: appEditors/AppGeoEditor.py:1595 appEditors/AppGerberEditor.py:7591 msgid "Offset on X axis ..." msgstr "X ekseninde hizalama ..." -#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7599 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:1614 +#: appEditors/AppGerberEditor.py:7592 appEditors/AppGerberEditor.py:7610 msgid "Enter a distance Value" msgstr "Bir mesafe değeri girin" -#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7593 +#: appEditors/AppGeoEditor.py:1608 appEditors/AppGerberEditor.py:7604 msgid "Offset X cancelled" msgstr "X hizalama işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7609 msgid "Offset on Y axis ..." msgstr "Y ekseninde hizalama ..." -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7608 +#: appEditors/AppGeoEditor.py:1623 appEditors/AppGerberEditor.py:7619 msgid "Offset on Y axis done" msgstr "Y ekseninde hizalama işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1584 +#: appEditors/AppGeoEditor.py:1626 msgid "Offset on the Y axis canceled" msgstr "Y ekseninde hizalama işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7614 +#: appEditors/AppGeoEditor.py:1629 appEditors/AppGerberEditor.py:7625 msgid "Skew on X axis ..." msgstr "X ekseninde eğriltme ..." -#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7624 +#: appEditors/AppGeoEditor.py:1639 appEditors/AppGerberEditor.py:7635 msgid "Skew on X axis done" msgstr "X ekseninde eğrilme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1600 +#: appEditors/AppGeoEditor.py:1642 msgid "Skew on X axis canceled" msgstr "X eksenindeki eğriltme işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7630 +#: appEditors/AppGeoEditor.py:1645 appEditors/AppGerberEditor.py:7641 msgid "Skew on Y axis ..." msgstr "Y Ekseninde eğriltme ..." -#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7640 +#: appEditors/AppGeoEditor.py:1655 appEditors/AppGerberEditor.py:7651 msgid "Skew on Y axis done" msgstr "Y ekseninde eğriltme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1616 +#: appEditors/AppGeoEditor.py:1658 msgid "Skew on Y axis canceled" msgstr "Y ekseninde eğrilme işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGeoEditor.py:2089 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "Merkez noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2102 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "Tamamlamak için çevre noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "Başlangıç noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2191 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "3. noktaya tıklayın ..." -#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "Bitiş noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2198 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "Tamamlamak için bitiş noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2200 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "Tamamlamak için 2. noktayı tıklayın ..." -#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2202 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "Tamamlamak için orta noktayı tıklayın ..." -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2228 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mod: Başlat -> Durdur -> Orta. Başlangıç noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2231 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mod: Nokta1 -> Nokta3 -> Nokta2. Nokta1'e tıklayın ..." -#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2234 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mod: Merkez -> Başlat -> Durdur. Merkez noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 +#: appEditors/AppGeoEditor.py:2406 appEditors/AppGeoEditor.py:2481 msgid "Click on 1st corner ..." msgstr "1. köşeye tıklayın ..." -#: appEditors/AppGeoEditor.py:2376 +#: appEditors/AppGeoEditor.py:2418 msgid "Click on opposite corner to complete ..." msgstr "Tamamlamak için karşı köşeyi tıklayın ..." -#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGeoEditor.py:2543 appEditors/AppGeoEditor.py:2609 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "Bir nokta geriye dönüş yapıldı ..." -#: appEditors/AppGeoEditor.py:2605 +#: appEditors/AppGeoEditor.py:2647 #, fuzzy #| msgid "Selected plots enabled..." msgid "Selection not allowed. Wait ..." msgstr "Seçilen şekiller etkin ..." -#: appEditors/AppGeoEditor.py:2789 +#: appEditors/AppGeoEditor.py:2831 msgid "Click on destination point ..." msgstr "Hedef noktaya tıklayın ..." -#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2861 appPlugins/ToolMove.py:163 msgid "Moving" msgstr "Taşınıyor" -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:3035 appEditors/AppGerberEditor.py:1013 msgid "Click on 1st point ..." msgstr "1. noktayı tıklayın ..." -#: appEditors/AppGeoEditor.py:3017 +#: appEditors/AppGeoEditor.py:3059 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3166,65 +3213,65 @@ msgstr "" "Hata. Yazı tipi desteklenmiyor. Yalnızca normal, kalın, italik ve kalın " "italik yazı tipleri desteklenir" -#: appEditors/AppGeoEditor.py:3025 +#: appEditors/AppGeoEditor.py:3067 msgid "No text to add." msgstr "" "Eklenecek metin yok. Metin kutusuna eklemek istediğiniz metni yazıp \"Uygula" "\" butonuna basınız ve metni eklemek istediğiniz yeri tıklayınız." -#: appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3114 msgid "Create buffer geometry ..." msgstr "Tampon oluşturuluyor ..." -#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3250 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "Silinecek alan olarak bir şekil seçin ..." -#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 -#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3252 appEditors/AppGeoEditor.py:3278 +#: appEditors/AppGeoEditor.py:3284 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "Silinecek şekli seçmek için tıklayın ..." -#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 +#: appEditors/AppGeoEditor.py:3288 appEditors/AppGerberEditor.py:2468 msgid "Click to erase ..." msgstr "Silmek için tıklayın ..." -#: appEditors/AppGeoEditor.py:3325 +#: appEditors/AppGeoEditor.py:3367 msgid "Create Paint geometry ..." msgstr "Çizim şekli oluştur ..." -#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 +#: appEditors/AppGeoEditor.py:3380 appEditors/AppGerberEditor.py:3224 msgid "Shape transformations ..." msgstr "Şekil dönüşümleri ..." -#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:901 +#: appEditors/AppGeoEditor.py:3443 appGUI/ObjectUI.py:901 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "Şekil Düzenleyici" -#: appEditors/AppGeoEditor.py:3424 +#: appEditors/AppGeoEditor.py:3466 msgid "Tool dia" msgstr "Uç Kalınlığı" -#: appEditors/AppGeoEditor.py:3426 +#: appEditors/AppGeoEditor.py:3468 #, fuzzy #| msgid "Fixed hole diameter." msgid "Edited tool diameter." msgstr "Sabit delik boyutu." -#: appEditors/AppGeoEditor.py:3436 +#: appEditors/AppGeoEditor.py:3478 msgid "Geometry Table" msgstr "Şekil Tablosu" -#: appEditors/AppGeoEditor.py:3438 +#: appEditors/AppGeoEditor.py:3480 msgid "The list of geometry elements inside the edited object." msgstr "Düzenlenen nesnenin içindeki şekil öğelerinin listesi." -#: appEditors/AppGeoEditor.py:3469 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6191 msgid "Zoom on selection" msgstr "Seçimi Yakınlaştır" -#: appEditors/AppGeoEditor.py:3478 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:3520 appEditors/AppGerberEditor.py:6200 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 @@ -3247,45 +3294,46 @@ msgstr "Seçimi Yakınlaştır" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:392 appPlugins/ToolFiducials.py:885 -#: appPlugins/ToolFollow.py:729 appPlugins/ToolInvertGerber.py:249 -#: appPlugins/ToolLevelling.py:1832 appPlugins/ToolQRCode.py:795 -#: appPlugins/ToolSolderPaste.py:1271 +#: appPlugins/ToolCalibration.py:792 appPlugins/ToolCorners.py:766 +#: appPlugins/ToolEtchCompensation.py:410 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolFollow.py:743 appPlugins/ToolInvertGerber.py:267 +#: appPlugins/ToolLevelling.py:1842 appPlugins/ToolQRCode.py:811 +#: appPlugins/ToolSolderPaste.py:1290 msgid "Parameters" msgstr "Seçenekler" -#: appEditors/AppGeoEditor.py:3480 appEditors/AppGerberEditor.py:6201 +#: appEditors/AppGeoEditor.py:3522 appEditors/AppGerberEditor.py:6202 msgid "Geometry parameters." msgstr "G Kod seçenekleri." -#: appEditors/AppGeoEditor.py:3485 +#: appEditors/AppGeoEditor.py:3527 msgid "Is Valid" msgstr "Geçerli" -#: appEditors/AppGeoEditor.py:3492 +#: appEditors/AppGeoEditor.py:3534 msgid "Is Empty" msgstr "Boş" -#: appEditors/AppGeoEditor.py:3499 +#: appEditors/AppGeoEditor.py:3541 msgid "Is Ring" msgstr "Dire" -#: appEditors/AppGeoEditor.py:3506 +#: appEditors/AppGeoEditor.py:3548 msgid "Is CCW" msgstr "Saat Yönünün Tersi" -#: appEditors/AppGeoEditor.py:3508 appEditors/AppGeoEditor.py:4161 +#: appEditors/AppGeoEditor.py:3550 appEditors/AppGeoEditor.py:4203 msgid "Change" msgstr "Değiştir" -#: appEditors/AppGeoEditor.py:3511 +#: appEditors/AppGeoEditor.py:3553 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." @@ -3293,51 +3341,51 @@ msgstr "" "Geometrik öğenin yönünü değiştirin.\n" "Doğrusal Daire ve Çokgenler için çalışır." -#: appEditors/AppGeoEditor.py:3519 +#: appEditors/AppGeoEditor.py:3561 msgid "Is Simple" msgstr "Düz" -#: appEditors/AppGeoEditor.py:3528 +#: appEditors/AppGeoEditor.py:3570 msgid "The length of the geometry element." msgstr "Şekil nesnesinin uzunluğu." -#: appEditors/AppGeoEditor.py:3537 appEditors/AppGerberEditor.py:6238 +#: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6239 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 -#: appPlugins/ToolFiducials.py:804 +#: appPlugins/ToolFiducials.py:822 msgid "Coordinates" msgstr "Koordinatlar" -#: appEditors/AppGeoEditor.py:3539 appEditors/AppGeoEditor.py:3545 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGeoEditor.py:3581 appEditors/AppGeoEditor.py:3587 +#: appEditors/AppGerberEditor.py:6241 appEditors/AppGerberEditor.py:6247 msgid "The coordinates of the selected geometry element." msgstr "Seçili şekil nesnesinin koordinatları." -#: appEditors/AppGeoEditor.py:3550 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:3592 appEditors/AppGerberEditor.py:6252 msgid "Vertex Points" msgstr "Köşe Noktaları" -#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6253 +#: appEditors/AppGeoEditor.py:3594 appEditors/AppGerberEditor.py:6254 msgid "The number of vertex points in the selected geometry element." msgstr "Seçili şekil nesnesindeki köşe noktalarının sayısı." -#: appEditors/AppGeoEditor.py:3566 appEditors/AppGerberEditor.py:6267 -#: appGUI/ObjectUI.py:1863 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6268 +#: appGUI/ObjectUI.py:1857 msgid "Simplification" msgstr "Sadeleştirme" -#: appEditors/AppGeoEditor.py:3568 appEditors/AppGerberEditor.py:6269 -#: appGUI/ObjectUI.py:1865 +#: appEditors/AppGeoEditor.py:3610 appEditors/AppGerberEditor.py:6270 +#: appGUI/ObjectUI.py:1859 msgid "Simplify a geometry by reducing its vertex points number." msgstr "Köşe noktası sayısını azaltarak bir şekli sadeleştirin." -#: appEditors/AppGeoEditor.py:3573 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1895 +#: appEditors/AppGeoEditor.py:3615 appEditors/AppGerberEditor.py:6275 +#: appGUI/ObjectUI.py:1889 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "Hata Payı" -#: appEditors/AppGeoEditor.py:3575 appEditors/AppGerberEditor.py:6276 -#: appGUI/ObjectUI.py:1897 +#: appEditors/AppGeoEditor.py:3617 appEditors/AppGerberEditor.py:6277 +#: appGUI/ObjectUI.py:1891 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." @@ -3345,120 +3393,120 @@ msgstr "" "Sadeleştirilmiş nesnedeki tüm noktalar, \n" "orijinal şeklin tolerans mesafesi içinde olacaktır." -#: appEditors/AppGeoEditor.py:3587 appEditors/AppGeoEditor.py:4092 -#: appEditors/AppGerberEditor.py:4066 appEditors/AppGerberEditor.py:6289 -#: appGUI/ObjectUI.py:1909 +#: appEditors/AppGeoEditor.py:3629 appEditors/AppGeoEditor.py:4134 +#: appEditors/AppGerberEditor.py:4067 appEditors/AppGerberEditor.py:6290 +#: appGUI/ObjectUI.py:1903 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 -#: appObjects/FlatCAMGeometry.py:784 +#: appObjects/FlatCAMGeometry.py:786 msgid "Simplify" msgstr "Sadeleştir" -#: appEditors/AppGeoEditor.py:3590 appEditors/AppGerberEditor.py:6292 -#: appGUI/ObjectUI.py:1912 +#: appEditors/AppGeoEditor.py:3632 appEditors/AppGerberEditor.py:6293 +#: appGUI/ObjectUI.py:1906 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "Köşe noktası sayısını azaltarak bir şekil nesnesini sadeleştirin." -#: appEditors/AppGeoEditor.py:3903 +#: appEditors/AppGeoEditor.py:3945 msgid "Ring" msgstr "Dire" -#: appEditors/AppGeoEditor.py:3905 app_Main.py:7785 +#: appEditors/AppGeoEditor.py:3947 app_Main.py:7970 msgid "Line" msgstr "Çizgi" -#: appEditors/AppGeoEditor.py:3907 appGUI/MainGUI.py:1685 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appEditors/AppGeoEditor.py:3949 appGUI/MainGUI.py:1697 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 -#: appPlugins/ToolDrilling.py:2818 appPlugins/ToolFollow.py:753 -#: appPlugins/ToolIsolation.py:3636 appPlugins/ToolMilling.py:4577 -#: appPlugins/ToolNCC.py:4634 appPlugins/ToolPaint.py:3312 +#: appPlugins/ToolDrilling.py:2856 appPlugins/ToolFollow.py:767 +#: appPlugins/ToolIsolation.py:3654 appPlugins/ToolMilling.py:4538 +#: appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3334 msgid "Polygon" msgstr "Çokgen" -#: appEditors/AppGeoEditor.py:3909 +#: appEditors/AppGeoEditor.py:3951 msgid "Multi-Line" msgstr "Çoklu Çizgi" -#: appEditors/AppGeoEditor.py:3911 +#: appEditors/AppGeoEditor.py:3953 msgid "Multi-Polygon" msgstr "Çoklu Çokgen" -#: appEditors/AppGeoEditor.py:3918 +#: appEditors/AppGeoEditor.py:3960 msgid "Geo Elem" msgstr "Şekil Elamanı" -#: appEditors/AppGeoEditor.py:4031 +#: appEditors/AppGeoEditor.py:4073 msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4123 appEditors/AppGerberEditor.py:2641 -#: appEditors/AppGerberEditor.py:4912 appObjects/FlatCAMGeometry.py:2734 -#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 -#: appPlugins/ToolExtract.py:612 appPlugins/ToolExtract.py:723 -#: appPlugins/ToolExtract.py:798 appPlugins/ToolMilling.py:2754 -#: appPlugins/ToolOptimal.py:169 appPlugins/ToolPanelize.py:1065 -#: appPlugins/ToolQRCode.py:237 appPlugins/ToolReport.py:214 -#: appPlugins/ToolSolderPaste.py:699 appPlugins/ToolSolderPaste.py:991 -#: appPlugins/ToolSub.py:305 app_Main.py:8442 -#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299 +#: appEditors/AppGeoEditor.py:4165 appEditors/AppGerberEditor.py:2642 +#: appEditors/AppGerberEditor.py:4913 appObjects/FlatCAMGeometry.py:2727 +#: appPlugins/ToolCutOut.py:1602 appPlugins/ToolDistance.py:199 +#: appPlugins/ToolExtract.py:629 appPlugins/ToolExtract.py:740 +#: appPlugins/ToolExtract.py:815 appPlugins/ToolOptimal.py:183 +#: appPlugins/ToolPanelize.py:1079 appPlugins/ToolQRCode.py:253 +#: appPlugins/ToolReport.py:224 appPlugins/ToolSolderPaste.py:718 +#: appPlugins/ToolSolderPaste.py:1010 appPlugins/ToolSub.py:319 +#: app_Main.py:8627 tclCommands/TclCommandOpenSVG.py:85 +#: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "Ölçülüyor" -#: appEditors/AppGeoEditor.py:4531 +#: appEditors/AppGeoEditor.py:4573 msgid "Error on inserting shapes into storage." msgstr "Şekiller belleğe eklenirken hata oluştu." -#: appEditors/AppGeoEditor.py:4626 +#: appEditors/AppGeoEditor.py:4668 msgid "Grid Snap enabled." msgstr "Izgaraya yapıştırma etkinleştirildi." -#: appEditors/AppGeoEditor.py:4631 +#: appEditors/AppGeoEditor.py:4673 msgid "Grid Snap disabled." msgstr "Izgaraya yapıştırma devre dışı bırakıldı." -#: appEditors/AppGeoEditor.py:5015 appGUI/MainGUI.py:3454 -#: appGUI/MainGUI.py:3500 appGUI/MainGUI.py:3518 appGUI/MainGUI.py:3669 -#: appGUI/MainGUI.py:3707 appGUI/MainGUI.py:3719 +#: appEditors/AppGeoEditor.py:5057 appGUI/MainGUI.py:3468 +#: appGUI/MainGUI.py:3514 appGUI/MainGUI.py:3532 appGUI/MainGUI.py:3683 +#: appGUI/MainGUI.py:3721 appGUI/MainGUI.py:3733 msgid "Click on target point." msgstr "Hedef noktayı tıkla." -#: appEditors/AppGeoEditor.py:5305 appEditors/AppGeoEditor.py:5372 -#: appEditors/AppGeoEditor.py:5440 appEditors/AppGeoEditor.py:5470 -#: appEditors/AppGeoEditor.py:5523 appEditors/AppGeoEditor.py:5578 -#: appEditors/AppGeoEditor.py:5606 appEditors/AppGeoEditor.py:5631 -#: appEditors/AppGeoEditor.py:5661 appEditors/AppGeoEditor.py:5741 -#: appEditors/AppGeoEditor.py:5807 appEditors/AppGeoEditor.py:5875 -#: appPlugins/ToolCopperThieving.py:619 appPlugins/ToolFilm.py:828 -#: appPlugins/ToolFilm.py:1088 appPlugins/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5347 appEditors/AppGeoEditor.py:5414 +#: appEditors/AppGeoEditor.py:5482 appEditors/AppGeoEditor.py:5512 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5620 +#: appEditors/AppGeoEditor.py:5648 appEditors/AppGeoEditor.py:5673 +#: appEditors/AppGeoEditor.py:5703 appEditors/AppGeoEditor.py:5783 +#: appEditors/AppGeoEditor.py:5849 appEditors/AppGeoEditor.py:5917 +#: appPlugins/ToolCopperThieving.py:636 appPlugins/ToolFilm.py:850 +#: appPlugins/ToolFilm.py:1111 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "Çalışıyor..." -#: appEditors/AppGeoEditor.py:5306 +#: appEditors/AppGeoEditor.py:5348 msgid "Loading the Geometry into the Editor..." msgstr "Şekil, düzenleyiciye yükleniyor..." -#: appEditors/AppGeoEditor.py:5348 +#: appEditors/AppGeoEditor.py:5390 msgid "Editing MultiGeo Geometry, tool" msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç" -#: appEditors/AppGeoEditor.py:5350 appPlugins/ToolNCC.py:2544 +#: appEditors/AppGeoEditor.py:5392 appPlugins/ToolNCC.py:2577 msgid "with diameter" msgstr "çap ile" -#: appEditors/AppGeoEditor.py:5419 +#: appEditors/AppGeoEditor.py:5461 #, fuzzy #| msgid "There is no Geometry object loaded ..." msgid "Editor Exit. Geometry object was updated ..." msgstr "There is no Geometry object loaded ..." -#: appEditors/AppGeoEditor.py:5475 appEditors/AppGeoEditor.py:5530 +#: appEditors/AppGeoEditor.py:5517 appEditors/AppGeoEditor.py:5572 msgid "A selection of minimum two items is required to do Intersection." msgstr "Kesişim yapabilmek için en az iki öge seçilmelidir." -#: appEditors/AppGeoEditor.py:5665 appEditors/AppGeoEditor.py:5811 +#: appEditors/AppGeoEditor.py:5707 appEditors/AppGeoEditor.py:5853 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3466,41 +3514,41 @@ msgstr "" "Negatif tampon değeri kabul edilmiyor. 'İç' şekil oluşturmak için İç Tampon " "kısmını kullanın" -#: appEditors/AppGeoEditor.py:5675 appEditors/AppGeoEditor.py:5752 -#: appEditors/AppGeoEditor.py:5820 appEditors/AppGeoEditor.py:5885 +#: appEditors/AppGeoEditor.py:5717 appEditors/AppGeoEditor.py:5794 +#: appEditors/AppGeoEditor.py:5862 appEditors/AppGeoEditor.py:5927 msgid "Nothing selected." msgstr "Hiçbir şey seçilmedi." -#: appEditors/AppGeoEditor.py:5679 appEditors/AppGeoEditor.py:5756 -#: appEditors/AppGeoEditor.py:5824 +#: appEditors/AppGeoEditor.py:5721 appEditors/AppGeoEditor.py:5798 +#: appEditors/AppGeoEditor.py:5866 msgid "Invalid distance." msgstr "Geçersiz mesafe." -#: appEditors/AppGeoEditor.py:5724 appEditors/AppGeoEditor.py:5790 -#: appEditors/AppGeoEditor.py:5858 +#: appEditors/AppGeoEditor.py:5766 appEditors/AppGeoEditor.py:5832 +#: appEditors/AppGeoEditor.py:5900 #, fuzzy #| msgid "Title entry is empty." msgid "Failed, the result is empty." msgstr "Başlık alanı boş." -#: appEditors/AppGeoEditor.py:5745 +#: appEditors/AppGeoEditor.py:5787 msgid "Negative buffer value is not accepted." msgstr "Negatif bir tampon değeri kabul edilmiyor." -#: appEditors/AppGeoEditor.py:5878 +#: appEditors/AppGeoEditor.py:5920 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Çizim yapılamadı. Üst üste gelme değerinin 1,00'den (% 100%) düşük olması " "gerekir." -#: appEditors/AppGeoEditor.py:5891 +#: appEditors/AppGeoEditor.py:5933 msgid "Invalid value for" msgstr "İçin geçersiz değer" -#: appEditors/AppGeoEditor.py:5953 appObjects/FlatCAMGeometry.py:2813 -#: appPlugins/ToolMilling.py:2833 appPlugins/ToolPaint.py:1994 -#: appPlugins/ToolPaint.py:2204 +#: appEditors/AppGeoEditor.py:5995 appObjects/FlatCAMGeometry.py:2806 +#: appPlugins/ToolMilling.py:3113 appPlugins/ToolPaint.py:2023 +#: appPlugins/ToolPaint.py:2233 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3508,126 +3556,126 @@ msgstr "" "Çizim yapılamadı. Farklı bir seçenek kombinasyonu veya farklı bir çizim " "yöntemi deneyin" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:981 appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Bir şekil eklemek için önce Şekil Tablosundan bir şekil seçmeniz gerekir." -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Şeklin boyutu sıfır. Sıfırdan büyük olması gerekiyor." -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Uyumsuz şekil tipi. 'Dairesel', 'Dikdörtgensel' \n" "veya 'Dikdörtgen' türünde bir şekil seçin." -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "Dairesel ped dizisinin başlangıç ​​noktasını tıklayın" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "Şekilleri seçin ve ardından tıklayın..." -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "Hata. Hiçbir şey seçilmedi." -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "Hata. Çokgenleştirme, sadece aynı şekle ait şekiller üzerinde çalışır." -#: appEditors/AppGerberEditor.py:1010 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1011 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "Köşe modu 1: 45 derece ..." -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Köşe modu 2: 45 derece döndür..." -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "Köşe modu 3: 90 derece ..." -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Köşe modu 4: 90 derece döndür..." -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "Köşe modu 5: Serbest açı ..." -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "Yol modu 1: 45 derece ..." -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Yol modu 2: 45 derece döndür..." -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "Yol modu 3: 90 derece ..." -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Yol modu 4: 90 derece döndür ..." -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "Yol modu 5: Serbest açı ..." -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "Seçilen Gerber şekillerini ölçeklendirin ..." -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "Seçilen şekiller için bir tampon oluşturun ..." -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Düzenlenmiş Gerber'deki çokgen alanları işaretleyin ..." -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "İptal edildi. Taşınacak hiçbir şey seçilmedi" -#: appEditors/AppGerberEditor.py:2815 +#: appEditors/AppGerberEditor.py:2816 #, fuzzy #| msgid "The list of geometry elements inside the edited object." msgid "Select shapes to import them into the edited object." msgstr "Düzenlenen nesnenin içindeki şekil öğelerinin listesi." -#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 -#: appPlugins/ToolPaint.py:1265 +#: appEditors/AppGerberEditor.py:3044 appEditors/AppGerberEditor.py:3126 +#: appPlugins/ToolIsolation.py:2390 appPlugins/ToolIsolation.py:2542 +#: appPlugins/ToolPaint.py:1294 msgid "Added polygon" msgstr "Çokgen eklendi" -#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 -#: appPlugins/ToolPaint.py:1267 +#: appEditors/AppGerberEditor.py:3046 appEditors/AppGerberEditor.py:3128 +#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolIsolation.py:2544 +#: appPlugins/ToolPaint.py:1296 msgid "Click to add next polygon or right click to start." msgstr "Sonraki çokgeni eklemek için tıklayın veya başlamak için sağ tıklayın." -#: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appPlugins/ToolIsolation.py:2522 +#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appPlugins/ToolIsolation.py:2547 msgid "No polygon in selection." msgstr "Seçimde çokgen yok." -#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 +#: appEditors/AppGerberEditor.py:3727 appEditors/AppGerberEditor.py:3731 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Şekil kodu değeri eksik veya yanlış biçim. Ekle ve tekrar deneyin." -#: appEditors/AppGerberEditor.py:3768 +#: appEditors/AppGerberEditor.py:3769 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3635,156 +3683,156 @@ msgstr "" "Şekil boyutu eksik veya biçim yanlış. Biçimde (genişlik, yükseklik) ekleyin " "ve tekrar deneyin." -#: appEditors/AppGerberEditor.py:3781 +#: appEditors/AppGerberEditor.py:3782 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Şekil boyutu eksik veya biçim yanlış. Ekleyip tekrar deneyin." -#: appEditors/AppGerberEditor.py:3794 +#: appEditors/AppGerberEditor.py:3795 msgid "Aperture already in the aperture table." msgstr "Şekil Tablosunda aynı koda sahip zaten bir şekil var." -#: appEditors/AppGerberEditor.py:3801 +#: appEditors/AppGerberEditor.py:3802 msgid "Added new aperture with code" msgstr "Şu kodlu yeni şekil eklendi" -#: appEditors/AppGerberEditor.py:3833 +#: appEditors/AppGerberEditor.py:3834 msgid "Select an aperture in Aperture Table" msgstr "Şekil Tablosundan bir şekil seçin" -#: appEditors/AppGerberEditor.py:3841 +#: appEditors/AppGerberEditor.py:3842 msgid "Select an aperture in Aperture Table -->" msgstr "Şekil Tablosundan bir şekil seçin ->" -#: appEditors/AppGerberEditor.py:3855 +#: appEditors/AppGerberEditor.py:3856 msgid "Deleted aperture with code" msgstr "Kodlu şekil silindi" -#: appEditors/AppGerberEditor.py:3923 +#: appEditors/AppGerberEditor.py:3924 msgid "Dimensions need two float values separated by comma." msgstr "" "Boyutlar, virgülle ayrılmış iki ondalıklı nokta değerine sahip olmalıdır." -#: appEditors/AppGerberEditor.py:3932 +#: appEditors/AppGerberEditor.py:3933 msgid "Dimensions edited." msgstr "Boyutlar düzenlendi." -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 -#: appEditors/AppGerberEditor.py:6096 appGUI/ObjectUI.py:306 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolPunchGerber.py:2072 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 +#: appEditors/AppGerberEditor.py:6097 appGUI/ObjectUI.py:306 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolPunchGerber.py:2087 msgid "Code" msgstr "Kod" -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 #: appGUI/ObjectUI.py:306 msgid "Dim" msgstr "Genişlik" -#: appEditors/AppGerberEditor.py:4626 appObjects/FlatCAMCNCJob.py:722 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1495 -#: app_Main.py:7687 +#: appEditors/AppGerberEditor.py:4627 appObjects/FlatCAMCNCJob.py:730 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 +#: app_Main.py:7872 msgid "Loading" msgstr "Yükleniyor" -#: appEditors/AppGerberEditor.py:4758 +#: appEditors/AppGerberEditor.py:4759 msgid "Setting up the UI" msgstr "Kullanıcı arayüzü ayarlanıyor" -#: appEditors/AppGerberEditor.py:4759 +#: appEditors/AppGerberEditor.py:4760 msgid "Adding geometry finished. Preparing the GUI" msgstr "Şekil ekleme işlemi tamamlandı. Kullanıcı arayüzü hazırlanıyor" -#: appEditors/AppGerberEditor.py:4768 +#: appEditors/AppGerberEditor.py:4769 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber nesnesinin düzenleyiciye yüklenmesi tamamlandı." -#: appEditors/AppGerberEditor.py:4902 +#: appEditors/AppGerberEditor.py:4903 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor." -#: appEditors/AppGerberEditor.py:4940 +#: appEditors/AppGerberEditor.py:4941 msgid "Cancelled. No aperture is selected" msgstr "İptal edildi. Hiçbir şekil seçilmedi" -#: appEditors/AppGerberEditor.py:5127 app_Main.py:7129 +#: appEditors/AppGerberEditor.py:5128 app_Main.py:7314 msgid "Coordinates copied to clipboard." msgstr "Koordinatlar panoya kopyalandı." -#: appEditors/AppGerberEditor.py:5475 +#: appEditors/AppGerberEditor.py:5476 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 -#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:618 +#: appObjects/AppObject.py:345 appObjects/FlatCAMCNCJob.py:626 #: appObjects/FlatCAMGerber.py:1090 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1156 -#: appPlugins/ToolCorners.py:611 appPlugins/ToolFiducials.py:640 -#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:543 app_Main.py:5007 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1173 +#: appPlugins/ToolCorners.py:630 appPlugins/ToolFiducials.py:658 +#: appPlugins/ToolMove.py:235 appPlugins/ToolQRCode.py:559 app_Main.py:5158 msgid "Plotting" msgstr "Çiziliyor" -#: appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5649 msgid "Failed. No aperture geometry is selected." msgstr "Başarısız oldu. Şekil seçilmedi." -#: appEditors/AppGerberEditor.py:5823 +#: appEditors/AppGerberEditor.py:5824 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Bir tampon oluşturmak için şekil yok. Lütfen en az bir şekil seçin ve tekrar " "deneyin." -#: appEditors/AppGerberEditor.py:5854 +#: appEditors/AppGerberEditor.py:5855 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Ölçeklendirme değeri eksik veya biçim yanlış. Ekleyip tekrar deneyin." -#: appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGerberEditor.py:5887 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Ölçeklendirme için şekil yok. Lütfen en az bir şekil seçin ve tekrar deneyin." -#: appEditors/AppGerberEditor.py:5938 +#: appEditors/AppGerberEditor.py:5939 msgid "Polygons marked." msgstr "Çokgenler işaretlendi." -#: appEditors/AppGerberEditor.py:5940 +#: appEditors/AppGerberEditor.py:5941 msgid "No polygons were marked. None fit within the limits." msgstr "Çokgenler işaretlenmedi. Hiçbiri sınırlara uymuyor." -#: appEditors/AppGerberEditor.py:6003 appGUI/MainGUI.py:762 -#: appGUI/MainGUI.py:1718 appGUI/ObjectUI.py:231 +#: appEditors/AppGerberEditor.py:6004 appGUI/MainGUI.py:764 +#: appGUI/MainGUI.py:1730 appGUI/ObjectUI.py:231 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "Gerber Düzenleyici" -#: appEditors/AppGerberEditor.py:6036 appGUI/ObjectUI.py:271 -#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:177 +#: appEditors/AppGerberEditor.py:6037 appGUI/ObjectUI.py:271 +#: appObjects/FlatCAMObj.py:492 appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "Şekiller" -#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:273 +#: appEditors/AppGerberEditor.py:6039 appGUI/ObjectUI.py:273 msgid "Apertures Table for the Gerber Object." msgstr "Gerber nesnesi için şekil tablosu." -#: appEditors/AppGerberEditor.py:6054 appGUI/ObjectUI.py:310 +#: appEditors/AppGerberEditor.py:6055 appGUI/ObjectUI.py:310 msgid "Index" msgstr "Dizin" -#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:312 -#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2079 +#: appEditors/AppGerberEditor.py:6057 appGUI/ObjectUI.py:312 +#: appPlugins/ToolExtract.py:1015 appPlugins/ToolPunchGerber.py:2094 msgid "Aperture Code" msgstr "Şekil Kodu" -#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:314 -#: appPlugins/ToolExtract.py:1000 appPlugins/ToolPunchGerber.py:2081 +#: appEditors/AppGerberEditor.py:6059 appGUI/ObjectUI.py:314 +#: appPlugins/ToolExtract.py:1017 appPlugins/ToolPunchGerber.py:2096 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Şekil tipi: dairesel, dikdörtgen, makrolar vb" -#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:316 -#: appPlugins/ToolExtract.py:1002 appPlugins/ToolPunchGerber.py:2083 +#: appEditors/AppGerberEditor.py:6061 appGUI/ObjectUI.py:316 +#: appPlugins/ToolExtract.py:1019 appPlugins/ToolPunchGerber.py:2098 msgid "Aperture Size:" msgstr "Şekil Boyutu:" -#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:318 +#: appEditors/AppGerberEditor.py:6063 appGUI/ObjectUI.py:318 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3794,26 +3842,26 @@ msgstr "" " - (genişlik, yükseklik) dikgörtgensel ve dikdörtgen tipi için.\n" " - P tipi için (Genişlik, nTepe noktaları)" -#: appEditors/AppGerberEditor.py:6089 +#: appEditors/AppGerberEditor.py:6090 msgid "Add/Delete Aperture" msgstr "Şekil Ekle/Sil" -#: appEditors/AppGerberEditor.py:6091 +#: appEditors/AppGerberEditor.py:6092 msgid "Add/Delete an aperture in the aperture table" msgstr "Şekil Tablosuna bir şekil ekler/siler" -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6098 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "Yeni şekil kodu" -#: appEditors/AppGerberEditor.py:6107 +#: appEditors/AppGerberEditor.py:6108 #, fuzzy #| msgid "Size" msgid "Size:" msgstr "Boyut" -#: appEditors/AppGerberEditor.py:6109 +#: appEditors/AppGerberEditor.py:6110 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3827,7 +3875,7 @@ msgstr "" "olarak şu şekilde hesaplanır:\n" "sqrt (genişlik ** 2 + yükseklik ** 2)" -#: appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6127 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3840,11 +3888,11 @@ msgstr "" "R = Dikdörtgensel\n" "O = Dikdörtgen" -#: appEditors/AppGerberEditor.py:6139 +#: appEditors/AppGerberEditor.py:6140 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6142 #, fuzzy #| msgid "" #| "Dimensions for the new aperture.\n" @@ -3858,63 +3906,63 @@ msgstr "" "Sadece dikdörtgensel şekiller (R tipi) için aktiftir.\n" "Biçim (Genişlik, Yükseklik)" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6164 msgid "Add a new aperture to the aperture list." msgstr "Şekil Tablosuna yeni bir şekil ekler." -#: appEditors/AppGerberEditor.py:6171 +#: appEditors/AppGerberEditor.py:6172 msgid "Delete a aperture in the aperture list" msgstr "Şekil Tablosundaki bir şekli siler" -#: appEditors/AppGerberEditor.py:6213 +#: appEditors/AppGerberEditor.py:6214 #, fuzzy #| msgid "Is Valid" msgid "Valid" msgstr "Geçerli" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6216 #, fuzzy #| msgid "How to select the polygons to paint." msgid "Show if the selected polygon is valid." msgstr "How to select the polygons to paint." -#: appEditors/AppGerberEditor.py:6222 +#: appEditors/AppGerberEditor.py:6223 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 -#: appPlugins/ToolCopperThieving.py:1340 +#: appPlugins/ToolCalculators.py:571 appPlugins/ToolCalculators.py:614 +#: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "Alan" -#: appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGerberEditor.py:6225 #, fuzzy #| msgid "Viewing the source code of the selected object." msgid "Show the area of the selected polygon." msgstr "Seçilen nesnenin CNC kodunu görüntüle." -#: appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGerberEditor.py:6229 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appPlugins/ToolCopperThieving.py:1351 appPlugins/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1368 appPlugins/ToolPcbWizard.py:501 msgid "mm" msgstr "mm" -#: appEditors/AppGerberEditor.py:6228 appPlugins/ToolCopperThieving.py:1353 -#: appPlugins/ToolCopperThieving.py:1710 +#: appEditors/AppGerberEditor.py:6229 appPlugins/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1727 msgid "in" msgstr "in" -#: appEditors/AppGerberEditor.py:6315 +#: appEditors/AppGerberEditor.py:6316 msgid "Buffer Aperture" msgstr "Şekil Tamponu" -#: appEditors/AppGerberEditor.py:6317 +#: appEditors/AppGerberEditor.py:6318 msgid "Buffer a aperture in the aperture list" msgstr "Şekil Tablosundaki bir şekil için bir tampon oluşturur" -#: appEditors/AppGerberEditor.py:6338 +#: appEditors/AppGerberEditor.py:6339 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3928,20 +3976,20 @@ msgstr "" " - Eğimli: Köşe, köşede buluşan ögeleri doğrudan birbirine bağlayan bir " "çizgidir" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6376 msgid "Scale Aperture" msgstr "Şekil Ölçeklendirme" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6378 msgid "Scale a aperture in the aperture list" msgstr "Şekil Tablosundaki şekli ölçeklendirir" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6388 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "Ölçek Değeri" -#: appEditors/AppGerberEditor.py:6389 +#: appEditors/AppGerberEditor.py:6390 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3949,19 +3997,19 @@ msgstr "" "Seçilen şekli ölçeklendirme değeri.\n" "Değerler 0.0000 ve 999.9999 arasında olabilir" -#: appEditors/AppGerberEditor.py:6426 +#: appEditors/AppGerberEditor.py:6427 msgid "Mark polygons" msgstr "Çokgenleri İşaretle" -#: appEditors/AppGerberEditor.py:6428 +#: appEditors/AppGerberEditor.py:6429 msgid "Mark the polygon areas." msgstr "Çokgen alanları işaretleyin." -#: appEditors/AppGerberEditor.py:6439 +#: appEditors/AppGerberEditor.py:6440 msgid "Area UPPER threshold" msgstr "Alan ÜST eşiği" -#: appEditors/AppGerberEditor.py:6441 +#: appEditors/AppGerberEditor.py:6442 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3969,11 +4017,11 @@ msgstr "" "Eşik değeri, bunun altında olan tüm alanlar işaretlenir.\n" "0.0000 ve 10000.0000 arasında bir değere sahip olabilir" -#: appEditors/AppGerberEditor.py:6452 +#: appEditors/AppGerberEditor.py:6453 msgid "Area LOWER threshold" msgstr "Alan ALT eşiği" -#: appEditors/AppGerberEditor.py:6454 +#: appEditors/AppGerberEditor.py:6455 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3981,32 +4029,32 @@ msgstr "" "Eşik değeri, bundan daha fazla olan tüm alanlar işaretlenir.\n" "0.0000 ila 10000.0000 arasında bir değere sahip olabilir" -#: appEditors/AppGerberEditor.py:6468 +#: appEditors/AppGerberEditor.py:6469 msgid "Mark" msgstr "İşaret" -#: appEditors/AppGerberEditor.py:6471 +#: appEditors/AppGerberEditor.py:6472 msgid "Mark the polygons that fit within limits." msgstr "Sınırlara uyan çokgenleri işaretleyin." -#: appEditors/AppGerberEditor.py:6478 +#: appEditors/AppGerberEditor.py:6479 msgid "Delete all the marked polygons." msgstr "İşaretli tüm çokgenleri silin." -#: appEditors/AppGerberEditor.py:6485 +#: appEditors/AppGerberEditor.py:6486 msgid "Clear all the markings." msgstr "Tüm işaretleri temizleyin." -#: appEditors/AppGerberEditor.py:6510 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1249 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:5109 +#: appEditors/AppGerberEditor.py:6511 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:1252 appGUI/MainGUI.py:2476 appGUI/MainGUI.py:5123 msgid "Add Pad Array" msgstr "Pad Dizisi Ekle" -#: appEditors/AppGerberEditor.py:6512 +#: appEditors/AppGerberEditor.py:6513 msgid "Add an array of pads (linear or circular array)" msgstr "Bir ped dizisi ekler (doğrusal veya dairesel dizi)" -#: appEditors/AppGerberEditor.py:6519 +#: appEditors/AppGerberEditor.py:6520 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4014,53 +4062,53 @@ msgstr "" "Oluşturulacak ped dizisi tipini seçin.\n" "Doğrusal X (Y) veya Dairesel olabilir" -#: appEditors/AppGerberEditor.py:6530 +#: appEditors/AppGerberEditor.py:6531 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "Ped Sayısı" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6533 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:90 msgid "Specify how many pads to be in the array." msgstr "Dizide kaç tane ped olması gerektiğini belirtin." -#: appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7354 msgid "Appying Rotate" msgstr "Döndürme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7376 +#: appEditors/AppGerberEditor.py:7387 msgid "Applying Flip" msgstr "Çevirme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7419 +#: appEditors/AppGerberEditor.py:7430 msgid "Applying Skew" msgstr "Eğriltme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7460 +#: appEditors/AppGerberEditor.py:7471 msgid "Applying Scale" msgstr "Ölçeklendirme işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGerberEditor.py:7507 msgid "Applying Offset" msgstr "Hizalama işlemi uygulanıyor" -#: appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Buffer" msgstr "Tampon uygulanıyor" -#: appEditors/AppGerberEditor.py:7611 +#: appEditors/AppGerberEditor.py:7622 msgid "Offset Y cancelled" msgstr "Y hizalama işlemi iptal edildi" -#: appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7638 msgid "Skew X cancelled" msgstr "X eğriltme işlemi iptal edildi" -#: appEditors/AppGerberEditor.py:7643 +#: appEditors/AppGerberEditor.py:7654 msgid "Skew Y cancelled" msgstr "Y eğriltme işlemi iptal edildi" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3999 msgid "Find" msgstr "Bul" @@ -4086,13 +4134,13 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1974 +#: appGUI/GUIElements.py:4823 appGUI/ObjectUI.py:1968 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolExtract.py:939 appPlugins/ToolFollow.py:740 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 -#: appPlugins/ToolPunchGerber.py:2021 +#: appPlugins/ToolExtract.py:956 appPlugins/ToolFollow.py:754 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 +#: appPlugins/ToolPunchGerber.py:2036 msgid "All" msgstr "Tamamı" @@ -4137,30 +4185,30 @@ msgid "Open file" msgstr "Dosyayı Aç" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMCNCJob.py:652 -#: appPlugins/ToolLevelling.py:1461 appPlugins/ToolLevelling.py:1467 -#: appPlugins/ToolLevelling.py:1653 appPlugins/ToolLevelling.py:1659 -#: appPlugins/ToolSolderPaste.py:1097 app_Main.py:7599 app_Main.py:7605 +#: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMCNCJob.py:660 +#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 +#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolSolderPaste.py:1116 app_Main.py:7784 app_Main.py:7790 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." -#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:701 -#: appObjects/FlatCAMCNCJob.py:1108 appPlugins/ToolLevelling.py:1485 -#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolSolderPaste.py:1126 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:709 +#: appObjects/FlatCAMCNCJob.py:1116 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1145 msgid "No such file or directory" msgstr "Böyle bir dosya ya da dizin yok" -#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1122 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1130 msgid "Saved to" msgstr "Şuraya kaydedildi" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 appGUI/MainGUI.py:4615 -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4007 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:348 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7762 +#: appEditors/appGCodeEditor.py:82 app_Main.py:7947 msgid "Code Editor" msgstr "Kod Düzenleyici" @@ -4184,13 +4232,13 @@ msgstr "G Kodu Üstbilgisi" msgid "Start GCode" msgstr "G Kodu Başlatma" -#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:771 -#: appPlugins/ToolCalibration.py:465 +#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:779 +#: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "Kod Düzenleyici'ye CNC kodu yüklendi" -#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1994 -#: appPlugins/ToolSolderPaste.py:1012 +#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1988 +#: appPlugins/ToolSolderPaste.py:1031 msgid "GCode Editor" msgstr "G Kodu Düzenleyicisi" @@ -4198,26 +4246,23 @@ msgstr "G Kodu Düzenleyicisi" msgid "GCode" msgstr "G Kodu" -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2119 appPlugins/ToolIsolation.py:3228 -#: appPlugins/ToolMilling.py:3805 appPlugins/ToolNCC.py:4181 -#: appPlugins/ToolPaint.py:2985 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:2113 msgid "TT" msgstr "TT" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 appObjects/FlatCAMObj.py:499 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolMilling.py:3962 appPlugins/ToolReport.py:184 +#: appGUI/ObjectUI.py:2123 appObjects/FlatCAMObj.py:499 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3898 appPlugins/ToolReport.py:194 msgid "Drills" msgstr "Delikler" #: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 -#: appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2295 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolMilling.py:3963 -#: appPlugins/ToolReport.py:186 +#: appObjects/FlatCAMObj.py:501 appPlugins/ToolDrilling.py:2333 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolMilling.py:3899 +#: appPlugins/ToolReport.py:196 msgid "Slots" msgstr "Yuvalar" @@ -4255,59 +4300,59 @@ msgstr "Salt Okunur" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Undo" msgstr "Geri Al" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 #: appGUI/GUIElements.py:1398 appGUI/GUIElements.py:1611 -#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Ctrl+Z" msgstr "Ctrl+Z" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Redo" msgstr "İleri Al" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 #: appGUI/GUIElements.py:1405 appGUI/GUIElements.py:1618 -#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Ctrl+Y" msgstr "Ctrl+Y" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:1709 -#: appGUI/ObjectUI.py:1976 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:1721 +#: appGUI/ObjectUI.py:1970 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "Kes" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 #: appGUI/GUIElements.py:1414 appGUI/GUIElements.py:1627 -#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 appGUI/MainGUI.py:4877 +#: appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 appGUI/MainGUI.py:4891 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 -#: appGUI/MainGUI.py:2248 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:5111 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:451 -#: appPlugins/ToolPanelize.py:480 appPlugins/ToolPanelize.py:591 -#: appPlugins/ToolPanelize.py:602 appPlugins/ToolPanelize.py:634 -#: appPlugins/ToolPanelize.py:683 appPlugins/ToolPanelize.py:882 -#: appPlugins/ToolPanelize.py:914 appPlugins/ToolPanelize.py:962 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 appGUI/MainGUI.py:887 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1280 appGUI/MainGUI.py:1778 +#: appGUI/MainGUI.py:2262 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:5125 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolPanelize.py:465 +#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:605 +#: appPlugins/ToolPanelize.py:616 appPlugins/ToolPanelize.py:648 +#: appPlugins/ToolPanelize.py:697 appPlugins/ToolPanelize.py:896 +#: appPlugins/ToolPanelize.py:928 appPlugins/ToolPanelize.py:976 msgid "Copy" msgstr "Kopyala" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 #: appGUI/GUIElements.py:1421 appGUI/GUIElements.py:1634 -#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4606 +#: appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:419 +#: appGUI/MainGUI.py:4620 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4325,25 +4370,25 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 #: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 -#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 appGUI/MainGUI.py:4676 -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4881 appGUI/MainGUI.py:4981 -#: appGUI/MainGUI.py:4982 appGUI/MainGUI.py:5122 appGUI/MainGUI.py:5123 +#: appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3987 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4895 appGUI/MainGUI.py:4995 +#: appGUI/MainGUI.py:4996 appGUI/MainGUI.py:5136 appGUI/MainGUI.py:5137 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:583 appGUI/MainGUI.py:4619 #: appObjects/ObjectCollection.py:1151 appObjects/ObjectCollection.py:1198 -#: appPlugins/ToolIsolation.py:3609 appPlugins/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2310 msgid "Select All" msgstr "Tümünü Seç" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 #: appGUI/GUIElements.py:1444 appGUI/GUIElements.py:1653 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 appGUI/MainGUI.py:451 -#: appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 appGUI/MainGUI.py:453 +#: appGUI/MainGUI.py:4619 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4357,12 +4402,12 @@ msgstr "Değeri Azalt" #: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 #: appGUI/GUIElements.py:2482 appGUI/GUIElements.py:2547 -#: appGUI/GUIElements.py:3908 app_Main.py:4656 app_Main.py:4820 -#: app_Main.py:4909 app_Main.py:9034 app_Main.py:9382 +#: appGUI/GUIElements.py:3933 app_Main.py:4806 app_Main.py:4970 +#: app_Main.py:5059 app_Main.py:9256 app_Main.py:9604 msgid "Ok" msgstr "Tamam" -#: appGUI/GUIElements.py:3873 +#: appGUI/GUIElements.py:3898 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4372,19 +4417,19 @@ msgstr "" "- Kesin -> Referans noktası bir noktadır (0,0)\n" "- Değişen -> Referans noktası farenin atlamadan önceki konumudur" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3903 msgid "Abs" msgstr "Kesin" -#: appGUI/GUIElements.py:3879 +#: appGUI/GUIElements.py:3904 msgid "Relative" msgstr "Değişen" -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3915 msgid "Location" msgstr "Konum" -#: appGUI/GUIElements.py:3892 +#: appGUI/GUIElements.py:3917 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4396,90 +4441,90 @@ msgstr "" "Referans Değişen ise, geçiş farenin geçerli \n" "konumundan (x, y) mesafede olacaktır." -#: appGUI/GUIElements.py:3974 +#: appGUI/GUIElements.py:3999 msgid "Ctrl+F" msgstr "Ctrl+F" -#: appGUI/GUIElements.py:3982 +#: appGUI/GUIElements.py:4007 msgid "Save Log" msgstr "Kayıt Dosyası" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 msgid "Clear All" msgstr "Tümünü Temizle" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 #, fuzzy #| msgid "Shift+S" msgid "Shift+Del" msgstr "Shift+S" -#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 +#: appGUI/GUIElements.py:4132 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "Başlamak için >yardım Excellon'u Dışa Aktar'da ayarlanır." -#: appGUI/MainGUI.py:281 app_Main.py:9340 app_Main.py:9345 +#: appGUI/MainGUI.py:283 app_Main.py:9562 app_Main.py:9567 msgid "Export Gerber" msgstr "Gerber'i Dışa Aktar" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:285 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4788,88 +4833,88 @@ msgstr "" "dışa aktarır, koordinat biçimi, birimler ve sıfırlar \n" "Ayarlar -> Gerber'i Dışa Aktar'da ayarlanır." -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:295 msgid "Backup" msgstr "Yedekleme" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:300 msgid "Import Preferences from file" msgstr "Ayarları Dosyadan İçe Aktar" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:307 msgid "Export Preferences to file" msgstr "Ayarları Dosyaya Aktar" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:316 appGUI/preferences/PreferencesUIManager.py:1215 msgid "Save Preferences" msgstr "Ayarları Kaydet" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Print (PDF)" msgstr "Yazdır (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:885 appGUI/MainGUI.py:1782 msgid "Edit" msgstr "Düzenle" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:345 msgid "Edit Object" msgstr "Nesneyi Düzenle" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 -#: appGUI/MainGUI.py:4586 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:345 appGUI/MainGUI.py:678 appGUI/MainGUI.py:786 +#: appGUI/MainGUI.py:4600 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5127 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:358 msgid "Conversion" msgstr "Dönüştür" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:362 msgid "Convert Single to MultiGeo" msgstr "Tekli Şekli Çoklu Şekle Dönüştür" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:364 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." msgstr "Bir şekil nesnesini, tekli şekil türünden çoklu şekle dönüştürür." -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:369 msgid "Convert Multi to SingleGeo" msgstr "Çoklu Şekli Tekli Şekle Dönüştür" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:371 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." msgstr "Bir şekil nesnesini çoklu şekil türünden tek şekle dönüştürür." -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:378 msgid "Convert Any to Geo" msgstr "Herhangi Birini Şekle Dönüştür" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:381 msgid "Convert Any to Gerber" msgstr "Herhangi Birini Gerber'e Dönüştür" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:384 msgid "Convert Any to Excellon" msgstr "Herhangi Birini Excellon'a Dönüştür" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:389 msgid "Join Objects" msgstr "Nesneleri Birleştir" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:392 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Şekil/Gerber/Excellon -> Şekli Birleştir" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:394 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4883,867 +4928,864 @@ msgstr "" "- Şekil\n" "Bunları yeni bir Şekil nesnesine dönüştürün." -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:402 msgid "Join Excellon(s) -> Excellon" msgstr "Excellonları birleştirin -> Excellon" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:404 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Seçili Excellon nesnelerini yeni bir karma Excellon nesnesine birleştirir." -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:408 msgid "Join Gerber(s) -> Gerber" msgstr "Gerberleri Birleştir-> Gerber" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:410 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Seçili Gerber nesnelerini yeni bir karma Gerber nesnesiyle birleştirir." -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:425 appGUI/MainGUI.py:698 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2257 -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2271 +#: appGUI/MainGUI.py:4606 msgid "Set Origin" msgstr "Orijini Ayarla" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4592 -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:651 appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4875 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:434 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2261 -#: app_Main.py:5245 app_Main.py:5257 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2275 +#: app_Main.py:5396 app_Main.py:5408 #, fuzzy #| msgid "Set Origin" msgid "Custom Origin" msgstr "Orijini Ayarla" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2278 msgid "Jump to Location" msgstr "Konuma Atla" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4588 appGUI/MainGUI.py:4856 -#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:4602 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:4638 msgid "Locate in Object" msgstr "Nesnede Bul" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4638 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:448 app_Main.py:4649 +#: appGUI/MainGUI.py:450 app_Main.py:4799 msgid "Toggle Units" msgstr "Birimleri Değiştir" -#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4593 -#: appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:738 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4990 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1334 -#: appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1019 -#: appGUI/preferences/PreferencesUIManager.py:1047 -#: appGUI/preferences/PreferencesUIManager.py:1153 app_Main.py:6172 -#: app_Main.py:6177 app_Main.py:6192 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:941 +#: appGUI/preferences/PreferencesUIManager.py:1031 +#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1166 app_Main.py:6323 +#: app_Main.py:6328 app_Main.py:6343 msgid "Preferences" msgstr "Ayarlar" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:4640 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 -#: appPlugins/ToolReport.py:173 +#: appGUI/MainGUI.py:465 appObjects/FlatCAMObj.py:488 +#: appPlugins/ToolReport.py:183 msgid "Options" msgstr "Seçenekler" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Rotate Selection" msgstr "Seçimi Döndür" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 msgid "Skew on X axis" msgstr "X Ekseninde Eğrilt" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 appGUI/MainGUI.py:4884 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 msgid "Skew on Y axis" msgstr "Y Ekseninde Eğrilt" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 appGUI/MainGUI.py:4885 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:483 msgid "Flip on X axis" msgstr "X Ekseninde Çevir" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:486 msgid "Flip on Y axis" msgstr "Y Ekseninde Çevir" -#: appGUI/MainGUI.py:490 +#: appGUI/MainGUI.py:492 msgid "View source" msgstr "CNC Kodunu Görüntüle" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:492 appGUI/MainGUI.py:4666 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4621 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:499 +#: appGUI/MainGUI.py:501 #, fuzzy #| msgid "Incremental" msgid "Experimental" msgstr "Eklemeli" -#: appGUI/MainGUI.py:503 app_Main.py:6350 +#: appGUI/MainGUI.py:505 app_Main.py:6501 #, fuzzy #| msgid "Area" msgid "3D Area" msgstr "Alan" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1678 msgid "View" msgstr "Görünüm" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Enable all" msgstr "Tümünü Etkinleştir" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Disable all" msgstr "Tümünü Devre Dışı Bırak" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:519 +#: appGUI/MainGUI.py:521 msgid "Enable non-selected" msgstr "Seçili Olmayanları Etkinleştir" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4673 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:524 msgid "Disable non-selected" msgstr "Seçili Olmayanları Devre Dışı Bırak" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4674 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1668 -#: appGUI/MainGUI.py:2280 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:2294 appGUI/MainGUI.py:4612 msgid "Zoom Fit" msgstr "Ekrana Sığdır" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4612 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2276 -#: appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:4616 msgid "Zoom In" msgstr "Yakınlaştır" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4616 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2278 -#: appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:4615 msgid "Zoom Out" msgstr "Uzaklaştır" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4615 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:540 +#: appGUI/MainGUI.py:542 msgid "Redraw All" msgstr "Tümünü Yeniden Çiz" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4689 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Toggle Code Editor" msgstr "Kod Düzenleyici'yi Aç/Kapat" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:549 +#: appGUI/MainGUI.py:551 msgid "Toggle FullScreen" msgstr "Tam Ekrana Geç" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4675 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Toggle Plot Area" msgstr "Çalışma Alanı Etkin/Devre Dışı" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:555 +#: appGUI/MainGUI.py:557 msgid "Toggle Project/Properties/Tool" msgstr "Yan Paneli Aç/Kapat" -#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4692 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:562 msgid "Toggle Grid Snap" msgstr "Izgaraya Yapıştırmayı Aç/Kapat" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:562 appGUI/MainGUI.py:4601 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Toggle Grid Lines" msgstr "Izgarayı Göster/Gizle" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:568 msgid "Toggle Axis" msgstr "Ekseni Göster/Gizle" -#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4633 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:571 msgid "Toggle Workspace" msgstr "Çalışma Alanı Etkin/Devre Dışı" -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4643 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Toggle HUD" msgstr "Koordinat Ekranını Göster/Gizle\tAlt+H" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:579 msgid "Objects" msgstr "Nesneler" -#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1155 -#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3615 -#: appPlugins/ToolPunchGerber.py:2301 +#: appGUI/MainGUI.py:586 appObjects/ObjectCollection.py:1155 +#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolPunchGerber.py:2316 msgid "Deselect All" msgstr "Tüm Seçimleri Kaldır" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1551 -#: appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 appGUI/ObjectUI.py:1785 -#: appGUI/ObjectUI.py:2163 +#: appGUI/MainGUI.py:591 appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 +#: appGUI/ObjectUI.py:1779 appGUI/ObjectUI.py:2157 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:1340 -#: appGUI/MainGUI.py:2286 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1343 +#: appGUI/MainGUI.py:2300 msgid "Command Line" msgstr "Komut Satırı" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 -#: appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4864 appGUI/MainGUI.py:5119 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 +#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5133 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:598 +#: appGUI/MainGUI.py:600 msgid "Help" msgstr "Yardım" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:603 msgid "Online Help" msgstr "Çevrimiçi Yardım" -#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:4686 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:608 app_Main.py:3659 app_Main.py:3668 +#: appGUI/MainGUI.py:610 app_Main.py:3809 app_Main.py:3818 msgid "Bookmarks Manager" msgstr "Yer İşaretleri Yöneticisi" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:615 msgid "Report a bug" msgstr "Hata Bildirimi" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:619 msgid "Excellon Specification" msgstr "Excellon Özellikleri" -#: appGUI/MainGUI.py:620 +#: appGUI/MainGUI.py:622 msgid "Gerber Specification" msgstr "Gerber Özellikleri" -#: appGUI/MainGUI.py:626 +#: appGUI/MainGUI.py:628 msgid "Shortcuts List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:4595 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:629 +#: appGUI/MainGUI.py:631 msgid "YouTube Channel" msgstr "YouTube Kanalı" -#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:4688 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:635 app_Main.py:3436 +#: appGUI/MainGUI.py:637 app_Main.py:3586 msgid "How To" msgstr "Nasıl Yapılır" -#: appGUI/MainGUI.py:639 app_Main.py:3108 +#: appGUI/MainGUI.py:641 app_Main.py:3112 msgid "About" msgstr "Hakkında" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:646 appGUI/MainGUI.py:1688 msgid "Geo Editor" msgstr "Şekil Düzenleyici" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2406 +#: appGUI/MainGUI.py:651 appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2420 msgid "Add Circle" msgstr "Daire Ekle" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2422 msgid "Add Arc" msgstr "Yay Ekle" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4850 appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5109 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:730 appGUI/MainGUI.py:772 +#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5123 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2410 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2424 msgid "Add Rectangle" msgstr "Dikdörtgen Ekle" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4595 -#: appGUI/MainGUI.py:4863 appGUI/MainGUI.py:4977 appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:746 appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4877 appGUI/MainGUI.py:4991 appGUI/MainGUI.py:5132 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2430 msgid "Add Polygon" msgstr "Çokgen Ekle" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2428 msgid "Add Path" msgstr "Yol Ekle" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4594 -#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5117 appGUI/ObjectUI.py:2119 -#: appGUI/ObjectUI.py:2130 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:769 appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:5131 appGUI/ObjectUI.py:2113 +#: appGUI/ObjectUI.py:2124 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2433 msgid "Add Text" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4597 -#: appGUI/MainGUI.py:4865 appGUI/MainGUI.py:4978 appGUI/MainGUI.py:5120 -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:775 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:4879 appGUI/MainGUI.py:4992 appGUI/MainGUI.py:5134 +#: appGUI/MainGUI.py:5135 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2443 msgid "Polygon Union" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:4880 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2448 msgid "Polygon Intersection" msgstr "Çokgen Kesişimi" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:2450 msgid "Polygon Subtraction" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2452 msgid "Alt Subtraction" msgstr "Alt Çıkarma" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1229 appGUI/MainGUI.py:2442 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1232 appGUI/MainGUI.py:2456 msgid "Cut Path" msgstr "Yolu Kes" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:695 msgid "Copy Geom" msgstr "Şekli Kopyala" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 -#: appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:5111 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 +#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:2446 -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:698 appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2460 +#: appGUI/MainGUI.py:4895 msgid "Delete Shape" msgstr "Şekli Sil" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1284 -#: appGUI/MainGUI.py:1715 appGUI/MainGUI.py:1777 appGUI/MainGUI.py:2497 -#: appGUI/MainGUI.py:5115 appPlugins/ToolMove.py:27 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:817 appGUI/MainGUI.py:1287 +#: appGUI/MainGUI.py:1727 appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2511 +#: appGUI/MainGUI.py:5129 appPlugins/ToolMove.py:27 msgid "Move" msgstr "Taşı" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 -#: appGUI/MainGUI.py:4590 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:4859 -#: appGUI/MainGUI.py:4975 appGUI/MainGUI.py:5115 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:759 appGUI/MainGUI.py:817 +#: appGUI/MainGUI.py:4604 appGUI/MainGUI.py:4872 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4989 appGUI/MainGUI.py:5129 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:4869 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4651 -#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:804 appGUI/MainGUI.py:4665 +#: appGUI/MainGUI.py:4886 appGUI/MainGUI.py:5145 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "Toggle Corner Snap" msgstr "Köşeye Yasla" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:1753 -#: appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4973 +#: appGUI/MainGUI.py:733 appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1765 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4987 msgid "Add Drill" msgstr "Delik Ekle" -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1760 -#: appGUI/MainGUI.py:2388 appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:738 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:2402 appGUI/MainGUI.py:4990 msgid "Add Slot Array" msgstr "Yuva Dizisi Ekle" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:1758 -#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:2400 appGUI/MainGUI.py:4993 msgid "Add Slot" msgstr "Yuva Ekle" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:4993 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:744 +#: appGUI/MainGUI.py:746 msgid "Resize Drill(S)" msgstr "Delikleri Yeniden Boyutlandır" -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 -#: appGUI/MainGUI.py:4975 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2412 +#: appGUI/MainGUI.py:4989 msgid "Move Drill" msgstr "Deliği Taşı" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2460 -#: appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2474 +#: appGUI/MainGUI.py:5131 msgid "Add Pad" msgstr "Ped Ekle" -#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1251 appGUI/MainGUI.py:2464 -#: appGUI/MainGUI.py:5120 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:1254 appGUI/MainGUI.py:2478 +#: appGUI/MainGUI.py:5134 msgid "Add Track" msgstr "Yol Ekle" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1253 appGUI/MainGUI.py:2466 -#: appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:778 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:2480 +#: appGUI/MainGUI.py:5130 msgid "Add Region" msgstr "Alan Ekle" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2468 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1742 +#: appGUI/MainGUI.py:2482 msgid "Poligonize" msgstr "Çokgensel" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4647 appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4661 appGUI/MainGUI.py:5144 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:5127 msgid "Add SemiDisc" msgstr "Yarım Daire Ekle" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:789 appGUI/MainGUI.py:5126 msgid "Add Disc" msgstr "Daire Ekle" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1742 -#: appGUI/MainGUI.py:2481 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2495 msgid "Mark Area" msgstr "Alan İşaretle" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4634 appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4648 appGUI/MainGUI.py:5143 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1273 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2425 -#: appGUI/MainGUI.py:2486 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:1276 +#: appGUI/MainGUI.py:1709 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2439 +#: appGUI/MainGUI.py:2500 msgid "Eraser" msgstr "Silgi" -#: appGUI/MainGUI.py:802 app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: appGUI/MainGUI.py:804 app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Transform" msgstr "Döndür" -#: appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:834 msgid "Enable Plot" msgstr "Çizimi Etkinleştir" -#: appGUI/MainGUI.py:834 +#: appGUI/MainGUI.py:836 msgid "Disable Plot" msgstr "Çizimi Devre Dışı Bırak" -#: appGUI/MainGUI.py:838 +#: appGUI/MainGUI.py:840 msgid "Set Color" msgstr "Rengi Ayarla" -#: appGUI/MainGUI.py:841 app_Main.py:8497 +#: appGUI/MainGUI.py:843 app_Main.py:8683 msgid "Red" msgstr "Kırmızı" -#: appGUI/MainGUI.py:844 app_Main.py:8499 +#: appGUI/MainGUI.py:846 app_Main.py:8685 msgid "Blue" msgstr "Mavi" -#: appGUI/MainGUI.py:847 app_Main.py:8502 +#: appGUI/MainGUI.py:849 app_Main.py:8688 msgid "Yellow" msgstr "Sarı" -#: appGUI/MainGUI.py:850 app_Main.py:8504 +#: appGUI/MainGUI.py:852 app_Main.py:8690 msgid "Green" msgstr "Yeşil" -#: appGUI/MainGUI.py:853 app_Main.py:8506 +#: appGUI/MainGUI.py:855 app_Main.py:8692 msgid "Purple" msgstr "Mor" -#: appGUI/MainGUI.py:856 app_Main.py:8508 +#: appGUI/MainGUI.py:858 app_Main.py:8694 msgid "Brown" msgstr "Kahverengi" -#: appGUI/MainGUI.py:859 app_Main.py:8510 app_Main.py:8570 +#: appGUI/MainGUI.py:861 app_Main.py:8696 app_Main.py:8774 msgid "White" msgstr "Beyaz" -#: appGUI/MainGUI.py:862 app_Main.py:8512 +#: appGUI/MainGUI.py:864 app_Main.py:8698 msgid "Black" msgstr "Siyah" -#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:4004 -#: appPlugins/ToolMilling.py:4012 app_Main.py:8515 +#: appGUI/MainGUI.py:869 appPlugins/ToolMilling.py:3940 +#: appPlugins/ToolMilling.py:3948 app_Main.py:8702 msgid "Custom" msgstr "Özel" -#: appGUI/MainGUI.py:872 app_Main.py:8549 +#: appGUI/MainGUI.py:874 app_Main.py:8740 msgid "Opacity" msgstr "Opaklık" -#: appGUI/MainGUI.py:875 app_Main.py:8525 +#: appGUI/MainGUI.py:877 app_Main.py:8713 msgid "Default" msgstr "Varsayılan" -#: appGUI/MainGUI.py:880 +#: appGUI/MainGUI.py:882 msgid "View Source" msgstr "Kodu Görüntüle" -#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1423 -#: appGUI/MainGUI.py:1779 app_Main.py:2587 app_Main.py:2852 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:908 appGUI/MainGUI.py:1426 +#: appGUI/MainGUI.py:1791 app_Main.py:2591 app_Main.py:2856 msgid "Properties" msgstr "Özellikler" -#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1407 appGUI/MainGUI.py:1659 -#: app_Main.py:2593 app_Main.py:2855 app_Main.py:9812 +#: appGUI/MainGUI.py:908 appGUI/MainGUI.py:1410 appGUI/MainGUI.py:1671 +#: app_Main.py:2597 app_Main.py:2859 app_Main.py:10035 msgid "Project" msgstr "Proje" -#: appGUI/MainGUI.py:922 +#: appGUI/MainGUI.py:925 msgid "File Toolbar" msgstr "Dosya Araç Çubuğu" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:930 msgid "Edit Toolbar" msgstr "Düzenle Araç Çubuğu" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "View Toolbar" msgstr "Görünüm Araç Çubuğu" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Shell Toolbar" msgstr "Komut Araç Çubuğu" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 #, fuzzy #| msgid "File Toolbar" msgid "Plugin Toolbar" msgstr "Dosya Araç Çubuğu" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Excellon Editor Toolbar" msgstr "Excellon Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:954 +#: appGUI/MainGUI.py:957 msgid "Geometry Editor Toolbar" msgstr "Şekil Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:959 +#: appGUI/MainGUI.py:962 msgid "Gerber Editor Toolbar" msgstr "Gerber Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2090 +#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:2104 msgid "Delta Coordinates Toolbar" msgstr "Fark Koordinatları Araç Çubuğu" -#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2098 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2112 msgid "Coordinates Toolbar" msgstr "Koordinatlar Araç Çubuğu" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2120 msgid "Grid Toolbar" msgstr "Izgara Araç Çubuğu" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2114 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2128 msgid "Status Toolbar" msgstr "Durum Araç Çubuğu" -#: appGUI/MainGUI.py:1003 +#: appGUI/MainGUI.py:1006 msgid "Save project" msgstr "Projeyi Kaydet" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 app_Main.py:2590 -#: app_Main.py:2850 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2244 app_Main.py:2594 +#: app_Main.py:2854 msgid "Editor" msgstr "Düzenleyici" -#: appGUI/MainGUI.py:1032 appGUI/MainGUI.py:2253 appGUI/MainGUI.py:4610 -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2267 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4889 msgid "Distance Tool" msgstr "Metre" -#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2255 +#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2269 msgid "Distance Min Tool" msgstr "Minimum Mesafe" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2286 msgid "Replot" msgstr "Yeniden Çiz" -#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:1670 appGUI/MainGUI.py:2274 +#: appGUI/MainGUI.py:1056 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2288 msgid "Clear Plot" msgstr "Şekli Temizle" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2302 appGUI/ObjectUI.py:2167 -#: appPlugins/ToolLevelling.py:182 appPlugins/ToolLevelling.py:1712 -#: app_Main.py:6505 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2316 appGUI/ObjectUI.py:2161 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 #, fuzzy #| msgid "Autolevelling" msgid "Levelling" msgstr "Otomatik Dengeleme" -#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2311 appGUI/ObjectUI.py:224 -#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:126 -#: appPlugins/ToolFollow.py:655 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2325 appGUI/ObjectUI.py:224 +#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:129 +#: appPlugins/ToolFollow.py:669 msgid "Follow" msgstr "Takip Et" -#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2322 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 -#: appPlugins/ToolCutOut.py:2365 +#: appGUI/MainGUI.py:1106 appGUI/MainGUI.py:2336 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 +#: appPlugins/ToolCutOut.py:2372 msgid "Panel" msgstr "Panel" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2324 appPlugins/ToolFilm.py:140 -#: appPlugins/ToolFilm.py:1108 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2338 appPlugins/ToolFilm.py:150 +#: appPlugins/ToolFilm.py:1131 #, fuzzy #| msgid "Film PCB" msgid "Film" msgstr "PCB Filmi" -#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 appPlugins/ToolDblSided.py:104 -#: appPlugins/ToolDblSided.py:626 +#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2340 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:637 #, fuzzy #| msgid "2-Sided PCB" msgid "2-Sided" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2331 appGUI/MainGUI.py:4634 -#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4648 +#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:396 msgid "Align Objects" msgstr "Nesne Hizalama" -#: appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2338 appGUI/MainGUI.py:4638 -#: appPlugins/ToolExtract.py:162 appPlugins/ToolExtract.py:880 +#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2352 appGUI/MainGUI.py:4652 +#: appPlugins/ToolExtract.py:130 appPlugins/ToolExtract.py:897 #, fuzzy #| msgid "ExtraCut" msgid "Extract" msgstr "Ek Kesim" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2340 appGUI/MainGUI.py:4643 -#: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1252 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2354 appGUI/MainGUI.py:4657 +#: appPlugins/ToolCopperThieving.py:144 appPlugins/ToolCopperThieving.py:1269 #, fuzzy #| msgid "Copper Thieving Tool" msgid "Copper Thieving" msgstr "Bakır Dolgu" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2342 appGUI/MainGUI.py:4635 -#: appPlugins/ToolCorners.py:647 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2356 appGUI/MainGUI.py:4649 +#: appPlugins/ToolCorners.py:666 #, fuzzy #| msgid "Corner Markers Tool" msgid "Corner Markers" msgstr "Köşe İşaretleyici" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2344 appGUI/MainGUI.py:4641 -#: appPlugins/ToolPunchGerber.py:1942 appPlugins/ToolPunchGerber.py:2317 -#: app_Main.py:6508 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4655 +#: appPlugins/ToolPunchGerber.py:1957 appPlugins/ToolPunchGerber.py:2332 msgid "Punch Gerber" msgstr "Gerber Delik Yeri Açma" -#: appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4636 -#: appPlugins/ToolCalculators.py:90 appPlugins/ToolCalculators.py:399 +#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4650 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:414 msgid "Calculators" msgstr "Hesap Makinesi" -#: appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1245 -#: appGUI/MainGUI.py:2378 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:2458 +#: appGUI/MainGUI.py:1162 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2418 appGUI/MainGUI.py:2472 msgid "Select" msgstr "Seç" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1763 appGUI/MainGUI.py:2384 -#: appGUI/MainGUI.py:4977 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1775 appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:4991 msgid "Resize Drill" msgstr "Deliği Yeniden Boyutlandır" -#: appGUI/MainGUI.py:1173 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2406 appGUI/MainGUI.py:4986 msgid "Copy Drill" msgstr "Deliği Kopyala" -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4981 +#: appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2408 appGUI/MainGUI.py:4995 msgid "Delete Drill" msgstr "Deliği Sil" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2435 msgid "Add Buffer" msgstr "Tampon Ekle" -#: appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2437 msgid "Paint Shape" msgstr "Çizim Oluştur" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2431 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2445 msgid "Polygon Explode" msgstr "Çokgen Ayırma" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1223 +#: appGUI/MainGUI.py:1226 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1231 +#: appGUI/MainGUI.py:1234 msgid "Copy Shape(s)" msgstr "Şekilleri Kopyala" -#: appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1711 -#: appGUI/MainGUI.py:1748 appGUI/MainGUI.py:2448 appGUI/MainGUI.py:2494 -#: appGUI/MainGUI.py:4653 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 +#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1723 +#: appGUI/MainGUI.py:1760 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:2508 +#: appGUI/MainGUI.py:4667 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 msgid "Transformations" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2466 msgid "Move Objects" msgstr "Nesneleri Taşı" -#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2471 +#: appGUI/MainGUI.py:1261 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2485 msgid "SemiDisc" msgstr "Yarım Daire" -#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:1734 appGUI/MainGUI.py:2473 +#: appGUI/MainGUI.py:1263 appGUI/MainGUI.py:1746 appGUI/MainGUI.py:2487 msgid "Disc" msgstr "Daire" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2483 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:2497 #, fuzzy #| msgid "Import image" msgid "Import Shape" msgstr "Görüntüyü İçe Aktar" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1295 msgid "Snap to grid" msgstr "Izgaraya Yapıştır" -#: appGUI/MainGUI.py:1295 +#: appGUI/MainGUI.py:1298 msgid "Grid X snapping distance" msgstr "X ızgara yapışma mesafesi" -#: appGUI/MainGUI.py:1300 +#: appGUI/MainGUI.py:1303 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5751,27 +5793,27 @@ msgstr "" "Etkin olduğunda, Izgara X üzerindeki değer\n" "Izgara Y değerine kopyalanır." -#: appGUI/MainGUI.py:1307 +#: appGUI/MainGUI.py:1310 msgid "Grid Y snapping distance" msgstr "Y ızgara yapışma mesafesi" -#: appGUI/MainGUI.py:1314 +#: appGUI/MainGUI.py:1317 msgid "Snap to corner" msgstr "Köşeye yasla" -#: appGUI/MainGUI.py:1318 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 +#: appGUI/MainGUI.py:1321 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "Maksimum Yapışma Mesafesi" -#: appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:1331 msgid "Toggle the display of axis on canvas" msgstr "Çalışma alanındaki eksen görüntüsünü değiştirir" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1349 msgid "HUD (Heads up display)" msgstr "HUD (Koordinat Ekranı)" -#: appGUI/MainGUI.py:1352 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 +#: appGUI/MainGUI.py:1355 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5779,7 +5821,7 @@ msgstr "" "Çalışma alanı üzerine sınırlayıcı bir dikdörtgen oluşturun.\n" "Amaç, çalışmamızın sınırlarını göstermektir." -#: appGUI/MainGUI.py:1365 +#: appGUI/MainGUI.py:1368 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5787,7 +5829,7 @@ msgstr "" "Değişen ölçüm.\n" "Referans, son tıklama konumudur" -#: appGUI/MainGUI.py:1373 +#: appGUI/MainGUI.py:1376 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5795,49 +5837,65 @@ msgstr "" "Kesin ölçüm.\n" "Referans (X = 0, Y = 0) konumudur" -#: appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:1383 msgid "TCL Shell" msgstr "Komut Satırı" -#: appGUI/MainGUI.py:1453 appGUI/MainGUI.py:1461 appGUI/MainGUI.py:4093 -#: appGUI/MainGUI.py:4099 app_Main.py:2868 app_Main.py:9601 +#: appGUI/MainGUI.py:1456 appGUI/MainGUI.py:1464 appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4113 app_Main.py:2872 app_Main.py:9824 msgid "Plot Area" msgstr "Çalışma Alanı" -#: appGUI/MainGUI.py:1503 appPlugins/ToolCopperThieving.py:1284 -#: appPlugins/ToolCorners.py:683 appPlugins/ToolEtchCompensation.py:327 -#: appPlugins/ToolExtract.py:913 appPlugins/ToolFiducials.py:995 -#: appPlugins/ToolFollow.py:700 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolOptimal.py:447 -#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:759 -#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1175 -#: appPlugins/ToolSub.py:822 +#: appGUI/MainGUI.py:1506 appPlugins/ToolCopperThieving.py:1301 +#: appPlugins/ToolCorners.py:702 appPlugins/ToolEtchCompensation.py:345 +#: appPlugins/ToolExtract.py:930 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolFollow.py:714 appPlugins/ToolInvertGerber.py:254 +#: appPlugins/ToolIsolation.py:3216 appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1194 +#: appPlugins/ToolSub.py:836 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1513 appPlugins/ToolDrilling.py:2262 -#: appPlugins/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1516 appPlugins/ToolDrilling.py:2300 +#: appPlugins/ToolRulesCheck.py:1341 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1523 appPlugins/ToolSub.py:875 +#: appGUI/MainGUI.py:1526 appPlugins/ToolSub.py:889 msgid "GEOMETRY" msgstr "ŞEKİL" -#: appGUI/MainGUI.py:1533 +#: appGUI/MainGUI.py:1536 msgid "CNC-JOB" msgstr "CNC-İŞ" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1545 +msgid "Engraving" +msgstr "" + +#: appGUI/MainGUI.py:1554 +#, fuzzy +#| msgid "Parsing" +msgid "Processing" +msgstr "Okunuyor" + +#: appGUI/MainGUI.py:1563 +#, fuzzy +#| msgid "plugin_tab" +msgid "Extra Plugins" +msgstr "plugin_tab" + +#: appGUI/MainGUI.py:1573 msgid "UTILITIES" msgstr "HİZMETLER" -#: appGUI/MainGUI.py:1577 +#: appGUI/MainGUI.py:1589 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "Varsayılanları Geri Yükle" -#: appGUI/MainGUI.py:1581 +#: appGUI/MainGUI.py:1593 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5845,19 +5903,19 @@ msgstr "" "İlk başlatmadan sonra yüklenen ayarları temizleyerek \n" "başlangıç değerlerine geri dön." -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1598 msgid "Open Pref Folder" msgstr "Ayarlar Klasörünü Aç" -#: appGUI/MainGUI.py:1590 +#: appGUI/MainGUI.py:1602 msgid "Open the folder where FlatCAM save the preferences files." msgstr "FlatCAM'in ayar dosyalarını kaydettiği klasörü açar." -#: appGUI/MainGUI.py:1594 appGUI/MainGUI.py:2187 +#: appGUI/MainGUI.py:1606 appGUI/MainGUI.py:2201 msgid "Clear GUI Settings" msgstr "Arayüz Ayarlarını Sıfırla" -#: appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:1611 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5865,11 +5923,11 @@ msgstr "" "Düzeni, arayüz ayarlarını, stili, hdpi desteğini vb. gibi\n" "FlatCAM arayüz ayarlarını sıfırlayın." -#: appGUI/MainGUI.py:1614 +#: appGUI/MainGUI.py:1626 msgid "Apply the current preferences without saving to a file." msgstr "Geçerli ayarları bir dosyaya kaydetmeden uygulayın." -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1634 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5877,110 +5935,110 @@ msgstr "" "Geçerli ayarları, varsayılan çalışma ayarlarını saklayan\n" "bir dosya olan 'current_defaults' dosyasına kaydeder." -#: appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:1642 msgid "Will not save the changes and will close the preferences window." msgstr "Değişiklikleri kaydetmeden ayarlar penceresini kapatır." -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1656 msgid "Toggle Visibility" msgstr "Görünürlüğü Değiştir" -#: appGUI/MainGUI.py:1663 +#: appGUI/MainGUI.py:1675 msgid "Grids" msgstr "Izgara" -#: appGUI/MainGUI.py:1678 appPlugins/ToolMilling.py:4004 +#: appGUI/MainGUI.py:1690 appPlugins/ToolMilling.py:3940 msgid "Path" msgstr "Yol" -#: appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:1692 msgid "Rectangle" msgstr "Dikdörtgen" -#: appGUI/MainGUI.py:1683 +#: appGUI/MainGUI.py:1695 msgid "Circle" msgstr "Daire" -#: appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:1699 msgid "Arc" msgstr "Yay" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1713 msgid "Union" msgstr "Birlik" -#: appGUI/MainGUI.py:1703 +#: appGUI/MainGUI.py:1715 msgid "Intersection" msgstr "Kesişim" -#: appGUI/MainGUI.py:1705 +#: appGUI/MainGUI.py:1717 msgid "Subtraction" msgstr "Çıkarma" -#: appGUI/MainGUI.py:1720 +#: appGUI/MainGUI.py:1732 msgid "Pad" msgstr "Ped" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1734 msgid "Pad Array" msgstr "Ped Dizisi" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1738 msgid "Track" msgstr "Yol" -#: appGUI/MainGUI.py:1728 +#: appGUI/MainGUI.py:1740 msgid "Region" msgstr "Alan" -#: appGUI/MainGUI.py:1751 +#: appGUI/MainGUI.py:1763 msgid "Exc Editor" msgstr "Excellon Düzenleyici" -#: appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:1815 msgid "Application units" msgstr "Uygulama birimleri" -#: appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:1913 msgid "Lock Toolbars" msgstr "Araç Çubuklarını Kilitle" -#: appGUI/MainGUI.py:2067 +#: appGUI/MainGUI.py:2081 msgid "Detachable Tabs" msgstr "Ayrılabilir Sekmeler" -#: appGUI/MainGUI.py:2167 +#: appGUI/MainGUI.py:2181 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Ayarları Klasörü açıldı." -#: appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:2200 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Arayüz sıfırlamak istediğinizden emin misiniz?\n" -#: appGUI/MainGUI.py:2191 appGUI/preferences/PreferencesUIManager.py:963 -#: appGUI/preferences/PreferencesUIManager.py:1206 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2646 app_Main.py:3727 app_Main.py:6470 -#: app_Main.py:9489 +#: appGUI/MainGUI.py:2205 appGUI/preferences/PreferencesUIManager.py:973 +#: appGUI/preferences/PreferencesUIManager.py:1219 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2650 app_Main.py:3877 app_Main.py:6621 +#: app_Main.py:9711 msgid "Yes" msgstr "Evet" -#: appGUI/MainGUI.py:2192 appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/MainGUI.py:2206 appGUI/preferences/PreferencesUIManager.py:1220 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appPlugins/ToolDrilling.py:2320 appPlugins/ToolIsolation.py:3272 -#: appPlugins/ToolMilling.py:3785 appPlugins/ToolNCC.py:4231 -#: appPlugins/ToolPaint.py:3023 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2647 app_Main.py:3728 app_Main.py:6471 app_Main.py:9490 +#: appPlugins/ToolDrilling.py:2358 appPlugins/ToolIsolation.py:3290 +#: appPlugins/ToolMilling.py:3730 appPlugins/ToolNCC.py:4257 +#: appPlugins/ToolPaint.py:3045 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2651 app_Main.py:3878 app_Main.py:6622 app_Main.py:9712 msgid "No" msgstr "Hayır" -#: appGUI/MainGUI.py:2444 +#: appGUI/MainGUI.py:2458 msgid "Copy Objects" msgstr "Nesneleri Kopyala" -#: appGUI/MainGUI.py:3059 +#: appGUI/MainGUI.py:3073 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5991,12 +6049,12 @@ msgstr "" "ardından ilk öğeden kesilecek şekil öğesini seçin. \n" "Sonunda ~ X ~ tuşuna veya araç çubuğu düğmesine basın." -#: appGUI/MainGUI.py:3066 appGUI/MainGUI.py:3226 appGUI/MainGUI.py:3273 -#: appGUI/MainGUI.py:3295 +#: appGUI/MainGUI.py:3080 appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3287 +#: appGUI/MainGUI.py:3309 msgid "Warning" msgstr "Uyarı" -#: appGUI/MainGUI.py:3221 +#: appGUI/MainGUI.py:3235 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6004,7 +6062,7 @@ msgstr "" "Lütfen kesişimin uygulanacağı\n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3268 +#: appGUI/MainGUI.py:3282 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6012,7 +6070,7 @@ msgstr "" "Lütfen Çıkartma Aracının uygulanacağı \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3290 +#: appGUI/MainGUI.py:3304 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6020,386 +6078,386 @@ msgstr "" "Lütfen birleşmenin gerçekleştirileceği \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3768 appPlugins/ToolIsolation.py:888 -#: appPlugins/ToolNCC.py:1419 appPlugins/ToolPaint.py:417 -#: appPlugins/ToolSolderPaste.py:141 appPlugins/ToolSolderPaste.py:1226 -#: app_Main.py:4797 +#: appGUI/MainGUI.py:3782 appPlugins/ToolIsolation.py:918 +#: appPlugins/ToolNCC.py:1452 appPlugins/ToolPaint.py:678 +#: appPlugins/ToolSolderPaste.py:340 appPlugins/ToolSolderPaste.py:1245 +#: app_Main.py:4947 msgid "New Tool" msgstr "Yeni Uç" -#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:889 -#: appPlugins/ToolNCC.py:1420 appPlugins/ToolPaint.py:418 -#: appPlugins/ToolSolderPaste.py:142 app_Main.py:4798 +#: appGUI/MainGUI.py:3783 appPlugins/ToolIsolation.py:919 +#: appPlugins/ToolNCC.py:1453 appPlugins/ToolPaint.py:679 +#: appPlugins/ToolSolderPaste.py:341 app_Main.py:4948 msgid "Enter a Tool Diameter" msgstr "Uç Kalınlığını Girin" -#: appGUI/MainGUI.py:3781 appPlugins/ToolIsolation.py:910 -#: appPlugins/ToolNCC.py:1441 appPlugins/ToolPaint.py:431 -#: appPlugins/ToolSolderPaste.py:154 app_Main.py:4811 +#: appGUI/MainGUI.py:3795 appPlugins/ToolIsolation.py:940 +#: appPlugins/ToolNCC.py:1474 appPlugins/ToolPaint.py:692 +#: appPlugins/ToolSolderPaste.py:353 app_Main.py:4961 msgid "Adding Tool cancelled" msgstr "Uç ekleme işlemi iptal edildi" -#: appGUI/MainGUI.py:3811 +#: appGUI/MainGUI.py:3825 msgid "Distance Tool exit..." msgstr "Ölçümden Çık..." -#: appGUI/MainGUI.py:3899 +#: appGUI/MainGUI.py:3913 msgid "Key Shortcut List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:4021 app_Main.py:3715 +#: appGUI/MainGUI.py:4035 app_Main.py:3865 msgid "Application is saving the project. Please wait ..." msgstr "Uygulama, projeyi kaydediyor. Lütfen bekleyin ..." -#: appGUI/MainGUI.py:4160 +#: appGUI/MainGUI.py:4174 msgid "Shell enabled." msgstr "Komut satırı etkinleştirildi." -#: appGUI/MainGUI.py:4163 +#: appGUI/MainGUI.py:4177 msgid "Shell disabled." msgstr "Komut satırı devre dışı bırakıldı." -#: appGUI/MainGUI.py:4177 +#: appGUI/MainGUI.py:4191 msgid "Shortcut Key List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4594 msgid "General Shortcut list" msgstr "Klavye Genel Kısayol Listesi" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4595 msgid "SHOW SHORTCUT LIST" msgstr "KISAYOL LİSTESİNİ GÖSTER" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "Switch to Project Tab" msgstr "'Proje' Sekmesine Geç" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "Switch to Selected Tab" msgstr "'Özellikler' Sekmesine Geç" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "Switch to Tool Tab" msgstr "'Araçlar' Sekmesine Geç" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4599 msgid "New Gerber" msgstr "Gerber Oluştur" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4600 msgid "Edit Object (if selected)" msgstr "Nesneyi Düzenle (seçiliyse)" -#: appGUI/MainGUI.py:4587 app_Main.py:6809 +#: appGUI/MainGUI.py:4601 app_Main.py:6994 msgid "Grid On/Off" msgstr "Izgara AÇIK/KAPALI" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4602 msgid "Jump to Coordinates" msgstr "Koordinatlara Git" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4603 msgid "New Excellon" msgstr "Excellon Oluştur" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4604 msgid "Move Obj" msgstr "Nesneyi Taşı" -#: appGUI/MainGUI.py:4591 +#: appGUI/MainGUI.py:4605 msgid "New Geometry" msgstr "Şekil Oluştur" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4607 msgid "Change Units" msgstr "Birimleri Değiştir" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4608 #, fuzzy #| msgid "Open Properties Tool" msgid "Open Properties Plugin" msgstr "Özellikler" -#: appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4609 msgid "Rotate by 90 degree CW" msgstr "Saat yönünde 90 derece dönüş" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4610 msgid "Shell Toggle" msgstr "Komut Satırı Paneli" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4611 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Bir araç ekleyin (\"Özellikler\" sekmede Şekil, Bakır Temizleme veya Çizim " "Araçlarındayken)" -#: appGUI/MainGUI.py:4599 +#: appGUI/MainGUI.py:4613 msgid "Flip on X_axis" msgstr "X Ekseninde Çevir" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4614 msgid "Flip on Y_axis" msgstr "Y Ekseninde Çevir" -#: appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4620 msgid "Copy Obj" msgstr "Nesneyi Kopyala" -#: appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4621 msgid "Open Tools Database" msgstr "Araçlar Veri Tabanını Aç" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4622 msgid "Open Excellon File" msgstr "Excellon'u Aç" -#: appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4623 msgid "Open Gerber File" msgstr "Gerber'i Aç" -#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4889 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4628 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4614 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4628 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "PDF'yi İçe Aktar" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4633 msgid "Toggle the axis" msgstr "Ekseni Göster/Gizle" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Copy Obj_Name" msgstr "Nesne Adını Kopyala" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Distance Minimum Tool" msgstr "Minimum Mesafe" -#: appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:4640 msgid "Open Preferences Window" msgstr "Ayarlar Penceresini Aç" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Rotate by 90 degree CCW" msgstr "Saat yönünün tersine 90 derece döndür" -#: appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:4642 msgid "Run a Script" msgstr "Komut Dosyasını Çalıştır" -#: appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4643 msgid "Toggle the workspace" msgstr "Çalışma Alanını Değiştir" -#: appGUI/MainGUI.py:4635 +#: appGUI/MainGUI.py:4649 #, fuzzy #| msgid "Alt+S" msgid "Alt+B" msgstr "Alt+S" -#: appGUI/MainGUI.py:4636 +#: appGUI/MainGUI.py:4650 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "2-Sided PCB" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4652 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4653 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4639 appPlugins/ToolFiducials.py:139 -#: appPlugins/ToolFiducials.py:754 +#: appGUI/MainGUI.py:4653 appPlugins/ToolFiducials.py:139 +#: appPlugins/ToolFiducials.py:772 #, fuzzy #| msgid "Fiducials Tool" msgid "Fiducials" msgstr "Referans İşaretleri" -#: appGUI/MainGUI.py:4640 +#: appGUI/MainGUI.py:4654 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4640 appPlugins/ToolInvertGerber.py:93 -#: appPlugins/ToolInvertGerber.py:196 appPlugins/ToolInvertGerber.py:290 +#: appGUI/MainGUI.py:4654 appPlugins/ToolInvertGerber.py:102 +#: appPlugins/ToolInvertGerber.py:214 appPlugins/ToolInvertGerber.py:308 msgid "Invert Gerber" msgstr "Polarize Et" -#: appGUI/MainGUI.py:4641 +#: appGUI/MainGUI.py:4655 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4642 +#: appGUI/MainGUI.py:4656 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4643 +#: appGUI/MainGUI.py:4657 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 #, fuzzy #| msgid "Solder Paste Dispensing Tool" msgid "Solder Paste Dispensing" msgstr "Lehim Pastası" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Film PCB" msgstr "PCB Filmi" -#: appGUI/MainGUI.py:4646 +#: appGUI/MainGUI.py:4660 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4647 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 -#: appPlugins/ToolNCC.py:2913 appPlugins/ToolNCC.py:2915 +#: appGUI/MainGUI.py:4661 appPlugins/ToolNCC.py:2360 appPlugins/ToolNCC.py:2362 +#: appPlugins/ToolNCC.py:2946 appPlugins/ToolNCC.py:2948 msgid "Non-Copper Clearing" msgstr "Bakır Temizleme" -#: appGUI/MainGUI.py:4648 +#: appGUI/MainGUI.py:4662 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4648 appPlugins/ToolIsolation.py:3314 -#: appPlugins/ToolNCC.py:4279 +#: appGUI/MainGUI.py:4662 appPlugins/ToolIsolation.py:3332 +#: appPlugins/ToolNCC.py:4305 msgid "Optimal" msgstr "En Uygun Uç" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Paint Area" msgstr "Paint Area" -#: appGUI/MainGUI.py:4650 +#: appGUI/MainGUI.py:4664 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4650 appPlugins/ToolQRCode.py:135 -#: appPlugins/ToolQRCode.py:712 +#: appGUI/MainGUI.py:4664 appPlugins/ToolQRCode.py:130 +#: appPlugins/ToolQRCode.py:728 #, fuzzy #| msgid "Code" msgid "QRCode" msgstr "Kod" -#: appGUI/MainGUI.py:4651 +#: appGUI/MainGUI.py:4665 #, fuzzy #| msgid "Run Rules Check" msgid "Rules Check" msgstr "Denetimi Çalıştır" -#: appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:4666 msgid "View File Source" msgstr "Kodu Görüntüle" -#: appGUI/MainGUI.py:4653 +#: appGUI/MainGUI.py:4667 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4654 +#: appGUI/MainGUI.py:4668 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4654 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:756 +#: appGUI/MainGUI.py:4668 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:770 #, fuzzy #| msgid "Subtractor" msgid "Subtract" msgstr "Çıkarıcı" -#: appGUI/MainGUI.py:4655 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4669 appGUI/MainGUI.py:4887 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4655 +#: appGUI/MainGUI.py:4669 msgid "Cutout PCB" msgstr "PCB Kesimi" -#: appGUI/MainGUI.py:4656 +#: appGUI/MainGUI.py:4670 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4656 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4670 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "Panelli PCB" -#: appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:4673 msgid "Enable Non-selected Objects" msgstr "Seçili Olmayan Nesneleri Etkinleştir" -#: appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:4674 msgid "Disable Non-selected Objects" msgstr "Seçili Olmayan Nesneleri Devre Dışı Bırak" -#: appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:4675 msgid "Toggle Full Screen" msgstr "Tam Ekrana Geç" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Abort current task (gracefully)" msgstr "Geçerli işi iptal et." -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6407,232 +6465,232 @@ msgstr "" "Özel yapıştır. Özel yapıştır. Windows yol stilini Tcl komut satırında " "gerekli olana dönüştürür" -#: appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:4686 msgid "Open Online Manual" msgstr "Çevrimiçi Kılavuzu Aç" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 msgid "F2" msgstr "F2" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 msgid "Rename Objects" msgstr "Nesneleri Yeniden Adlandır" -#: appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:4688 msgid "Open Online Tutorials" msgstr "Çevrimiçi Dersler Aç" -#: appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:4689 msgid "Refresh Plots" msgstr "Şekilleri Yenile" -#: appGUI/MainGUI.py:4676 appPlugins/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4690 appPlugins/ToolSolderPaste.py:1618 msgid "Delete Object" msgstr "Nesneyi Sil" -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4982 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4996 msgid "Alternate: Delete Tool" msgstr "Alternatif: Aracı Kaldır" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4692 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "Sodan birinci kenar çubuğu alanı (sol taraf)" -#: appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:4984 -#: appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5139 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:4693 msgid "En(Dis)able Obj Plot" msgstr "Şekli Etkinleştir/Deve Dışı Bırak" -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 -#: appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:5138 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4694 msgid "Deselects all objects" msgstr "Tüm nesnelerin seçimini kaldır" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4708 msgid "Editor Shortcut list" msgstr "Düzenleyici Kısayolları Listesi" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4863 msgid "GEOMETRY EDITOR" msgstr "ŞEKİL DÜZENLEYİCİ" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4864 msgid "Draw an Arc" msgstr "Bir Yay Çiz" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4866 msgid "Copy Geo Item" msgstr "Şekil Ögesini Kopyala" -#: appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:4867 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "Bir yay eklenirken, bükülme yönü değiştirilecektir:\n" "Saat yönünde veya saat yönünün tersine" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4868 msgid "Polygon Intersection Tool" msgstr "Çokgen Kesişimi" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4869 msgid "Geo Paint Tool" msgstr "Çizim" -#: appGUI/MainGUI.py:4856 appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:4870 appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "Jump to Location (x, y)" msgstr "(x, y) Koordinatlara Git" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4872 msgid "Move Geo Item" msgstr "Şekil Ögesini Taşı" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4873 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Bir yay eklerken, yay modları arasında geçiş yapar" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4874 msgid "Draw a Polygon" msgstr "Çokgen Çiz" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4875 msgid "Draw a Circle" msgstr "Daire Çiz" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4876 msgid "Draw a Path" msgstr "Yol Çiz" -#: appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:4877 msgid "Draw Rectangle" msgstr "Dikdörtgen Çiz" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4878 msgid "Polygon Subtraction Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4879 msgid "Add Text Tool" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4880 msgid "Polygon Union Tool" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4881 msgid "Flip shape on X axis" msgstr "Şekli X ekseninde çevirin" -#: appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:4882 msgid "Flip shape on Y axis" msgstr "Şekli Y ekseninde çevirin" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4884 msgid "Skew shape on X axis" msgstr "Şekli X ekseninde eğriltin" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4885 msgid "Skew shape on Y axis" msgstr "Şekli Y ekseninde eğriltin" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4886 msgid "Editor Transformation Tool" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4887 msgid "Offset shape on X axis" msgstr "Şekli X ekseninde hizala" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Offset shape on Y axis" msgstr "Şekli Y ekseninde hizala" -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Save Object and Exit Editor" msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat" -#: appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:4891 msgid "Polygon Cut Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4892 msgid "Rotate Geometry" msgstr "Şekil Döndürme" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "Finish drawing for certain tools" msgstr "Bazı araçlar için çizimi bitirin" -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 appGUI/MainGUI.py:5138 msgid "Abort and return to Select" msgstr "İptal et ve seçime dön" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4984 msgid "EXCELLON EDITOR" msgstr "EXCELLON DÜZENLEYİCİ" -#: appGUI/MainGUI.py:4978 +#: appGUI/MainGUI.py:4992 msgid "Add a new Tool" msgstr "Yeni Bir Araç Ekle" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4998 msgid "Toggle Slot direction" msgstr "Yuva yönünü değiştir" -#: appGUI/MainGUI.py:4986 +#: appGUI/MainGUI.py:5000 msgid "Ctrl+Space" msgstr "Ctrl+Space" -#: appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:5000 appGUI/MainGUI.py:5139 msgid "Toggle array direction" msgstr "Dizi yönünü değiştir" -#: appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5122 msgid "GERBER EDITOR" msgstr "GERBER DÜZENLEYİCİ" -#: appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:5132 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Güzergah ve bölgede, cihaz ters bükme modunda çalışacaktır" -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:5135 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Güzergah ve Bölgede cihaz ileri viraj modunda çalışacaktır" -#: appGUI/MainGUI.py:5123 +#: appGUI/MainGUI.py:5137 msgid "Alternate: Delete Apertures" msgstr "Alternatif: Şekilleri Sil" -#: appGUI/MainGUI.py:5127 +#: appGUI/MainGUI.py:5141 msgid "Eraser Tool" msgstr "Silgi" -#: appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:5143 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "Alan İşaretleme" -#: appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:5144 msgid "Poligonize Tool" msgstr "Çokgensel" -#: appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:5145 msgid "Transformation Tool" msgstr "Döndürmeler" @@ -6676,7 +6734,7 @@ msgid "Gerber Object" msgstr "Gerber Nesnesi" #: appGUI/ObjectUI.py:187 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:877 -#: appGUI/ObjectUI.py:1963 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 @@ -6687,7 +6745,7 @@ msgstr "Çizim Seçenekleri" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appPlugins/ToolCopperThieving.py:1430 +#: appPlugins/ToolCopperThieving.py:1447 msgid "Solid" msgstr "Dolgulu" @@ -6714,16 +6772,16 @@ msgid "Plot" msgstr "Göster" #: appGUI/ObjectUI.py:217 appGUI/ObjectUI.py:637 appGUI/ObjectUI.py:988 -#: appGUI/ObjectUI.py:2108 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:2102 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 -#: appPlugins/ToolMilling.py:3746 +#: appPlugins/ToolMilling.py:3691 msgid "Plot (show) this object." msgstr "Nesne üzerindeki çizimleri göster." #: appGUI/ObjectUI.py:225 appGUI/ObjectUI.py:395 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 -#: appPlugins/ToolFollow.py:774 +#: appPlugins/ToolFollow.py:788 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6733,17 +6791,17 @@ msgstr "" "Bu, yolun ortasından kesileceği (çizileceği) anlamına gelir." #: appGUI/ObjectUI.py:234 appGUI/ObjectUI.py:584 appGUI/ObjectUI.py:905 -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:1992 msgid "Start the Object Editor" msgstr "Nesne Düzenleyiciyi Başlat" #: appGUI/ObjectUI.py:245 appGUI/ObjectUI.py:595 appGUI/ObjectUI.py:916 -#: appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:2003 msgid "INFO" msgstr "" #: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:918 -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2005 #, fuzzy #| msgid "Show the Utilities." msgid "Show the Object Attributes." @@ -6769,18 +6827,18 @@ msgstr "" "İşaretlenmediğinde, çalışma alanı üzerine çizilen\n" "tüm işaretli şekilleri silecektir." -#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1004 -#: appPlugins/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1021 +#: appPlugins/ToolPunchGerber.py:2100 msgid "Mark the aperture instances on canvas." msgstr "" "Çalışma alanı üzerindeki şekil örneklerini\n" "işaretleyin." -#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3670 +#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3688 msgid "Buffer Solid Geometry" msgstr "Dolgulu Tampon" -#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3672 +#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3690 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6797,13 +6855,13 @@ msgid "Isolation Routing" msgstr "Yalıtım Oluşturma" #: appGUI/ObjectUI.py:350 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appPlugins/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3198 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "Çokgenleri keserek yollar oluşturma işlemi." -#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 appPlugins/ToolNCC.py:4660 +#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1813 appPlugins/ToolNCC.py:4686 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6815,12 +6873,12 @@ msgid "" "the board cutout." msgstr "PCB'yi kesmek için kesim şekilleri oluşturun." -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1836 -#: appPlugins/ToolEtchCompensation.py:340 +#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1830 +#: appPlugins/ToolEtchCompensation.py:358 msgid "Utilities" msgstr "Araçlar" -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1838 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1832 msgid "Show the Utilities." msgstr "Araçları göster." @@ -6862,16 +6920,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır." -#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2652 -#: appPlugins/ToolCutOut.py:2667 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolNCC.py:4657 -#: appPlugins/ToolPaint.py:3321 appPlugins/ToolSolderPaste.py:1486 +#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2659 +#: appPlugins/ToolCutOut.py:2674 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolIsolation.py:3667 appPlugins/ToolNCC.py:4683 +#: appPlugins/ToolPaint.py:3343 appPlugins/ToolSolderPaste.py:1505 msgid "Generate Geometry" msgstr "Şekil Oluştur" #: appGUI/ObjectUI.py:479 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1172 appPlugins/ToolQRCode.py:882 +#: appPlugins/ToolPanelize.py:1186 appPlugins/ToolQRCode.py:898 msgid "Bounding Box" msgstr "Sınırlayıcı Çerçeve" @@ -6914,8 +6972,8 @@ msgstr "Excellon Nesnesi" msgid "Solid circles." msgstr "Dolgulu daireler." -#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2297 -#: appPlugins/ToolMilling.py:3762 +#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2335 +#: appPlugins/ToolMilling.py:3707 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6930,9 +6988,9 @@ msgstr "" "Burada G kodu oluşturmak için araçları seçersiniz." #: appGUI/ObjectUI.py:678 appGUI/ObjectUI.py:1011 -#: appPlugins/ToolDrilling.py:2302 appPlugins/ToolIsolation.py:3242 -#: appPlugins/ToolMilling.py:3767 appPlugins/ToolMilling.py:3815 -#: appPlugins/ToolNCC.py:4195 appPlugins/ToolPaint.py:2999 +#: appPlugins/ToolDrilling.py:2340 appPlugins/ToolIsolation.py:3266 +#: appPlugins/ToolMilling.py:3712 appPlugins/ToolMilling.py:3761 +#: appPlugins/ToolNCC.py:4227 appPlugins/ToolPaint.py:3027 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6940,15 +6998,15 @@ msgstr "" "Bu uç kalınlığıdır.\n" "Değeri malzemenin kesim genişliğidir." -#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2305 -#: appPlugins/ToolMilling.py:3770 +#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2343 +#: appPlugins/ToolMilling.py:3715 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Matkap delikleri sayısı. Matkap kullanılarak delinecek delikler." -#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2308 -#: appPlugins/ToolMilling.py:3773 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2346 +#: appPlugins/ToolMilling.py:3718 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -7007,7 +7065,7 @@ msgstr "" "Yukarıdaki Araçlar Tablosundan frezelenecek delikleri seçin.\n" "Seçim yapmak için # sütununu kullanın." -#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3973 +#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3909 msgid "Milling Diameter" msgstr "Freze Uç Kalınlığı" @@ -7071,19 +7129,19 @@ msgstr "" "ve Z Derinliği, V-Ucu Kalınlığı ve V-Ucu Açısı, yeniden gösterilen\n" "kullanıcı arayüz form girişlerinden otomatik olarak hesaplanır." -#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2100 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 -#: appPlugins/ToolMilling.py:3745 +#: appPlugins/ToolMilling.py:3690 msgid "Plot Object" msgstr "Çizimi Göster" -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2123 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appPlugins/ToolCopperThieving.py:1460 appPlugins/ToolMilling.py:3805 +#: appPlugins/ToolCopperThieving.py:1477 appPlugins/ToolMilling.py:3750 msgid "Dia" msgstr "Boyut" -#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3810 +#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3756 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7131,34 +7189,7 @@ msgstr "" "hızına\n" "ihtiyacımız vardır." -#: appGUI/ObjectUI.py:1031 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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 "" -"Uç Tipi (TT) şunlar olabilir:
- Dairesel 1 ... 4 dişli -> Sadece " -"bilgilendirme amaçlıdır. Dairesel olması, malzemedeki kesme genişliğinin tam " -"olarak uç kalınlığı
olmasıdır.
- Bilyalı -> Sadece " -"bilgilendirici ve bilyalı tip freze içindir.
- V-Şekli -> " -"Kullanıcı arayüz formundaki Z-Derinliği seçeneğini devre dışı bırakır ve iki " -"ek kullanıcı arayüz form alanını etkinleştirir. Bunlar: V-Ucu Kalınlığı ve V-" -"Ucu Açısıdır. Bu iki değerin ayarlanması, Z Derinliği seçeneğini bu şekilde " -"ayarlayacaktır. Çünkü malzemedeki kesim genişliği, bu tablonun Boyut " -"sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " -"seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." - -#: appGUI/ObjectUI.py:1043 appPlugins/ToolMilling.py:3830 +#: appGUI/ObjectUI.py:1037 appPlugins/ToolMilling.py:3766 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7176,42 +7207,42 @@ msgstr "" "çalışma alanı üzerindeki \n" "çizimi etkinleştirebilir/devre dışı bırakabilirsiniz." -#: appGUI/ObjectUI.py:1787 +#: appGUI/ObjectUI.py:1781 msgid "Launch Paint Tool in Tools Tab." msgstr "Araçlar sekmesindeki \"Çizim\" aracını başlatır." -#: appGUI/ObjectUI.py:1795 +#: appGUI/ObjectUI.py:1789 msgid "Generate a CNCJob by milling a Geometry." msgstr "Bir Şekli frezeleyerek bir CNC İşi oluşturun." -#: appGUI/ObjectUI.py:1809 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:1803 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." msgstr "Bir çokgenin tüm alanlarını kaplayacak yollar oluşturur." -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1864 msgid "Points" msgstr "Noktalar" -#: appGUI/ObjectUI.py:1872 +#: appGUI/ObjectUI.py:1866 msgid "Total of vertex points in the geometry." msgstr "Şekildeki toplam köşe noktaları." -#: appGUI/ObjectUI.py:1880 appPlugins/ToolCalculators.py:521 -#: appPlugins/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1874 appPlugins/ToolCalculators.py:536 +#: appPlugins/ToolCalculators.py:719 msgid "Calculate" msgstr "Hesapla" -#: appGUI/ObjectUI.py:1883 +#: appGUI/ObjectUI.py:1877 msgid "Calculate the number of vertex points in the geometry." msgstr "Şekildeki köşe noktalarının sayısını hesaplayın." -#: appGUI/ObjectUI.py:1950 +#: appGUI/ObjectUI.py:1944 msgid "CNC Job Object" msgstr "CNC İş Nesnesi" -#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1960 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 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" @@ -7222,15 +7253,15 @@ msgstr "" "'Hareket' tipinde olabilirler, yani nesnenin üzerindeki çizimler.\n" "'Kesim' tipinde olabilirler, yani nesneyi kesen çizimler." -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +#: appGUI/ObjectUI.py:1969 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "Hareket" -#: appGUI/ObjectUI.py:2035 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 +#: appGUI/ObjectUI.py:2029 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "Hareket Sıra Numarasını Göster" -#: appGUI/ObjectUI.py:2037 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 +#: appGUI/ObjectUI.py:2031 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7241,12 +7272,12 @@ msgstr "" "Onay kutusu işaretlenirse, hareket hattı sırasını gösteren \n" "numaralar gösterilir." -#: appGUI/ObjectUI.py:2049 appObjects/FlatCAMObj.py:858 -#: appPlugins/ToolReport.py:581 +#: appGUI/ObjectUI.py:2043 appObjects/FlatCAMObj.py:858 +#: appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "Katedilen Mesafe" -#: appGUI/ObjectUI.py:2051 +#: appGUI/ObjectUI.py:2045 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7254,11 +7285,11 @@ msgstr "" "Bu, X-Y düzleminde katedilen toplam mesafedir.\n" "Mevcut birimlerde." -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2056 msgid "Estimated time" msgstr "Tahmini Süre" -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:2058 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7266,11 +7297,11 @@ msgstr "" "Bu, uç değiştirme işlemleri için harcanan zaman olmadan\n" "yönlendirme/delme işlemlerinin tahmini süresidir." -#: appGUI/ObjectUI.py:2088 +#: appGUI/ObjectUI.py:2082 msgid "CNC Tools Table" msgstr "CNC Uç Tablosu" -#: appGUI/ObjectUI.py:2091 +#: appGUI/ObjectUI.py:2085 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7292,19 +7323,19 @@ msgstr "" "'Uç tipi' (TT) 1 ila 4 dişli (C1..C4), bilyalı (B) veya V Şekilli (V) \n" "dairesel olabilir." -#: appGUI/ObjectUI.py:2140 +#: appGUI/ObjectUI.py:2134 msgid "Update Plot" msgstr "Çizimi Güncelle" -#: appGUI/ObjectUI.py:2142 +#: appGUI/ObjectUI.py:2136 msgid "Update the plot." msgstr "Çizimi güncelleyin." -#: appGUI/ObjectUI.py:2147 +#: appGUI/ObjectUI.py:2141 msgid "Use CNC Code Snippets" msgstr "CNC Kod Eklentileri Kullan" -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2143 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7313,12 +7344,12 @@ msgstr "" "bulunan\n" "CNC Kod eklentileri (başa ekleme ve sona ekleme) içerecektir." -#: appGUI/ObjectUI.py:2170 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appPlugins/ToolLevelling.py:1739 +#: appGUI/ObjectUI.py:2164 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appPlugins/ToolLevelling.py:1749 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2191 #, fuzzy #| msgid "" #| "Opens dialog to save G-Code\n" @@ -7328,87 +7359,87 @@ msgstr "" "G-Kod dosyasını kaydetmek için bir\n" "iletişim kutusu açar." -#: appGUI/ObjectUI.py:2203 appPlugins/ToolSolderPaste.py:1574 +#: appGUI/ObjectUI.py:2197 appPlugins/ToolSolderPaste.py:1593 msgid "Review CNC Code." msgstr "CNC koduna göz atın." -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2231 msgid "Script Object" msgstr "Komut Dosyası Nesnesi" -#: appGUI/ObjectUI.py:2257 appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2251 appGUI/ObjectUI.py:2325 msgid "Auto Completer" msgstr "Otomatik Tamamlayıcı" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2253 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Bu seçenek, Kod Düzenleyi'de otomatik \n" "tamamlamanın etkin olup olmadığını seçer." -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2298 msgid "Document Object" msgstr "Belge Nesnesi" -#: appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2327 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Bu seçenek, Belge Düzenleyici'de otomatik\n" "tamamlamanın etkin olup olmadığını seçer." -#: appGUI/ObjectUI.py:2354 +#: appGUI/ObjectUI.py:2348 msgid "Font Type" msgstr "Yazı Tipi" -#: appGUI/ObjectUI.py:2372 +#: appGUI/ObjectUI.py:2366 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "Yazı Boyutu" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2402 msgid "Alignment" msgstr "Hizala" -#: appGUI/ObjectUI.py:2413 +#: appGUI/ObjectUI.py:2407 msgid "Align Left" msgstr "Sola Hizala" -#: appGUI/ObjectUI.py:2418 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appPlugins/ToolFilm.py:1223 app_Main.py:5225 app_Main.py:5496 +#: appGUI/ObjectUI.py:2412 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appPlugins/ToolFilm.py:1246 app_Main.py:5376 app_Main.py:5647 msgid "Center" msgstr "Ortala" -#: appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2417 msgid "Align Right" msgstr "Sağa Hizala" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2422 msgid "Justify" msgstr "Yasla" -#: appGUI/ObjectUI.py:2438 +#: appGUI/ObjectUI.py:2432 msgid "Font Color" msgstr "Yazı Rengi" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2434 msgid "Set the font color for the selected text" msgstr "Seçilen metnin yazı tipi rengini ayarlar" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2451 msgid "Selection Color" msgstr "Vurgu Rengi" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2453 msgid "Set the selection color when doing text selection." msgstr "" "Metin seçimi yaparken seçili metinleri\n" "belirlemek için vurgu rengini belirleyin." -#: appGUI/ObjectUI.py:2476 +#: appGUI/ObjectUI.py:2470 msgid "Tab Size" msgstr "Sekme Boyutu" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2472 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Sekme boyutunu ayarlayın. Piksel cinsinden.\n" @@ -7446,41 +7477,41 @@ msgstr "" "Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan " "dolayı açıklama eklenemedi." -#: appGUI/preferences/PreferencesUIManager.py:938 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Preferences applied." msgstr "Ayar değişiklikleri uygulandı." -#: appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:968 msgid "Are you sure you want to continue?" msgstr "Devam etmek istiyor musunuz?" -#: appGUI/preferences/PreferencesUIManager.py:959 +#: appGUI/preferences/PreferencesUIManager.py:969 msgid "Application will restart" msgstr "Uygulama Yeniden Başlatılacak" -#: appGUI/preferences/PreferencesUIManager.py:1052 +#: appGUI/preferences/PreferencesUIManager.py:1064 msgid "Preferences closed without saving." msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı." -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1077 msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." -#: appGUI/preferences/PreferencesUIManager.py:1096 app_Main.py:3028 -#: app_Main.py:10191 +#: appGUI/preferences/PreferencesUIManager.py:1109 app_Main.py:3032 +#: app_Main.py:10414 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." -#: appGUI/preferences/PreferencesUIManager.py:1100 -#: appGUI/preferences/PreferencesUIManager.py:1215 +#: appGUI/preferences/PreferencesUIManager.py:1113 +#: appGUI/preferences/PreferencesUIManager.py:1228 msgid "Preferences saved." msgstr "Ayarlar kaydedildi." -#: appGUI/preferences/PreferencesUIManager.py:1150 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "Preferences edited but not saved." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: appGUI/preferences/PreferencesUIManager.py:1200 +#: appGUI/preferences/PreferencesUIManager.py:1213 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -7608,8 +7639,8 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 -#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2187 -#: appPlugins/ToolReport.py:548 +#: appObjects/FlatCAMObj.py:825 appPlugins/ToolLevelling.py:2197 +#: appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "İlerleme Hızı" @@ -7666,9 +7697,9 @@ msgstr "İlerleme Hattı Rengi" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:268 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:135 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:1314 +#: appPlugins/ToolRulesCheck.py:1328 msgid "Outline" msgstr "Sınır" @@ -7714,7 +7745,7 @@ msgstr "Oluşturulan nesneler için dolgu şeffaflığını ayarlayın." #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "Nesne Rengi" @@ -7858,8 +7889,8 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 -#: appPlugins/ToolDistance.py:575 appPlugins/ToolDistanceMin.py:252 -#: appPlugins/ToolPcbWizard.py:485 appPlugins/ToolReport.py:172 +#: appPlugins/ToolDistance.py:585 appPlugins/ToolDistanceMin.py:262 +#: appPlugins/ToolPcbWizard.py:502 appPlugins/ToolReport.py:182 msgid "Units" msgstr "Birimler" @@ -7872,8 +7903,8 @@ msgstr "Excellon dosyasında kullanılan birimler." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 -#: appPlugins/ToolPcbWizard.py:483 appPlugins/ToolReport.py:358 -#: appPlugins/ToolReport.py:362 appPlugins/ToolReport.py:364 +#: appPlugins/ToolPcbWizard.py:500 appPlugins/ToolReport.py:368 +#: appPlugins/ToolReport.py:372 appPlugins/ToolReport.py:374 msgid "Inch" msgstr "İnç" @@ -7969,7 +8000,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 -#: appPlugins/ToolPcbWizard.py:468 +#: appPlugins/ToolPcbWizard.py:485 msgid "LZ" msgstr "LZ" @@ -7977,7 +8008,7 @@ msgstr "LZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 -#: appPlugins/ToolPcbWizard.py:469 +#: appPlugins/ToolPcbWizard.py:486 msgid "TZ" msgstr "TZ" @@ -8033,7 +8064,7 @@ msgid "M-Color" msgstr "Çok Renkli" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 -#: appPlugins/ToolPcbWizard.py:439 +#: appPlugins/ToolPcbWizard.py:456 msgid "Excellon Format" msgstr "Excellon Biçimi" @@ -8078,7 +8109,7 @@ msgstr "" "KiCAD 3:5 İNÇ TZ" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appPlugins/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:451 msgid "INCH" msgstr "İNÇ" @@ -8141,14 +8172,14 @@ msgid "Update Export settings" msgstr "Dışa Aktarma Ayarlarını Güncelle" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 -#: appPlugins/ToolPanelize.py:1288 +#: appPlugins/ToolPanelize.py:1302 msgid "Path Optimization" msgstr "Yol İyileştirmesi" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 msgid "Algorithm:" msgstr "Algoritma:" @@ -8177,35 +8208,33 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:102 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "MetaHeuristic" msgstr "MetaHeuristic" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:103 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "Basic" msgstr "Basit" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:88 msgid "TSA" msgstr "TSA" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Duration" msgstr "Süre" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8218,17 +8247,17 @@ msgstr "" "Saniyeler içinde." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:115 msgid "Join Option" msgstr "Birleştirme Seçeneği" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:118 msgid "Fuse Tools" msgstr "Birleştirme Aracı" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:120 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." @@ -8237,7 +8266,7 @@ msgstr "" "ancak yalnızca bazı özelliklerini paylaşırlarsa." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:137 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "Oluşturulan nesnelerin çizgi rengini ayarlar." @@ -8295,7 +8324,7 @@ msgstr "Uygulama Ayarları" msgid "Grid Settings" msgstr "Izgara Ayarları" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8084 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8269 msgid "X value" msgstr "X Değeri" @@ -8303,7 +8332,7 @@ msgstr "X Değeri" msgid "This is the Grid snap value on X axis." msgstr "Bu, X ekseni ızgarası ek değeridir." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8087 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8272 msgid "Y value" msgstr "Y Değeri" @@ -8337,7 +8366,7 @@ msgstr "Yönlendirme" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 -#: appPlugins/ToolFilm.py:1506 +#: appPlugins/ToolFilm.py:1529 msgid "" "Can be:\n" "- Portrait\n" @@ -8350,14 +8379,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 -#: appPlugins/ToolFilm.py:1510 app_Main.py:8104 +#: appPlugins/ToolFilm.py:1533 app_Main.py:8289 msgid "Portrait" msgstr "Dikey" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appPlugins/ToolFilm.py:1511 app_Main.py:8106 +#: appPlugins/ToolFilm.py:1534 app_Main.py:8291 msgid "Landscape" msgstr "Yatay" @@ -8375,8 +8404,8 @@ msgstr "" "daraltılabilir alanın yazı tipi boyutunu ayarlar." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 -#: appPlugins/ToolDblSided.py:833 appPlugins/ToolDblSided.py:1007 -#: app_Main.py:8092 +#: appPlugins/ToolDblSided.py:844 appPlugins/ToolDblSided.py:1018 +#: app_Main.py:8277 msgid "Axis" msgstr "Eksen" @@ -8399,7 +8428,7 @@ msgstr "" "metin giriş alanlarının (Uzantı, Dizin Listesi, vb.) \n" "yazı tipi boyutunu ayarlar." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8109 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8294 msgid "HUD" msgstr "HUD (Koordinat Ekranı)" @@ -8611,7 +8640,7 @@ msgstr "" "Burada seçilen her şey, FlatCAM her başlatıldığında yüklenir." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 -#: appPlugins/ToolCalculators.py:437 +#: appPlugins/ToolCalculators.py:452 msgid "MM" msgstr "MM" @@ -9178,140 +9207,10 @@ msgid "Geometry Adv. Options" msgstr "Şekil Gelişmiş Seçenekler" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appPlugins/ToolCalibration.py:833 appPlugins/ToolDrilling.py:2630 -#: appPlugins/ToolMilling.py:4400 appPlugins/ToolSolderPaste.py:1347 -msgid "Toolchange X-Y" -msgstr "Uç Değiştirme X-Y" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 -#: appPlugins/ToolDrilling.py:2632 appPlugins/ToolMilling.py:4402 -msgid "Toolchange X,Y position." -msgstr "Uç değiştirme X, Y konumu." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 -#: appPlugins/ToolDrilling.py:2648 -msgid "Start Z" -msgstr "Z Başlangıç" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 -#: appPlugins/ToolDrilling.py:2650 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Çalışmaya başladıktan hemen sonra ucun yüksekliği.\n" -"Bu özelliğe ihtiyacınız yoksa değeri silin." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"XY düzleminde kesme hızı (dakika başına birim olarak).\n" -"Bu, hızlı hareket G00 içindir.\n" -"Sadece Marlin için yararlıdır, diğer durumlar için yok sayın." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4272 -msgid "Re-cut" -msgstr "Kesim Tekrarı" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appPlugins/ToolMilling.py:4274 appPlugins/ToolMilling.py:4287 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"İlk kesimin son kesimle buluştuğu, olası bakır artıkları\n" -"kaldırmak için ilk kesim bölümüne yakın bir kesim\n" -"oluşturulur." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 -#: appPlugins/ToolDrilling.py:2690 appPlugins/ToolLevelling.py:1853 -#: appPlugins/ToolMilling.py:4448 -msgid "Probe Z depth" -msgstr "Prob Z Derinliği" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 -#: appPlugins/ToolDrilling.py:2692 appPlugins/ToolLevelling.py:1855 -#: appPlugins/ToolMilling.py:4450 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Prob (algılayıcı) için izin verilen maksimum derinlik.\n" -"Geçerli birimlerde negatif değer." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 -#: appPlugins/ToolDrilling.py:2709 appPlugins/ToolMilling.py:4467 -msgid "Feedrate Probe" -msgstr "Probun İlerleme Hızı" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2711 appPlugins/ToolLevelling.py:1868 -#: appPlugins/ToolMilling.py:4469 -msgid "The feedrate used while the probe is probing." -msgstr "Prob (algılayıcı) algılama yaparken kullanılan ilerleme hızı." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 -msgid "Spindle direction" -msgstr "Uç Dönüş Yönü" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Bu, ucun dönüş yönünü ayarlar.\n" -"Şunlardan biri olabilir:\n" -"- CW = Saat yönünde veya\n" -"- CCW = Saat yönünün tersine" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 -msgid "Fast Plunge" -msgstr "Hızlı Dalma" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Bunu kontrol ederek, Z ucunun Z hareketindeki\n" -"dikey hareketi G0 ile yapılır, bu da en yüksek hız \n" -"anlamına gelir.\n" -"UYARI: Hareket Uç Değiştir X, Y koordinatlarında yapılır." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "X Bölüm Boyutu" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9321,11 +9220,11 @@ msgstr "" "Otomatik hizalama için kullanışlıdır.\n" "0 değeri, X ekseninde bölümleme olmadığı anlamına gelir." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:55 msgid "Segment Y size" msgstr "Y Bölüm Boyutu" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:57 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9335,147 +9234,6 @@ msgstr "" "Otomatik hizalama için kullanışlıdır.\n" "0 değeri, Y ekseninde bölümleme olmadığı anlamına gelir." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 -msgid "Area Exclusion" -msgstr "Dışlama Alanı" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:195 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 -msgid "Area exclusion parameters." -msgstr "Dışlama alanı seçenekleri." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 -msgid "Exclusion areas" -msgstr "Dışlama Alanı" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 -#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4505 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" -"Dışlama alanlarını ekleyin.\n" -"Bu alanlarda uçların dolaşımı yasaktır." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:213 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 -#: appPlugins/ToolDrilling.py:2820 appPlugins/ToolFollow.py:749 -#: appPlugins/ToolIsolation.py:3632 appPlugins/ToolMilling.py:4579 -#: appPlugins/ToolNCC.py:4630 appPlugins/ToolPaint.py:3308 -msgid "The kind of selection shape used for area selection." -msgstr "Alan seçimi için kullanılan seçim şeklinin görünümü." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2788 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4547 -msgid "Strategy" -msgstr "Yöntem" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 -#: appPlugins/ToolDrilling.py:2789 appPlugins/ToolMilling.py:4548 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" -"Bir dışlama alanı ile karşılaşıldığında izlenecek yötemler şunlar olabilir:\n" -"\n" -"- Yukarı -> Dışlama alanıyla karşılaşıldığında, uç ayarlanan bir yüksekliğe " -"kalkar.\n" -"- Etrafından -> Uç, dışlama alanının çevresini dolaşarak dışlama alanından " -"kaçınır" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2793 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4552 -msgid "Over" -msgstr "Yukarı" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 -#: appPlugins/ToolDrilling.py:852 appPlugins/ToolDrilling.py:2794 -#: appPlugins/ToolMilling.py:931 appPlugins/ToolMilling.py:4553 -msgid "Around" -msgstr "Etrafından" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 -#: appPlugins/ToolDrilling.py:2769 appPlugins/ToolDrilling.py:2801 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolMilling.py:4560 -msgid "Over Z" -msgstr "Z Yukarı" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 -#: appPlugins/ToolDrilling.py:2802 appPlugins/ToolMilling.py:4561 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" -"Bir dışlama bölgesinden kaçınmak için \n" -"ucun yukarı kalkacağı Z yüksekliği." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 -msgid "Add Polish" -msgstr "Parlatma Ekle" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:256 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" -"G-Kodun sonuna bir Çizim bölümü ekleyecektir.\n" -"Bir tel fırça, freze işleminden sonra malzemeyi temizleyecektir." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "Diameter for the polishing tool." -msgstr "Parlatma ucu için kalınlık." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "Kesmeden hareket ederken ucun yüksekliği." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appPlugins/ToolMilling.py:1365 -msgid "Pressure" -msgstr "Baskı" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appPlugins/ToolMilling.py:1367 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" -"Negatif değer. Sayının tam değer kısmı ne kadar yüksekse\n" -"fırçanın malzeme üzerindeki baskısı o kadar güçlüdür." - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appPlugins/ToolMilling.py:4088 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" -"Parlatma için seçenekler:\n" -"- Standart: Sabit adım içeri doğru.\n" -"- Nokta Bazlı: Merkezden dışarıya doğru.\n" -"- Çizgi Bazlı: Paralel çizgiler." - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" @@ -9525,35 +9283,7 @@ msgstr "" " Şekil için daire adımlarının sayısı,\n" "bir dairenin ve bir yay şeklinin doğrusal yaklaşımıdır." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 -#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:180 -msgid "Tools" -msgstr "Araçlar" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 -msgid "Tools Dia" -msgstr "Uç Kalınlığı" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:70 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" -"Uç kalınlıkları virgülle ayrılmıştır.\n" -"Kalınlık değeri için ondalık ayırıcısı olarak nokta kullanmalıdır.\n" -"İzin verilen değerler: 0.3, 1.0" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9573,7 +9303,7 @@ msgstr "" "\n" "FlatCAM 32bit modunda çalışırken bazı seçenekler devre dışı bırakılır." -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:85 msgid "Rtree" msgstr "Rtree" @@ -9596,166 +9326,14 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 -#: appObjects/FlatCAMGeometry.py:1702 appPlugins/ToolCutOut.py:2469 -#: appPlugins/ToolMilling.py:1935 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:80 +#: appObjects/FlatCAMGeometry.py:1697 appPlugins/ToolCutOut.py:2476 +#: appPlugins/ToolMilling.py:1947 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "Bakır yüzeyinin altında kesme derinliği (negatif)." -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 -#: appPlugins/ToolCutOut.py:2482 appPlugins/ToolDrilling.py:2390 -#: appPlugins/ToolMilling.py:4172 -msgid "Multi-Depth" -msgstr "Çoklu Geçiş" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 -msgid "Depth/Pass" -msgstr "Derinlik/Geçiş" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"Çoklu Geçiş etkinleştirildiğinde\n" -"her geçişte kesilecek derinlik.\n" -"Negatif bir değere sahip derinliğin\n" -"bir kısmı olmasına rağmen, bu pozitif\n" -"bir değere sahiptir." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 -msgid "Tool change" -msgstr "Uç Değiştir" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"G-Koda uç değiştirme sırasını dahil edin\n" -"(uç değiştirme için duraklat)." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 -#: appPlugins/ToolCalibration.py:819 -msgid "Toolchange Z" -msgstr "Z Ucu Değiştir" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 -#: appPlugins/ToolDrilling.py:2617 appPlugins/ToolMilling.py:4388 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Uç değiştirme için Z ekseni \n" -"konumu (yükseklik)." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 -#: appPlugins/ToolDrilling.py:2660 appPlugins/ToolMilling.py:4418 -msgid "End move Z" -msgstr "Z Son Hareket" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appPlugins/ToolDrilling.py:2662 appPlugins/ToolMilling.py:4420 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "İşin bitiminde ucun yüksekliği." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 -#: appPlugins/ToolDrilling.py:2676 appPlugins/ToolMilling.py:4434 -msgid "End move X,Y" -msgstr "X, Y Son Hareket" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 -#: appPlugins/ToolDrilling.py:2678 appPlugins/ToolMilling.py:4436 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" -"X, Y düzleminde iş bittikten sonra ucun hangi noktaya\n" -"gitmesini istiyorsanız (x, y) formatında bir konum girin.\n" -"Hiçbir değer girilmezse, iş sonunda X, Y düzleminde\n" -"iş hangi noktada bitmişse uç o noktada kalır." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 -#: appPlugins/ToolMilling.py:4217 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "Dakikada birim olarak XY düzleminde kesme hızı" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Dakikada birim olarak XY düzleminde kesme hızı.\n" -"Buna Daldırma da denir." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Matkap ucunun devir/dakika cinsinden hızı (isteğe bağlı).\n" -"LAZER önişlemcisi kullanılıyorsa, bu değer lazerin gücüdür." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 -msgid "Enable Dwell" -msgstr "Beklemeyi Etkinleştir" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 -#: appPlugins/ToolDrilling.py:2488 appPlugins/ToolMilling.py:4320 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Kesmeye başlamadan önce ucun gerekli\n" -"hıza ulaşmasını sağlamak için bekleyin." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appPlugins/ToolDrilling.py:2500 appPlugins/ToolMilling.py:4331 -msgid "Number of time units for spindle to dwell." -msgstr "" -"Ucun gerekli hıza ulaşması için beklenmesi\n" -"gereken zaman birimi." - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appPlugins/ToolDrilling.py:2727 appPlugins/ToolMilling.py:4485 -#: appPlugins/ToolSolderPaste.py:1465 -msgid "Preprocessor" -msgstr "Önişlemci" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Makine kodunun çıktısını belirleyen bir önişlemci dosyası. \n" -"Örneğin: (G-Kod, RML, HPGL gibi)." - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "Gerber Gelişmiş Seçenekleri" @@ -9785,11 +9363,11 @@ msgstr "" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1725 appPlugins/ToolFiducials.py:937 -#: appPlugins/ToolFilm.py:1338 appPlugins/ToolReport.py:470 -#: appPlugins/ToolReport.py:473 appPlugins/ToolReport.py:476 -#: appPlugins/ToolReport.py:506 appPlugins/ToolReport.py:513 -#: appPlugins/ToolReport.py:516 +#: appPlugins/ToolCopperThieving.py:1742 appPlugins/ToolFiducials.py:955 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolReport.py:480 +#: appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 +#: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 +#: appPlugins/ToolReport.py:526 msgid "None" msgstr "Yok" @@ -9859,6 +9437,21 @@ msgstr "" msgid "Aperture Dimensions" msgstr "Şekil Boyutları" +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 +msgid "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" +msgstr "" +"Uç kalınlıkları virgülle ayrılmıştır.\n" +"Kalınlık değeri için ondalık ayırıcısı olarak nokta kullanmalıdır.\n" +"İzin verilen değerler: 0.3, 1.0" + #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "Doğrusal Ped Dizisi" @@ -10041,8 +9634,10 @@ msgid "Rounded Geo" msgstr "Yuvarlatılmış" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 -msgid "Copper Thieving Tool Options" -msgstr "Bakır Dolgu Seçenekleri" +#, fuzzy +#| msgid "Copper Thieving Tool" +msgid "Copper Thieving Plugin" +msgstr "Bakır Dolgu" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 msgid "" @@ -10059,8 +9654,8 @@ msgstr "Daireleri eklemek için kullanılan adım (satır) sayısı." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appPlugins/ToolCopperThieving.py:1311 appPlugins/ToolCopperThieving.py:1681 -#: appPlugins/ToolExtract.py:1217 +#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCopperThieving.py:1698 +#: appPlugins/ToolExtract.py:1234 msgid "Clearance" msgstr "Boşluk" @@ -10074,13 +9669,13 @@ msgstr "" "ile yollar arasındaki boşluğu ayarlar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appPlugins/ToolCopperThieving.py:1342 +#: appPlugins/ToolCopperThieving.py:1359 msgid "Thieving areas with area less then this value will not be added." msgstr "Bu değerden daha küçük olan alanlara bakır dolgu eklenmeyecektir." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 -#: appPlugins/ToolCopperThieving.py:1363 appPlugins/ToolNCC.py:4591 +#: appPlugins/ToolCopperThieving.py:1380 appPlugins/ToolNCC.py:4617 msgid "Itself" msgstr "Tamamı" @@ -10088,9 +9683,9 @@ msgstr "Tamamı" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1364 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1381 appPlugins/ToolFollow.py:755 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Area Selection" msgstr "Alan" @@ -10098,19 +9693,19 @@ msgstr "Alan" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1365 appPlugins/ToolDblSided.py:925 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 -#: appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolDblSided.py:936 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 +#: appPlugins/ToolPaint.py:3296 msgid "Reference Object" msgstr "Nesne" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appPlugins/ToolCopperThieving.py:1367 +#: appPlugins/ToolCopperThieving.py:1384 msgid "Reference:" msgstr "Seçim Şekli:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCopperThieving.py:1386 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -10128,25 +9723,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1414 appPlugins/ToolExtract.py:971 -#: appPlugins/ToolExtract.py:1118 appPlugins/ToolPunchGerber.py:2052 -#: appPlugins/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1431 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolExtract.py:1135 appPlugins/ToolPunchGerber.py:2067 +#: appPlugins/ToolPunchGerber.py:2239 msgid "Rectangular" msgstr "Dikdörtgensel" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appPlugins/ToolCopperThieving.py:1415 +#: appPlugins/ToolCopperThieving.py:1432 msgid "Minimal" msgstr "Dairesel" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolFilm.py:1187 -#: appPlugins/ToolPanelize.py:1184 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolPanelize.py:1198 msgid "Box Type" msgstr "Çerçeve Türü" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appPlugins/ToolCopperThieving.py:1410 +#: appPlugins/ToolCopperThieving.py:1427 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10155,27 +9750,27 @@ msgstr "" "- 'Dairesel' - Sınırlayıcı kutu dairesel şekilde olacaktır." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appPlugins/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1448 msgid "Dots Grid" msgstr "Nokta Deseni" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appPlugins/ToolCopperThieving.py:1432 +#: appPlugins/ToolCopperThieving.py:1449 msgid "Squares Grid" msgstr "Kare Deseni" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appPlugins/ToolCopperThieving.py:1433 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Lines Grid" msgstr "Çizgi Deseni" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appPlugins/ToolCopperThieving.py:1435 +#: appPlugins/ToolCopperThieving.py:1452 msgid "Fill Type:" msgstr "Dolgu Tipi:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appPlugins/ToolCopperThieving.py:1437 +#: appPlugins/ToolCopperThieving.py:1454 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10188,57 +9783,57 @@ msgstr "" "- 'Çizgi Deseni' - Boş alan çizgi deseni ile doldurulacaktır." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appPlugins/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1473 msgid "Dots Grid Parameters" msgstr "Nokta Desenli Dolgu Seçenekleri" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appPlugins/ToolCopperThieving.py:1462 +#: appPlugins/ToolCopperThieving.py:1479 msgid "Dot diameter in Dots Grid." msgstr "Nokta desenli dolguda nokta boyutu." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1475 +#: appPlugins/ToolCopperThieving.py:1492 msgid "Distance between each two dots in Dots Grid." msgstr "Nokta desenli dolguda her iki nokta arasındaki mesafe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appPlugins/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1513 msgid "Squares Grid Parameters" msgstr "Kare Desenli Dolgu Seçenekleri" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appPlugins/ToolCopperThieving.py:1502 +#: appPlugins/ToolCopperThieving.py:1519 msgid "Square side size in Squares Grid." msgstr "Kare desenli dolguda kare boyutu." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appPlugins/ToolCopperThieving.py:1515 +#: appPlugins/ToolCopperThieving.py:1532 msgid "Distance between each two squares in Squares Grid." msgstr "Kare desenli dolguda her iki kare arasındaki mesafe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1553 msgid "Lines Grid Parameters" msgstr "Çizgi Desenli Dolgu Seçenekleri" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appPlugins/ToolCopperThieving.py:1542 +#: appPlugins/ToolCopperThieving.py:1559 msgid "Line thickness size in Lines Grid." msgstr "Çizgi desenli ızgarada çizgi kalınlığı boyutu." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appPlugins/ToolCopperThieving.py:1555 +#: appPlugins/ToolCopperThieving.py:1572 msgid "Distance between each two lines in Lines Grid." msgstr "Çizgi desenli ızgarada her iki çizgi arasındaki mesafe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appPlugins/ToolCopperThieving.py:1595 +#: appPlugins/ToolCopperThieving.py:1612 msgid "Robber Bar Parameters" msgstr "Soyguncu Çubuğu Seçenekleri" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCopperThieving.py:1614 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10248,7 +9843,7 @@ msgstr "" "için bakır kenarlık (çerçeve)" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appPlugins/ToolCopperThieving.py:1605 +#: appPlugins/ToolCopperThieving.py:1622 msgid "Bounding box margin for robber bar." msgstr "" "Soyguncu çubuğu çerçevesi ile PCB sınırı arasındaki boşluk.\n" @@ -10258,13 +9853,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appPlugins/ToolCopperThieving.py:1616 appPlugins/ToolCorners.py:768 -#: appPlugins/ToolExtract.py:1276 +#: appPlugins/ToolCopperThieving.py:1633 appPlugins/ToolCorners.py:787 +#: appPlugins/ToolExtract.py:1293 msgid "Thickness" msgstr "Kalınlık" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appPlugins/ToolCopperThieving.py:1618 +#: appPlugins/ToolCopperThieving.py:1635 msgid "The robber bar thickness." msgstr "" "Soyguncu çubuğunun kalınlığı.\n" @@ -10272,27 +9867,27 @@ msgstr "" "kolaylaştırmak için bakır kenarlık (çerçeve))." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appPlugins/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Pattern Plating Mask" msgstr "Desen Kaplama Maskesi" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appPlugins/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Generate a mask for pattern plating." msgstr "Desen kaplama için bir maske oluşturun." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appPlugins/ToolCopperThieving.py:1674 +#: appPlugins/ToolCopperThieving.py:1691 msgid "Only Pads" msgstr "Sadece Pedler" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appPlugins/ToolCopperThieving.py:1676 +#: appPlugins/ToolCopperThieving.py:1693 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "Seçilen nesnenin bakır Gerber olması durumunda sadece pedleri seçin." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appPlugins/ToolCopperThieving.py:1683 +#: appPlugins/ToolCopperThieving.py:1700 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10303,49 +9898,51 @@ msgstr "" "kolaylaştırmak için bakır kenarlık (çerçeve))." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appPlugins/ToolCopperThieving.py:1719 +#: appPlugins/ToolCopperThieving.py:1736 msgid "Choose which additional geometry to include, if available." msgstr "Varsa, hangi ek şeklin ekleneceğini seçin." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appPlugins/ToolCopperThieving.py:1722 appPlugins/ToolFilm.py:1341 -#: appPlugins/ToolMilling.py:3964 +#: appPlugins/ToolCopperThieving.py:1739 appPlugins/ToolFilm.py:1364 +#: appPlugins/ToolMilling.py:3900 msgid "Both" msgstr "Her İkisi" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appPlugins/ToolCopperThieving.py:525 appPlugins/ToolCopperThieving.py:529 -#: appPlugins/ToolCopperThieving.py:591 appPlugins/ToolCopperThieving.py:1723 +#: appPlugins/ToolCopperThieving.py:542 appPlugins/ToolCopperThieving.py:546 +#: appPlugins/ToolCopperThieving.py:608 appPlugins/ToolCopperThieving.py:1740 msgid "Thieving" msgstr "Dolgu" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appPlugins/ToolCopperThieving.py:1724 +#: appPlugins/ToolCopperThieving.py:1741 msgid "Robber bar" msgstr "Soyguncu Çubuğu" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 -msgid "Calibration Tool Options" -msgstr "Kalibrasyon Seçenekleri" +#, fuzzy +#| msgid "Calibration Points" +msgid "Calibration Plugin" +msgstr "Kalibrasyon Noktaları" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appPlugins/ToolCopperThieving.py:1306 appPlugins/ToolCorners.py:749 -#: appPlugins/ToolFiducials.py:887 +#: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:768 +#: appPlugins/ToolFiducials.py:905 msgid "Parameters used for this tool." msgstr "Bu araç için kullanılan seçenekler." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appPlugins/ToolCalibration.py:889 +#: appPlugins/ToolCalibration.py:906 msgid "Source Type" msgstr "Kaynak Tipi" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 -#: appPlugins/ToolCalibration.py:890 +#: appPlugins/ToolCalibration.py:907 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10360,32 +9957,32 @@ msgstr "" "üzerine serbestçe tıklayın" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 -#: appPlugins/ToolCalibration.py:895 +#: appPlugins/ToolCalibration.py:912 msgid "Free" msgstr "Serbest" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 -#: appPlugins/ToolCalibration.py:784 +#: appPlugins/ToolCalibration.py:801 msgid "Height (Z) for travelling between the points." msgstr "Noktalar arasında hareket etmek için (Z) yüksekliği." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 -#: appPlugins/ToolCalibration.py:796 +#: appPlugins/ToolCalibration.py:813 msgid "Verification Z" msgstr "Z Doğrulama" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 -#: appPlugins/ToolCalibration.py:798 +#: appPlugins/ToolCalibration.py:815 msgid "Height (Z) for checking the point." msgstr "Noktayı doğrulamak için (Z) yüksekliği." #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 -#: appPlugins/ToolCalibration.py:810 +#: appPlugins/ToolCalibration.py:827 msgid "Zero Z tool" msgstr "Z Sıfırlama" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 -#: appPlugins/ToolCalibration.py:812 +#: appPlugins/ToolCalibration.py:829 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -10393,13 +9990,28 @@ msgstr "" "Doğrulama sırasında (Z) yüksekliğinin \n" "sırayla sıfırlanmasını içerir." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:146 +#: appPlugins/ToolCalibration.py:836 +msgid "Toolchange Z" +msgstr "Z Ucu Değiştir" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 -#: appPlugins/ToolCalibration.py:821 +#: appPlugins/ToolCalibration.py:838 msgid "Height (Z) for mounting the verification probe." msgstr "Doğrulama probunu (algılayıcı) takmak için (Z) yüksekliği." +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:278 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appPlugins/ToolCalibration.py:850 appPlugins/ToolDrilling.py:2668 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1366 +msgid "Toolchange X-Y" +msgstr "Uç Değiştirme X-Y" + #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 -#: appPlugins/ToolCalibration.py:835 +#: appPlugins/ToolCalibration.py:852 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -10410,12 +10022,12 @@ msgstr "" "(x, y) noktası kullanılır," #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 -#: appPlugins/ToolCalibration.py:861 +#: appPlugins/ToolCalibration.py:878 msgid "Second point" msgstr "İkinci Nokta" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 -#: appPlugins/ToolCalibration.py:863 +#: appPlugins/ToolCalibration.py:880 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -10427,15 +10039,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 -#: appPlugins/ToolCalibration.py:867 appPlugins/ToolCorners.py:712 -#: appPlugins/ToolFilm.py:1225 app_Main.py:5493 +#: appPlugins/ToolCalibration.py:884 appPlugins/ToolCorners.py:731 +#: appPlugins/ToolFilm.py:1248 app_Main.py:5644 msgid "Top Left" msgstr "Sol Üst" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 -#: appPlugins/ToolCalibration.py:868 appPlugins/ToolCorners.py:724 -#: appPlugins/ToolFilm.py:1226 app_Main.py:5494 +#: appPlugins/ToolCalibration.py:885 appPlugins/ToolCorners.py:743 +#: appPlugins/ToolFilm.py:1249 app_Main.py:5645 msgid "Bottom Right" msgstr "Sağ Alt" @@ -10445,13 +10057,13 @@ msgstr "Delik Çıkarma Seçenekleri" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 -#: appPlugins/ToolExtract.py:920 appPlugins/ToolPunchGerber.py:2002 +#: appPlugins/ToolExtract.py:937 appPlugins/ToolPunchGerber.py:2017 msgid "Processed Pads Type" msgstr "Ped İşleme Tipi" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 -#: appPlugins/ToolExtract.py:922 appPlugins/ToolPunchGerber.py:2004 +#: appPlugins/ToolExtract.py:939 appPlugins/ToolPunchGerber.py:2019 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10463,7 +10075,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 -#: appPlugins/ToolExtract.py:949 appPlugins/ToolPunchGerber.py:2030 +#: appPlugins/ToolExtract.py:966 appPlugins/ToolPunchGerber.py:2045 msgid "Process Circular Pads." msgstr "Dairesel pedlerin işlenmesi." @@ -10471,26 +10083,26 @@ msgstr "Dairesel pedlerin işlenmesi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appPlugins/ToolExtract.py:955 appPlugins/ToolExtract.py:1092 -#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:972 appPlugins/ToolExtract.py:1109 +#: appPlugins/ToolPunchGerber.py:2051 appPlugins/ToolPunchGerber.py:2213 msgid "Oblong" msgstr "Dikdörtgen" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 -#: appPlugins/ToolExtract.py:957 appPlugins/ToolPunchGerber.py:2038 +#: appPlugins/ToolExtract.py:974 appPlugins/ToolPunchGerber.py:2053 msgid "Process Oblong Pads." msgstr "Dikdörtgen pedlerin işlenmesi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 -#: appPlugins/ToolExtract.py:965 appPlugins/ToolPunchGerber.py:2046 +#: appPlugins/ToolExtract.py:982 appPlugins/ToolPunchGerber.py:2061 msgid "Process Square Pads." msgstr "Kare pedlerin işlenmesi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 -#: appPlugins/ToolExtract.py:973 appPlugins/ToolPunchGerber.py:2054 +#: appPlugins/ToolExtract.py:990 appPlugins/ToolPunchGerber.py:2069 msgid "Process Rectangular Pads." msgstr "Dikdörtgensel pedlerin işlenmesi." @@ -10498,15 +10110,15 @@ msgstr "Dikdörtgensel pedlerin işlenmesi." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 -#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:979 -#: appPlugins/ToolExtract.py:1131 appPlugins/ToolPunchGerber.py:2060 -#: appPlugins/ToolPunchGerber.py:2237 appPlugins/ToolReport.py:190 +#: appObjects/FlatCAMObj.py:505 appPlugins/ToolExtract.py:996 +#: appPlugins/ToolExtract.py:1148 appPlugins/ToolPunchGerber.py:2075 +#: appPlugins/ToolPunchGerber.py:2252 appPlugins/ToolReport.py:200 msgid "Others" msgstr "Diğerleri" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 -#: appPlugins/ToolExtract.py:981 appPlugins/ToolPunchGerber.py:2062 +#: appPlugins/ToolExtract.py:998 appPlugins/ToolPunchGerber.py:2077 msgid "Process pads not in the categories above." msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler." @@ -10514,8 +10126,8 @@ msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appPlugins/ToolExtract.py:1039 appPlugins/ToolExtract.py:1149 -#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolPunchGerber.py:2128 appPlugins/ToolPunchGerber.py:2157 msgid "Fixed Diameter" msgstr "Sabit Boyut" @@ -10523,19 +10135,19 @@ msgstr "Sabit Boyut" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1041 appPlugins/ToolExtract.py:1070 -#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolExtract.py:1087 +#: appPlugins/ToolPunchGerber.py:2130 appPlugins/ToolPunchGerber.py:2185 msgid "Fixed Annular Ring" msgstr "Sabit Halka" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appPlugins/ToolExtract.py:1040 appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1057 appPlugins/ToolPunchGerber.py:2129 msgid "Proportional" msgstr "Orantılı" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 -#: appPlugins/ToolExtract.py:1030 +#: appPlugins/ToolExtract.py:1047 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10549,13 +10161,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1176 appPlugins/ToolPunchGerber.py:2167 msgid "Fixed hole diameter." msgstr "Sabit delik boyutu." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appPlugins/ToolExtract.py:1072 appPlugins/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1089 appPlugins/ToolPunchGerber.py:2187 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10566,7 +10178,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1081 appPlugins/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1098 appPlugins/ToolPunchGerber.py:2202 msgid "The size of annular ring for circular pads." msgstr "" "Dairesel pedler için delik ile ped sınırı\n" @@ -10574,7 +10186,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1094 appPlugins/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1111 appPlugins/ToolPunchGerber.py:2215 msgid "The size of annular ring for oblong pads." msgstr "" "Dikdörtgen pedler için delik ile ped sınırı \n" @@ -10582,7 +10194,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1107 appPlugins/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1124 appPlugins/ToolPunchGerber.py:2228 msgid "The size of annular ring for square pads." msgstr "" "Kare pedler için delik ile ped sınırı\n" @@ -10590,7 +10202,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appPlugins/ToolExtract.py:1120 appPlugins/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1137 appPlugins/ToolPunchGerber.py:2241 msgid "The size of annular ring for rectangular pads." msgstr "" "Dikdörtgensel pedler için delik ile ped sınırı\n" @@ -10598,7 +10210,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolExtract.py:1133 appPlugins/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1150 appPlugins/ToolPunchGerber.py:2254 msgid "The size of annular ring for other pads." msgstr "" "Diğer pedler için delik ile ped sınırı\n" @@ -10606,7 +10218,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appPlugins/ToolExtract.py:1166 appPlugins/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1183 appPlugins/ToolPunchGerber.py:2266 msgid "Proportional Diameter" msgstr "Oransal Boyut" @@ -10617,7 +10229,7 @@ msgstr "Değer" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appPlugins/ToolExtract.py:1177 appPlugins/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2277 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10626,17 +10238,17 @@ msgstr "" "Delik boyutu, ped boyutunun ayarlanan boyutunda olacaktır." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 -#: appPlugins/ToolExtract.py:1211 appPlugins/ToolExtract.py:1236 +#: appPlugins/ToolExtract.py:1228 appPlugins/ToolExtract.py:1253 msgid "Extract Soldermask" msgstr "Lehim Maskesi Çıkart" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 -#: appPlugins/ToolExtract.py:1213 appPlugins/ToolExtract.py:1239 +#: appPlugins/ToolExtract.py:1230 appPlugins/ToolExtract.py:1256 msgid "Extract soldermask from a given Gerber file." msgstr "Belirli bir Gerber dosyasından lehim maskesi çıkarın." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 -#: appPlugins/ToolExtract.py:1219 +#: appPlugins/ToolExtract.py:1236 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." @@ -10645,26 +10257,28 @@ msgstr "" "ne kadar ötesine geçeceğini belirler." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 -#: appPlugins/ToolExtract.py:1255 appPlugins/ToolExtract.py:1294 +#: appPlugins/ToolExtract.py:1272 appPlugins/ToolExtract.py:1311 msgid "Extract Cutout" msgstr "PCB Kesimi Çıkart" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 -#: appPlugins/ToolExtract.py:1257 appPlugins/ToolExtract.py:1297 +#: appPlugins/ToolExtract.py:1274 appPlugins/ToolExtract.py:1314 msgid "Extract a cutout from a given Gerber file." msgstr "Belirli bir Gerber dosyasından PCB kesim şekli oluşturun." #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 -#: appPlugins/ToolExtract.py:1278 +#: appPlugins/ToolExtract.py:1295 msgid "The thickness of the line that makes the cutout geometry." msgstr "Kesik şeklini oluşturan çizginin kalınlığı." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 -msgid "Fiducials Tool Options" -msgstr "Referans İşaretleri Seçenekleri" +#, fuzzy +#| msgid "Fiducials Tool" +msgid "Fiducials Plugin" +msgstr "Referans İşaretleri" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 -#: appPlugins/ToolFiducials.py:894 +#: appPlugins/ToolFiducials.py:912 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -10675,25 +10289,25 @@ msgstr "" "boyutu lehim maskesinin iki katıdır." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 -#: appPlugins/ToolFiducials.py:922 +#: appPlugins/ToolFiducials.py:940 msgid "Auto" msgstr "Otomatik" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 -#: appPlugins/ToolCutOut.py:2607 appPlugins/ToolFiducials.py:923 -#: appPlugins/ToolLevelling.py:1890 appPlugins/ToolPunchGerber.py:2288 +#: appPlugins/ToolCutOut.py:2614 appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolLevelling.py:1900 appPlugins/ToolPunchGerber.py:2303 msgid "Manual" msgstr "El İle" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 -#: appPlugins/ToolLevelling.py:1883 +#: appPlugins/ToolLevelling.py:1893 msgid "Mode" msgstr "Yöntem" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 -#: appPlugins/ToolFiducials.py:927 +#: appPlugins/ToolFiducials.py:945 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -10704,22 +10318,22 @@ msgstr "" "- 'El İle' - Referans işaretlerinin el ile yerleştirilmesi." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 -#: appPlugins/ToolFiducials.py:935 +#: appPlugins/ToolFiducials.py:953 msgid "Up" msgstr "Üst" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 -#: appPlugins/ToolFiducials.py:936 +#: appPlugins/ToolFiducials.py:954 msgid "Down" msgstr "Alt" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 -#: appPlugins/ToolFiducials.py:939 +#: appPlugins/ToolFiducials.py:957 msgid "Second fiducial" msgstr "İkinci Referans İşareti" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 -#: appPlugins/ToolFiducials.py:941 +#: appPlugins/ToolFiducials.py:959 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10733,22 +10347,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appPlugins/ToolCorners.py:761 appPlugins/ToolFiducials.py:957 +#: appPlugins/ToolCorners.py:780 appPlugins/ToolFiducials.py:975 msgid "Cross" msgstr "Çapraz" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appPlugins/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:976 msgid "Chess" msgstr "Satranç" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:960 +#: appPlugins/ToolFiducials.py:978 msgid "Fiducial Type" msgstr "Referans İşareti Tipi" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appPlugins/ToolFiducials.py:962 +#: appPlugins/ToolFiducials.py:980 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10761,13 +10375,15 @@ msgstr "" "- 'Satranç' - Satranç tahtası deseninde noktalar." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appPlugins/ToolFiducials.py:971 +#: appPlugins/ToolFiducials.py:989 msgid "Line thickness" msgstr "Çizgi Kalınlığı" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 -msgid "Invert Gerber Tool Options" -msgstr "Gerber Polarite Seçenekleri" +#, fuzzy +#| msgid "Invert Gerber Tool" +msgid "Invert Gerber Plugin" +msgstr "Gerber Polaritesi" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 msgid "" @@ -10778,19 +10394,19 @@ msgstr "" "araç." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 -#: appPlugins/ToolInvertGerber.py:257 +#: appPlugins/ToolInvertGerber.py:275 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." msgstr "Gerber nesnesinin kenarlarından kaçınılacak mesafe." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 -#: appPlugins/ToolInvertGerber.py:268 +#: appPlugins/ToolInvertGerber.py:286 msgid "Lines Join Style" msgstr "Çizgileri Birleştirme Şekli" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 -#: appPlugins/ToolInvertGerber.py:270 +#: appPlugins/ToolInvertGerber.py:288 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -10804,13 +10420,15 @@ msgstr "" "- 'Eğimli': Çizgiler üçüncü bir çizgi le birleştirilir" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 -#: appPlugins/ToolInvertGerber.py:279 +#: appPlugins/ToolInvertGerber.py:297 msgid "Bevel" msgstr "Eğimli" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 -msgid "Optimal Tool Options" -msgstr "En Uygun Uç Seçenekleri" +#, fuzzy +#| msgid "Optimal Tool" +msgid "Optimal Plugin" +msgstr "En Uygun Uç" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 msgid "" @@ -10821,7 +10439,7 @@ msgstr "" "minimum mesafeyi bulmak için bir araç" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 -#: appPlugins/ToolOptimal.py:460 +#: appPlugins/ToolOptimal.py:474 msgid "Precision" msgstr "Hassasiyet" @@ -10834,7 +10452,7 @@ msgid "Punch Gerber Options" msgstr "Gerber Delik Yeri Açma Seçenekleri" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2119 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as " @@ -10856,8 +10474,10 @@ msgstr "" "oluşturacaktır." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 -msgid "QRCode Tool Options" -msgstr "QR Kod'u Seçenekleri" +#, fuzzy +#| msgid "QRCode Tool" +msgid "QRCode Plugin" +msgstr "QR Kod" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 msgid "" @@ -10868,12 +10488,12 @@ msgstr "" "aktarılabilen bir QR Kodu oluşturmak için bir araç." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 -#: appPlugins/ToolQRCode.py:802 app_Main.py:8072 +#: appPlugins/ToolQRCode.py:818 app_Main.py:8257 msgid "Version" msgstr "Versiyon" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 -#: appPlugins/ToolQRCode.py:804 +#: appPlugins/ToolQRCode.py:820 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -10882,13 +10502,13 @@ msgstr "" "40 (177x177 kare) arasında değerlere sahip olabilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 -#: appPlugins/ToolQRCode.py:815 +#: appPlugins/ToolQRCode.py:831 msgid "Error correction" msgstr "Hata Düzeltme" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 -#: appPlugins/ToolQRCode.py:817 appPlugins/ToolQRCode.py:828 +#: appPlugins/ToolQRCode.py:833 appPlugins/ToolQRCode.py:844 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -10904,12 +10524,12 @@ msgstr "" "H = En fazla %% 30 hataları düzeltilebilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 -#: appPlugins/ToolQRCode.py:838 +#: appPlugins/ToolQRCode.py:854 msgid "Box Size" msgstr "Kare Boyutu" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 -#: appPlugins/ToolQRCode.py:840 +#: appPlugins/ToolQRCode.py:856 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -10918,12 +10538,12 @@ msgstr "" "QR Kod'un genel boyutunu kontrol eder." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 -#: appPlugins/ToolQRCode.py:851 +#: appPlugins/ToolQRCode.py:867 msgid "Border Size" msgstr "Kenarlık boyutu" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 -#: appPlugins/ToolQRCode.py:853 +#: appPlugins/ToolQRCode.py:869 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -10932,27 +10552,27 @@ msgstr "" "QR Kodu etrafındaki boşluk genişliği. Varsayılan değer 4'tür." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 -#: appPlugins/ToolQRCode.py:773 +#: appPlugins/ToolQRCode.py:789 msgid "QRCode Data" msgstr "QR Kod Verileri" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 -#: appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolQRCode.py:791 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QR Kod verileri. QR Kod'a kodlanacak metin." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 -#: appPlugins/ToolQRCode.py:779 +#: appPlugins/ToolQRCode.py:795 msgid "Add here the text to be included in the QRCode..." msgstr "QR Kod'a eklenecek metni buraya girin ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 -#: appPlugins/ToolQRCode.py:864 +#: appPlugins/ToolQRCode.py:880 msgid "Polarity" msgstr "Polarite" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 -#: appPlugins/ToolQRCode.py:866 +#: appPlugins/ToolQRCode.py:882 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -10963,17 +10583,17 @@ msgstr "" "Pozitif seçildiğinde QR Kod'u oluşturan kareler opaktır." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 -#: appPlugins/ToolFilm.py:1380 appPlugins/ToolQRCode.py:870 +#: appPlugins/ToolFilm.py:1403 appPlugins/ToolQRCode.py:886 msgid "Negative" msgstr "Negatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appPlugins/ToolFilm.py:1379 appPlugins/ToolQRCode.py:871 +#: appPlugins/ToolFilm.py:1402 appPlugins/ToolQRCode.py:887 msgid "Positive" msgstr "Pozitif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appPlugins/ToolQRCode.py:873 +#: appPlugins/ToolQRCode.py:889 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10987,7 +10607,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 -#: appPlugins/ToolQRCode.py:884 appPlugins/ToolQRCode.py:890 +#: appPlugins/ToolQRCode.py:900 appPlugins/ToolQRCode.py:906 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -10996,28 +10616,30 @@ msgstr "" "yuvarlak veya kare şekle sahip olabilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appPlugins/ToolQRCode.py:923 +#: appPlugins/ToolQRCode.py:939 msgid "Fill Color" msgstr "Dolgu Rengi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 -#: appPlugins/ToolQRCode.py:925 +#: appPlugins/ToolQRCode.py:941 msgid "Set the QRCode fill color (squares color)." msgstr "QR Kod dolgusunun rengini (karelerin rengi) ayarlar." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 -#: appPlugins/ToolQRCode.py:947 +#: appPlugins/ToolQRCode.py:963 msgid "Back Color" msgstr "Arka Plan Rengi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 -#: appPlugins/ToolQRCode.py:949 +#: appPlugins/ToolQRCode.py:965 msgid "Set the QRCode background color." msgstr "QR Kod'un arka plan rengini ayarlar." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 -msgid "Check Rules Tool Options" -msgstr "Kural Denetim Seçenekleri" +#, fuzzy +#| msgid "Check Rules" +msgid "Check Rules Plugin" +msgstr "Kontrol Kuralları" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 msgid "" @@ -11028,12 +10650,12 @@ msgstr "" "içinde olup olmadığını kontrol etmek için bir araç." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:460 appPlugins/ToolRulesCheck.py:1409 msgid "Trace Size" msgstr "Yol Boyutu" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appPlugins/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1411 msgid "This checks if the minimum size for traces is met." msgstr "" "Bu, minimum yol boyutuna uyulup \n" @@ -11049,27 +10671,27 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 -#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 -#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 -#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 -#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1416 appPlugins/ToolRulesCheck.py:1440 +#: appPlugins/ToolRulesCheck.py:1465 appPlugins/ToolRulesCheck.py:1490 +#: appPlugins/ToolRulesCheck.py:1515 appPlugins/ToolRulesCheck.py:1540 +#: appPlugins/ToolRulesCheck.py:1566 appPlugins/ToolRulesCheck.py:1591 +#: appPlugins/ToolRulesCheck.py:1618 appPlugins/ToolRulesCheck.py:1643 msgid "Min value" msgstr "Minimum Boyut" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appPlugins/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Minimum acceptable trace size." msgstr "Minimum kabul edilebilir yol boyutu." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 -#: appPlugins/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:691 appPlugins/ToolRulesCheck.py:721 +#: appPlugins/ToolRulesCheck.py:1432 msgid "Copper to Copper clearance" msgstr "Bakır Yollar Arasındaki Boşluk" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appPlugins/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1434 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11084,22 +10706,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 -#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 -#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 -#: appPlugins/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1442 appPlugins/ToolRulesCheck.py:1467 +#: appPlugins/ToolRulesCheck.py:1492 appPlugins/ToolRulesCheck.py:1517 +#: appPlugins/ToolRulesCheck.py:1542 appPlugins/ToolRulesCheck.py:1568 +#: appPlugins/ToolRulesCheck.py:1620 msgid "Minimum acceptable clearance value." msgstr "Minimum kabul edilebilir boşluk değeri." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 -#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 -#: appPlugins/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:751 appPlugins/ToolRulesCheck.py:757 +#: appPlugins/ToolRulesCheck.py:770 appPlugins/ToolRulesCheck.py:777 +#: appPlugins/ToolRulesCheck.py:1457 msgid "Copper to Outline clearance" msgstr "Bakır - Plaket Sınırı Aralığı" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appPlugins/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11108,12 +10730,12 @@ msgstr "" "boşluğu kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appPlugins/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1482 msgid "Silk to Silk Clearance" msgstr "İpek-İpek Aralığı" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appPlugins/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1484 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11122,13 +10744,13 @@ msgstr "" "minimum açıklığın karşılanıp karşılanmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 -#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:860 appPlugins/ToolRulesCheck.py:866 +#: appPlugins/ToolRulesCheck.py:884 appPlugins/ToolRulesCheck.py:1507 msgid "Silk to Solder Mask Clearance" msgstr "İpek - Lehim Maskesi Aralığı" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appPlugins/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1509 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11137,14 +10759,14 @@ msgstr "" "boşluk olup olmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 -#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 -#: appPlugins/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:914 appPlugins/ToolRulesCheck.py:920 +#: appPlugins/ToolRulesCheck.py:934 appPlugins/ToolRulesCheck.py:941 +#: appPlugins/ToolRulesCheck.py:1532 msgid "Silk to Outline Clearance" msgstr "İpek - Sınır Boşluğu" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appPlugins/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1534 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11153,13 +10775,13 @@ msgstr "" "boşluk olup olmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 -#: appPlugins/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:952 appPlugins/ToolRulesCheck.py:979 +#: appPlugins/ToolRulesCheck.py:1557 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Lehim Maskesi Aralığı" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appPlugins/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1559 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11169,14 +10791,14 @@ msgstr "" "belirlenen minimum mesafeye uyup uymadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 -#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 -#: appPlugins/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1017 appPlugins/ToolRulesCheck.py:1023 +#: appPlugins/ToolRulesCheck.py:1039 appPlugins/ToolRulesCheck.py:1046 +#: appPlugins/ToolRulesCheck.py:1583 msgid "Minimum Annular Ring" msgstr "Minimum Bakır Halka" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appPlugins/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1585 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11186,17 +10808,17 @@ msgstr "" "halkanın kalıp kalmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appPlugins/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1593 msgid "Minimum acceptable ring value." msgstr "Kabul edilebilir minimum bakır halka değeri." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:404 appPlugins/ToolRulesCheck.py:1610 msgid "Hole to Hole Clearance" msgstr "Delikler Arası Açıklık" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appPlugins/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1612 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11205,19 +10827,19 @@ msgstr "" "boşluğun olup olmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appPlugins/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1645 msgid "Minimum acceptable drill size." msgstr "" "Bir delik ile en yakın diğer delik arasında \n" "izin verilen minimum boşluk boyutu." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:378 appPlugins/ToolRulesCheck.py:1635 msgid "Hole Size" msgstr "Delik Boyutu" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appPlugins/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1637 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11226,8 +10848,10 @@ msgstr "" "sınırı aşıp aşmadığını kontrol eder." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 -msgid "2-Sided Tool Options" -msgstr "2 Taraflı PCB Seçenekleri" +#, fuzzy +#| msgid "2-Sided PCB" +msgid "2-Sided Plugin" +msgstr "2 Taraflı PCB" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 msgid "" @@ -11239,14 +10863,14 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 -#: appPlugins/ToolCorners.py:836 appPlugins/ToolCutOut.py:2792 -#: appPlugins/ToolDblSided.py:991 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 +#: appPlugins/ToolCorners.py:855 appPlugins/ToolCutOut.py:2799 +#: appPlugins/ToolDblSided.py:1002 msgid "Drill Dia" msgstr "Delik Genişliği" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 -#: appPlugins/ToolDblSided.py:993 appPlugins/ToolDblSided.py:998 +#: appPlugins/ToolDblSided.py:1004 appPlugins/ToolDblSided.py:1009 msgid "Diameter of the drill for the alignment holes." msgstr "Hizalama delikleri için delik genişliği." @@ -11256,23 +10880,23 @@ msgstr "Ekseni Hizala" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 -#: appPlugins/ToolDblSided.py:834 appPlugins/ToolDblSided.py:1009 +#: appPlugins/ToolDblSided.py:845 appPlugins/ToolDblSided.py:1020 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Dikey (X) veya yatay (Y) tersleyin." #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 -#: appPlugins/ToolFilm.py:1343 +#: appPlugins/ToolFilm.py:1366 msgid "Mirror Axis" msgstr "Tersleme Ekseni" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 -#: appPlugins/ToolDblSided.py:860 +#: appPlugins/ToolDblSided.py:871 msgid "Box" msgstr "Çerçeve" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 -#: appPlugins/ToolDblSided.py:861 +#: appPlugins/ToolDblSided.py:872 msgid "Hole Snap" msgstr "Deliğe Tuttur" @@ -11299,11 +10923,13 @@ msgstr "" " tarafından tanımlanan bir nokta" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 -msgid "Calculators Tool Options" +#, fuzzy +#| msgid "Calculators Tool" +msgid "Calculators Plugin" msgstr "Hesap Makinesi" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appPlugins/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:415 msgid "V-Shape Tool Calculator" msgstr "V Şekilli Uç Hesaplama" @@ -11317,12 +10943,12 @@ msgstr "" "derinliğini değerleri dikkate alarak hesaplar." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appPlugins/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Diameter" msgstr "Uç Kalınlığı" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:488 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11331,7 +10957,7 @@ msgstr "" "Üretici tarafından belirtilmiştir." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appPlugins/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:501 msgid "Tip Angle" msgstr "Uç Açısı" @@ -11352,12 +10978,12 @@ msgstr "" "Bir CNC İş nesnesinde bu Z Derinlik değeridir." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appPlugins/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:417 msgid "ElectroPlating Calculator" msgstr "Elektronik Kaplama Hesaplayıcı" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appPlugins/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:559 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium " @@ -11368,37 +10994,37 @@ msgstr "" "kaplayanlar için kullanışlıdır." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:578 msgid "Board Length" msgstr "Plaket Uzunluğu" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:579 msgid "This is the board length. In centimeters." msgstr "Plaketin uzunluğu. Santimetre olarak." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:596 msgid "Board Width" msgstr "Plaket Genişliği" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appPlugins/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:597 msgid "This is the board width.In centimeters." msgstr "Plaketin genişliği. Santimetre olarak." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appPlugins/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:615 msgid "This is the board area." msgstr "Burası plaketin alanıdır." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appPlugins/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:637 msgid "Current Density" msgstr "Akım Yoğunluğu" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appPlugins/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:638 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11407,12 +11033,12 @@ msgstr "" "Fitkare başına amper." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:657 msgid "Copper Growth" msgstr "Bakır Tabaka" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appPlugins/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:658 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11425,33 +11051,35 @@ msgid "Corner Markers Options" msgstr "Köşe İşareti Seçenekleri" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appPlugins/ToolCorners.py:756 +#: appPlugins/ToolCorners.py:775 msgid "Shape of the marker." msgstr "Köşe işaretinin şekli." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 -#: appPlugins/ToolCorners.py:760 +#: appPlugins/ToolCorners.py:779 msgid "Semi-Cross" msgstr "Yarı Çapraz" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 -#: appPlugins/ToolCorners.py:770 +#: appPlugins/ToolCorners.py:789 msgid "The thickness of the line that makes the corner marker." msgstr "Köşe işaretinin çizgi kalınlığı." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 -#: appPlugins/ToolCorners.py:784 +#: appPlugins/ToolCorners.py:803 msgid "The length of the line that makes the corner marker." msgstr "Köşe işaretinin çizgi uzunluğu." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 -#: appPlugins/ToolCorners.py:838 +#: appPlugins/ToolCorners.py:857 msgid "Drill Diameter" msgstr "Delik genişliği" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 -msgid "Cutout Tool Options" -msgstr "PCB Kesim Seçenekleri" +#, fuzzy +#| msgid "Cutout PCB" +msgid "Cutout Plugin" +msgstr "PCB Kesimi" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 msgid "" @@ -11461,7 +11089,7 @@ msgid "" msgstr "PCB'yi kesmek ve iş parçasından ayırmak." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 -#: appPlugins/ToolCutOut.py:2425 +#: appPlugins/ToolCutOut.py:2432 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11469,13 +11097,21 @@ msgstr "" "PCB şeklini, çevreleyen ana malzemeden \n" "keserek ayırmak için kullanılan ucun kalınlığı." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 -#: appPlugins/ToolCutOut.py:2356 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:94 +#: appPlugins/ToolCutOut.py:2489 appPlugins/ToolDrilling.py:2428 +#: appPlugins/ToolMilling.py:4133 +msgid "Multi-Depth" +msgstr "Çoklu Geçiş" + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 +#: appPlugins/ToolCutOut.py:2363 msgid "Kind" msgstr "Şekil" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 -#: appPlugins/ToolCutOut.py:2358 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:92 +#: appPlugins/ToolCutOut.py:2365 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -11487,12 +11123,12 @@ msgstr "" "-Panel: Birçok bağımsız PCB şeklinden \n" "oluşan bir panel PCB Gerber nesnesi." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 -#: appPlugins/ToolCutOut.py:2364 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 +#: appPlugins/ToolCutOut.py:2371 msgid "Single" msgstr "Tekli" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -11516,36 +11152,38 @@ msgstr "" "- 2 Üst Alt--> 2*üst + 2*alt\n" "- 8-->2*sol + 2*sağ +2*üst + 2*alt" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 -#: appPlugins/ToolCutOut.py:2698 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 +#: appPlugins/ToolCutOut.py:2705 msgid "Big cursor" msgstr "Büyük İmleç" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 -#: appPlugins/ToolCutOut.py:2700 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:229 +#: appPlugins/ToolCutOut.py:2707 msgid "Use a big cursor when adding manual gaps." msgstr "Geçitleri el ile eklerken büyük bir imleç kullanın." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 -#: appPlugins/ToolCutOut.py:2794 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 +#: appPlugins/ToolCutOut.py:2801 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." msgstr "PCB'yi delerek kesmek için kullanılan ucun kalınlığı." -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 -#: appPlugins/ToolCutOut.py:2807 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 +#: appPlugins/ToolCutOut.py:2814 msgid "" "Distance between the center of\n" "two neighboring drill holes." msgstr "Yan yana olan iki deliğin merkezleri arasındaki mesafe." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 -msgid "Drilling Tool Options" -msgstr "Delme Seçenekleri" +#, fuzzy +#| msgid "Drilling Tool" +msgid "Drilling Plugin" +msgstr "Delme" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#: appPlugins/ToolDrilling.py:2238 +#: appPlugins/ToolDrilling.py:2276 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun." @@ -11553,9 +11191,9 @@ msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 -#: appPlugins/ToolDrilling.py:2312 appPlugins/ToolIsolation.py:3264 -#: appPlugins/ToolMilling.py:3777 appPlugins/ToolNCC.py:4223 -#: appPlugins/ToolPaint.py:3015 +#: appPlugins/ToolDrilling.py:2350 appPlugins/ToolIsolation.py:3282 +#: appPlugins/ToolMilling.py:3722 appPlugins/ToolNCC.py:4249 +#: appPlugins/ToolPaint.py:3037 msgid "Tool order" msgstr "Uç Sırası" @@ -11564,10 +11202,10 @@ msgstr "Uç Sırası" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 -#: appPlugins/ToolDrilling.py:2313 appPlugins/ToolIsolation.py:3265 -#: appPlugins/ToolMilling.py:3778 appPlugins/ToolNCC.py:4224 -#: appPlugins/ToolNCC.py:4234 appPlugins/ToolPaint.py:3016 -#: appPlugins/ToolPaint.py:3026 +#: appPlugins/ToolDrilling.py:2351 appPlugins/ToolIsolation.py:3283 +#: appPlugins/ToolMilling.py:3723 appPlugins/ToolNCC.py:4250 +#: appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3038 +#: appPlugins/ToolPaint.py:3048 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -11591,9 +11229,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 -#: appPlugins/ToolDrilling.py:2321 appPlugins/ToolIsolation.py:3273 -#: appPlugins/ToolMilling.py:3786 appPlugins/ToolNCC.py:4232 -#: appPlugins/ToolPaint.py:3024 +#: appPlugins/ToolDrilling.py:2359 appPlugins/ToolIsolation.py:3291 +#: appPlugins/ToolMilling.py:3731 appPlugins/ToolNCC.py:4258 +#: appPlugins/ToolPaint.py:3046 msgid "Forward" msgstr "İleri" @@ -11601,14 +11239,19 @@ msgstr "İleri" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 -#: appPlugins/ToolDrilling.py:2322 appPlugins/ToolIsolation.py:3274 -#: appPlugins/ToolMilling.py:3787 appPlugins/ToolNCC.py:4233 -#: appPlugins/ToolPaint.py:3025 +#: appPlugins/ToolDrilling.py:2360 appPlugins/ToolIsolation.py:3292 +#: appPlugins/ToolMilling.py:3732 appPlugins/ToolNCC.py:4259 +#: appPlugins/ToolPaint.py:3047 msgid "Reverse" msgstr "Geri" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 -#: appPlugins/ToolDrilling.py:2609 appPlugins/ToolMilling.py:4380 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:136 +msgid "Tool change" +msgstr "Uç Değiştir" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:106 +#: appPlugins/ToolDrilling.py:2647 appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11616,6 +11259,80 @@ msgstr "" "G-Koda uç değiştirme sırasını dahil edin\n" "(uç değiştirme için duraklat)." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:149 +#: appPlugins/ToolDrilling.py:2655 appPlugins/ToolMilling.py:4349 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Uç değiştirme için Z ekseni \n" +"konumu (yükseklik)." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:164 +#: appPlugins/ToolDrilling.py:2698 appPlugins/ToolMilling.py:4379 +msgid "End move Z" +msgstr "Z Son Hareket" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:166 +#: appPlugins/ToolDrilling.py:2700 appPlugins/ToolMilling.py:4381 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "İşin bitiminde ucun yüksekliği." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:180 +#: appPlugins/ToolDrilling.py:2714 appPlugins/ToolMilling.py:4395 +msgid "End move X,Y" +msgstr "X, Y Son Hareket" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:141 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:182 +#: appPlugins/ToolDrilling.py:2716 appPlugins/ToolMilling.py:4397 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" +"X, Y düzleminde iş bittikten sonra ucun hangi noktaya\n" +"gitmesini istiyorsanız (x, y) formatında bir konum girin.\n" +"Hiçbir değer girilmezse, iş sonunda X, Y düzleminde\n" +"iş hangi noktada bitmişse uç o noktada kalır." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:239 +msgid "Enable Dwell" +msgstr "Beklemeyi Etkinleştir" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:182 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:241 +#: appPlugins/ToolDrilling.py:2526 appPlugins/ToolMilling.py:4281 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Kesmeye başlamadan önce ucun gerekli\n" +"hıza ulaşmasını sağlamak için bekleyin." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:190 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 +#: appPlugins/ToolDrilling.py:2538 appPlugins/ToolMilling.py:4292 +msgid "Number of time units for spindle to dwell." +msgstr "" +"Ucun gerekli hıza ulaşması için beklenmesi\n" +"gereken zaman birimi." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4446 +#: appPlugins/ToolSolderPaste.py:1484 +msgid "Preprocessor" +msgstr "Önişlemci" + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" @@ -11634,6 +11351,98 @@ msgstr "Gelişmiş seçeneklerin listesi." msgid "Toolchange X,Y" msgstr "Uç değiştir X, Y" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:280 +#: appPlugins/ToolDrilling.py:2670 appPlugins/ToolMilling.py:4363 +msgid "Toolchange X,Y position." +msgstr "Uç değiştirme X, Y konumu." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 +#: appPlugins/ToolDrilling.py:2686 +msgid "Start Z" +msgstr "Z Başlangıç" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:290 +#: appPlugins/ToolDrilling.py:2688 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Çalışmaya başladıktan hemen sonra ucun yüksekliği.\n" +"Bu özelliğe ihtiyacınız yoksa değeri silin." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:340 +#: appPlugins/ToolDrilling.py:2728 appPlugins/ToolLevelling.py:1863 +#: appPlugins/ToolMilling.py:4409 +msgid "Probe Z depth" +msgstr "Prob Z Derinliği" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:342 +#: appPlugins/ToolDrilling.py:2730 appPlugins/ToolLevelling.py:1865 +#: appPlugins/ToolMilling.py:4411 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Prob (algılayıcı) için izin verilen maksimum derinlik.\n" +"Geçerli birimlerde negatif değer." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:355 +#: appPlugins/ToolDrilling.py:2747 appPlugins/ToolMilling.py:4428 +msgid "Feedrate Probe" +msgstr "Probun İlerleme Hızı" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:357 +#: appPlugins/ToolDrilling.py:2749 appPlugins/ToolLevelling.py:1878 +#: appPlugins/ToolMilling.py:4430 +msgid "The feedrate used while the probe is probing." +msgstr "Prob (algılayıcı) algılama yaparken kullanılan ilerleme hızı." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 +msgid "Spindle direction" +msgstr "Uç Dönüş Yönü" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:371 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Bu, ucun dönüş yönünü ayarlar.\n" +"Şunlardan biri olabilir:\n" +"- CW = Saat yönünde veya\n" +"- CCW = Saat yönünün tersine" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:383 +msgid "Fast Plunge" +msgstr "Hızlı Dalma" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:385 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Bunu kontrol ederek, Z ucunun Z hareketindeki\n" +"dikey hareketi G0 ile yapılır, bu da en yüksek hız \n" +"anlamına gelir.\n" +"UYARI: Hareket Uç Değiştir X, Y koordinatlarında yapılır." + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "Hızlı Geri Çekme" @@ -11653,9 +11462,102 @@ msgstr "" "- İşaretlendiğinde, Z kesme derinliğinden Z kalkış yüksekliğine \n" "olan hareket bir seferde mümkün olduğunca hızlı (G0) yapılır." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:400 +msgid "Area Exclusion" +msgstr "Dışlama Alanı" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:402 +msgid "Area exclusion parameters." +msgstr "Dışlama alanı seçenekleri." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:407 +msgid "Exclusion areas" +msgstr "Dışlama Alanı" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:410 +#: appPlugins/ToolDrilling.py:2785 appPlugins/ToolMilling.py:4466 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" +"Dışlama alanlarını ekleyin.\n" +"Bu alanlarda uçların dolaşımı yasaktır." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:420 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 +#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolFollow.py:763 +#: appPlugins/ToolIsolation.py:3650 appPlugins/ToolMilling.py:4540 +#: appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3330 +msgid "The kind of selection shape used for area selection." +msgstr "Alan seçimi için kullanılan seçim şeklinin görünümü." + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:430 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2826 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4508 +msgid "Strategy" +msgstr "Yöntem" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:431 +#: appPlugins/ToolDrilling.py:2827 appPlugins/ToolMilling.py:4509 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" +"Bir dışlama alanı ile karşılaşıldığında izlenecek yötemler şunlar olabilir:\n" +"\n" +"- Yukarı -> Dışlama alanıyla karşılaşıldığında, uç ayarlanan bir yüksekliğe " +"kalkar.\n" +"- Etrafından -> Uç, dışlama alanının çevresini dolaşarak dışlama alanından " +"kaçınır" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:435 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2831 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4513 +msgid "Over" +msgstr "Yukarı" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:436 +#: appPlugins/ToolDrilling.py:861 appPlugins/ToolDrilling.py:2832 +#: appPlugins/ToolMilling.py:944 appPlugins/ToolMilling.py:4514 +msgid "Around" +msgstr "Etrafından" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:442 +#: appPlugins/ToolDrilling.py:2807 appPlugins/ToolDrilling.py:2839 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolMilling.py:4521 +msgid "Over Z" +msgstr "Z Yukarı" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 +#: appPlugins/ToolDrilling.py:2840 appPlugins/ToolMilling.py:4522 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" +"Bir dışlama bölgesinden kaçınmak için \n" +"ucun yukarı kalkacağı Z yüksekliği." + #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 -msgid "Film Tool Options" -msgstr "Film Seçenekleri" +#, fuzzy +#| msgid "plugin_tab" +msgid "Film Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 msgid "" @@ -11667,12 +11569,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 -#: appPlugins/ToolFilm.py:1382 appPlugins/ToolFilm.py:1494 +#: appPlugins/ToolFilm.py:1405 appPlugins/ToolFilm.py:1517 msgid "Film Type" msgstr "Film Tipi" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 -#: appPlugins/ToolFilm.py:1384 +#: appPlugins/ToolFilm.py:1407 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11697,12 +11599,12 @@ msgid "Set the film color when positive film is selected." msgstr "\"Pozitif\" film seçildiğinde film rengini ayarlar." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 -#: appPlugins/ToolFilm.py:1400 +#: appPlugins/ToolFilm.py:1423 msgid "Border" msgstr "Kenarlık" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 -#: appPlugins/ToolFilm.py:1402 +#: appPlugins/ToolFilm.py:1425 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11723,12 +11625,12 @@ msgstr "" "sağlayacaktır." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 -#: appPlugins/ToolFilm.py:1369 +#: appPlugins/ToolFilm.py:1392 msgid "Scale Stroke" msgstr "Çizgi Kalınlığı" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 -#: appPlugins/ToolFilm.py:1371 +#: appPlugins/ToolFilm.py:1394 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 " @@ -11741,12 +11643,12 @@ msgstr "" "nesneleri büyük ölçüde etkileyebilir." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolFilm.py:1233 msgid "Film Adjustments" msgstr "Film Ayarları" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 -#: appPlugins/ToolFilm.py:1212 +#: appPlugins/ToolFilm.py:1235 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11761,7 +11663,7 @@ msgid "Scale Film geometry" msgstr "Film Ölçeklendirme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 -#: appPlugins/ToolFilm.py:1241 +#: appPlugins/ToolFilm.py:1264 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11774,7 +11676,7 @@ msgid "Skew Film geometry" msgstr "Film Eğimi" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 -#: appPlugins/ToolFilm.py:1285 +#: appPlugins/ToolFilm.py:1308 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11795,13 +11697,13 @@ msgstr "" "Şekil sınırlama kutusunun dört noktasından biri olabilir." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 -#: appPlugins/ToolCorners.py:720 appPlugins/ToolFiducials.py:816 -#: appPlugins/ToolFilm.py:1224 app_Main.py:5492 +#: appPlugins/ToolCorners.py:739 appPlugins/ToolFiducials.py:834 +#: appPlugins/ToolFilm.py:1247 app_Main.py:5643 msgid "Bottom Left" msgstr "Sol Alt" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appPlugins/ToolFilm.py:1227 +#: appPlugins/ToolFilm.py:1250 msgid "Top right" msgstr "Sağ Üst" @@ -11810,27 +11712,27 @@ msgid "Mirror Film geometry" msgstr "Film Tersleme Şekli" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 -#: appPlugins/ToolFilm.py:1329 +#: appPlugins/ToolFilm.py:1352 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Film şeklini seçilen eksende veya her ikisinde tersleyin." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 -#: appPlugins/ToolFilm.py:1489 +#: appPlugins/ToolFilm.py:1512 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 -#: appPlugins/ToolFilm.py:1490 +#: appPlugins/ToolFilm.py:1513 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 -#: appPlugins/ToolFilm.py:1491 +#: appPlugins/ToolFilm.py:1514 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appPlugins/ToolFilm.py:1496 +#: appPlugins/ToolFilm.py:1519 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11843,30 +11745,40 @@ msgstr "" "- 'PDF' -> Taşınabilir belge biçimi" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 -#: appPlugins/ToolFilm.py:1505 +#: appPlugins/ToolFilm.py:1528 msgid "Page Orientation" msgstr "Sayfa Yönü" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 -#: appPlugins/ToolFilm.py:1522 +#: appPlugins/ToolFilm.py:1545 msgid "Page Size" msgstr "Sayfa Boyutu" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 -#: appPlugins/ToolFilm.py:1523 +#: appPlugins/ToolFilm.py:1546 msgid "A selection of standard ISO 216 page sizes." msgstr "ISO 216 standart sayfa boyutları seçimi." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 -#: appPlugins/ToolFilm.py:1589 +#: appPlugins/ToolFilm.py:1612 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Varsayılan çözünürlük değeri 96'dır. \n" "PNG dosyasını ölçeklemek için bu değeri değiştirin." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 -msgid "Isolation Tool Options" -msgstr "Yalıtım Seçenekleri" +#, fuzzy +#| msgid "Isolation Routing" +msgid "Isolation Plugin" +msgstr "Yalıtım Oluşturma" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 +msgid "Tools Dia" +msgstr "Uç Kalınlığı" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:42 @@ -11874,6 +11786,13 @@ msgstr "Yalıtım Seçenekleri" msgid "Comma separated values" msgstr "Virgülle Ayrılmış Değerler" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 +msgid "Tool Type" +msgstr "Uç Tipi" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 @@ -11895,25 +11814,28 @@ msgid "V-shape" msgstr "V-Şekli" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 -#: appPlugins/ToolMilling.py:4116 +#: appPlugins/ToolMilling.py:4077 msgid "V-Tip Dia" msgstr "V-Ucu Kalınlığı" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 -#: appPlugins/ToolMilling.py:4119 +#: appPlugins/ToolMilling.py:4080 msgid "The tip diameter for V-Shape Tool" msgstr "V Ucu için uç kalınlığı" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 -#: appPlugins/ToolMilling.py:4132 +#: appPlugins/ToolMilling.py:4093 msgid "V-Tip Angle" msgstr "V-Ucu Açısı" @@ -11941,7 +11863,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 -#: appPlugins/ToolPaint.py:3056 +#: appPlugins/ToolPaint.py:3078 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -11955,16 +11877,16 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 -#: appPlugins/ToolIsolation.py:3477 appPlugins/ToolNCC.py:4519 -#: appPlugins/ToolPaint.py:3234 +#: appPlugins/ToolIsolation.py:3495 appPlugins/ToolNCC.py:4545 +#: appPlugins/ToolPaint.py:3256 msgid "Rest" msgstr "Kalan Parça İşleme" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 -#: appPlugins/ToolIsolation.py:3480 appPlugins/ToolNCC.py:4523 -#: appPlugins/ToolPaint.py:3237 +#: appPlugins/ToolIsolation.py:3498 appPlugins/ToolNCC.py:4549 +#: appPlugins/ToolPaint.py:3259 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -11984,22 +11906,22 @@ msgstr "" "Onay kutusu seçilmezse, standart algoritma kullanılır." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 -#: appPlugins/ToolIsolation.py:3502 +#: appPlugins/ToolIsolation.py:3520 msgid "Combine" msgstr "Birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 -#: appPlugins/ToolIsolation.py:3504 +#: appPlugins/ToolIsolation.py:3522 msgid "Combine all passes into one object" msgstr "Tüm geçişleri tek bir nesnede birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 -#: appPlugins/ToolIsolation.py:3521 +#: appPlugins/ToolIsolation.py:3539 msgid "Except" msgstr "Dışında" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 -#: appPlugins/ToolIsolation.py:3522 +#: appPlugins/ToolIsolation.py:3540 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12010,13 +11932,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appPlugins/ToolIsolation.py:3511 appPlugins/ToolNCC.py:4643 +#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolNCC.py:4669 msgid "Check validity" msgstr "Uygunluğu Kontrol Et" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 -#: appPlugins/ToolIsolation.py:3513 appPlugins/ToolNCC.py:4645 +#: appPlugins/ToolIsolation.py:3531 appPlugins/ToolNCC.py:4671 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12025,7 +11947,7 @@ msgstr "" "sağlayıp sağlamadıkları kontrol edilir." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 -#: appPlugins/ToolIsolation.py:3561 +#: appPlugins/ToolIsolation.py:3579 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12041,17 +11963,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolPaint.py:3296 msgid "Polygon Selection" msgstr "Çokgen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 -#: appPlugins/ToolIsolation.py:3597 +#: appPlugins/ToolIsolation.py:3615 msgid "Interiors" msgstr "İç" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 -#: appPlugins/ToolIsolation.py:3599 +#: appPlugins/ToolIsolation.py:3617 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12060,12 +11982,12 @@ msgstr "" "(çokgendeki delikler)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 -#: appPlugins/ToolIsolation.py:3492 +#: appPlugins/ToolIsolation.py:3510 msgid "Forced Rest" msgstr "Kalan Parça İşlemeye Zorla" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 -#: appPlugins/ToolIsolation.py:3494 +#: appPlugins/ToolIsolation.py:3512 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12101,12 +12023,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 #, fuzzy -#| msgid "Drilling Tool Options" -msgid "Levelling Tool Options" -msgstr "Delme Seçenekleri" +#| msgid "Milling Tool" +msgid "Levelling Plugin" +msgstr "Frezeleme" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 -#: appPlugins/ToolLevelling.py:1884 +#: appPlugins/ToolLevelling.py:1894 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" @@ -12118,12 +12040,12 @@ msgstr "" "- Izgara: Otomatik olarak bir prob (algılayıcı) noktaları ızgarası oluşturur" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 -#: appPlugins/ToolLevelling.py:1891 app_Main.py:8076 +#: appPlugins/ToolLevelling.py:1901 app_Main.py:8261 msgid "Grid" msgstr "Izgara" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 -#: appPlugins/ToolLevelling.py:1898 +#: appPlugins/ToolLevelling.py:1908 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" @@ -12135,59 +12057,59 @@ msgstr "" "modu için kullanılabilir." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 -#: appPlugins/ToolLevelling.py:1904 +#: appPlugins/ToolLevelling.py:1914 msgid "Voronoi" msgstr "Voronoi" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 -#: appPlugins/ToolLevelling.py:1905 +#: appPlugins/ToolLevelling.py:1915 msgid "Bilinear" msgstr "Çift Çizgili" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 -#: appPlugins/ToolLevelling.py:1918 appPlugins/ToolPanelize.py:1252 +#: appPlugins/ToolLevelling.py:1928 appPlugins/ToolPanelize.py:1266 msgid "Columns" msgstr "Sütunlar" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 -#: appPlugins/ToolLevelling.py:1920 +#: appPlugins/ToolLevelling.py:1930 msgid "The number of grid columns." msgstr "Izgara sütunlarının sayısı." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 -#: appPlugins/ToolLevelling.py:1929 appPlugins/ToolPanelize.py:1263 +#: appPlugins/ToolLevelling.py:1939 appPlugins/ToolPanelize.py:1277 msgid "Rows" msgstr "Satırlar" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 -#: appPlugins/ToolLevelling.py:1931 +#: appPlugins/ToolLevelling.py:1941 msgid "The number of grid rows." msgstr "Izgara satırlarının sayısı." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 -#: appPlugins/ToolLevelling.py:1841 +#: appPlugins/ToolLevelling.py:1851 msgid "Probe Z travel" msgstr "Prob Z Yüksekliği" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 -#: appPlugins/ToolLevelling.py:1843 +#: appPlugins/ToolLevelling.py:1853 msgid "The safe Z for probe travelling between probe points." msgstr "Probun (algılayıcı) noktalar arasında hareketi sırasında Z yüksekliği." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 -#: appPlugins/ToolLevelling.py:1866 +#: appPlugins/ToolLevelling.py:1876 msgid "Probe Feedrate" msgstr "Prob İlerleme Hızı" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 -#: appPlugins/ToolLevelling.py:1944 +#: appPlugins/ToolLevelling.py:1954 msgid "Controller" msgstr "Denetleyici" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 -#: appPlugins/ToolLevelling.py:1946 +#: appPlugins/ToolLevelling.py:1956 msgid "" "The kind of controller for which to generate\n" "height map gcode." @@ -12196,17 +12118,17 @@ msgstr "" "denetleyici türü." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 -#: appPlugins/ToolLevelling.py:2173 +#: appPlugins/ToolLevelling.py:2183 msgid "Step" msgstr "Adım" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 -#: appPlugins/ToolLevelling.py:2175 +#: appPlugins/ToolLevelling.py:2185 msgid "Each jog action will move the axes with this value." msgstr "Her ilerletme eylemi, eksenleri bu değerle hareket ettirecektir." #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 -#: appPlugins/ToolLevelling.py:2189 +#: appPlugins/ToolLevelling.py:2199 msgid "Feedrate when jogging." msgstr "İlerleme sırasında hareket hızı." @@ -12214,9 +12136,134 @@ msgstr "İlerleme sırasında hareket hızı." msgid "Safe height (Z) distance when jogging to origin." msgstr "Başlangıç noktasına ilerlerken güvenli Z yüksekliği." +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 +#, fuzzy +#| msgid "Milling Tool" +msgid "Milling Plugin" +msgstr "Frezeleme" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:27 +#: appPlugins/ToolMilling.py:3628 +msgid "" +"Create CNCJob with toolpaths for milling either Geometry or drill holes." +msgstr "Şekli frezelemek veya delikleri delerek CNC İşi oluşturun." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 +#: appPlugins/ToolMilling.py:4096 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "V ucu için uç kalınlığı. Derece olarak." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:122 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "Kesmeden hareket ederken ucun yüksekliği." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:139 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"G-Koda uç değiştirme sırasını dahil edin\n" +"(uç değiştirme için duraklat)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:194 +#: appPlugins/ToolMilling.py:4178 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "Dakikada birim olarak XY düzleminde kesme hızı" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:209 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Dakikada birim olarak XY düzleminde kesme hızı.\n" +"Buna Daldırma da denir." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:226 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Matkap ucunun devir/dakika cinsinden hızı (isteğe bağlı).\n" +"LAZER önişlemcisi kullanılıyorsa, bu değer lazerin gücüdür." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:262 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Makine kodunun çıktısını belirleyen bir önişlemci dosyası. \n" +"Örneğin: (G-Kod, RML, HPGL gibi)." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:301 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"XY düzleminde kesme hızı (dakika başına birim olarak).\n" +"Bu, hızlı hareket G00 içindir.\n" +"Sadece Marlin için yararlıdır, diğer durumlar için yok sayın." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 +#: appPlugins/ToolMilling.py:4233 +msgid "Re-cut" +msgstr "Kesim Tekrarı" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:331 +#: appPlugins/ToolMilling.py:4235 appPlugins/ToolMilling.py:4248 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"İlk kesimin son kesimle buluştuğu, olası bakır artıkları\n" +"kaldırmak için ilk kesim bölümüne yakın bir kesim\n" +"oluşturulur." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:461 +msgid "Add Polish" +msgstr "Parlatma Ekle" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" +"G-Kodun sonuna bir Çizim bölümü ekleyecektir.\n" +"Bir tel fırça, freze işleminden sonra malzemeyi temizleyecektir." + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:497 +#: appPlugins/ToolMilling.py:4049 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" +"Parlatma için seçenekler:\n" +"- Standart: Sabit adım içeri doğru.\n" +"- Nokta Bazlı: Merkezden dışarıya doğru.\n" +"- Çizgi Bazlı: Paralel çizgiler." + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 -msgid "NCC Tool Options" -msgstr "Bakır Temizleme" +#, fuzzy +#| msgid "plugin_tab" +msgid "NCC Plugin" +msgstr "plugin_tab" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 msgid "" @@ -12226,20 +12273,12 @@ msgstr "" "Bakırı temizlenecek alanları kesmek için \n" "uç çizimleri içeren bir şekil nesnesi oluşturun." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 -#: appPlugins/ToolMilling.py:4135 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "V ucu için uç kalınlığı. Derece olarak." - #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "Hizalama Değeri" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 -#: appPlugins/ToolNCC.py:4597 +#: appPlugins/ToolNCC.py:4623 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12255,11 +12294,13 @@ msgstr "" "- Nesne' - Belirtilen nesne alanı içindeki bakır temizliği yapılır." #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 -msgid "Paint Tool Options" -msgstr "Çizim" +#, fuzzy +#| msgid "Paint Plotting" +msgid "Paint Plugin" +msgstr "Paint Plotting" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 -#: appPlugins/ToolPaint.py:3264 +#: appPlugins/ToolPaint.py:3286 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -12280,8 +12321,10 @@ msgstr "" "- 'Nesne' - Belirtilen nesne alanı içindeki bakır temizliği yapılır." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 -msgid "Panelize Tool Options" -msgstr "Panelli PCB Seçenekleri" +#, fuzzy +#| msgid "Panelize PCB" +msgid "Panelize Plugin" +msgstr "Panelli PCB" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 msgid "" @@ -12293,12 +12336,12 @@ msgstr "" "nesnenin birbirinden X, Y mesafesine aralanmış bir kopyasıdır." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 -#: appPlugins/ToolPanelize.py:1227 +#: appPlugins/ToolPanelize.py:1241 msgid "Spacing cols" msgstr "Sütun Aralığı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 -#: appPlugins/ToolPanelize.py:1229 +#: appPlugins/ToolPanelize.py:1243 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -12307,12 +12350,12 @@ msgstr "" "Mevcut birimlerde." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 -#: appPlugins/ToolPanelize.py:1240 +#: appPlugins/ToolPanelize.py:1254 msgid "Spacing rows" msgstr "Satır Aralığı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 -#: appPlugins/ToolPanelize.py:1242 +#: appPlugins/ToolPanelize.py:1256 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -12321,27 +12364,27 @@ msgstr "" "Mevcut birimlerde." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 -#: appPlugins/ToolPanelize.py:1254 +#: appPlugins/ToolPanelize.py:1268 msgid "Number of columns of the desired panel" msgstr "İstenen panelin sütun sayısı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 -#: appPlugins/ToolPanelize.py:1265 +#: appPlugins/ToolPanelize.py:1279 msgid "Number of rows of the desired panel" msgstr "İstenen panelin satır sayısı" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 -#: appPlugins/ToolPanelize.py:1277 +#: appPlugins/ToolPanelize.py:1291 msgid "Geo" msgstr "Şekil" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 -#: appPlugins/ToolPanelize.py:1278 +#: appPlugins/ToolPanelize.py:1292 msgid "Panel Type" msgstr "Panel Türü" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 -#: appPlugins/ToolPanelize.py:1280 +#: appPlugins/ToolPanelize.py:1294 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -12352,7 +12395,7 @@ msgstr "" "- Şekil" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 -#: appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolPanelize.py:1304 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -12369,7 +12412,7 @@ msgid "Constrain within" msgstr "Panel İçinde Sınırla" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 -#: appPlugins/ToolPanelize.py:1300 +#: appPlugins/ToolPanelize.py:1314 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -12385,12 +12428,12 @@ msgstr "" "satır bulunur." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 -#: appPlugins/ToolPanelize.py:1312 +#: appPlugins/ToolPanelize.py:1326 msgid "Width (DX)" msgstr "Genişlik (GX)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 -#: appPlugins/ToolPanelize.py:1314 +#: appPlugins/ToolPanelize.py:1328 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -12399,12 +12442,12 @@ msgstr "" "Mevcut birimlerde." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 -#: appPlugins/ToolPanelize.py:1324 +#: appPlugins/ToolPanelize.py:1338 msgid "Height (DY)" msgstr "Yükseklik (YY)" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 -#: appPlugins/ToolPanelize.py:1326 +#: appPlugins/ToolPanelize.py:1340 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -12413,8 +12456,10 @@ msgstr "" "Mevcut birimlerde." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 -msgid "SolderPaste Tool Options" -msgstr "Lehim Pastası Seçenekleri" +#, fuzzy +#| msgid "SolderPaste Tool" +msgid "SolderPaste Plugin" +msgstr "Lehim Pastası" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 msgid "" @@ -12429,37 +12474,37 @@ msgid "New Nozzle Dia" msgstr "Yeni Ağızlık Çapı" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appPlugins/ToolSolderPaste.py:1228 +#: appPlugins/ToolSolderPaste.py:1247 msgid "Diameter for the new tool to add in the Tool Table" msgstr "Araçlar Tablosuna eklenecek yeni nozul (ağızlık) çapı" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appPlugins/ToolSolderPaste.py:1280 +#: appPlugins/ToolSolderPaste.py:1299 msgid "Z Dispense Start" msgstr "Z Dağıtım Başlangıcı" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appPlugins/ToolSolderPaste.py:1282 +#: appPlugins/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing starts." msgstr "Lehim pastası dağıtımı başladığında yükseklik (Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appPlugins/ToolSolderPaste.py:1293 +#: appPlugins/ToolSolderPaste.py:1312 msgid "Z Dispense" msgstr "Z Dağıtımı" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appPlugins/ToolSolderPaste.py:1295 +#: appPlugins/ToolSolderPaste.py:1314 msgid "The height (Z) when doing solder paste dispensing." msgstr "Lehim pastası dağıtımı yaparken yükseklik (Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appPlugins/ToolSolderPaste.py:1306 +#: appPlugins/ToolSolderPaste.py:1325 msgid "Z Dispense Stop" msgstr "Z Dağıtım Durdurma" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appPlugins/ToolSolderPaste.py:1308 +#: appPlugins/ToolSolderPaste.py:1327 msgid "The height (Z) when solder paste dispensing stops." msgstr "Lehim pastası dağıtımı durduğunda yükseklik (Z)." @@ -12468,7 +12513,7 @@ msgid "Z Travel" msgstr "Z Kalkış" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appPlugins/ToolSolderPaste.py:1326 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -12481,12 +12526,12 @@ msgid "Z Toolchange" msgstr "Z Ucu Değiştir" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appPlugins/ToolSolderPaste.py:1340 +#: appPlugins/ToolSolderPaste.py:1359 msgid "The height (Z) for tool (nozzle) change." msgstr "Nozulun (ağızlık) değiştirilmesi için yükseklik (Z)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appPlugins/ToolSolderPaste.py:1349 +#: appPlugins/ToolSolderPaste.py:1368 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -12495,12 +12540,12 @@ msgstr "" "Biçim (x, y) şeklindedir; burada x ve y, gerçek sayılardır." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appPlugins/ToolSolderPaste.py:1368 +#: appPlugins/ToolSolderPaste.py:1387 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "X-Y düzlemi boyunca hareket ederken ilerleme hızı." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appPlugins/ToolSolderPaste.py:1381 +#: appPlugins/ToolSolderPaste.py:1400 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -12509,12 +12554,12 @@ msgstr "" "(Z düzleminde)." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appPlugins/ToolSolderPaste.py:1393 +#: appPlugins/ToolSolderPaste.py:1412 msgid "Feedrate Z Dispense" msgstr "Z Dağıtım İlerleme Hızı" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appPlugins/ToolSolderPaste.py:1395 +#: appPlugins/ToolSolderPaste.py:1414 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -12523,34 +12568,34 @@ msgstr "" "giderken ilerleme hızı." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appPlugins/ToolSolderPaste.py:1411 +#: appPlugins/ToolSolderPaste.py:1430 msgid "Spindle Speed FWD" msgstr "İLERİ Dağıtıcı Hızı" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appPlugins/ToolSolderPaste.py:1413 +#: appPlugins/ToolSolderPaste.py:1432 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "Lehim pastasını dağıtıcı, nozuldan (ağızlık) iterken dağıtıcı hızı." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appPlugins/ToolSolderPaste.py:1425 +#: appPlugins/ToolSolderPaste.py:1444 msgid "Dwell FWD" msgstr "İLERİ Bekleme Süresi" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appPlugins/ToolSolderPaste.py:1427 +#: appPlugins/ToolSolderPaste.py:1446 msgid "Pause after solder dispensing." msgstr "Lehim pastası verildikten sonra duraklatın." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appPlugins/ToolSolderPaste.py:1437 +#: appPlugins/ToolSolderPaste.py:1456 msgid "Spindle Speed REV" msgstr "GERİ Çekme Hızı" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appPlugins/ToolSolderPaste.py:1439 +#: appPlugins/ToolSolderPaste.py:1458 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -12559,12 +12604,12 @@ msgstr "" "geri çekerken dağıtıcı hızı." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appPlugins/ToolSolderPaste.py:1451 +#: appPlugins/ToolSolderPaste.py:1470 msgid "Dwell REV" msgstr "GERİ Bekleme Süresi" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appPlugins/ToolSolderPaste.py:1453 +#: appPlugins/ToolSolderPaste.py:1472 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -12573,12 +12618,14 @@ msgstr "" "geri çekildikten sonra duraklayın." #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appPlugins/ToolSolderPaste.py:1467 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Files that control the GCode generation." msgstr "G-Kodu oluşumunu kontrol eden dosyalar." #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 -msgid "Substractor Tool Options" +#, fuzzy +#| msgid "Substractor Tool Options" +msgid "Substractor Plugin" msgstr "Çıkarıcı Seçenekleri" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 @@ -12589,21 +12636,21 @@ msgstr "" "Aynı türden bir gerber veya şekil nesnesini birinden\n" "çıkarmak için kullanılan bir araç." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:911 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:925 msgid "Close paths" msgstr "Yolları Kapat" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:912 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:926 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" "Bunun işaretlenmesi, Şekil çıkarma nesnesi tarafından kesilen yolları " "kapatır." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:807 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:821 msgid "Delete source" msgstr "Kaynağı Sil" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:809 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:823 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -12612,8 +12659,10 @@ msgstr "" "Başarılı bir operasyondan sonra." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 -msgid "Transform Tool Options" -msgstr "Döndürme Seçenekleri" +#, fuzzy +#| msgid "Transform Tool" +msgid "Transform Plugin" +msgstr "Döndürmeler" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 msgid "" @@ -12622,7 +12671,7 @@ msgid "" msgstr "Uygulama nesnesine uygulanabilen çeşitli yönlendirmeler." #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 -#: appPlugins/ToolTransform.py:596 +#: appPlugins/ToolTransform.py:612 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -12639,7 +12688,7 @@ msgstr "" "- Minimum Seçim -> Seçimin sınırlama kutusunun noktası" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 -#: appPlugins/ToolTransform.py:628 +#: appPlugins/ToolTransform.py:644 msgid "The type of object used as reference." msgstr "Referans olarak kullanılan nesnenin türü." @@ -12649,7 +12698,7 @@ msgstr "Eğim" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1230 appPlugins/ToolCalibration.py:1243 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -12678,7 +12727,7 @@ msgstr "" #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 -#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:4590 +#: appPlugins/ToolDrilling.py:2869 appPlugins/ToolMilling.py:4551 msgid "Delete All" msgstr "Tümünü Sil" @@ -12870,32 +12919,32 @@ msgstr "" "FlatCAM Tcl komutlarının (Tcl komut satırnda görüntülenen) bir listesini " "almak için> help Araçlar Tablosunda 'Kalınlık' sütununda bulunur.\n" "NOT: Sıfır değeri uç kalınlığı: 'V-Ucu Kalınlığı' anlamına gelir." -#: appObjects/FlatCAMGeometry.py:2185 appPlugins/ToolMilling.py:2889 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2770 msgid "This Geometry can't be processed because it is" msgstr "Bu şekil işlendiği için işlenemiyor" -#: appObjects/FlatCAMGeometry.py:2222 appPlugins/ToolMilling.py:2923 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2804 msgid "Failed. No tool selected in the tool table ..." msgstr "Hata. Araçlar Tablosunda seçili uç yok ..." -#: appObjects/FlatCAMGeometry.py:2321 appObjects/FlatCAMGeometry.py:2477 -#: appPlugins/ToolMilling.py:3036 appPlugins/ToolMilling.py:3215 +#: appObjects/FlatCAMGeometry.py:2314 appObjects/FlatCAMGeometry.py:2470 +#: appPlugins/ToolMilling.py:2916 appPlugins/ToolMilling.py:3160 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13073,53 +13121,53 @@ msgstr "" "Araçlar Tablosunda uç hizası seçilmiş ancak değer belirtilmemiştir. Bir uç " "hizası ekleyin veya hiza tipini değiştirin." -#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2540 -#: appPlugins/ToolMilling.py:3105 appPlugins/ToolMilling.py:3259 +#: appObjects/FlatCAMGeometry.py:2383 appObjects/FlatCAMGeometry.py:2533 +#: appPlugins/ToolMilling.py:2985 appPlugins/ToolMilling.py:3204 msgid "G-Code parsing in progress..." msgstr "G Kodunu okuma işlemi devam ediyor ..." -#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2542 -#: appPlugins/ToolMilling.py:3107 appPlugins/ToolMilling.py:3261 +#: appObjects/FlatCAMGeometry.py:2385 appObjects/FlatCAMGeometry.py:2535 +#: appPlugins/ToolMilling.py:2987 appPlugins/ToolMilling.py:3206 msgid "G-Code parsing finished..." msgstr "G Kodunu okuma işlemi tamamlandı ..." -#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2551 -#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3114 -#: appPlugins/ToolMilling.py:3270 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2708 appPlugins/ToolMilling.py:2994 +#: appPlugins/ToolMilling.py:3215 msgid "Finished G-Code processing" msgstr "G Kodunu işleme tamamlandı" -#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2553 -#: appPlugins/ToolMilling.py:3116 appPlugins/ToolMilling.py:3272 +#: appObjects/FlatCAMGeometry.py:2394 appObjects/FlatCAMGeometry.py:2546 +#: appPlugins/ToolMilling.py:2996 appPlugins/ToolMilling.py:3217 msgid "G-Code processing failed with error" msgstr "G Kodunun işlenmesi hata nedeniyle başarısız oldu" -#: appObjects/FlatCAMGeometry.py:2444 appPlugins/ToolMilling.py:3159 -#: appPlugins/ToolSolderPaste.py:839 appPlugins/ToolSolderPaste.py:897 +#: appObjects/FlatCAMGeometry.py:2437 appPlugins/ToolMilling.py:3039 +#: appPlugins/ToolSolderPaste.py:858 appPlugins/ToolSolderPaste.py:916 msgid "Cancelled. Empty file, it has no geometry" msgstr "İptal edildi. Dosya boş, şekil yok" -#: appObjects/FlatCAMGeometry.py:2569 appObjects/FlatCAMGeometry.py:2574 -#: appObjects/FlatCAMGeometry.py:2722 appPlugins/ToolMilling.py:3299 -#: appPlugins/ToolMilling.py:3314 +#: appObjects/FlatCAMGeometry.py:2562 appObjects/FlatCAMGeometry.py:2567 +#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3244 +#: appPlugins/ToolMilling.py:3259 msgid "CNCjob created" msgstr "CNC İşi oluşturuldu" -#: appObjects/FlatCAMGeometry.py:2755 appPlugins/ToolMilling.py:2775 +#: appObjects/FlatCAMGeometry.py:2748 msgid "Polish" msgstr "Parlatma Ekle" -#: appObjects/FlatCAMGeometry.py:2805 appPlugins/ToolMilling.py:2825 -#: appPlugins/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2798 appPlugins/ToolMilling.py:3105 +#: appPlugins/ToolPaint.py:1858 msgid "Geometry could not be painted completely" msgstr "Şekil tamamen çizilemedi" -#: appObjects/FlatCAMGeometry.py:2843 appObjects/FlatCAMGeometry.py:2852 +#: appObjects/FlatCAMGeometry.py:2836 appObjects/FlatCAMGeometry.py:2845 #: appParsers/ParseGerber.py:2093 appParsers/ParseGerber.py:2103 msgid "Scale factor has to be a number: integer or float." msgstr "Ölçek faktörü bir sayı olmalıdır: Tamsayı veya ondalıklı sayı." -#: appObjects/FlatCAMGeometry.py:2932 appParsers/ParseGerber.py:2219 +#: appObjects/FlatCAMGeometry.py:2925 appParsers/ParseGerber.py:2219 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13127,7 +13175,7 @@ msgstr "" "(x, y) biçiminde bir çift değer gereklidir. Hizalama alanına yalnızca bir " "değer girmiş olabilirsiniz." -#: appObjects/FlatCAMGeometry.py:3017 +#: appObjects/FlatCAMGeometry.py:3010 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13137,23 +13185,23 @@ msgstr "" "X, Y alanının (x, y) biçiminde iki değer olması gerekir, ancak şimdi " "yalnızca bir değer var." -#: appObjects/FlatCAMGeometry.py:3120 appPlugins/ToolDrilling.py:1614 -#: appPlugins/ToolMilling.py:3519 +#: appObjects/FlatCAMGeometry.py:3111 appPlugins/ToolDrilling.py:1644 +#: appPlugins/ToolMilling.py:3464 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Silme işlemi başarısız oldu. Silinecek dışlama alanı yok." -#: appObjects/FlatCAMGeometry.py:3137 appPlugins/ToolDrilling.py:1631 -#: appPlugins/ToolMilling.py:3536 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1661 +#: appPlugins/ToolMilling.py:3481 msgid "Delete failed. Nothing is selected." msgstr "Silme işlemi başarısız oldu. Silinecek hiçbir şey seçilmedi." -#: appObjects/FlatCAMGeometry.py:3234 appObjects/FlatCAMGeometry.py:3249 -#: appPlugins/ToolDrilling.py:1728 appPlugins/ToolDrilling.py:1743 -#: appPlugins/ToolMilling.py:3633 appPlugins/ToolMilling.py:3648 +#: appObjects/FlatCAMGeometry.py:3225 appObjects/FlatCAMGeometry.py:3240 +#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 +#: appPlugins/ToolMilling.py:3578 appPlugins/ToolMilling.py:3593 msgid "Value edited in Exclusion Table." msgstr "Dışlama Alanı Tablosunda düzenlenen değer." -#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1571 msgid "Buffering solid geometry" msgstr "Dolgulu Tampon" @@ -13162,15 +13210,15 @@ msgid "Operation could not be done." msgstr "İşlem tamamlanamadı." #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 -#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3139 -#: appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolIsolation.py:1781 appPlugins/ToolIsolation.py:2148 +#: appPlugins/ToolNCC.py:2149 appPlugins/ToolNCC.py:3172 +#: appPlugins/ToolNCC.py:3552 msgid "Isolation geometry could not be generated." msgstr "Yalıtım şekli oluşturulamadı." #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 -#: appPlugins/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1849 appPlugins/ToolIsolation.py:2045 +#: appPlugins/ToolIsolation.py:2229 msgid "Isolation geometry created" msgstr "Yalıtım şekli başarı ile oluşturuldu" @@ -13202,90 +13250,94 @@ msgstr "Ölçekleniyor ..." msgid "Skewing..." msgstr "Eğriltiliyor..." -#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 -#: appPlugins/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:570 +#: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "Boyutlar" +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:190 +msgid "Tools" +msgstr "Araçlar" + #: appObjects/FlatCAMObj.py:510 msgid "Calculating dimensions ... Please wait." msgstr "Boyutlar hesaplanıyor ... Lütfen bekleyin." #: appObjects/FlatCAMObj.py:715 appObjects/FlatCAMObj.py:786 -#: appPlugins/ToolReport.py:438 appPlugins/ToolReport.py:509 +#: appPlugins/ToolReport.py:448 appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "Delik Sayısı" #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:788 -#: appPlugins/ToolReport.py:439 appPlugins/ToolReport.py:511 +#: appPlugins/ToolReport.py:449 appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "Yuva Sayısı" -#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "Toplam Delik:" -#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:442 +#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "Toplam Yuva:" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 #: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolReport.py:470 appPlugins/ToolReport.py:473 -#: appPlugins/ToolReport.py:476 appPlugins/ToolReport.py:506 -#: appPlugins/ToolReport.py:513 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 +#: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "Mevcut" #: appObjects/FlatCAMObj.py:748 appObjects/FlatCAMObj.py:784 -#: appPlugins/ToolReport.py:471 appPlugins/ToolReport.py:507 +#: appPlugins/ToolReport.py:481 appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "Dolgulu Şekil" #: appObjects/FlatCAMObj.py:751 appObjects/FlatCAMObj.py:791 -#: appPlugins/ToolReport.py:474 appPlugins/ToolReport.py:514 +#: appPlugins/ToolReport.py:484 appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "G-Kod Metni" #: appObjects/FlatCAMObj.py:754 appObjects/FlatCAMObj.py:794 -#: appPlugins/ToolReport.py:477 appPlugins/ToolReport.py:517 +#: appPlugins/ToolReport.py:487 appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "G Kod Şekli" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:837 -#: appPlugins/ToolReport.py:485 appPlugins/ToolReport.py:560 +#: appPlugins/ToolReport.py:495 appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "Veriler" -#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:524 +#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "Kesme Derinliği" -#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:536 +#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "Açıklık Yüksekliği" -#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:574 +#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "Dönme Süresi" -#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:599 +#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:609 msgid "Width" msgstr "Genişlik" #: appObjects/FlatCAMObj.py:882 appObjects/FlatCAMObj.py:890 -#: appPlugins/ToolReport.py:605 appPlugins/ToolReport.py:613 +#: appPlugins/ToolReport.py:615 appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "Kutu Alanı" #: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 -#: appPlugins/ToolReport.py:608 appPlugins/ToolReport.py:616 +#: appPlugins/ToolReport.py:618 appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "Dışbükey Gövde Alanı" #: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:903 -#: appPlugins/ToolReport.py:623 appPlugins/ToolReport.py:626 +#: appPlugins/ToolReport.py:633 appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "Bakır Alan" @@ -13309,7 +13361,7 @@ msgstr "Nesne {old} 'den {new} olarak yeniden adlandırıldı" #: appObjects/ObjectCollection.py:951 appObjects/ObjectCollection.py:957 #: appObjects/ObjectCollection.py:963 appObjects/ObjectCollection.py:969 #: appObjects/ObjectCollection.py:975 appObjects/ObjectCollection.py:981 -#: app_Main.py:7390 app_Main.py:7396 app_Main.py:7402 app_Main.py:7408 +#: app_Main.py:7575 app_Main.py:7581 app_Main.py:7587 app_Main.py:7593 msgid "selected" msgstr "seçildi" @@ -13329,7 +13381,7 @@ msgstr "Nesnelerin seçimi kaldırıldı." msgid "This is GCODE mark" msgstr "Bu G Kod işaretidir" -#: appParsers/ParseExcellon.py:436 +#: appParsers/ParseExcellon.py:439 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -13337,7 +13389,7 @@ msgstr "" "Uç kalınlığı bilgisi yok. Komut satırına bakın. \n" "Bir uç değiştirme olayı: T" -#: appParsers/ParseExcellon.py:439 +#: appParsers/ParseExcellon.py:442 msgid "" "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' " @@ -13351,13 +13403,13 @@ msgstr "" "Kullanıcı, elde edilen Excellon nesnesini düzenlemeli ve gerçek kalınlıkları " "yansıtacak şekilde kalınlıkları değiştirmelidir." -#: appParsers/ParseExcellon.py:975 +#: appParsers/ParseExcellon.py:979 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" msgstr "Excellon okuma hatası. Okuma başarısız oldu. Satır" -#: appParsers/ParseFont.py:305 +#: appParsers/ParseFont.py:304 msgid "Font not supported, try another one." msgstr "Yazı tipi desteklenmiyor, başka bir tane deneyin." @@ -13432,52 +13484,52 @@ msgstr "HPGL2 Satırı" msgid "HPGL2 Parser ERROR" msgstr "HPGL2 Okuma HATASI" -#: appPlugins/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:134 msgid "Align Tool" msgstr "Hizalama Aracı" -#: appPlugins/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:185 msgid "There is no aligned FlatCAM object selected..." msgstr "Hizalanacak hiçbir FlatCAM nesnesi seçilmedi ..." -#: appPlugins/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:195 msgid "There is no aligner FlatCAM object selected..." msgstr "Hizalamak için seçili hedef FlatCAM nesnesi yok ..." -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:281 msgid "First Point" msgstr "Birinci Nokta" -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:296 msgid "Click on the START point." msgstr "BAŞLANGIÇ noktasına tıklayın." -#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 -#: appPlugins/ToolDblSided.py:424 +#: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 +#: appPlugins/ToolDblSided.py:435 msgid "Cancelled by user request." msgstr "Kullanıcı isteği ile iptal edildi." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 -#: appPlugins/ToolQRCode.py:276 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 +#: appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "HEDEF noktaya tıklayın." -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 -#: appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:296 +#: appPlugins/ToolAlignObjects.py:303 msgid "Or right click to cancel." msgstr "Veya iptal etmek için sağ tıklayın." -#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolFiducials.py:840 +#: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolFiducials.py:858 msgid "Second Point" msgstr "İkinci Nokta" -#: appPlugins/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:422 msgid "MOVING object" msgstr "HİZALANACAK Nesne" -#: appPlugins/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:426 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -13488,15 +13540,15 @@ msgstr "" "Bu türler olabilir: Gerber veya Excellon.\n" "Buradaki seçim, açılır kutudaki nesnelerin türünü belirler." -#: appPlugins/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:447 msgid "Object to be aligned." msgstr "Hizalanacak nesne." -#: appPlugins/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:459 msgid "DESTINATION object" msgstr "HEDEF Nesne" -#: appPlugins/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:461 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -13507,15 +13559,15 @@ msgstr "" "Bu türler olabilir: Gerber veya Excellon.\n" "Buradaki seçim, açılır kutudaki nesnelerin türünü belirler." -#: appPlugins/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:483 msgid "Object to be aligned to. Aligner." msgstr "Desenle hizalanacak hedef nesne." -#: appPlugins/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:496 msgid "Alignment Type" msgstr "Hizalama Şekli" -#: appPlugins/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:498 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a " @@ -13529,19 +13581,19 @@ msgstr "" "- İki Nokta -> Hizalanacak nesne ile hedef nesneden iki hizalama noktası " "seçildiğinde işlem gerçekleşecek" -#: appPlugins/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:504 msgid "Single Point" msgstr "Bir Nokta" -#: appPlugins/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:505 msgid "Dual Point" msgstr "İki Nokta" -#: appPlugins/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:517 msgid "Align Object" msgstr "Hizala" -#: appPlugins/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:520 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" @@ -13551,65 +13603,65 @@ msgstr "" "Eğer bir nokta seçilirse, bir noktaya göre hizalama yapar.\n" "Eğer iki nokta seçilirse, iki noktaya göre hizalama yapar." -#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 -#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1749 -#: appPlugins/ToolCorners.py:891 appPlugins/ToolCutOut.py:2843 -#: appPlugins/ToolDblSided.py:1110 appPlugins/ToolDrilling.py:2878 -#: appPlugins/ToolEtchCompensation.py:491 appPlugins/ToolExtract.py:1310 -#: appPlugins/ToolFiducials.py:1055 appPlugins/ToolFilm.py:1620 -#: appPlugins/ToolFollow.py:782 appPlugins/ToolInvertGerber.py:308 -#: appPlugins/ToolIsolation.py:3682 appPlugins/ToolLevelling.py:2314 -#: appPlugins/ToolMilling.py:4637 appPlugins/ToolNCC.py:4673 -#: appPlugins/ToolOptimal.py:623 appPlugins/ToolPaint.py:3337 -#: appPlugins/ToolPanelize.py:1359 appPlugins/ToolPunchGerber.py:2334 -#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1664 -#: appPlugins/ToolSolderPaste.py:1584 appPlugins/ToolSub.py:936 -#: appPlugins/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:535 appPlugins/ToolCalculators.py:730 +#: appPlugins/ToolCalibration.py:1408 appPlugins/ToolCopperThieving.py:1766 +#: appPlugins/ToolCorners.py:910 appPlugins/ToolCutOut.py:2850 +#: appPlugins/ToolDblSided.py:1121 appPlugins/ToolDrilling.py:2916 +#: appPlugins/ToolEtchCompensation.py:509 appPlugins/ToolExtract.py:1327 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolFilm.py:1643 +#: appPlugins/ToolFollow.py:796 appPlugins/ToolInvertGerber.py:326 +#: appPlugins/ToolIsolation.py:3700 appPlugins/ToolLevelling.py:2324 +#: appPlugins/ToolMilling.py:4598 appPlugins/ToolNCC.py:4699 +#: appPlugins/ToolOptimal.py:637 appPlugins/ToolPaint.py:3359 +#: appPlugins/ToolPanelize.py:1373 appPlugins/ToolPunchGerber.py:2349 +#: appPlugins/ToolQRCode.py:1026 appPlugins/ToolRulesCheck.py:1678 +#: appPlugins/ToolSolderPaste.py:1603 appPlugins/ToolSub.py:950 +#: appPlugins/ToolTransform.py:983 msgid "Reset Tool" msgstr "Verileri Sıfırla" -#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 -#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1752 -#: appPlugins/ToolCorners.py:894 appPlugins/ToolCutOut.py:2846 -#: appPlugins/ToolDblSided.py:1113 appPlugins/ToolDrilling.py:2881 -#: appPlugins/ToolEtchCompensation.py:494 appPlugins/ToolExtract.py:1313 -#: appPlugins/ToolFiducials.py:1058 appPlugins/ToolFilm.py:1623 -#: appPlugins/ToolFollow.py:785 appPlugins/ToolInvertGerber.py:311 -#: appPlugins/ToolIsolation.py:3685 appPlugins/ToolLevelling.py:2317 -#: appPlugins/ToolMilling.py:4640 appPlugins/ToolNCC.py:4676 -#: appPlugins/ToolOptimal.py:626 appPlugins/ToolPaint.py:3340 -#: appPlugins/ToolPanelize.py:1362 appPlugins/ToolPunchGerber.py:2337 -#: appPlugins/ToolQRCode.py:1013 appPlugins/ToolRulesCheck.py:1667 -#: appPlugins/ToolSolderPaste.py:1587 appPlugins/ToolSub.py:939 -#: appPlugins/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:538 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalibration.py:1411 appPlugins/ToolCopperThieving.py:1769 +#: appPlugins/ToolCorners.py:913 appPlugins/ToolCutOut.py:2853 +#: appPlugins/ToolDblSided.py:1124 appPlugins/ToolDrilling.py:2919 +#: appPlugins/ToolEtchCompensation.py:512 appPlugins/ToolExtract.py:1330 +#: appPlugins/ToolFiducials.py:1076 appPlugins/ToolFilm.py:1646 +#: appPlugins/ToolFollow.py:799 appPlugins/ToolInvertGerber.py:329 +#: appPlugins/ToolIsolation.py:3703 appPlugins/ToolLevelling.py:2327 +#: appPlugins/ToolMilling.py:4601 appPlugins/ToolNCC.py:4702 +#: appPlugins/ToolOptimal.py:640 appPlugins/ToolPaint.py:3362 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPunchGerber.py:2352 +#: appPlugins/ToolQRCode.py:1029 appPlugins/ToolRulesCheck.py:1681 +#: appPlugins/ToolSolderPaste.py:1606 appPlugins/ToolSub.py:953 +#: appPlugins/ToolTransform.py:986 msgid "Will reset the tool parameters." msgstr "Yapılan değişiklikleri varsayılan ayarlara döndürür." -#: appPlugins/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:192 msgid "Cut width (tool diameter) calculated." msgstr "Kesme genişliği (uç kalınlığı) hesaplandı." -#: appPlugins/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:214 msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." msgstr "Kesme genişliği uç kalınlığından daha küçük olamaz." -#: appPlugins/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:220 msgid "Cut depth (Cut Z) calculated." msgstr "Kesme derinliği (Z Derinliği) hesaplandı." -#: appPlugins/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:416 msgid "Units Calculator" msgstr "Birim Hesaplayıcı" -#: appPlugins/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:460 msgid "Here you enter the value to be converted from INCH to MM" msgstr "Burada İNÇ'ten MM'ye dönüştürülecek değeri girersiniz" -#: appPlugins/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:465 msgid "Here you enter the value to be converted from MM to INCH" msgstr "Burada MM'den İNÇ'e dönüştürülecek değeri girersiniz" -#: appPlugins/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:502 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -13617,7 +13669,7 @@ msgstr "" "Bu ucun açısıdır.\n" "Üretici tarafından belirtilmiştir." -#: appPlugins/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:514 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -13625,7 +13677,7 @@ msgstr "" "Bu, malzemeyi kesme derinliğidir.\n" "CNC işleminde bu Z Derinliği değeridir." -#: appPlugins/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:526 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -13634,7 +13686,7 @@ msgstr "" "Bu, FlatCAM Gerber bölümüne girilecek uç kalınlığıdır.\n" "CNC İş bölümünde > takım çapı < olarak adlandırılır." -#: appPlugins/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:540 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -13642,28 +13694,28 @@ msgstr "" "İstenen ve bilinen yöntemlere bağlı olarak kesme \n" "derinliğini veya etkili uç kalınlığını hesaplar. " -#: appPlugins/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:565 msgid "Area Calculation" msgstr "Alan Hesaplama" -#: appPlugins/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:567 msgid "Choose how to calculate the board area." msgstr "Plaket alanını nasıl hesaplayacağınızı seçin." -#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 -#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1708 +#: appPlugins/ToolCalculators.py:585 appPlugins/ToolCalculators.py:603 +#: appPlugins/ToolCalculators.py:621 appPlugins/ToolCopperThieving.py:1725 msgid "cm" msgstr "cm" -#: appPlugins/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:666 msgid "um" msgstr "um" -#: appPlugins/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:677 msgid "Current Value" msgstr "Mevcut Değer" -#: appPlugins/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:678 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -13671,11 +13723,11 @@ msgstr "" "Bu, Güç Kaynağında ayarlanacak geçerli\n" "yoğunluk değeridir. Amper cinsinden." -#: appPlugins/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:698 msgid "Time" msgstr "Zaman" -#: appPlugins/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:699 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -13683,7 +13735,7 @@ msgstr "" "Bu işlem için gereken tahmini süredir.\n" "Dakikalar içinde." -#: appPlugins/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:722 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -13691,77 +13743,77 @@ msgstr "" "Yukarıdaki değerlere bağlı olarak mevcut \n" "yoğunluk değerini ve işlem süresini hesaplayın" -#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:126 appPlugins/ToolCalibration.py:765 #, fuzzy #| msgid "Calibration Tool" msgid "Calibration" msgstr "Kalibrasyon" -#: appPlugins/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:191 msgid "Tool initialized" msgstr "İşlem başlatıldı" -#: appPlugins/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:229 msgid "There is no source FlatCAM object selected..." msgstr "Seçili kaynak FlatCAM nesnesi yok ..." -#: appPlugins/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:250 msgid "Get First calibration point. Bottom Left..." msgstr "" "İlk kalibrasyon noktasını alın. Sol alt...İlk kalibrasyon noktasını alın. " "Sol alt..." -#: appPlugins/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:317 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "İkinci kalibrasyon noktasını alın. Sağ Alt (Sol Üst) ..." -#: appPlugins/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:321 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "Üçüncü kalibrasyon noktasını alın. Sol Üst (Sağ Alt)..." -#: appPlugins/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:325 msgid "Get Forth calibration point. Top Right..." msgstr "Dördüncü kalibrasyon noktasını alın. Sağ üst ..." -#: appPlugins/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:360 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "FlatCAM Kalibrasyon için Doğrulama G-Kodu" -#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:372 appPlugins/ToolCalibration.py:458 msgid "Gcode Viewer" msgstr "G Kod'u Görüntüleyici" -#: appPlugins/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:388 msgid "Cancelled. Four points are needed for GCode generation." msgstr "İptal edildi. G Kod üretimi için dört nokta gereklidir." -#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 -#: appPlugins/ToolDblSided.py:542 appPlugins/ToolFilm.py:302 -#: appPlugins/ToolFilm.py:309 appPlugins/ToolFilm.py:313 -#: appPlugins/ToolMilling.py:2046 appPlugins/ToolMove.py:167 -#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 -#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 -#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 -#: app_Main.py:4953 app_Main.py:5473 app_Main.py:5844 app_Main.py:5929 -#: app_Main.py:6103 app_Main.py:6402 app_Main.py:6529 app_Main.py:6575 -#: app_Main.py:6622 app_Main.py:6677 app_Main.py:6725 app_Main.py:6894 -#: app_Main.py:9021 app_Main.py:9115 app_Main.py:9157 app_Main.py:9199 -#: app_Main.py:9241 app_Main.py:9282 app_Main.py:9327 app_Main.py:9372 -#: app_Main.py:9855 app_Main.py:9859 camlib.py:2440 camlib.py:2507 -#: camlib.py:2575 camlib.py:2653 +#: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 +#: appPlugins/ToolDblSided.py:553 appPlugins/ToolFilm.py:322 +#: appPlugins/ToolFilm.py:329 appPlugins/ToolFilm.py:333 +#: appPlugins/ToolMilling.py:2028 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 +#: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 +#: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 +#: app_Main.py:5104 app_Main.py:5624 app_Main.py:5995 app_Main.py:6080 +#: app_Main.py:6254 app_Main.py:6553 app_Main.py:6714 app_Main.py:6760 +#: app_Main.py:6807 app_Main.py:6862 app_Main.py:6910 app_Main.py:7079 +#: app_Main.py:9243 app_Main.py:9337 app_Main.py:9379 app_Main.py:9421 +#: app_Main.py:9463 app_Main.py:9504 app_Main.py:9549 app_Main.py:9594 +#: app_Main.py:10078 app_Main.py:10082 camlib.py:2451 camlib.py:2518 +#: camlib.py:2586 camlib.py:2664 msgid "No object is selected." msgstr "Hiçbir nesne seçilmedi." -#: appPlugins/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:794 msgid "Parameters used when creating the GCode in this tool." msgstr "Uçta G-Kod oluştururken kullanılan seçenekler." -#: appPlugins/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:898 msgid "STEP 1: Acquire Calibration Points" msgstr "ADIM 1: Kalibrasyon Noktaları Alma" -#: appPlugins/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:900 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" @@ -13771,24 +13823,24 @@ msgstr "" "Bu dört nokta, nesnenin dört (mümkün \n" "olduğunca) köşesinde olmalıdır." -#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 -#: appPlugins/ToolPanelize.py:1132 appPlugins/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:918 appPlugins/ToolImage.py:238 +#: appPlugins/ToolPanelize.py:1146 appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "Nesne Türü" -#: appPlugins/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:935 msgid "Source object selection" msgstr "Kaynak Nesne Seçimi" -#: appPlugins/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:937 msgid "FlatCAM Object to be used as a source for reference points." msgstr "FlatCAM kontrol noktalarının kaynağı olarak kullanılacak nesne." -#: appPlugins/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:943 msgid "Calibration Points" msgstr "Kalibrasyon Noktaları" -#: appPlugins/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:945 msgid "" "Contain the expected calibration points and the\n" "ones measured." @@ -13796,47 +13848,47 @@ msgstr "" "Beklenen kalibrasyon noktalarını ve ölçülen\n" "kalibrasyon noktalarını içerir." -#: appPlugins/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:961 msgid "Found Delta" msgstr "Fark" -#: appPlugins/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:973 msgid "Bot Left X" msgstr "Sol Üst X" -#: appPlugins/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:982 msgid "Bot Left Y" msgstr "Sol Alt Y" -#: appPlugins/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:1000 msgid "Bot Right X" msgstr "Sağ Alt X" -#: appPlugins/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:1010 msgid "Bot Right Y" msgstr "Sağ Alt Y" -#: appPlugins/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1025 msgid "Top Left X" msgstr "Sol Üst X" -#: appPlugins/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1034 msgid "Top Left Y" msgstr "Sol Üst Y" -#: appPlugins/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1049 msgid "Top Right X" msgstr "Sağ Üst X" -#: appPlugins/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1059 msgid "Top Right Y" msgstr "Sağ Üst Y" -#: appPlugins/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1092 msgid "Get Points" msgstr "Kalibrasyon Noktaları Al" -#: appPlugins/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1094 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -13847,11 +13899,11 @@ msgstr "" "kaynak “Nesne” ise nesnenin şeklinin içinde dört nokta seçin.\n" "Bu dört nokta nesnenin etrafında dört kare olmalıdır." -#: appPlugins/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1115 msgid "STEP 2: Verification GCode" msgstr "ADIM 2: Doğrulama G-Kodu" -#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1117 appPlugins/ToolCalibration.py:1130 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -13869,15 +13921,15 @@ msgstr "" "- Üçüncü Nokta -> Kontrol noktası. Olabilir: sol üst veya sağ alt.\n" "- Dördüncü Nokta -> Son doğrulama noktası. Sadece değerlendirme için." -#: appPlugins/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1128 msgid "Generate GCode" msgstr "G-Kodu Oluştur" -#: appPlugins/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1154 msgid "STEP 3: Adjustments" msgstr "ADIM 3: Ayarlamalar" -#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1156 appPlugins/ToolCalibration.py:1165 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" @@ -13887,15 +13939,15 @@ msgstr "" "Ölçek ve Eğim faktörlerini hesaplayın. Bulunan alanlara \n" "farklar doldurulmalıdır." -#: appPlugins/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1163 msgid "Calculate Factors" msgstr "Değerleri Hesapla" -#: appPlugins/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1185 msgid "STEP 4: Adjusted GCode" msgstr "ADIM 4: Ayarlanmış G-Kodu" -#: appPlugins/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1187 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." @@ -13903,51 +13955,51 @@ msgstr "" "Yukarıdaki değerler kullanılarak ayarlanmış \n" "doğrulama G-Kod dosyası oluşturun." -#: appPlugins/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1192 msgid "Scale Factor X:" msgstr "Ölçek Değeri X:" -#: appPlugins/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1194 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." -#: appPlugins/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1204 msgid "Scale Factor Y:" msgstr "Ölçek Değeri Y:" -#: appPlugins/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1206 msgid "Factor for Scale action over Y axis." msgstr "Y ekseni ölçeklendirme değeri." -#: appPlugins/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1216 msgid "Apply Scale Factors" msgstr "Ölçek Değerlerini Uygula" -#: appPlugins/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1218 msgid "Apply Scale factors on the calibration points." msgstr "Kalibrasyon noktalarına ölçek değerleri uygulanır." -#: appPlugins/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1228 msgid "Skew Angle X:" msgstr "Eğim Açısı X:" -#: appPlugins/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1241 msgid "Skew Angle Y:" msgstr "Eğim Açısı Y:" -#: appPlugins/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1254 msgid "Apply Skew Factors" msgstr "Eğim Değerlerini Uygula" -#: appPlugins/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1256 msgid "Apply Skew factors on the calibration points." msgstr "Kalibrasyon noktaları için eğim değerlerini uygular." -#: appPlugins/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1325 msgid "Generate Adjusted GCode" msgstr "Ayarlanmış G-Kodu Oluştur" -#: appPlugins/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1327 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -13959,11 +14011,11 @@ msgstr "" "G-Kod seçenekleri bu düğmeye tıklamadan\n" "önce yeniden ayarlanabilir." -#: appPlugins/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1348 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "ADIM 5: FlatCAM Nesnelerini Kalibre Et" -#: appPlugins/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1350 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." @@ -13971,27 +14023,27 @@ msgstr "" "FlatCAM nesnelerinin yukarıda tanımlanan \n" "ve doğrulanan değerlerle ayarlanması." -#: appPlugins/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1362 msgid "Adjusted object type" msgstr "Ayarlanmış Nesne Türü" -#: appPlugins/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1363 msgid "Type of the Application Object to be adjusted." msgstr "Ayarlanacak Uygulama Nesnesinin Türü." -#: appPlugins/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1376 msgid "Adjusted object selection" msgstr "Ayarlama Nesnesi Seçimi" -#: appPlugins/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1378 msgid "The Application Object to be adjusted." msgstr "Ayarlanacak Uygulama Nesnesi." -#: appPlugins/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1385 msgid "Calibrate" msgstr "Kalibre Et" -#: appPlugins/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1387 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." @@ -13999,137 +14051,137 @@ msgstr "" "Yukarıdaki değerlere sahip nesnelerin \n" "düzeltilmesi (ölçeklendirilmesi ve/veya eğrilmesi)." -#: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:237 +#: appPlugins/ToolCopperThieving.py:229 appPlugins/ToolCopperThieving.py:254 msgid "Lines Grid works only for 'itself' reference ..." msgstr "Çizgi Desenli dolgu yalnızca 'Tamamı' seçim şeklinde çalışır..." -#: appPlugins/ToolCopperThieving.py:223 +#: appPlugins/ToolCopperThieving.py:240 msgid "Solid fill selected." msgstr "Dolu (düz) dolgu seçildi." -#: appPlugins/ToolCopperThieving.py:228 +#: appPlugins/ToolCopperThieving.py:245 msgid "Dots grid fill selected." msgstr "Nokta Desenli dolgu seçildi." -#: appPlugins/ToolCopperThieving.py:233 +#: appPlugins/ToolCopperThieving.py:250 msgid "Squares grid fill selected." msgstr "Kare Desenli dolgu seçildi." -#: appPlugins/ToolCopperThieving.py:255 appPlugins/ToolCopperThieving.py:353 -#: appPlugins/ToolCopperThieving.py:973 appPlugins/ToolCorners.py:211 -#: appPlugins/ToolCorners.py:435 appPlugins/ToolCorners.py:530 -#: appPlugins/ToolDblSided.py:443 appPlugins/ToolExtract.py:378 -#: appPlugins/ToolExtract.py:645 appPlugins/ToolExtract.py:742 -#: appPlugins/ToolFiducials.py:268 appPlugins/ToolFiducials.py:559 -#: appPlugins/ToolOptimal.py:162 appPlugins/ToolPunchGerber.py:500 -#: appPlugins/ToolPunchGerber.py:504 appPlugins/ToolQRCode.py:228 +#: appPlugins/ToolCopperThieving.py:272 appPlugins/ToolCopperThieving.py:370 +#: appPlugins/ToolCopperThieving.py:990 appPlugins/ToolCorners.py:230 +#: appPlugins/ToolCorners.py:454 appPlugins/ToolCorners.py:549 +#: appPlugins/ToolDblSided.py:454 appPlugins/ToolExtract.py:395 +#: appPlugins/ToolExtract.py:662 appPlugins/ToolExtract.py:759 +#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:515 +#: appPlugins/ToolPunchGerber.py:519 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "Yüklü Gerber nesnesi yok ..." -#: appPlugins/ToolCopperThieving.py:268 appPlugins/ToolCopperThieving.py:873 +#: appPlugins/ToolCopperThieving.py:285 appPlugins/ToolCopperThieving.py:890 msgid "Append geometry" msgstr "Şekil Ekle" -#: appPlugins/ToolCopperThieving.py:323 appPlugins/ToolCopperThieving.py:924 -#: appPlugins/ToolCopperThieving.py:1132 +#: appPlugins/ToolCopperThieving.py:340 appPlugins/ToolCopperThieving.py:941 +#: appPlugins/ToolCopperThieving.py:1149 msgid "Append source file" msgstr "Kaynak Dosya Ekle" -#: appPlugins/ToolCopperThieving.py:336 appPlugins/ToolCopperThieving.py:937 +#: appPlugins/ToolCopperThieving.py:353 appPlugins/ToolCopperThieving.py:954 msgid "Copper Thieving Tool done." msgstr "Bakır dolgu işlemi tamamlandı." -#: appPlugins/ToolCopperThieving.py:363 appPlugins/ToolCopperThieving.py:383 -#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 -#: appPlugins/ToolCutOut.py:1521 appPlugins/ToolCutOut.py:1613 -#: appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 -#: appPlugins/ToolDrilling.py:926 appPlugins/ToolDrilling.py:1863 -#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:199 -#: appPlugins/ToolFollow.py:246 appPlugins/ToolInvertGerber.py:123 -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 -#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:335 -#: appPlugins/ToolMilling.py:679 appPlugins/ToolMilling.py:899 -#: appPlugins/ToolMilling.py:1328 appPlugins/ToolMilling.py:2855 -#: appPlugins/ToolMilling.py:2878 appPlugins/ToolNCC.py:1037 -#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1569 -#: appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 -#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 -#: appPlugins/ToolPanelize.py:312 appPlugins/ToolPanelize.py:326 -#: appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:285 -#: appPlugins/ToolSub.py:499 appPlugins/ToolSub.py:512 +#: appPlugins/ToolCopperThieving.py:380 appPlugins/ToolCopperThieving.py:400 +#: appPlugins/ToolCutOut.py:760 appPlugins/ToolCutOut.py:1147 +#: appPlugins/ToolCutOut.py:1528 appPlugins/ToolCutOut.py:1620 +#: appPlugins/ToolCutOut.py:1652 appPlugins/ToolCutOut.py:1752 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolEtchCompensation.py:194 appPlugins/ToolFollow.py:213 +#: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:141 +#: appPlugins/ToolIsolation.py:1110 appPlugins/ToolIsolation.py:1175 +#: appPlugins/ToolIsolation.py:1579 appPlugins/ToolIsolation.py:1606 +#: appPlugins/ToolIsolation.py:2450 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolMilling.py:691 appPlugins/ToolMilling.py:912 +#: appPlugins/ToolMilling.py:1347 appPlugins/ToolMilling.py:2736 +#: appPlugins/ToolMilling.py:2759 appPlugins/ToolNCC.py:1073 +#: appPlugins/ToolNCC.py:1142 appPlugins/ToolNCC.py:1602 +#: appPlugins/ToolNCC.py:1652 appPlugins/ToolNCC.py:1685 +#: appPlugins/ToolPaint.py:1167 appPlugins/ToolPaint.py:1254 +#: appPlugins/ToolPanelize.py:326 appPlugins/ToolPanelize.py:340 +#: appPlugins/ToolSub.py:281 appPlugins/ToolSub.py:299 +#: appPlugins/ToolSub.py:513 appPlugins/ToolSub.py:526 #: tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99 #: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "Nesne alınamadı" -#: appPlugins/ToolCopperThieving.py:411 +#: appPlugins/ToolCopperThieving.py:428 msgid "Click the end point of the filling area." msgstr "Dolgu alanının bitiş noktasını tıklayın." -#: appPlugins/ToolCopperThieving.py:536 +#: appPlugins/ToolCopperThieving.py:553 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Bakır dolgu işlemi başladı. Seçenekler uygulanıyor." -#: appPlugins/ToolCopperThieving.py:562 +#: appPlugins/ToolCopperThieving.py:579 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Bakır dolgu. Dolgusuz alanlar hazırlanıyor." -#: appPlugins/ToolCopperThieving.py:608 +#: appPlugins/ToolCopperThieving.py:625 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Bakır dolgu. Bakır ile doldurmak için kullanılan alanlar hazırlanıyor." -#: appPlugins/ToolCopperThieving.py:652 +#: appPlugins/ToolCopperThieving.py:669 msgid "Geometry not supported for" msgstr "Şekil şundan dolayı desteklenmiyor" -#: appPlugins/ToolCopperThieving.py:658 appPlugins/ToolNCC.py:1941 -#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2992 -#: appPlugins/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:675 appPlugins/ToolNCC.py:1974 +#: appPlugins/ToolNCC.py:2029 appPlugins/ToolNCC.py:3025 +#: appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "Kullanılabilir nesne yok." -#: appPlugins/ToolCopperThieving.py:695 appPlugins/ToolNCC.py:1966 -#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3034 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1999 +#: appPlugins/ToolNCC.py:2052 appPlugins/ToolNCC.py:3067 msgid "The reference object type is not supported." msgstr "Belirtilen nesnenin türü desteklenmiyor." -#: appPlugins/ToolCopperThieving.py:700 +#: appPlugins/ToolCopperThieving.py:717 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Bakır dolgu. Dolgu ekleniyor ve tamponlanıyor." -#: appPlugins/ToolCopperThieving.py:736 +#: appPlugins/ToolCopperThieving.py:753 msgid "Create geometry" msgstr "Şekil Oluştur" -#: appPlugins/ToolCopperThieving.py:948 appPlugins/ToolCopperThieving.py:952 +#: appPlugins/ToolCopperThieving.py:965 appPlugins/ToolCopperThieving.py:969 msgid "P-Plating Mask" msgstr "Desen Kaplama Maskesi" -#: appPlugins/ToolCopperThieving.py:976 +#: appPlugins/ToolCopperThieving.py:993 msgid "Append PP-M geometry" msgstr "Desen Kaplama Maskesi Ekle" -#: appPlugins/ToolCopperThieving.py:1152 +#: appPlugins/ToolCopperThieving.py:1169 msgid "Generating Pattern Plating Mask done." msgstr "Desen kaplama maskesi oluşturma işlemi tamamlandı." -#: appPlugins/ToolCopperThieving.py:1195 +#: appPlugins/ToolCopperThieving.py:1212 msgid "Copper Thieving Tool exit." msgstr "Bakır dolgu aracından çıkış." -#: appPlugins/ToolCopperThieving.py:1286 appPlugins/ToolFiducials.py:997 +#: appPlugins/ToolCopperThieving.py:1303 appPlugins/ToolFiducials.py:1015 msgid "Gerber Object to which will be added a copper thieving." msgstr "Bakır dolgunun ekleneceği Gerber nesnesi." -#: appPlugins/ToolCopperThieving.py:1304 +#: appPlugins/ToolCopperThieving.py:1321 #, fuzzy #| msgid "Milling Parameters" msgid "Thieving Parameters" msgstr "Freze Seçenekleri" -#: appPlugins/ToolCopperThieving.py:1313 +#: appPlugins/ToolCopperThieving.py:1330 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14138,11 +14190,11 @@ msgstr "" "Bu seçim Gerber dosyasındaki bakır dolgu \n" "ile yollar arasındaki boşluğu ayarlar." -#: appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1393 msgid "Ref. Type" msgstr "Seçilen Tür" -#: appPlugins/ToolCopperThieving.py:1378 +#: appPlugins/ToolCopperThieving.py:1395 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14150,19 +14202,19 @@ msgstr "" "Bakır dolgusu için şablon olarak kullanılacak FlatCAM nesnesinin türü.\n" "Gerber, Excellon veya Şekil olabilir." -#: appPlugins/ToolCopperThieving.py:1387 +#: appPlugins/ToolCopperThieving.py:1404 msgid "Ref. Object" msgstr "Nesne Türü" -#: appPlugins/ToolCopperThieving.py:1389 +#: appPlugins/ToolCopperThieving.py:1406 msgid "The Application object to be used as non copper clearing reference." msgstr "Bakır temizlemeye şablon olarak kullanılacak Uygulama nesnesi." -#: appPlugins/ToolCopperThieving.py:1566 +#: appPlugins/ToolCopperThieving.py:1583 msgid "Insert Copper thieving" msgstr "Bakır Dolgu Ekle" -#: appPlugins/ToolCopperThieving.py:1569 +#: appPlugins/ToolCopperThieving.py:1586 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14170,11 +14222,11 @@ msgstr "" "Gerçek Gerber yolları dışında kalan alanları \n" "kaplayan ve parçalardan oluşmuş dolgular ekler." -#: appPlugins/ToolCopperThieving.py:1629 +#: appPlugins/ToolCopperThieving.py:1646 msgid "Insert Robber Bar" msgstr "Soyguncu Çubuğu Ekle" -#: appPlugins/ToolCopperThieving.py:1632 +#: appPlugins/ToolCopperThieving.py:1649 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14186,11 +14238,11 @@ msgstr "" "(Soyguncu çubuğu: Deliklerin kaplanmasını kolaylaştırmak\n" "için bakır kenarlık (çerçeve)." -#: appPlugins/ToolCopperThieving.py:1657 +#: appPlugins/ToolCopperThieving.py:1674 msgid "Select Soldermask object" msgstr "Lehim Maskesi Nesnesinin Seçimi" -#: appPlugins/ToolCopperThieving.py:1659 +#: appPlugins/ToolCopperThieving.py:1676 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14200,11 +14252,11 @@ msgstr "" "Desen kaplama maskesi için bir \n" "taban olarak kullanılacaktır." -#: appPlugins/ToolCopperThieving.py:1695 +#: appPlugins/ToolCopperThieving.py:1712 msgid "Plated area" msgstr "Kaplama Alanı" -#: appPlugins/ToolCopperThieving.py:1697 +#: appPlugins/ToolCopperThieving.py:1714 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14222,11 +14274,11 @@ msgstr "" "biraz daha büyüktür ve bu alan lehim maskesi açıklıklarından\n" "hesaplanır." -#: appPlugins/ToolCopperThieving.py:1731 +#: appPlugins/ToolCopperThieving.py:1748 msgid "Generate pattern plating mask" msgstr "Desen Kaplama Maskesi Oluştur" -#: appPlugins/ToolCopperThieving.py:1734 +#: appPlugins/ToolCopperThieving.py:1751 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14237,80 +14289,80 @@ msgstr "" "(Soyguncu çubuğu: Deliklerin kaplanmasını \n" "kolaylaştırmak için bakır kenarlık (çerçeve)." -#: appPlugins/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:116 #, fuzzy #| msgid "Corners Tool" msgid "Corners" msgstr "Köşe İşaretleyici" -#: appPlugins/ToolCorners.py:252 appPlugins/ToolCorners.py:440 -#: appPlugins/ToolCorners.py:535 +#: appPlugins/ToolCorners.py:271 appPlugins/ToolCorners.py:459 +#: appPlugins/ToolCorners.py:554 msgid "Please select at least a location" msgstr "Lütfen en az bir konum seçin" -#: appPlugins/ToolCorners.py:417 appPlugins/ToolCorners.py:512 +#: appPlugins/ToolCorners.py:436 appPlugins/ToolCorners.py:531 msgid "The tool diameter is zero." msgstr "Delik genişliği sıfırdır." -#: appPlugins/ToolCorners.py:504 appPlugins/ToolCorners.py:607 +#: appPlugins/ToolCorners.py:523 appPlugins/ToolCorners.py:626 msgid "Excellon object with corner drills created." msgstr "Köşe delikleri içeren bir Excellon nesnesi oluşturuldu." -#: appPlugins/ToolCorners.py:642 +#: appPlugins/ToolCorners.py:661 msgid "A Gerber object with corner markers was created." msgstr "Köşe işaretleri olan bir Gerber nesnesi oluşturuldu." -#: appPlugins/ToolCorners.py:685 +#: appPlugins/ToolCorners.py:704 msgid "The Gerber object to which will be added corner markers." msgstr "Köşe işaretleri eklenecek Gerber nesnesi." -#: appPlugins/ToolCorners.py:701 +#: appPlugins/ToolCorners.py:720 msgid "Locations" msgstr "Konumlar" -#: appPlugins/ToolCorners.py:703 +#: appPlugins/ToolCorners.py:722 msgid "Locations where to place corner markers." msgstr "Köşe işaretlerinin yerleştirileceği yerler." -#: appPlugins/ToolCorners.py:716 appPlugins/ToolFiducials.py:828 -#: app_Main.py:5495 +#: appPlugins/ToolCorners.py:735 appPlugins/ToolFiducials.py:846 +#: app_Main.py:5646 msgid "Top Right" msgstr "Sağ Üst" -#: appPlugins/ToolCorners.py:733 +#: appPlugins/ToolCorners.py:752 msgid "Toggle ALL" msgstr "TÜMÜNÜ Seç" -#: appPlugins/ToolCorners.py:813 +#: appPlugins/ToolCorners.py:832 msgid "Add Marker" msgstr "Köşe İşareti Ekle" -#: appPlugins/ToolCorners.py:816 +#: appPlugins/ToolCorners.py:835 msgid "Will add corner markers to the selected Gerber file." msgstr "Seçilen Gerber dosyasına köşe işaretleri ekler." -#: appPlugins/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:851 #, fuzzy #| msgid "Drills in Corners" msgid "Drills in Locations" msgstr "Köşe Delikleri" -#: appPlugins/ToolCorners.py:849 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolDblSided.py:1092 +#: appPlugins/ToolCorners.py:868 appPlugins/ToolCorners.py:891 +#: appPlugins/ToolDblSided.py:1103 msgid "Create Excellon Object" msgstr "Excellon Oluştur" -#: appPlugins/ToolCorners.py:852 +#: appPlugins/ToolCorners.py:871 msgid "Will add drill holes in the center of the markers." msgstr "Köşe işaretlerinin ortasına matkap delikleri ekleyecektir." -#: appPlugins/ToolCorners.py:868 +#: appPlugins/ToolCorners.py:887 #, fuzzy #| msgid "Locations" msgid "Check in Locations" msgstr "Konumlar" -#: appPlugins/ToolCorners.py:875 +#: appPlugins/ToolCorners.py:894 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -14318,25 +14370,25 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:588 msgid "Updated tool from Tools Database." msgstr "Araçlar Veri Tabanından güncellenmiş uç." -#: appPlugins/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:668 msgid "Default tool added." msgstr "Varsayılan uç eklendi." -#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 -#: appPlugins/ToolNCC.py:3979 appPlugins/ToolPaint.py:2770 app_Main.py:6413 -#: app_Main.py:6434 +#: appPlugins/ToolCutOut.py:682 appPlugins/ToolIsolation.py:2815 +#: appPlugins/ToolNCC.py:4012 appPlugins/ToolPaint.py:2799 app_Main.py:6564 +#: app_Main.py:6585 msgid "Selected tool can't be used here. Pick another." msgstr "Seçilen uç burada kullanılamaz. Başka bir uç seçerek tekrar deneyin." -#: appPlugins/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:705 msgid "Tool updated from Tools Database." msgstr "Uç, Araçlar Veri Tabanından güncellendi." -#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:765 appPlugins/ToolCutOut.py:1533 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14344,18 +14396,18 @@ msgstr "" "Kesilecek herhangi bir nesne yok.\n" "Lütfen bir nesne seçerek tekrar deneyiniz." -#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 -#: appPlugins/ToolCutOut.py:1629 appPlugins/ToolCutOut.py:1763 +#: appPlugins/ToolCutOut.py:771 appPlugins/ToolCutOut.py:1156 +#: appPlugins/ToolCutOut.py:1636 appPlugins/ToolCutOut.py:1770 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Ucun kalınlığı sıfırdır. Uç kalınlığını Pozitif bir tamsayı olarak değiştin." -#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:784 appPlugins/ToolCutOut.py:1170 msgid "Number of gaps value is missing. Add it and retry." msgstr "Geçit sayı değeri eksik. Ekleyin ve tekrar deneyin." -#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:789 appPlugins/ToolCutOut.py:1174 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." @@ -14364,69 +14416,69 @@ msgstr "" "Alt', '2 Sol Sağ', '2 Üst Alt', 4 veya 8.\n" "Doğru sayıyı girin ve tekrar deneyin." -#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 -#: appPlugins/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1122 appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1957 msgid "Mouse bites failed." msgstr "Fare ısırığı şekli başarısız oldu." -#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1130 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "Kesme işlemi tamamlandı." -#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1867 -#: appPlugins/ToolEtchCompensation.py:182 appPlugins/ToolFollow.py:203 -#: appPlugins/ToolFollow.py:250 appPlugins/ToolInvertGerber.py:129 -#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 -#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 -#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2859 -#: appPlugins/ToolMilling.py:2882 appPlugins/ToolNCC.py:1041 -#: appPlugins/ToolNCC.py:1110 appPlugins/ToolNCC.py:1573 -#: appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:317 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolEtchCompensation.py:200 appPlugins/ToolFollow.py:217 +#: appPlugins/ToolFollow.py:264 appPlugins/ToolInvertGerber.py:147 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1179 +#: appPlugins/ToolIsolation.py:1583 appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:2454 appPlugins/ToolMilling.py:2740 +#: appPlugins/ToolMilling.py:2763 appPlugins/ToolNCC.py:1077 +#: appPlugins/ToolNCC.py:1146 appPlugins/ToolNCC.py:1606 +#: appPlugins/ToolPaint.py:1171 appPlugins/ToolPanelize.py:331 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Nesne bulunamadı" -#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1345 appPlugins/ToolCutOut.py:1422 msgid "Rectangular cutout with negative margin is not possible." msgstr "Kenar payı negatif, dikdörtgensel kesim mümkün değildir." -#: appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1507 msgid "Rectangular CutOut operation finished." msgstr "Dikdörtgensel PCB kesim işlemi tamamlandı." -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 -#: appPlugins/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 +#: appPlugins/ToolCutOut.py:1578 msgid "Could not add drills." msgstr "Delikler eklenemedi." -#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1625 appPlugins/ToolCutOut.py:1680 msgid "Geometry object for manual cutout not found" msgstr "Geçitleri el ile eklemek için kesim sınırı bulunamadı" -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "Bir geçit oluşturmak için seçilen şeklin sınırları üzerine tıklayın." -#: appPlugins/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1719 msgid "No tool in the Geometry object." msgstr "Şekil nesnesinde araç yok." -#: appPlugins/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1740 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Geçitler el ile eklendi. Başka eklemek için sol tıklayın veya bitirmek için " "sağ tıklayın." -#: appPlugins/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1757 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "Kesmek için Gerber nesnesi seçilmedi. Birini seçip tekrar deneyin." -#: appPlugins/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1763 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14434,19 +14486,19 @@ msgstr "" "Seçilen nesne Gerber türünde olmalıdır. Bir Gerber dosyası seçin ve tekrar " "deneyin." -#: appPlugins/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1798 msgid "Geometry not supported" msgstr "Şekil desteklenmiyor" -#: appPlugins/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1870 msgid "Making manual bridge gap..." msgstr "El ile geçit oluşturuluyor..." -#: appPlugins/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1961 msgid "Finished manual adding of gaps." msgstr "Geçitlerin el ile eklenmesi başarı ile tamamlandı." -#: appPlugins/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2331 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14456,16 +14508,16 @@ msgid "" "for cutting out the object from the surrounding material." msgstr "Çokgenleri keserek yollar oluşturma işlemi." -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolDblSided.py:680 -#: appPlugins/ToolPanelize.py:1121 +#: appPlugins/ToolCutOut.py:2357 appPlugins/ToolDblSided.py:691 +#: appPlugins/ToolPanelize.py:1135 msgid "Source Object" msgstr "Kaynak Nesne" -#: appPlugins/ToolCutOut.py:2351 +#: appPlugins/ToolCutOut.py:2358 msgid "Object to be cutout" msgstr "Kesilecek nesne" -#: appPlugins/ToolCutOut.py:2378 +#: appPlugins/ToolCutOut.py:2385 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14477,19 +14529,19 @@ msgstr "" "Burada seçilen, 'Nesne' açılır kutudaki \n" "nesne türlerini belirler." -#: appPlugins/ToolCutOut.py:2415 +#: appPlugins/ToolCutOut.py:2422 msgid "Cutout Tool" msgstr "PCB Kesimi" -#: appPlugins/ToolCutOut.py:2434 appPlugins/ToolIsolation.py:61 -#: appPlugins/ToolIsolation.py:3334 appPlugins/ToolMilling.py:3876 -#: appPlugins/ToolNCC.py:4298 appPlugins/ToolPaint.py:3076 +#: appPlugins/ToolCutOut.py:2441 appPlugins/ToolIsolation.py:209 +#: appPlugins/ToolIsolation.py:3352 appPlugins/ToolMilling.py:3812 +#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3098 msgid "Search and Add" msgstr "Ara ve Ekle" -#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:3337 -#: appPlugins/ToolMilling.py:3879 appPlugins/ToolNCC.py:4301 -#: appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2444 appPlugins/ToolIsolation.py:3355 +#: appPlugins/ToolMilling.py:3815 appPlugins/ToolNCC.py:4327 +#: appPlugins/ToolPaint.py:3101 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -14501,16 +14553,16 @@ msgstr "" "Bu, Araçlar Veri Tabanında bir arka plan aramasıyla yapılır.\n" "Araçlar Veri Tabanında hiçbir şey bulunmazsa, varsayılan bir araç eklenir." -#: appPlugins/ToolCutOut.py:2446 appPlugins/ToolIsolation.py:66 -#: appPlugins/ToolIsolation.py:3346 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3888 appPlugins/ToolNCC.py:4310 -#: appPlugins/ToolPaint.py:3088 +#: appPlugins/ToolCutOut.py:2453 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:394 +#: appPlugins/ToolMilling.py:3824 appPlugins/ToolNCC.py:4336 +#: appPlugins/ToolPaint.py:3110 msgid "Pick from DB" msgstr "Veri Tabanından Seç" -#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:3349 -#: appPlugins/ToolMilling.py:3891 appPlugins/ToolNCC.py:4313 -#: appPlugins/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2456 appPlugins/ToolIsolation.py:3367 +#: appPlugins/ToolMilling.py:3827 appPlugins/ToolNCC.py:4339 +#: appPlugins/ToolPaint.py:3113 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -14521,23 +14573,23 @@ msgstr "" "yeni bir uç ekleyin.\n" "Menüde : Seçenekler -> Araçlar Veri tabanı" -#: appPlugins/ToolCutOut.py:2463 +#: appPlugins/ToolCutOut.py:2470 msgid "Tool Parameters" msgstr "Uç Seçenekleri" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Bridge Gaps" msgstr "Geçit Boşlukları" -#: appPlugins/ToolCutOut.py:2602 +#: appPlugins/ToolCutOut.py:2609 msgid "Selection of the type of cutout." msgstr "Kesme şeklinin seçimi." -#: appPlugins/ToolCutOut.py:2606 appPlugins/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2613 appPlugins/ToolPunchGerber.py:2302 msgid "Automatic" msgstr "Otomatik" -#: appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2662 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14548,7 +14600,7 @@ msgstr "" "PCB dikdörtgen olmayan bir şekle sahip\n" "olduğunda kullanışlıdır." -#: appPlugins/ToolCutOut.py:2670 +#: appPlugins/ToolCutOut.py:2677 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14559,11 +14611,11 @@ msgstr "" "Ortaya çıkan kesme şekli her zaman bir dikdörtgen \n" "şekli ve nesnenin sınırlayıcı kutusu olacaktır." -#: appPlugins/ToolCutOut.py:2707 +#: appPlugins/ToolCutOut.py:2714 msgid "Generate Manual Geometry" msgstr "Kesim Şeklini El ile Oluştur" -#: appPlugins/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2717 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14575,19 +14627,19 @@ msgstr "" "Nesnelerin listesini içeren üstteki açılır kutudan kaynak \n" "Gerber dosyasını seçin." -#: appPlugins/ToolCutOut.py:2730 +#: appPlugins/ToolCutOut.py:2737 msgid "Manual cutout Geometry" msgstr "Geçitleri El ile Ekle" -#: appPlugins/ToolCutOut.py:2732 appPlugins/ToolCutOut.py:2773 +#: appPlugins/ToolCutOut.py:2739 appPlugins/ToolCutOut.py:2780 msgid "Geometry object used to create the manual cutout." msgstr "Geçitlerin el ile yerleştirileceği nesne." -#: appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2746 msgid "Manual Add Bridge Gaps" msgstr "Geçitleri El ile Ekle" -#: appPlugins/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2749 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14602,15 +14654,15 @@ msgstr "" "Geçit: PCB kesildiği zaman çevresinden kopmaması için\n" "kullanılan köprülerdir." -#: appPlugins/ToolCutOut.py:2764 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2771 appPlugins/ToolCutOut.py:2834 msgid "Cut by Drilling" msgstr "Delerek Kesme" -#: appPlugins/ToolCutOut.py:2766 appPlugins/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2773 appPlugins/ToolCutOut.py:2837 msgid "Create a series of drill holes following a geometry line." msgstr "Bir şekil çizgisini takip eden bir dizi matkap deliği oluşturun." -#: appPlugins/ToolDblSided.py:296 +#: appPlugins/ToolDblSided.py:307 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -14618,53 +14670,53 @@ msgstr "" "“Nokta” referansı seçildi, ancak “Nokta” koordinatları eksik. Onları ekleyin " "ve tekrar deneyin." -#: appPlugins/ToolDblSided.py:305 +#: appPlugins/ToolDblSided.py:316 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Yüklü bir \"Çerçeve\" referans nesnesi yok. Birini yükleyin ve tekrar " "deneyin." -#: appPlugins/ToolDblSided.py:317 +#: appPlugins/ToolDblSided.py:328 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "Ucun kalınlığı yok veya yanlış format. Ekleyip tekrar deneyin." -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:340 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Kullanılacak hizalama deliği Koordinatı yoktur. Onları ekleyin ve tekrar " "deneyin." -#: appPlugins/ToolDblSided.py:348 +#: appPlugins/ToolDblSided.py:359 msgid "Alignment Drills" msgstr "Hizalama Delikleri" -#: appPlugins/ToolDblSided.py:352 +#: appPlugins/ToolDblSided.py:363 msgid "Excellon object with alignment drills created..." msgstr "Hizalama delikleri içeren Excellon nesnesi oluşturuldu ..." -#: appPlugins/ToolDblSided.py:363 appPlugins/ToolPunchGerber.py:530 -#: appPlugins/ToolPunchGerber.py:567 appPlugins/ToolPunchGerber.py:672 +#: appPlugins/ToolDblSided.py:374 appPlugins/ToolPunchGerber.py:545 +#: appPlugins/ToolPunchGerber.py:582 appPlugins/ToolPunchGerber.py:687 msgid "There is no Excellon object loaded ..." msgstr "" "Yüklü Excellon nesnesi yok, Excellon nesnesi ekleyip tekrar deneyiniz ..." -#: appPlugins/ToolDblSided.py:375 +#: appPlugins/ToolDblSided.py:386 msgid "Click on canvas within the desired Excellon drill hole" msgstr "Çalışma alanı üzerinde istediğiniz Excellon deliği üzerine tıklayın" -#: appPlugins/ToolDblSided.py:419 +#: appPlugins/ToolDblSided.py:430 msgid "Mirror reference point set." msgstr "Tersleme referans noktası ayarlandı." -#: appPlugins/ToolDblSided.py:447 +#: appPlugins/ToolDblSided.py:458 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Yalnızca Gerber, Excellon ve Şekil nesneleri terslenebilir." -#: appPlugins/ToolDblSided.py:459 +#: appPlugins/ToolDblSided.py:470 msgid "There is no Box object loaded ..." msgstr "Yüklü bir Çerçeve nesnesi yok ..." -#: appPlugins/ToolDblSided.py:469 +#: appPlugins/ToolDblSided.py:480 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -14672,11 +14724,11 @@ msgstr "" "Nokta alanında Nokta koordinatları yoktur. Koordinatları ekleyin ve tekrar " "deneyin ..." -#: appPlugins/ToolDblSided.py:476 camlib.py:2438 +#: appPlugins/ToolDblSided.py:487 camlib.py:2449 msgid "Object was mirrored" msgstr "Nesne terslendi" -#: appPlugins/ToolDblSided.py:654 appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolDblSided.py:665 appPlugins/ToolNCC.py:4141 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -14688,19 +14740,19 @@ msgstr "" "Bakırı temizlenecek alanları kesmek için \n" "uç çizimleri içeren bir şekil nesnesi oluşturun." -#: appPlugins/ToolDblSided.py:681 +#: appPlugins/ToolDblSided.py:692 msgid "Objects to be mirrored" msgstr "Terslenecek nesneler" -#: appPlugins/ToolDblSided.py:688 +#: appPlugins/ToolDblSided.py:699 msgid "Select the type of application object to be processed in this tool." msgstr "Bu araçta işlenecek nesnesinin türünü seçin." -#: appPlugins/ToolDblSided.py:722 +#: appPlugins/ToolDblSided.py:733 msgid "Bounds Values" msgstr "Sınır Değerleri" -#: appPlugins/ToolDblSided.py:724 +#: appPlugins/ToolDblSided.py:735 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -14708,39 +14760,39 @@ msgstr "" "Sınır değerlerinin hesaplanacağı \n" "nesneleri çalışma alanı üzerinde seçin." -#: appPlugins/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:745 msgid "X min" msgstr "X min" -#: appPlugins/ToolDblSided.py:736 appPlugins/ToolDblSided.py:750 +#: appPlugins/ToolDblSided.py:747 appPlugins/ToolDblSided.py:761 msgid "Minimum location." msgstr "Minimum konum." -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:759 msgid "Y min" msgstr "Y min" -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:773 msgid "X max" msgstr "X maks" -#: appPlugins/ToolDblSided.py:764 appPlugins/ToolDblSided.py:778 +#: appPlugins/ToolDblSided.py:775 appPlugins/ToolDblSided.py:789 msgid "Maximum location." msgstr "Maksimum konum." -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:787 msgid "Y max" msgstr "Y maks" -#: appPlugins/ToolDblSided.py:787 +#: appPlugins/ToolDblSided.py:798 msgid "Center point coordinates" msgstr "Merkez noktası koordinatları" -#: appPlugins/ToolDblSided.py:789 +#: appPlugins/ToolDblSided.py:800 msgid "Centroid" msgstr "Merkez" -#: appPlugins/ToolDblSided.py:791 +#: appPlugins/ToolDblSided.py:802 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -14748,11 +14800,11 @@ msgstr "" "Dikdörtgenin merkez noktasının konumu, sınırlayıcı\n" "bir şekildir. Geometrik Merkez. Biçim (x, y)." -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:811 msgid "Calculate Bounds Values" msgstr "Sınır Değerlerini Hesapla" -#: appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:813 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -14761,15 +14813,15 @@ msgstr "" "Seçilen nesneleri çevreleyen dikdörtgen şeklin koordinatlarını\n" "hesaplayın. Dikdörtgen şekli X, Y eksenine paraleldir." -#: appPlugins/ToolDblSided.py:827 +#: appPlugins/ToolDblSided.py:838 msgid "Mirror Operation" msgstr "Tersleme İşlemi" -#: appPlugins/ToolDblSided.py:828 +#: appPlugins/ToolDblSided.py:839 msgid "Parameters for the mirror operation" msgstr "Tersleme işlemi için kullanılan seçenekler" -#: appPlugins/ToolDblSided.py:850 +#: appPlugins/ToolDblSided.py:861 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -14787,11 +14839,11 @@ msgstr "" "Deliğe Tuttur-> Excellon nesnesindeki belirlenen bir deliğin merkezi\n" " tarafından tanımlanan bir nokta" -#: appPlugins/ToolDblSided.py:870 +#: appPlugins/ToolDblSided.py:881 msgid "Point coordinates" msgstr "Nokta Koordinatları" -#: appPlugins/ToolDblSided.py:876 +#: appPlugins/ToolDblSided.py:887 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -14806,15 +14858,15 @@ msgstr "" "tıklayarak\n" "yakalayabilir veya elle girebilirsiniz." -#: appPlugins/ToolDblSided.py:894 +#: appPlugins/ToolDblSided.py:905 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "Tersleme için referans olarak alınabilecek delikleri tutan nesne." -#: appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolDblSided.py:920 msgid "Pick hole" msgstr "Delik Seç" -#: appPlugins/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:922 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -14822,7 +14874,7 @@ msgstr "" "Seçili Excellon nesnesine ait bir matkap deliğinin içine tıkladığınızda \n" "delik merkezi koordinatları Nokta alanına kopyalanacaktır." -#: appPlugins/ToolDblSided.py:927 +#: appPlugins/ToolDblSided.py:938 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -14832,11 +14884,11 @@ msgstr "" "Sınırlayıcı kutunun merkezinin koordinatları \n" "tersleme işlemi için referans olarak kullanılır." -#: appPlugins/ToolDblSided.py:953 +#: appPlugins/ToolDblSided.py:964 msgid "Mirror" msgstr "Tersle" -#: appPlugins/ToolDblSided.py:956 +#: appPlugins/ToolDblSided.py:967 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -14846,11 +14898,11 @@ msgstr "" "tersler (döndürür). Yeni bir nesne oluşturmaz, \n" "onu değiştirir." -#: appPlugins/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:993 msgid "PCB Alignment" msgstr "PCB Hizalama" -#: appPlugins/ToolDblSided.py:984 appPlugins/ToolDblSided.py:1095 +#: appPlugins/ToolDblSided.py:995 appPlugins/ToolDblSided.py:1106 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -14859,7 +14911,7 @@ msgstr "" "Belirtilen hizalama deliklerini ve tersleme \n" "görüntülerini içeren bir Excellon Nesnesi oluşturur." -#: appPlugins/ToolDblSided.py:1026 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1037 appPlugins/ToolDblSided.py:1044 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -14870,11 +14922,11 @@ msgstr "" "Bu, yukarıdaki Tersleme İşlemi -> Referans Noktası\n" "bölümünden değiştirilebilir" -#: appPlugins/ToolDblSided.py:1046 +#: appPlugins/ToolDblSided.py:1057 msgid "Alignment Drill Coordinates" msgstr "Hizalama Deliği Koordinatları" -#: appPlugins/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1059 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -14893,11 +14945,11 @@ msgstr "" "- Yukarıdaki \"PCB Hizalama\" bölümünde seçilen eksen üzerinde tersleme " "konumunda bir delik." -#: appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolDblSided.py:1067 msgid "Drill coordinates" msgstr "Delik Koordinatları" -#: appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1075 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -14924,60 +14976,60 @@ msgstr "" "- Koordinatları el ile şu şekilde girerek: (x1, y1), (x2, y2), … elde " "edebilirsiniz." -#: appPlugins/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:1090 msgid "Delete Last" msgstr "Sonuncuyu Sil" -#: appPlugins/ToolDblSided.py:1082 +#: appPlugins/ToolDblSided.py:1093 msgid "Delete the last coordinates tuple in the list." msgstr "Listedeki son koordinat grubunu siler." -#: appPlugins/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:204 msgid "MEASURING: Click on the Start point ..." msgstr "ÖLÇÜM: Başlangıç noktasını tıklayın ..." -#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 -#: appPlugins/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:671 +#: appPlugins/ToolDistanceMin.py:358 msgid "Measure" msgstr "Ölç" -#: appPlugins/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:314 msgid "Distance Tool finished." msgstr "Ölçüm tamamlandı." -#: appPlugins/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:386 msgid "Pads overlapped. Aborting." msgstr "Pedler çakıştı. Durduruluyor." -#: appPlugins/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:415 msgid "Distance Tool cancelled." msgstr "Ölçüm iptal edildi." -#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "ÖLÇÜLÜYOR" -#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "Sonuç" -#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:263 msgid "Those are the units in which the distance is measured." msgstr "Bunlar mesafenin ölçüldüğü birimlerdir." -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "METRIC (mm)" msgstr "METRİK (mm)" -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "INCH (in)" msgstr "İNÇ (in)" -#: appPlugins/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:593 msgid "Snap to center" msgstr "Merkeze Yapıştır" -#: appPlugins/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:595 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -14985,50 +15037,50 @@ msgstr "" "Fare imleci, pedin/deliğin şeklinin üzerine \n" "geldiğinde pedin/deliğin merkezine yapışacaktır." -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:605 msgid "Start Coords" msgstr "Başlangıç Koordinatları" -#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:606 appPlugins/ToolDistance.py:611 msgid "This is measuring Start point coordinates." msgstr "Bu, ölçümün başlangıç ​​noktasının koordinatlarıdır." -#: appPlugins/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:616 msgid "Stop Coords" msgstr "Bitiş Koordinatları" -#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistance.py:622 msgid "This is the measuring Stop point coordinates." msgstr "Bu ölçümün durma noktasının koordinatlarıdır." -#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:627 appPlugins/ToolDistanceMin.py:299 msgid "Dx" msgstr "X Mesafesi" -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 -#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistance.py:633 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 msgid "This is the distance measured over the X axis." msgstr "Bu, X ekseni boyunca ölçülen mesafedir." -#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:638 appPlugins/ToolDistanceMin.py:311 msgid "Dy" msgstr "Y Mesafesi" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 -#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistance.py:644 +#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 msgid "This is the distance measured over the Y axis." msgstr "Bu, Y ekseni boyunca ölçülen mesafedir." -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 -#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistance.py:655 +#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 msgid "This is orientation angle of the measuring line." msgstr "Bu, ölçüm hattının yönlendirme açısıdır." -#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:335 msgid "DISTANCE" msgstr "MESAFE" -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 msgid "This is the point to point Euclidian distance." msgstr "Ölçülen iki nokta arasındaki mesafe." @@ -15039,30 +15091,30 @@ msgstr "" "Aralarındaki mesafeyi ölçmek için iki nesne seçin (sadece iki, daha fazla " "olmasın) ..." -#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:93 appPlugins/ToolDistanceMin.py:243 #, fuzzy #| msgid "Minimum distance" msgid "Minimum Distance" msgstr "Minimum Mesafe" -#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 -#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:130 appPlugins/ToolDistanceMin.py:151 +#: appPlugins/ToolDistanceMin.py:160 appPlugins/ToolDistanceMin.py:181 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "Sadece iki nesne seçin. Şu anda seçili nesne sayısı: " -#: appPlugins/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:228 msgid "Objects intersects or touch at" msgstr "Nesneler kesişiyor veya birbirine dokunuyor" -#: appPlugins/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:234 msgid "Jumped to the half point between the two selected objects" msgstr "Seçilen iki nesne arasındaki orta noktaya atlandı" -#: appPlugins/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:271 msgid "First object point" msgstr "Nesnenin İlk Noktası" -#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." @@ -15070,11 +15122,11 @@ msgstr "" "Bunlar nesnenin ilk noktasının koordinatlarıdır.\n" "Bu mesafe ölçümü için başlangıç ​​noktasıdır." -#: appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:285 msgid "Second object point" msgstr "Nesnenin İkinci Noktası" -#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." @@ -15082,73 +15134,73 @@ msgstr "" "Bunlar nesnenin ikinci noktasının koordinatlarıdır.\n" "Bu mesafe ölçümü için son noktadır." -#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 msgid "This is the point to point Euclidean distance." msgstr "Bu, iki nokta arasındaki mesafedir." -#: appPlugins/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:347 msgid "Half Point" msgstr "Orta Nokta" -#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 msgid "This is the middle point of the point to point Euclidean distance." msgstr "Bu, noktadan noktaya ölçüm mesafesinin orta noktasıdır." -#: appPlugins/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:361 msgid "Jump to Half Point" msgstr "Orta Noktaya Git" -#: appPlugins/ToolDrilling.py:1426 appPlugins/ToolIsolation.py:879 -#: appPlugins/ToolMilling.py:2035 appPlugins/ToolNCC.py:483 -#: appPlugins/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:909 +#: appPlugins/ToolMilling.py:2017 appPlugins/ToolNCC.py:785 +#: appPlugins/ToolPaint.py:673 msgid "Current Tool parameters were applied to all tools." msgstr "Mevcut araç seçenekleri tüm araçlara uygulandı." -#: appPlugins/ToolDrilling.py:1488 appPlugins/ToolMilling.py:3398 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3343 msgid "Focus Z" msgstr "Z Odak" -#: appPlugins/ToolDrilling.py:1510 appPlugins/ToolMilling.py:3364 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3309 msgid "Laser Power" msgstr "Lazer Gücü" -#: appPlugins/ToolDrilling.py:1885 camlib.py:4104 +#: appPlugins/ToolDrilling.py:1916 camlib.py:4115 msgid "The loaded Excellon file has no drills" msgstr "Yüklenen Excellon dosyasında delik yok" -#: appPlugins/ToolDrilling.py:1930 camlib.py:4022 +#: appPlugins/ToolDrilling.py:1961 camlib.py:4033 msgid "Creating a list of points to drill..." msgstr "Delinecek noktalar listesi oluşturuluyor ..." -#: appPlugins/ToolDrilling.py:1937 camlib.py:4051 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4062 msgid "Failed. Drill points inside the exclusion zones." msgstr "Hata. Dışlama alanlarında delikler var." -#: appPlugins/ToolDrilling.py:1953 camlib.py:4094 camlib.py:5485 camlib.py:5894 +#: appPlugins/ToolDrilling.py:1984 camlib.py:4105 camlib.py:5496 camlib.py:5905 msgid "Starting G-Code" msgstr "G-Kodu başlatılıyor" -#: appPlugins/ToolDrilling.py:1958 +#: appPlugins/ToolDrilling.py:1989 msgid "Generating CNCJob..." msgstr "CNC İşi oluşturuluyor ..." -#: appPlugins/ToolDrilling.py:2052 camlib.py:3256 camlib.py:3691 camlib.py:5753 +#: appPlugins/ToolDrilling.py:2083 camlib.py:3267 camlib.py:3702 camlib.py:5764 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Uç değiştir X, Y koordinat biçimi (x, y) şeklinde olmalıdır." -#: appPlugins/ToolDrilling.py:2194 +#: appPlugins/ToolDrilling.py:2232 msgid "Generating CNC Code" msgstr "CNC Kodu oluşturuluyor" -#: appPlugins/ToolDrilling.py:2264 +#: appPlugins/ToolDrilling.py:2302 msgid "Excellon object for drilling/milling operation." msgstr "Delme/frezeleme işlemi için Excellon nesnesi." -#: appPlugins/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2366 msgid "Search DB" msgstr "Veri Tabanında Ara" -#: appPlugins/ToolDrilling.py:2331 +#: appPlugins/ToolDrilling.py:2369 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15156,9 +15208,9 @@ msgstr "" "Araçlar Tablosundaki uçları, Veri Tabanından gelen \n" "yakın kalınlık değerine sahip uçlarla değiştirmeyi deneyecek." -#: appPlugins/ToolDrilling.py:2349 appPlugins/ToolIsolation.py:3377 -#: appPlugins/ToolMilling.py:3924 appPlugins/ToolNCC.py:4341 -#: appPlugins/ToolPaint.py:3119 +#: appPlugins/ToolDrilling.py:2387 appPlugins/ToolIsolation.py:3395 +#: appPlugins/ToolMilling.py:3860 appPlugins/ToolNCC.py:4367 +#: appPlugins/ToolPaint.py:3141 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -15166,15 +15218,15 @@ msgstr "" "GCode oluşturmak için kullanılan veriler.\n" "Her araç kendi bu tür verileri depolar." -#: appPlugins/ToolDrilling.py:2586 appPlugins/ToolIsolation.py:3456 -#: appPlugins/ToolMilling.py:4355 appPlugins/ToolNCC.py:4498 -#: appPlugins/ToolPaint.py:3214 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3474 +#: appPlugins/ToolMilling.py:4316 appPlugins/ToolNCC.py:4524 +#: appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "Seçenekleri Tüm Araçlara Uygula" -#: appPlugins/ToolDrilling.py:2589 appPlugins/ToolIsolation.py:3459 -#: appPlugins/ToolMilling.py:4358 appPlugins/ToolNCC.py:4501 -#: appPlugins/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3477 +#: appPlugins/ToolMilling.py:4319 appPlugins/ToolNCC.py:4527 +#: appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -15182,28 +15234,28 @@ msgstr "" "Formdaki geçerli seçenekler, Araçlar Tablosundaki \n" "tüm uçlara uygulanacaktır." -#: appPlugins/ToolDrilling.py:2600 appPlugins/ToolIsolation.py:3470 -#: appPlugins/ToolMilling.py:4371 appPlugins/ToolNCC.py:4512 -#: appPlugins/ToolPaint.py:3228 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolIsolation.py:3488 +#: appPlugins/ToolMilling.py:4332 appPlugins/ToolNCC.py:4538 +#: appPlugins/ToolPaint.py:3250 msgid "Common Parameters" msgstr "Ortak Seçenekler" -#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4373 appPlugins/ToolNCC.py:4514 -#: appPlugins/ToolPaint.py:3230 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolIsolation.py:3490 +#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4540 +#: appPlugins/ToolPaint.py:3252 msgid "Parameters that are common for all tools." msgstr "Tüm araçlar için ortak olan seçenekler." -#: appPlugins/ToolDrilling.py:2607 appPlugins/ToolMilling.py:4378 -#: appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolDrilling.py:2645 appPlugins/ToolMilling.py:4339 +#: appPlugins/ToolSolderPaste.py:1357 msgid "Tool change Z" msgstr "Z Uç Değiştir" -#: appPlugins/ToolDrilling.py:2683 appPlugins/ToolMilling.py:4441 +#: appPlugins/ToolDrilling.py:2721 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "X, Y Koordinatları" -#: appPlugins/ToolDrilling.py:2729 +#: appPlugins/ToolDrilling.py:2767 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15211,19 +15263,19 @@ msgstr "" "Excellon Nesneleri için G-Kod çıktısını\n" "belirleyen önişlemci JSON dosyası." -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolDrilling.py:2782 appPlugins/ToolMilling.py:4463 msgid "Add exclusion areas" msgstr "Dışlama Alanları Ekle" -#: appPlugins/ToolDrilling.py:2771 appPlugins/ToolMilling.py:4530 +#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4491 msgid "This is the Area ID." msgstr "Bu bölge tanımlayıcısıdır." -#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4532 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4493 msgid "Type of the object where the exclusion area was added." msgstr "Dışlama alanının eklendiği nesnenin türü." -#: appPlugins/ToolDrilling.py:2775 appPlugins/ToolMilling.py:4534 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4495 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." @@ -15231,7 +15283,7 @@ msgstr "" "Dışlama alanı için kullanılan yöntem. Dışlama alanlarının etrafından dolaşın " "veya üzerinden geçin." -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4536 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4497 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." @@ -15239,32 +15291,32 @@ msgstr "" "Yöntem \"Yukarı\" olarak seçilmişse bu, ucun dışlama alanından kaçınmak için " "gideceği yüksekliktir." -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4572 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4533 msgid "Add Area:" msgstr "Alan Ekle:" -#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolMilling.py:4573 +#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4534 msgid "Add an Exclusion Area." msgstr "Bir dışlama alanı ekleyin." -#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:4591 +#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4552 msgid "Delete all exclusion areas." msgstr "Dışlama alanlarının tümünü silin." -#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4555 msgid "Delete Selected" msgstr "Seçilenleri Sil" -#: appPlugins/ToolDrilling.py:2836 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4556 msgid "Delete all exclusion areas that are selected in the table." msgstr "Tabloda seçilen dışlama alanlarını siler." -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolMilling.py:4617 -#: appPlugins/ToolSolderPaste.py:1522 +#: appPlugins/ToolDrilling.py:2896 appPlugins/ToolMilling.py:4578 +#: appPlugins/ToolSolderPaste.py:1541 msgid "Generate CNCJob object" msgstr "CNC İş Nesnesi Oluştur" -#: appPlugins/ToolDrilling.py:2861 appPlugins/ToolMilling.py:4620 +#: appPlugins/ToolDrilling.py:2899 appPlugins/ToolMilling.py:4581 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15277,32 +15329,33 @@ msgstr "" "Araçlar Tablosunda en az bir araç ekleyin/seçin.\n" "Tümünü seçmek için # başlığına veya özel uç seçimi için Ctrl + Sol tıklayın." -#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:287 +#: appPlugins/ToolEtchCompensation.py:103 +#: appPlugins/ToolEtchCompensation.py:305 #, fuzzy #| msgid "Etch Compensation Tool" msgid "Etch Compensation" msgstr "Asit Aşındırma Telafisi" -#: appPlugins/ToolEtchCompensation.py:188 -#: appPlugins/ToolEtchCompensation.py:202 +#: appPlugins/ToolEtchCompensation.py:206 +#: appPlugins/ToolEtchCompensation.py:220 #, fuzzy #| msgid "Milling Parameters" msgid "Missing parameter value." msgstr "Freze Seçenekleri" -#: appPlugins/ToolEtchCompensation.py:329 appPlugins/ToolInvertGerber.py:238 +#: appPlugins/ToolEtchCompensation.py:347 appPlugins/ToolInvertGerber.py:256 msgid "Gerber object that will be inverted." msgstr "Polarize edilecek Gerber nesnesi." -#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:359 msgid "Conversion utilities" msgstr "Dönüştürme Aracı" -#: appPlugins/ToolEtchCompensation.py:346 +#: appPlugins/ToolEtchCompensation.py:364 msgid "Oz to Microns" msgstr "Oz'dan Mikron'a" -#: appPlugins/ToolEtchCompensation.py:348 +#: appPlugins/ToolEtchCompensation.py:366 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15312,20 +15365,20 @@ msgstr "" "İşleçlerle formülleri kullanabilir: /, *, +, -,%,.\n" "Gerçek sayılarda ondalık ayırıcı kullanılır." -#: appPlugins/ToolEtchCompensation.py:357 +#: appPlugins/ToolEtchCompensation.py:375 msgid "Oz value" msgstr "Oz Değeri" -#: appPlugins/ToolEtchCompensation.py:359 -#: appPlugins/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:377 +#: appPlugins/ToolEtchCompensation.py:398 msgid "Microns value" msgstr "Mikron Değeri" -#: appPlugins/ToolEtchCompensation.py:367 +#: appPlugins/ToolEtchCompensation.py:385 msgid "Mils to Microns" msgstr "Mil'den Mikron'a" -#: appPlugins/ToolEtchCompensation.py:369 +#: appPlugins/ToolEtchCompensation.py:387 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" @@ -15335,19 +15388,19 @@ msgstr "" "İşleçlerle formülleri kullanabilir: /, *, +, -,%,.\n" "Gerçek sayılarda ondalık ayırıcı kullanılır." -#: appPlugins/ToolEtchCompensation.py:378 +#: appPlugins/ToolEtchCompensation.py:396 msgid "Mils value" msgstr "Mil Değeri" -#: appPlugins/ToolEtchCompensation.py:393 appPlugins/ToolInvertGerber.py:250 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolInvertGerber.py:268 msgid "Parameters for this tool" msgstr "Bu araç için kullanılan seçenekler" -#: appPlugins/ToolEtchCompensation.py:398 +#: appPlugins/ToolEtchCompensation.py:416 msgid "Copper Thickness" msgstr "Bakır Tabakası Kalınlığı" -#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:418 msgid "" "The thickness of the copper foil.\n" "In microns [um]." @@ -15355,11 +15408,11 @@ msgstr "" "Bakır tabakası ne kadar kalın olmalıdır.\n" "Mikronlarda [um]." -#: appPlugins/ToolEtchCompensation.py:410 +#: appPlugins/ToolEtchCompensation.py:428 msgid "Ratio" msgstr "Oran" -#: appPlugins/ToolEtchCompensation.py:412 +#: appPlugins/ToolEtchCompensation.py:430 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -15371,32 +15424,32 @@ msgstr "" "- Özel -> Kullanıcı özel bir değer girer.\n" "- Ön Seçim -> Asitlerin seçimine bağlı olan ön değer" -#: appPlugins/ToolEtchCompensation.py:418 -#: appPlugins/ToolEtchCompensation.py:438 +#: appPlugins/ToolEtchCompensation.py:436 +#: appPlugins/ToolEtchCompensation.py:456 msgid "Etch Factor" msgstr "Aşındırma Değeri" -#: appPlugins/ToolEtchCompensation.py:419 +#: appPlugins/ToolEtchCompensation.py:437 msgid "Etchants list" msgstr "Asitlerin Listesi" -#: appPlugins/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:438 msgid "Manual offset" msgstr "El İle Hiza" -#: appPlugins/ToolEtchCompensation.py:427 +#: appPlugins/ToolEtchCompensation.py:445 msgid "Etchants" msgstr "Asitler" -#: appPlugins/ToolEtchCompensation.py:429 +#: appPlugins/ToolEtchCompensation.py:447 msgid "A list of etchants." msgstr "Aşındırmada kullanılan asitlerin listesi." -#: appPlugins/ToolEtchCompensation.py:432 +#: appPlugins/ToolEtchCompensation.py:450 msgid "Alkaline baths" msgstr "Alkaline baths" -#: appPlugins/ToolEtchCompensation.py:440 +#: appPlugins/ToolEtchCompensation.py:458 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" @@ -15405,11 +15458,11 @@ msgstr "" "İşleçleri kullanarak gerçek sayıları ve \n" "formülleri kabul eder:/,*, +,-,%" -#: appPlugins/ToolEtchCompensation.py:444 +#: appPlugins/ToolEtchCompensation.py:462 msgid "Real number or formula" msgstr "Gerçek sayı veya formül" -#: appPlugins/ToolEtchCompensation.py:452 +#: appPlugins/ToolEtchCompensation.py:470 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." @@ -15417,73 +15470,73 @@ msgstr "" "Bakır özelliklerinin arttırılması veya azaltılması (tamponlanması) \n" "için değer. Mikronlarda [um]." -#: appPlugins/ToolEtchCompensation.py:475 +#: appPlugins/ToolEtchCompensation.py:493 msgid "Compensate" msgstr "Telafi Et" -#: appPlugins/ToolEtchCompensation.py:478 +#: appPlugins/ToolEtchCompensation.py:496 msgid "" "Will increase the copper features thickness to compensate the lateral etch." msgstr "" "Yanal aşınmayı telafi etmek için bakır özelliklerinin kalınlığını " "artıracaktır." -#: appPlugins/ToolExtract.py:428 appPlugins/ToolExtract.py:515 -#: appPlugins/ToolExtract.py:602 +#: appPlugins/ToolExtract.py:445 appPlugins/ToolExtract.py:532 +#: appPlugins/ToolExtract.py:619 msgid "No drills extracted. Try different parameters." msgstr "Delikler çıkarılmadı. Farklı seçenekler deneyin." -#: appPlugins/ToolExtract.py:706 +#: appPlugins/ToolExtract.py:723 msgid "No soldermask extracted." msgstr "Lehim maskesi çıkarılamadı." -#: appPlugins/ToolExtract.py:755 appPlugins/ToolExtract.py:764 -#: appPlugins/ToolExtract.py:768 +#: appPlugins/ToolExtract.py:772 appPlugins/ToolExtract.py:781 +#: appPlugins/ToolExtract.py:785 msgid "No cutout extracted." msgstr "PCB kesim şekli çıkarılamadı." -#: appPlugins/ToolExtract.py:914 +#: appPlugins/ToolExtract.py:931 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "Deliklerin veya lehim maskesinin çıkarılacağı Gerber nesnesi." -#: appPlugins/ToolExtract.py:941 appPlugins/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:958 appPlugins/ToolPunchGerber.py:2038 msgid "Process all Pads." msgstr "Pedlerin tamamını işleyin." -#: appPlugins/ToolExtract.py:1023 appPlugins/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1207 msgid "Extract Drills" msgstr "Delik Çıkart" -#: appPlugins/ToolExtract.py:1025 +#: appPlugins/ToolExtract.py:1042 msgid "Extract an Excellon object from the Gerber pads." msgstr "Gerber pedlerinden bir Excellon nesnesi çıkarın." -#: appPlugins/ToolExtract.py:1193 +#: appPlugins/ToolExtract.py:1210 msgid "Extract drills from a given Gerber file." msgstr "Belirli bir Gerber dosyasındaki delikleri çıkartın." -#: appPlugins/ToolFiducials.py:322 +#: appPlugins/ToolFiducials.py:340 msgid "Click to add first Fiducial. Bottom Left..." msgstr "İlk referans işaretini eklemek için tıklayın. Sol alt ..." -#: appPlugins/ToolFiducials.py:601 +#: appPlugins/ToolFiducials.py:619 msgid "Click to add the last fiducial. Top Right..." msgstr "Bir sonraki referans işaretini eklemek için tıklayın. Sağ üstte..." -#: appPlugins/ToolFiducials.py:606 +#: appPlugins/ToolFiducials.py:624 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "İkinci bir referans işareti eklemek için tıklayın. Sol üst veya sağ alt..." -#: appPlugins/ToolFiducials.py:702 +#: appPlugins/ToolFiducials.py:720 msgid "Fiducials Tool exit." msgstr "Referans işareti aracından çık." -#: appPlugins/ToolFiducials.py:789 +#: appPlugins/ToolFiducials.py:807 msgid "Fiducials Coordinates" msgstr "Referans İşareti Koordinatları" -#: appPlugins/ToolFiducials.py:791 +#: appPlugins/ToolFiducials.py:809 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15491,35 +15544,35 @@ msgstr "" "Referans işaretlerinin koordinatlarını \n" "(x, y) biçiminde içeren bir tablo." -#: appPlugins/ToolFiducials.py:925 +#: appPlugins/ToolFiducials.py:943 msgid "Mode:" msgstr "Yöntem:" -#: appPlugins/ToolFiducials.py:973 +#: appPlugins/ToolFiducials.py:991 msgid "Thickness of the line that makes the fiducial." msgstr "Referans işaretini oluşturan çizginin kalınlığı." -#: appPlugins/ToolFiducials.py:1004 +#: appPlugins/ToolFiducials.py:1022 msgid "Add Fiducial" msgstr "Referans İşareti Ekle" -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1025 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Bakır katmanına bir referans işareti görevi görmesi için şekil ekler." -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1041 msgid "Soldermask Gerber" msgstr "Gerber Lehim Maskesi" -#: appPlugins/ToolFiducials.py:1025 +#: appPlugins/ToolFiducials.py:1043 msgid "The Soldermask Gerber object." msgstr "Gerber lehim maskesi nesnesi." -#: appPlugins/ToolFiducials.py:1037 +#: appPlugins/ToolFiducials.py:1055 msgid "Add Soldermask Opening" msgstr "Lehim Maskesi Açıklığı Ekle" -#: appPlugins/ToolFiducials.py:1039 +#: appPlugins/ToolFiducials.py:1057 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15530,31 +15583,31 @@ msgstr "" "lehim maskesi katmanına bir şekil ekleyecektir.\n" "Genişlik, her zaman bakır kaynağının genişliğinin iki katıdır." -#: appPlugins/ToolFilm.py:302 +#: appPlugins/ToolFilm.py:322 msgid "Load an object for Film and retry." msgstr "Film için bir nesne yükleyin ve tekrar deneyin." -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:329 msgid "Load an object for Box and retry." msgstr "Çerçeve için bir nesne yükleyin ve tekrar deneyin." -#: appPlugins/ToolFilm.py:324 +#: appPlugins/ToolFilm.py:344 msgid "Generating Film ..." msgstr "Film oluşturuluyor ..." -#: appPlugins/ToolFilm.py:376 appPlugins/ToolFilm.py:381 +#: appPlugins/ToolFilm.py:396 appPlugins/ToolFilm.py:401 msgid "Export positive film" msgstr "Pozitif filmi dışa aktar" -#: appPlugins/ToolFilm.py:412 +#: appPlugins/ToolFilm.py:432 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "Seçili Excellon nesnesi yok. Delik deliği oluşturmak için bir nesne yükleyin " "ve tekrar deneyin." -#: appPlugins/ToolFilm.py:436 appPlugins/ToolFilm.py:448 -#: appPlugins/ToolPunchGerber.py:791 appPlugins/ToolPunchGerber.py:924 +#: appPlugins/ToolFilm.py:456 appPlugins/ToolFilm.py:468 +#: appPlugins/ToolPunchGerber.py:806 appPlugins/ToolPunchGerber.py:939 msgid "" "Failed. Punch hole size is bigger than some of the apertures in the Gerber " "object." @@ -15562,23 +15615,23 @@ msgstr "" "Başarısız oldu. Delik yeri açma deliğinin boyutu Gerber nesnesindeki bazı " "deliklerden daha büyüktür." -#: appPlugins/ToolFilm.py:466 appPlugins/ToolPunchGerber.py:864 -#: appPlugins/ToolPunchGerber.py:959 +#: appPlugins/ToolFilm.py:486 appPlugins/ToolPunchGerber.py:879 +#: appPlugins/ToolPunchGerber.py:974 msgid "" "Failed. The new object geometry is the same as the one in the source object " "geometry..." msgstr "Başarısız oldu. Yeni nesne şekli, kaynak nesne şekliyle aynıdır ..." -#: appPlugins/ToolFilm.py:524 appPlugins/ToolFilm.py:529 +#: appPlugins/ToolFilm.py:544 appPlugins/ToolFilm.py:549 msgid "Export negative film" msgstr "Negatif filmi dışa aktar" -#: appPlugins/ToolFilm.py:592 appPlugins/ToolFilm.py:886 -#: appPlugins/ToolPanelize.py:330 +#: appPlugins/ToolFilm.py:612 appPlugins/ToolFilm.py:908 +#: appPlugins/ToolPanelize.py:344 msgid "No object Box. Using instead" msgstr "Çerçeve nesnesi yok. Bunun yerine" -#: appPlugins/ToolFilm.py:797 appPlugins/ToolFilm.py:1057 +#: appPlugins/ToolFilm.py:819 appPlugins/ToolFilm.py:1080 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." @@ -15586,15 +15639,15 @@ msgstr "" "Resmin görünebilmesi için seçilen sayfa boyutu içinde olması gerekir.\n" "'Sınırlar' sayfa boyutu için ilk çeyrekte olması gerekir." -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:1084 +#: appPlugins/ToolFilm.py:846 appPlugins/ToolFilm.py:1107 msgid "Film file exported to" msgstr "Film dosyası şuraya aktarıldı" -#: appPlugins/ToolFilm.py:1135 +#: appPlugins/ToolFilm.py:1158 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appPlugins/ToolFilm.py:1166 +#: appPlugins/ToolFilm.py:1189 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15605,7 +15658,7 @@ msgstr "" "Nesne türü, Gerber veya Şekil olabilir.\n" "Buradaki seçim, açılır kutu listesindeki film nesnelerinin türünü belirtir." -#: appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFilm.py:1212 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 " @@ -15616,7 +15669,7 @@ msgstr "" "Film türü şunlar olabilir: Gerber veya Şekil.\n" "Buradaki seçim, açılır kutu listesindeki nesnelerin türünü belirler." -#: appPlugins/ToolFilm.py:1220 +#: appPlugins/ToolFilm.py:1243 #, fuzzy #| msgid "" #| "The reference point to be used as origin for the skew.\n" @@ -15628,33 +15681,33 @@ msgstr "" "Eğriltme için başlangıç noktası olarak kullanılacak referans noktası.\n" "Şekil sınırlama kutusunun dört noktasından biri olabilir." -#: appPlugins/ToolFilm.py:1239 +#: appPlugins/ToolFilm.py:1262 #, fuzzy #| msgid "Save Film" msgid "Scale Film" msgstr "Filmi Kaydet" -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1306 #, fuzzy #| msgid "Save Film" msgid "Skew Film" msgstr "Filmi Kaydet" -#: appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolFilm.py:1350 #, fuzzy #| msgid "Mirror (Flip)" msgid "Mirror Film" msgstr "Tersle (Çevir)" -#: appPlugins/ToolFilm.py:1359 +#: appPlugins/ToolFilm.py:1382 msgid "Film Parameters" msgstr "Film Seçenekleri" -#: appPlugins/ToolFilm.py:1418 +#: appPlugins/ToolFilm.py:1441 msgid "Punch drill holes" msgstr "Delik Yeri Açma Delikleri" -#: appPlugins/ToolFilm.py:1419 +#: appPlugins/ToolFilm.py:1442 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15664,11 +15717,11 @@ msgstr "" "pedlerinde delikler olacaktır.\n" "Bu, deliklerin elle delinmesini kolaylaştırmak için yapılır." -#: appPlugins/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1460 msgid "Source" msgstr "Kaynak" -#: appPlugins/ToolFilm.py:1439 +#: appPlugins/ToolFilm.py:1462 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15679,34 +15732,34 @@ msgstr "" "alınacaktır. \n" "- Ped Merkezi -> Pedlerin merkezi referans olarak kullanmaya çalışacaktır." -#: appPlugins/ToolFilm.py:1444 +#: appPlugins/ToolFilm.py:1467 msgid "Pad center" msgstr "Ped Merkezi" -#: appPlugins/ToolFilm.py:1449 +#: appPlugins/ToolFilm.py:1472 msgid "Excellon Obj" msgstr "Excellon Delikleri" -#: appPlugins/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1474 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Pedlerde delik oluşturmak için Excellon'un şeklini filmden çıkarın." -#: appPlugins/ToolFilm.py:1465 +#: appPlugins/ToolFilm.py:1488 msgid "Punch Size" msgstr "Delik Boyutu" -#: appPlugins/ToolFilm.py:1466 +#: appPlugins/ToolFilm.py:1489 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Buradaki değer, pedlerdeki delik yeri açama\n" "deliğinin ne kadar büyük olduğunu kontrol edecektir." -#: appPlugins/ToolFilm.py:1601 +#: appPlugins/ToolFilm.py:1624 msgid "Save Film" msgstr "Filmi Kaydet" -#: appPlugins/ToolFilm.py:1604 +#: appPlugins/ToolFilm.py:1627 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15717,7 +15770,7 @@ msgstr "" "Yeni bir FlatCAM nesnesi oluşturmaz, ancak onu doğrudan \n" "seçilen formatta kaydeder." -#: appPlugins/ToolFilm.py:1686 +#: appPlugins/ToolFilm.py:1709 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15725,11 +15778,11 @@ msgstr "" "Ped merkezini kullanmak Şekil nesneleri üzerinde çalışmaz. Sadece Gerber " "nesnelerinde ped bulunmaktadır." -#: appPlugins/ToolFollow.py:328 appPlugins/ToolFollow.py:399 +#: appPlugins/ToolFollow.py:342 appPlugins/ToolFollow.py:413 msgid "Failed to create Follow Geometry." msgstr "Şekli takip et işlemi oluşturulamadı." -#: appPlugins/ToolFollow.py:682 +#: appPlugins/ToolFollow.py:696 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -15739,11 +15792,11 @@ msgid "" "toolpaths to cut through the middle of polygons." msgstr "Çokgenleri keserek yollar oluşturma işlemi." -#: appPlugins/ToolFollow.py:702 +#: appPlugins/ToolFollow.py:716 msgid "Source object for following geometry." msgstr "Takip et şekli için kaynak nesne." -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:749 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" @@ -15754,23 +15807,23 @@ msgstr "" "- 'Tamamı' - İşlem tıklamadan sonra başlayacaktır.\n" "- 'Alan' - İşlenecek alan seçimini başlatmak için sol tıklayın." -#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 +#: appPlugins/ToolImage.py:92 appPlugins/ToolImage.py:207 #, fuzzy #| msgid "Import" msgid "Image Import" msgstr "İçe Aktar" -#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 +#: appPlugins/ToolImage.py:131 appPlugins/ToolImage.py:134 msgid "Import IMAGE" msgstr "Görüntüyü İçe Aktar" -#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10570 -#: app_Main.py:10623 app_Main.py:10719 app_Main.py:10759 app_Main.py:10826 -#: app_Main.py:10983 app_Main.py:11070 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10793 +#: app_Main.py:10849 app_Main.py:10945 app_Main.py:10985 app_Main.py:11052 +#: app_Main.py:11209 app_Main.py:11296 msgid "File no longer available." msgstr "Dosya artık mevcut değil." -#: appPlugins/ToolImage.py:164 app_Main.py:10580 app_Main.py:10633 +#: appPlugins/ToolImage.py:181 app_Main.py:10803 app_Main.py:10859 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15778,18 +15831,18 @@ msgstr "" "Seçenek olarak desteklenmeyen bir tür seçildi. Yalnızca Şekil ve Gerber " "türleri desteklenir" -#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 -#: app_Main.py:10596 app_Main.py:10654 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 +#: app_Main.py:10822 app_Main.py:10880 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "İçe aktarılıyor" -#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10594 -#: app_Main.py:10652 app_Main.py:10742 app_Main.py:10810 app_Main.py:10879 -#: app_Main.py:10944 app_Main.py:11004 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10820 +#: app_Main.py:10878 app_Main.py:10968 app_Main.py:11036 app_Main.py:11105 +#: app_Main.py:11170 app_Main.py:11230 msgid "Opened" msgstr "Dosyanın yüklendiği yer" -#: appPlugins/ToolImage.py:223 +#: appPlugins/ToolImage.py:240 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15797,23 +15850,23 @@ msgstr "" "Görüntüden oluşturulacak nesne türünü belirtin.\n" "Bu türler şunlar olabilir: Gerber veya Şekil." -#: appPlugins/ToolImage.py:233 +#: appPlugins/ToolImage.py:250 msgid "DPI value" msgstr "DPI Değeri" -#: appPlugins/ToolImage.py:234 +#: appPlugins/ToolImage.py:251 msgid "Specify a DPI value for the image." msgstr "Resim için bir çözünürlük değeri belirleyin." -#: appPlugins/ToolImage.py:240 +#: appPlugins/ToolImage.py:257 msgid "Level of detail" msgstr "Ayrıntı Düzeyi" -#: appPlugins/ToolImage.py:246 +#: appPlugins/ToolImage.py:263 msgid "Image type" msgstr "Görüntü Rengi" -#: appPlugins/ToolImage.py:248 +#: appPlugins/ToolImage.py:265 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15822,12 +15875,12 @@ msgstr "" "\"B/W\" siyah beyaz bir görüntü anlamına gelir. \n" "\"Renkli\" renkli bir görüntü anlamına gelir." -#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 -#: appPlugins/ToolImage.py:288 appPlugins/ToolImage.py:302 +#: appPlugins/ToolImage.py:275 appPlugins/ToolImage.py:291 +#: appPlugins/ToolImage.py:305 appPlugins/ToolImage.py:319 msgid "Mask value" msgstr "Maske Değeri" -#: appPlugins/ToolImage.py:260 +#: appPlugins/ToolImage.py:277 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -15843,7 +15896,7 @@ msgstr "" "0, hiçbir ayrıntı anlamına gelmez ve \n" "255, her şey anlamına gelir (tamamen siyah)." -#: appPlugins/ToolImage.py:276 +#: appPlugins/ToolImage.py:293 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -15854,7 +15907,7 @@ msgstr "" "[0 ... 255] arasındaki değerleri alır.\n" "Ortaya çıkan şekle dahil edilecek ayrıntı düzeyini tanımlar." -#: appPlugins/ToolImage.py:290 +#: appPlugins/ToolImage.py:307 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -15866,7 +15919,7 @@ msgstr "" "Ortaya çıkan şekle dahil edilecek\n" "ayrıntı düzeyini tanımlar." -#: appPlugins/ToolImage.py:304 +#: appPlugins/ToolImage.py:321 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -15878,15 +15931,15 @@ msgstr "" "Ortaya çıkan şekle dahil \n" "edilecek ayrıntı düzeyini tanımlar." -#: appPlugins/ToolImage.py:313 +#: appPlugins/ToolImage.py:330 msgid "Import image" msgstr "Görüntüyü İçe Aktar" -#: appPlugins/ToolImage.py:315 +#: appPlugins/ToolImage.py:332 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Raster türü bir görüntü açın ve ardından FlatCAM'e aktarın." -#: appPlugins/ToolInvertGerber.py:293 +#: appPlugins/ToolInvertGerber.py:311 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -15895,9 +15948,9 @@ msgstr "" "Gerber nesnesini tersine çevirir: Bakır içeren alanlar \n" "bakırdan temizlenir ve önceki boş alanlar bakırla doldurulur." -#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 -#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 -#: appPlugins/ToolOptimal.py:203 +#: appPlugins/ToolIsolation.py:1069 appPlugins/ToolIsolation.py:1208 +#: appPlugins/ToolNCC.py:1032 appPlugins/ToolNCC.py:1176 +#: appPlugins/ToolOptimal.py:217 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15905,82 +15958,82 @@ msgstr "" "Gerber nesnesi şekil olarak tek parçadan oluşmaktadır.\n" "Bu tek parça arasında bulunabilecek bir mesafe yoktur." -#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 -#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1101 appPlugins/ToolIsolation.py:1166 +#: appPlugins/ToolNCC.py:1064 appPlugins/ToolNCC.py:1133 msgid "Checking tools for validity." msgstr "Uçların uygunluğu kontrol ediliyor." -#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 -#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1118 appPlugins/ToolIsolation.py:1183 +#: appPlugins/ToolNCC.py:1081 appPlugins/ToolNCC.py:1150 msgid "Checking ..." msgstr "Kontrol ediliyor ..." -#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 -#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 -#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 -#: appPlugins/ToolPaint.py:1170 appPlugins/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1144 appPlugins/ToolIsolation.py:1707 +#: appPlugins/ToolIsolation.py:1909 appPlugins/ToolIsolation.py:2096 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1640 +#: appPlugins/ToolPaint.py:1199 appPlugins/ToolPaint.py:1913 msgid "There are no tools selected in the Tool Table." msgstr "Araç Tablosunda seçili hiçbir uç yok." -#: appPlugins/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1152 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "Eksik yalıtım. En az bir uç tam bir yalıtım yapamadı." -#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1254 appPlugins/ToolNCC.py:1221 msgid "Optimal tool diameter found" msgstr "En uygun uç kalınlığı bulundu" -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 -#: appPlugins/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1470 appPlugins/ToolNCC.py:1444 +#: appPlugins/ToolPaint.py:1041 msgid "Default tool added to Tool Table." msgstr "Varsayılan uç eklendi." -#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 -#: appPlugins/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1496 appPlugins/ToolNCC.py:1501 +#: appPlugins/ToolPaint.py:1066 msgid "Tool from Tool Table was edited." msgstr "Araçlar Tablosundaki uç düzenlendi." -#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 -#: appPlugins/ToolPaint.py:1050 appPlugins/ToolSolderPaste.py:577 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1514 +#: appPlugins/ToolPaint.py:1079 appPlugins/ToolSolderPaste.py:596 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Düzenleme iptal edildi. Yeni kalınlık değeri Araçlar Tablosunda zaten var." -#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 -#: appPlugins/ToolPaint.py:1100 appPlugins/ToolSolderPaste.py:622 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:1565 +#: appPlugins/ToolPaint.py:1129 appPlugins/ToolSolderPaste.py:641 msgid "Delete failed. Select a tool to delete." msgstr "Silme işlemi başarısız oldu. Silmek için bir uç seçin." -#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 -#: appPlugins/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1566 appPlugins/ToolNCC.py:1571 +#: appPlugins/ToolPaint.py:1135 msgid "Tool(s) deleted from Tool Table." msgstr "Uç(lar) Araçlar Tablosundan silindi." -#: appPlugins/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1617 msgid "Isolating" msgstr "Yalıtılıyor" -#: appPlugins/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1661 msgid "Click on a polygon to isolate it." msgstr "Yalıtım oluşturmak için çokgene tıklayın." -#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 -#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1788 appPlugins/ToolIsolation.py:1813 +#: appPlugins/ToolIsolation.py:1969 appPlugins/ToolIsolation.py:2160 msgid "Subtracting Geo" msgstr "Şekil çıkarılıyor" -#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 -#: appPlugins/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1973 +#: appPlugins/ToolIsolation.py:2164 msgid "Intersecting Geo" msgstr "Şekil kesişiyor" -#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 -#: appPlugins/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1845 appPlugins/ToolIsolation.py:2042 +#: appPlugins/ToolIsolation.py:2226 msgid "Empty Geometry in" msgstr "Boş şekil" -#: appPlugins/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2051 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -15989,50 +16042,50 @@ msgstr "" "Kısmi hata. Şekil tüm uçlarla işlendi. Ancak hala yalıtılmamış şekil " "unsurları var. Daha küçük çaplı bir uç eklemeye çalışın." -#: appPlugins/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2054 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "Yalıtımı yapılamayan bakır özelliklerin koordinatları şunlardır:" -#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2403 appPlugins/ToolPaint.py:1308 msgid "Removed polygon" msgstr "Çokgen kaldırıldı" -#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2404 appPlugins/ToolPaint.py:1309 msgid "Click to add/remove next polygon or right click to start." msgstr "" "Sonraki çokgeni eklemek/kaldırmak için tıklayın veya başlamak için sağ " "tıklayın." -#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2409 appPlugins/ToolPaint.py:1314 msgid "No polygon detected under click position." msgstr "Çokgen belirtilen konumda bulunamadı." -#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 -#: appPlugins/ToolPunchGerber.py:1750 +#: appPlugins/ToolIsolation.py:2439 appPlugins/ToolPaint.py:1344 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "Tekli çokgenlerin listesi boş. İşlem iptal ediliyor." -#: appPlugins/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2575 msgid "Click the end point of the paint area." msgstr "Çizim alanının bitiş noktasını tıklayın." -#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3992 -#: appPlugins/ToolPaint.py:2783 app_Main.py:6425 app_Main.py:6444 +#: appPlugins/ToolIsolation.py:2828 appPlugins/ToolNCC.py:4025 +#: appPlugins/ToolPaint.py:2812 app_Main.py:6576 app_Main.py:6595 msgid "Tool from DB added in Tool Table." msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi." -#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4045 -#: appPlugins/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2881 appPlugins/ToolNCC.py:4077 +#: appPlugins/ToolPaint.py:2871 msgid "New tool added to Tool Table." msgstr "Araçlar Tablosuna yeni uç eklendi." -#: appPlugins/ToolIsolation.py:3194 +#: appPlugins/ToolIsolation.py:3218 msgid "Gerber object for isolation routing." msgstr "Yalıtım oluşturmak için Gerber nesnesi." -#: appPlugins/ToolIsolation.py:3218 appPlugins/ToolNCC.py:4171 +#: appPlugins/ToolIsolation.py:3242 appPlugins/ToolNCC.py:4203 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16040,7 +16093,7 @@ msgstr "" "Algoritmanın bakır temizleme için\n" "kullanacağı araçları seçeceği uç listesi." -#: appPlugins/ToolIsolation.py:3234 +#: appPlugins/ToolIsolation.py:3258 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16057,43 +16110,13 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appPlugins/ToolIsolation.py:3246 appPlugins/ToolNCC.py:4199 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"Uç Tipi (TT) şunlar olabilir:
- Dairesel 1 ... 4 dişli -> Sadece " -"bilgilendirme amaçlıdır. Dairesel olması, malzemedeki kesme genişliğinin tam " -"olarak uç kalınlığı
olmasıdır.
- Bilyalı -> Sadece " -"bilgilendirici ve bilyalı tip freze içindir.
- V-Şekli -> " -"Kullanıcı arayüz formundaki Z-Derinliği seçeneğini devre dışı bırakır ve iki " -"ek kullanıcı arayüz form alanını etkinleştirir. Bunlar: V-Ucu Kalınlığı ve V-" -"Ucu Açısıdır. Bu iki değerin ayarlanması, Z Derinliği seçeneğini bu şekilde " -"ayarlayacaktır. Çünkü malzemedeki kesim genişliği, bu tablonun Boyut " -"sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " -"seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." - -#: appPlugins/ToolIsolation.py:3293 appPlugins/ToolMilling.py:3852 -#: appPlugins/ToolNCC.py:66 appPlugins/ToolNCC.py:4258 -#: appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3050 +#: appPlugins/ToolIsolation.py:3311 appPlugins/ToolMilling.py:3788 +#: appPlugins/ToolNCC.py:229 appPlugins/ToolNCC.py:4284 +#: appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3072 msgid "Add from DB" msgstr "Veri Tabanından Ekle" -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolNCC.py:4283 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolNCC.py:4309 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16101,9 +16124,9 @@ msgstr "" "Tam bir yalıtım yapmak için en\n" "uygun uç kalınlığını bulun." -#: appPlugins/ToolIsolation.py:3360 appPlugins/ToolMilling.py:3902 -#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3102 -#: appPlugins/ToolSolderPaste.py:1245 +#: appPlugins/ToolIsolation.py:3378 appPlugins/ToolMilling.py:3838 +#: appPlugins/ToolNCC.py:4350 appPlugins/ToolPaint.py:3124 +#: appPlugins/ToolSolderPaste.py:1264 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -16111,7 +16134,7 @@ msgstr "" "Araçlar Tablosundaki uçları silmek için, \n" "önce Araçlar Tablosunda bir satır seçin." -#: appPlugins/ToolIsolation.py:3532 +#: appPlugins/ToolIsolation.py:3550 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16123,19 +16146,19 @@ msgstr "" "Burada seçilen 'Nesne', aşağıdaki metin kutusunu dolduracak\n" "nesnenin türünü belirler." -#: appPlugins/ToolIsolation.py:3542 +#: appPlugins/ToolIsolation.py:3560 msgid "Object whose area will be removed from isolation geometry." msgstr "Alanı, oluşturulacak yalıtım şekliyle ayrılacak nesne." -#: appPlugins/ToolIsolation.py:3613 appPlugins/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3631 appPlugins/ToolPunchGerber.py:2314 msgid "Select all available." msgstr "Mevcut olanların tümünü seçin." -#: appPlugins/ToolIsolation.py:3619 appPlugins/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3637 appPlugins/ToolPunchGerber.py:2320 msgid "Clear the selection." msgstr "Seçimi temizleyin." -#: appPlugins/ToolIsolation.py:3658 +#: appPlugins/ToolIsolation.py:3676 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16150,7 +16173,7 @@ msgstr "" "Yollar oluşturmak için şekillerin dış tarafından, iç tarafından\n" "veya her iki tarafından çizim yaparak bir şekil oluşturun." -#: appPlugins/ToolLevelling.py:554 appPlugins/ToolLevelling.py:884 +#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -16158,15 +16181,15 @@ msgstr "" "Voronoi işlevi yüklenemiyor.\n" "Shapely> = 1.8 gereklidir" -#: appPlugins/ToolLevelling.py:582 +#: appPlugins/ToolLevelling.py:592 msgid "Click on canvas to add a Probe Point..." msgstr "Prob (algılayıcı) Noktası eklemek için çalışma alanına tıklayın ..." -#: appPlugins/ToolLevelling.py:830 +#: appPlugins/ToolLevelling.py:840 msgid "Point is not within the object area. Choose another point." msgstr "Nokta, nesne alanı içinde değil. Başka bir nokta seçin." -#: appPlugins/ToolLevelling.py:850 +#: appPlugins/ToolLevelling.py:860 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -16174,146 +16197,146 @@ msgstr "" "Bir Prob (algılayıcı) Noktası eklendi ... Başka bir tane eklemek için tekrar " "tıklayın veya bitirmek için sağ tıklayın ..." -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:882 msgid "Finished adding Probe Points..." msgstr "Prob (algılayıcı) noktalarının eklenmesi başarıyla tamamlandı ..." -#: appPlugins/ToolLevelling.py:1078 +#: appPlugins/ToolLevelling.py:1088 msgid "COM list updated ..." msgstr "COM listesi güncellendi ..." -#: appPlugins/ToolLevelling.py:1114 +#: appPlugins/ToolLevelling.py:1124 msgid "Connected" msgstr "Bağlandı" -#: appPlugins/ToolLevelling.py:1120 appPlugins/ToolLevelling.py:1142 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2007 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 msgid "Control" msgstr "Kontrol" -#: appPlugins/ToolLevelling.py:1122 appPlugins/ToolLevelling.py:1144 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2009 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 msgid "Sender" msgstr "Gönderici" -#: appPlugins/ToolLevelling.py:1125 +#: appPlugins/ToolLevelling.py:1135 msgid "Port connected" msgstr "Bağlantı noktasına bağlandı" -#: appPlugins/ToolLevelling.py:1129 +#: appPlugins/ToolLevelling.py:1139 msgid "Could not connect to GRBL on port" msgstr "Bağlantı noktasında GRBL'ye bağlanılamadı" -#: appPlugins/ToolLevelling.py:1136 appPlugins/ToolLevelling.py:2083 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 msgid "Disconnected" msgstr "Bağlantı kesildi" -#: appPlugins/ToolLevelling.py:1146 +#: appPlugins/ToolLevelling.py:1156 msgid "Port is connected. Disconnecting" msgstr "Bağlantı noktasına bağlandı. Bağlantı kesiliyor" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1158 msgid "Could not connect to port" msgstr "Bağlantı noktasına bağlanılamadı" -#: appPlugins/ToolLevelling.py:1178 appPlugins/ToolLevelling.py:1612 +#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 msgid "Sending" msgstr "Gönderiliyor" -#: appPlugins/ToolLevelling.py:1307 +#: appPlugins/ToolLevelling.py:1317 msgid "GRBL is doing a home cycle." msgstr "GRBL bir başlangıç arama döngüsü gerçekleştiriyor." -#: appPlugins/ToolLevelling.py:1313 +#: appPlugins/ToolLevelling.py:1323 msgid "GRBL software reset was sent." msgstr "GRBL yazılım sıfırlaması gönderildi." -#: appPlugins/ToolLevelling.py:1321 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL resumed." msgstr "GRBL devam etti." -#: appPlugins/ToolLevelling.py:1325 +#: appPlugins/ToolLevelling.py:1335 msgid "GRBL paused." msgstr "GRBL duraklatıldı." -#: appPlugins/ToolLevelling.py:1499 +#: appPlugins/ToolLevelling.py:1509 msgid "There is nothing to view" msgstr "Görüntülenecek hiçbir şey yok" -#: appPlugins/ToolLevelling.py:1505 +#: appPlugins/ToolLevelling.py:1515 msgid "Code Viewer" msgstr "CNC Kodu İnceleme Sayfası" -#: appPlugins/ToolLevelling.py:1543 +#: appPlugins/ToolLevelling.py:1553 msgid "Loaded Machine Code into Code Viewer" msgstr "Makine Kodu Kod Görüntüleyiciye Yüklendi" -#: appPlugins/ToolLevelling.py:1557 appPlugins/ToolLevelling.py:1561 -#: appPlugins/ToolLevelling.py:2294 +#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:2304 msgid "Import Height Map" msgstr "Yükseklik Haritasını İçe Aktar" -#: appPlugins/ToolLevelling.py:1588 +#: appPlugins/ToolLevelling.py:1598 msgid "Failed to open height map file" msgstr "Yükseklik haritası dosyası açılamadı" -#: appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1648 msgid "Finished probing. Doing the autolevelling." msgstr "İnceleme tamamlandı. Otomatik dengeleme yapılıyor." -#: appPlugins/ToolLevelling.py:1643 +#: appPlugins/ToolLevelling.py:1653 msgid "Sending probing GCode to the GRBL controller." msgstr "Denetleyici, G-Kodunu GRBL kontrol cihazına gönderiyor." -#: appPlugins/ToolLevelling.py:1686 +#: appPlugins/ToolLevelling.py:1696 msgid "Empty GRBL heightmap." msgstr "Boş GRBL yükseklik haritası." -#: appPlugins/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1700 msgid "Finished autolevelling." msgstr "Otomatik dengeleme tamamlanıyor." -#: appPlugins/ToolLevelling.py:1757 +#: appPlugins/ToolLevelling.py:1767 #, fuzzy #| msgid "CNCjob created" msgid "CNCjob" msgstr "CNC İşi oluşturuldu" -#: appPlugins/ToolLevelling.py:1759 +#: appPlugins/ToolLevelling.py:1769 #, fuzzy #| msgid "Source Object" msgid "Source object." msgstr "Kaynak Nesne" -#: appPlugins/ToolLevelling.py:1794 +#: appPlugins/ToolLevelling.py:1804 msgid "Probe Points Table" msgstr "Prob Noktaları Tablosu" -#: appPlugins/ToolLevelling.py:1795 +#: appPlugins/ToolLevelling.py:1805 msgid "Generate GCode that will obtain the height map" msgstr "Yükseklik haritasını elde edecek G-Kodu oluşturun" -#: appPlugins/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1807 msgid "Show" msgstr "Göster" -#: appPlugins/ToolLevelling.py:1798 +#: appPlugins/ToolLevelling.py:1808 msgid "Toggle the display of the Probe Points table." msgstr "Prob (algılayıcı) noktaları tablosunun görüntülenmesini sağlar." -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "X-Y Coordinates" msgstr "X-Y Koordinatları" -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "Height" msgstr "Yükseklik" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1825 msgid "Plot probing points" msgstr "Prob (algılayıcı) Noktalarını İşaretleyin" -#: appPlugins/ToolLevelling.py:1817 +#: appPlugins/ToolLevelling.py:1827 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -16322,7 +16345,7 @@ msgstr "" "Prob (algılayıcı) noktalarını tabloya çizin.\n" "Bir Voronoi yöntemi kullanılırsa, Voronoi alanları da çizilir." -#: appPlugins/ToolLevelling.py:1834 +#: appPlugins/ToolLevelling.py:1844 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -16332,115 +16355,115 @@ msgstr "" "için yükseklik haritasını elde etmek amacıyla, bir dosya aracılığıyla\n" "veya doğrudan denetleyiciye gönderilecek bir G-Kodu oluşturur." -#: appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolLevelling.py:1946 msgid "Add Probe Points" msgstr "Prob Noktaları Ekleyin" -#: appPlugins/ToolLevelling.py:2023 +#: appPlugins/ToolLevelling.py:2033 msgid "COM list" msgstr "COM listesi" -#: appPlugins/ToolLevelling.py:2025 appPlugins/ToolLevelling.py:2040 +#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 msgid "Lists the available serial ports." msgstr "Kullanılabilir seri bağlantı noktalarını listeler." -#: appPlugins/ToolLevelling.py:2029 +#: appPlugins/ToolLevelling.py:2039 msgid "Search" msgstr "Ara" -#: appPlugins/ToolLevelling.py:2031 +#: appPlugins/ToolLevelling.py:2041 msgid "Search for the available serial ports." msgstr "Kullanılabilir seri bağlantı noktalarını arayın." -#: appPlugins/ToolLevelling.py:2038 +#: appPlugins/ToolLevelling.py:2048 msgid "Baud rates" msgstr "İletişim Hızı" -#: appPlugins/ToolLevelling.py:2057 +#: appPlugins/ToolLevelling.py:2067 msgid "New, custom baudrate." msgstr "Yeni, özel iletişim hızı." -#: appPlugins/ToolLevelling.py:2065 +#: appPlugins/ToolLevelling.py:2075 msgid "Add the specified custom baudrate to the list." msgstr "Belirtilen özel iletişim hızını listeye ekleyin." -#: appPlugins/ToolLevelling.py:2071 +#: appPlugins/ToolLevelling.py:2081 msgid "Delete selected baudrate" msgstr "Seçili iletişim hızını sil" -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2085 msgid "Reset" msgstr "Sıfırla" -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2087 msgid "Software reset of the controller." msgstr "Denetleyicinin yazılım sıfırlaması." -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2095 msgid "Connect to the selected port with the selected baud rate." msgstr "Seçilen iletişim hızı ile seçilen bağlantı noktasına bağlanın." -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2120 msgid "Jog" msgstr "İlerlet" -#: appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolLevelling.py:2128 msgid "Zero Axes" msgstr "Eksenleri Sıfırla" -#: appPlugins/ToolLevelling.py:2151 +#: appPlugins/ToolLevelling.py:2161 msgid "Pause/Resume" msgstr "Duraklat/Devam Ettir" -#: appPlugins/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2219 msgid "Send Command" msgstr "Komut Gönder" -#: appPlugins/ToolLevelling.py:2211 appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 msgid "Send a custom command to GRBL." msgstr "GRBL'ye özel bir komut gönderin." -#: appPlugins/ToolLevelling.py:2216 +#: appPlugins/ToolLevelling.py:2226 msgid "Type GRBL command ..." msgstr "GRBL komutunu yazın ..." -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2229 msgid "Send" msgstr "Gönder" -#: appPlugins/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2237 msgid "Get Config parameter" msgstr "Yapılandırma Seçeneklerini Al" -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2239 msgid "A GRBL configuration parameter." msgstr "Bir GRBL yapılandırma seçeneği." -#: appPlugins/ToolLevelling.py:2234 +#: appPlugins/ToolLevelling.py:2244 msgid "Type GRBL parameter ..." msgstr "GRBL seçeneğini girin ..." -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2247 msgid "Get" msgstr "Al" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2249 msgid "Get the value of a specified GRBL parameter." msgstr "Belirtilen bir GRBL seçeneğinin değerini alın." -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2257 msgid "Get Report" msgstr "Rapor Al" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2259 msgid "Print in shell the GRBL report." msgstr "GRBL raporunu komut satırına yazdırın." -#: appPlugins/ToolLevelling.py:2255 +#: appPlugins/ToolLevelling.py:2265 msgid "Apply AutoLevelling" msgstr "Otomatik Dengelemeyi Uygula" -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2267 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -16451,23 +16474,23 @@ msgstr "" "orijinal G-Kod üzerine uygulayacak ve böylece \n" "otomatik dengeleme yapacak." -#: appPlugins/ToolLevelling.py:2266 +#: appPlugins/ToolLevelling.py:2276 msgid "Will save the GRBL height map." msgstr "GRBL yükseklik haritasını kaydeder." -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2286 msgid "Save Probing GCode" msgstr "Dengeleme G-Kodunu Kaydet" -#: appPlugins/ToolLevelling.py:2278 +#: appPlugins/ToolLevelling.py:2288 msgid "Will save the probing GCode." msgstr "Prob (algılayıcı) G-Kodunu kaydeder." -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2297 msgid "View/Edit the probing GCode." msgstr "Dengeleme G-Kodunu görüntüleyin/düzenleyin." -#: appPlugins/ToolLevelling.py:2296 +#: appPlugins/ToolLevelling.py:2306 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -16478,60 +16501,66 @@ msgstr "" "içe aktarın ve ardından bu verileri orijinal G-Kod üzerine \n" "uygulayın, böylece otomatik dengeleme yapın." -#: appPlugins/ToolMilling.py:1315 +#: appPlugins/ToolMilling.py:1334 msgid "Milling Tool" msgstr "Frezeleme" -#: appPlugins/ToolMilling.py:2603 +#: appPlugins/ToolMilling.py:1388 +msgid "Pressure" +msgstr "Baskı" + +#: appPlugins/ToolMilling.py:1390 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" +"Negatif değer. Sayının tam değer kısmı ne kadar yüksekse\n" +"fırçanın malzeme üzerindeki baskısı o kadar güçlüdür." + +#: appPlugins/ToolMilling.py:1933 +#, fuzzy +#| msgid "" +#| "Disabled because the tool is V-shape.\n" +#| "For V-shape tools the depth of cut is\n" +#| "calculated from other parameters like:\n" +#| "- 'V-tip Angle' -> angle at the tip of the tool\n" +#| "- 'V-tip Dia' -> diameter at the tip of the tool \n" +#| "- Tool Dia -> 'Dia' column found in the Tool Table\n" +#| "NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgid "" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" +"Uç V-Şekli olduğu için devre dışı bırakıldı.\n" +"V-Şekli uçlar için kesme derinliği aşağıdaki gibi diğer seçeneklerden " +"hesaplanır:\n" +"\n" +"- 'V-Ucu Açısı' -> Ucun açısı\n" +"- 'V-Ucu Kalınlığı' -> Ucun kalınlığı \n" +"- Uç Kalınlığı -> Araçlar Tablosunda 'Kalınlık' sütununda bulunur.\n" +"NOT: Sıfır değeri uç kalınlığı: 'V-Ucu Kalınlığı' anlamına gelir." + +#: appPlugins/ToolMilling.py:2579 msgid "Generating drills milling geometry..." msgstr "Delme ve frezeleme şekli oluşturuluyor ..." -#: appPlugins/ToolMilling.py:2702 +#: appPlugins/ToolMilling.py:2678 msgid "Generating slot milling geometry..." msgstr "Yuva frezeleme şekli oluşturuluyor ..." -#: appPlugins/ToolMilling.py:3683 -msgid "" -"Create CNCJob with toolpaths for milling either Geometry or drill holes." -msgstr "Şekli frezelemek veya delikleri delerek CNC İşi oluşturun." - -#: appPlugins/ToolMilling.py:3709 +#: appPlugins/ToolMilling.py:3654 msgid "Object for milling operation." msgstr "Frezeleme işlemi için kullanılacak nesne." -#: appPlugins/ToolMilling.py:3740 +#: appPlugins/ToolMilling.py:3685 msgid "Tools in the object used for milling." msgstr "Frezeleme için kullanılan nesnedeki delikler/yuvalar." -#: appPlugins/ToolMilling.py:3819 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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." -msgstr "" -"Uç tipi (TT) şunlar olabilir:\n" -"- 1 ... 4 dişli dairesel -> Sadece bilgilendirme amaçlıdır. Dairesel olduğu " -"için malzemede kesme genişliği tam ucun kalınlığındadır.\n" -"- Bilyalı -> Sadece bilgilendirme amaçlıdır ve bilyalı tip kesme ucunun " -"türünü ifade eder.\n" -"- V-Şekli -> Kullanıcı arayüz formundaki Z-Derinliği seçeneğini devre dışı " -"bırakır ve iki ek kullanıcı arayüz formunu etkinleştirir: V ucu kalınlığı ve " -"V ucu açısı\n" -"Bu iki değerin ayarlanması, malzemeye kesme genişliği gibi Z-Kesme " -"seçeneğini bu tablonun Uç Kalınlığı sütunundaki değere eşit olacak şekilde " -"ayarlayacaktır.\n" -"V-Şekil Uç Tipini seçilmesi, çalışma tipini otomatik olarak Yalıtım olarak " -"seçecektir." - -#: appPlugins/ToolMilling.py:3955 +#: appPlugins/ToolMilling.py:3891 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -16544,15 +16573,15 @@ msgstr "" "- Her İkisi -> Hem delikleri hem de yuvaları veya mevcut olanları " "frezeleyecektir" -#: appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolMilling.py:3911 msgid "The diameter of the tool who will do the milling" msgstr "Frezeyi yapacak ucun kalınlığı" -#: appPlugins/ToolMilling.py:3992 +#: appPlugins/ToolMilling.py:3928 msgid "Offset Type" msgstr "Hizalama Şekli" -#: appPlugins/ToolMilling.py:3995 +#: appPlugins/ToolMilling.py:3931 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -16570,17 +16599,17 @@ msgstr "" "- Dış (taraf) -> Ucun kesimi dışarıdaki şekil çizgisini takip edecektir.\n" "- Özel -> Uç, seçilen bir hizada kesecektir." -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 #, fuzzy #| msgid "Int" msgid "In" msgstr "İç" -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 msgid "Out" msgstr "Out" -#: appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolMilling.py:3951 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -16590,45 +16619,7 @@ msgstr "" "Seçilen hizalama şekli 'Özel' olduğunda kesim için kullanılacak değer.\n" "Değer 'dış' kesim için pozitif ve 'iç' kesim için negatif olabilir." -#: appPlugins/ToolMilling.py:4039 -#, fuzzy -#| msgid "Jog" -msgid "Job" -msgstr "İlerlet" - -#: appPlugins/ToolMilling.py:4042 -msgid "" -"- Isolation -> informative - lower Feedrate as it uses a milling bit with a " -"fine tip.\n" -"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" -"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" -"- Polish -> adds a painting sequence over the whole area of the object" -msgstr "" -"- Yalıtım -> Bilgi - İnce uçlu bir freze ucu kullanıldığı için daha düşük " -"ilerleme hızı.\n" -"- Kaba -> Bilgi - Daha düşük ilerleme hızı ve çoklu geçiş şeklinde kesim.\n" -"- Bitiş -> Bilgi - Çoklu geçiş şekli olmadan daha yüksek ilerleme hızı.\n" -"- Parlatma -> Nesnenin tüm alanı üzerine bir çizim dizisi ekler" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Rough" -msgid "Roughing" -msgstr "Kaba" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Finish" -msgid "Finishing" -msgstr "Bitiş" - -#: appPlugins/ToolMilling.py:4050 -#, fuzzy -#| msgid "Polish" -msgid "Polishing" -msgstr "Parlatma Ekle" - -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -16652,114 +16643,114 @@ msgstr "nesnesi taşındı" msgid "Error when mouse left click." msgstr "Sol tıklandığında hata oluştu." -#: appPlugins/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1118 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." msgstr "Eksik yalıtım. Seçilen uçların hiçbiri tam bir yalıtım sağlayamadı." -#: appPlugins/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1121 msgid "At least one of the selected tools can do a complete isolation." msgstr "Seçilen uçlardan en az biri tam bir yalıtım yapabilir." -#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 -#: appPlugins/ToolNCC.py:1381 appPlugins/ToolNCC.py:4028 -#: appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 -#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 -#: appPlugins/ToolSolderPaste.py:517 +#: appPlugins/ToolNCC.py:1267 appPlugins/ToolNCC.py:1353 +#: appPlugins/ToolNCC.py:1414 appPlugins/ToolNCC.py:4061 +#: appPlugins/ToolPaint.py:863 appPlugins/ToolPaint.py:951 +#: appPlugins/ToolPaint.py:1012 appPlugins/ToolPaint.py:2855 +#: appPlugins/ToolSolderPaste.py:536 msgid "Cancelled. Tool already in Tool Table." msgstr "Uç ekleme işlemi iptal edildi. Uç zaten Araçlar Tablosunda var." -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2964 +#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2997 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Bakır Temizleme. Bakırı temizlenecek alanlar hazırlanıyor." -#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3092 +#: appPlugins/ToolNCC.py:2077 appPlugins/ToolNCC.py:3125 msgid "NCC Tool. Calculate 'empty' area." msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması işlemi yapılıyor." -#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 -#: appPlugins/ToolNCC.py:2190 appPlugins/ToolNCC.py:2203 -#: appPlugins/ToolNCC.py:3107 appPlugins/ToolNCC.py:3212 -#: appPlugins/ToolNCC.py:3227 appPlugins/ToolNCC.py:3494 -#: appPlugins/ToolNCC.py:3595 appPlugins/ToolNCC.py:3610 +#: appPlugins/ToolNCC.py:2088 appPlugins/ToolNCC.py:2117 +#: appPlugins/ToolNCC.py:2223 appPlugins/ToolNCC.py:2236 +#: appPlugins/ToolNCC.py:3140 appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:3260 appPlugins/ToolNCC.py:3527 +#: appPlugins/ToolNCC.py:3628 appPlugins/ToolNCC.py:3643 msgid "Buffering finished" msgstr "Tamponlama işlemi tamamlandı" -#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 -#: appPlugins/ToolNCC.py:2194 appPlugins/ToolNCC.py:2206 -#: appPlugins/ToolNCC.py:3115 appPlugins/ToolNCC.py:3234 -#: appPlugins/ToolNCC.py:3501 appPlugins/ToolNCC.py:3617 +#: appPlugins/ToolNCC.py:2092 appPlugins/ToolNCC.py:2121 +#: appPlugins/ToolNCC.py:2227 appPlugins/ToolNCC.py:2239 +#: appPlugins/ToolNCC.py:3148 appPlugins/ToolNCC.py:3267 +#: appPlugins/ToolNCC.py:3534 appPlugins/ToolNCC.py:3650 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Bakır temizliği yapılacak alanının kapsamı alınamadı." -#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 -#: appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:2100 appPlugins/ToolNCC.py:2250 +#: appPlugins/ToolNCC.py:3278 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması işlemi tamamlandı." -#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3142 -#: appPlugins/ToolNCC.py:3219 appPlugins/ToolNCC.py:3521 -#: appPlugins/ToolNCC.py:3602 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:3175 +#: appPlugins/ToolNCC.py:3252 appPlugins/ToolNCC.py:3554 +#: appPlugins/ToolNCC.py:3635 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Yalıtım şekli bozuldu. Kenar boşluğu, yalıtım için kullanılan ucun " "kalınlığından daha küçük." -#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3238 -#: appPlugins/ToolNCC.py:3620 +#: appPlugins/ToolNCC.py:2243 appPlugins/ToolNCC.py:3271 +#: appPlugins/ToolNCC.py:3653 msgid "The selected object is not suitable for copper clearing." msgstr "Seçilen nesne bakır temizleme işlemi için uygun değildir." -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2293 msgid "Clearing the polygon with the method: lines." msgstr "Çokgen temizleme yöntemi: Çizgi Bazlı." -#: appPlugins/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2303 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Başarısız oldu. Çokgen temizleme yöntemi: Nokta Bazlı." -#: appPlugins/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2312 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Başarısız oldu. Çokgen temizleme yöntemi: Standart." -#: appPlugins/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2328 msgid "Polygon could not be cleared. Location:" msgstr "Çokgen temizlenemedi. Yer:" -#: appPlugins/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2381 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Seçimde bakır temizleme aracı yoktur ve en az bir araca ihtiyaç vardır." -#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3060 +#: appPlugins/ToolNCC.py:2396 appPlugins/ToolNCC.py:3093 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Bakır Temizleme. Bakırı temizlenecek alanlar belirlendi. Normal bakır " "temizleme işlemi başlatıldı." -#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2623 +#: appPlugins/ToolNCC.py:2424 appPlugins/ToolNCC.py:2656 msgid "NCC Tool failed creating bounding box." msgstr "Bakır temizleme aracı sınırlayıcı kutu oluşturamadı." -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "NCC Tool clearing with tool diameter" msgstr "Bakır temizliği" -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 -#: appPlugins/ToolNCC.py:3259 appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 +#: appPlugins/ToolNCC.py:3292 appPlugins/ToolNCC.py:3678 msgid "started." msgstr "kalınlıkta bir uçla başlatıldı." -#: appPlugins/ToolNCC.py:2541 +#: appPlugins/ToolNCC.py:2574 msgid "Could not use the tool for copper clear." msgstr "Bu uç, bakır temizleme işlemi için kullanılamadı." -#: appPlugins/ToolNCC.py:2563 appPlugins/ToolNCC.py:3420 +#: appPlugins/ToolNCC.py:2596 appPlugins/ToolNCC.py:3453 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16770,28 +16761,28 @@ msgstr "" "Genellikle uç kalınlığının çizim şekli için çok büyük olduğu anlamına gelir. " "Çizim seçeneklerini değiştirin ve tekrar deneyin." -#: appPlugins/ToolNCC.py:2573 appPlugins/ToolNCC.py:3429 +#: appPlugins/ToolNCC.py:2606 appPlugins/ToolNCC.py:3462 msgid "NCC Tool clear all done." msgstr "Bakır temizleme işlemi başarıyla tamamlandı." -#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:3432 +#: appPlugins/ToolNCC.py:2609 appPlugins/ToolNCC.py:3465 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Bakırın temizlenmesi tamamlandı, ancak yollarda kırılmalar oldu" -#: appPlugins/ToolNCC.py:2578 appPlugins/ToolNCC.py:2828 -#: appPlugins/ToolNCC.py:3434 appPlugins/ToolNCC.py:3817 +#: appPlugins/ToolNCC.py:2611 appPlugins/ToolNCC.py:2861 +#: appPlugins/ToolNCC.py:3467 appPlugins/ToolNCC.py:3850 msgid "tools" msgstr "araçlar" -#: appPlugins/ToolNCC.py:2605 +#: appPlugins/ToolNCC.py:2638 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Bakır temizleme \"Kalan Parça İşleme\" yöntemiyle başlatılmıştır." -#: appPlugins/ToolNCC.py:2824 appPlugins/ToolNCC.py:3813 +#: appPlugins/ToolNCC.py:2857 appPlugins/ToolNCC.py:3846 msgid "NCC Tool Rest Machining clear all done." msgstr "Bakır temizleme \"Kalan Parça İşleme\" ile tamamlanmıştır." -#: appPlugins/ToolNCC.py:2827 appPlugins/ToolNCC.py:3816 +#: appPlugins/ToolNCC.py:2860 appPlugins/ToolNCC.py:3849 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16799,11 +16790,11 @@ msgstr "" "Bakır temizleme \"Kalan Parça İşleme\" ile tamamlandı; ancak yollarda " "kırılmalar oldu" -#: appPlugins/ToolNCC.py:2925 +#: appPlugins/ToolNCC.py:2958 msgid "NCC Tool started. Reading parameters." msgstr "Bakır temizleme başlatıldı. Seçenekler okunuyor." -#: appPlugins/ToolNCC.py:3919 +#: appPlugins/ToolNCC.py:3952 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16812,7 +16803,7 @@ msgstr "" "Seçenekleri'nden \"Tam\" olarak kullanmayı deneyin. Bu değişikliği yaptıktan " "sonra Gerber dosyasını yeniden yükleyin." -#: appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolNCC.py:4168 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16823,7 +16814,7 @@ msgstr "" "Bu türler olabilir: Gerber veya Geometri.\n" "Burada seçilen, 'Nesne' açılır kutudaki nesne türlerini belirler." -#: appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolNCC.py:4219 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16840,7 +16831,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appPlugins/ToolNCC.py:4607 +#: appPlugins/ToolNCC.py:4633 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16848,17 +16839,17 @@ msgstr "" "Bakır temizleme işleminde kullanılacak FlatCAM nesnesinin türü.\n" "Gerber, Excellon veya Şekil olabilir." -#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:414 +#: appPlugins/ToolOptimal.py:116 appPlugins/ToolOptimal.py:428 #, fuzzy #| msgid "Minimal" msgid "Find Optimal" msgstr "Minimal" -#: appPlugins/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:180 msgid "Only Gerber objects can be evaluated." msgstr "Sadece Gerber nesneleri kullanılabilir." -#: appPlugins/ToolOptimal.py:172 +#: appPlugins/ToolOptimal.py:186 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -16866,65 +16857,65 @@ msgstr "" "En Uygun Uç. Bakır elemanlar arasındaki minimum mesafenin aranması " "başlamıştır." -#: appPlugins/ToolOptimal.py:182 +#: appPlugins/ToolOptimal.py:196 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "En Uygun Uç. Aralık için şekil okunuyor" -#: appPlugins/ToolOptimal.py:193 +#: appPlugins/ToolOptimal.py:207 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "En Uygun Uç. Bir şekil nesnesi için bir tampon oluşturuluyor." -#: appPlugins/ToolOptimal.py:208 +#: appPlugins/ToolOptimal.py:222 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "En Uygun Uç. İki eleman arasındaki mesafeler bulunuyor. \"Tekrarlamalar\"" -#: appPlugins/ToolOptimal.py:242 +#: appPlugins/ToolOptimal.py:256 msgid "Optimal Tool. Finding the minimum distance." msgstr "En Uygun Uç. Minimum mesafe bulunuyor." -#: appPlugins/ToolOptimal.py:258 +#: appPlugins/ToolOptimal.py:272 msgid "Optimal Tool. Finished successfully." msgstr "En Uygun Uç. İşlem başarıyla tamamlandı." -#: appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolOptimal.py:475 msgid "Number of decimals kept for found distances." msgstr "Bulunan mesafeler için belirlenen ondalık basamak sayısı." -#: appPlugins/ToolOptimal.py:470 +#: appPlugins/ToolOptimal.py:484 msgid "Minimum distance" msgstr "Minimum Mesafe" -#: appPlugins/ToolOptimal.py:471 +#: appPlugins/ToolOptimal.py:485 msgid "Display minimum distance between copper features." msgstr "Bakır elemanlar arasındaki minimum mesafeyi görüntüler." -#: appPlugins/ToolOptimal.py:475 +#: appPlugins/ToolOptimal.py:489 msgid "Determined" msgstr "Sonuç" -#: appPlugins/ToolOptimal.py:490 +#: appPlugins/ToolOptimal.py:504 msgid "Occurring" msgstr "Tekrarlama" -#: appPlugins/ToolOptimal.py:491 +#: appPlugins/ToolOptimal.py:505 msgid "How many times this minimum is found." msgstr "Minimum mesafe aralığı kaç tane bulundu." -#: appPlugins/ToolOptimal.py:498 +#: appPlugins/ToolOptimal.py:512 msgid "Minimum points coordinates" msgstr "Minimum Nokta Koordinatları" -#: appPlugins/ToolOptimal.py:499 appPlugins/ToolOptimal.py:505 +#: appPlugins/ToolOptimal.py:513 appPlugins/ToolOptimal.py:519 msgid "Coordinates for points where minimum distance was found." msgstr "Minimum mesafenin bulunduğu noktaların koordinatları." -#: appPlugins/ToolOptimal.py:518 appPlugins/ToolOptimal.py:594 +#: appPlugins/ToolOptimal.py:532 appPlugins/ToolOptimal.py:608 msgid "Jump to selected position" msgstr "Seçilen Konuma Git" -#: appPlugins/ToolOptimal.py:520 appPlugins/ToolOptimal.py:596 +#: appPlugins/ToolOptimal.py:534 appPlugins/ToolOptimal.py:610 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -16932,11 +16923,11 @@ msgstr "" "Yukarıdaki metin kutusundan bir konum\n" "seçin ve bu düğmeye tıklayın." -#: appPlugins/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:542 msgid "Other distances" msgstr "Diğer Mesafeler" -#: appPlugins/ToolOptimal.py:529 +#: appPlugins/ToolOptimal.py:543 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." @@ -16944,13 +16935,13 @@ msgstr "" "Gerber dosyasındaki kesin minimum değerler dışında kalan\n" "mesafeleri minimumdan maksimuma doğru görüntüler." -#: appPlugins/ToolOptimal.py:534 +#: appPlugins/ToolOptimal.py:548 msgid "Other distances points coordinates" msgstr "Diğer Nokta Koordinatları" -#: appPlugins/ToolOptimal.py:535 appPlugins/ToolOptimal.py:549 -#: appPlugins/ToolOptimal.py:556 appPlugins/ToolOptimal.py:573 -#: appPlugins/ToolOptimal.py:580 +#: appPlugins/ToolOptimal.py:549 appPlugins/ToolOptimal.py:563 +#: appPlugins/ToolOptimal.py:570 appPlugins/ToolOptimal.py:587 +#: appPlugins/ToolOptimal.py:594 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." @@ -16958,19 +16949,19 @@ msgstr "" "Minimum mesafeler dışındaki diğer \n" "mesafelerin bulunduğu noktaların koordinatları." -#: appPlugins/ToolOptimal.py:548 +#: appPlugins/ToolOptimal.py:562 msgid "Gerber distances" msgstr "Gerber Mesafeleri" -#: appPlugins/ToolOptimal.py:572 +#: appPlugins/ToolOptimal.py:586 msgid "Points coordinates" msgstr "Nokta Koordinatları" -#: appPlugins/ToolOptimal.py:604 +#: appPlugins/ToolOptimal.py:618 msgid "Find Minimum" msgstr "Minimum Mesafeyi Bul" -#: appPlugins/ToolOptimal.py:607 +#: appPlugins/ToolOptimal.py:621 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -16992,11 +16983,11 @@ msgstr "PDF'yi açma işlemi iptal edildi" msgid "Parsing" msgstr "Okunuyor" -#: appPlugins/ToolPDF.py:212 app_Main.py:10844 +#: appPlugins/ToolPDF.py:212 app_Main.py:11070 msgid "Failed to open" msgstr "Açılamadı" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10790 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11016 msgid "No geometry found in file" msgstr "Dosyada şekli bulunamadı" @@ -17013,39 +17004,39 @@ msgstr "PDF dosyası açılamadı." msgid "Rendered" msgstr "Çizim" -#: appPlugins/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1177 msgid "Can't do Paint on MultiGeo geometries" msgstr "Çok şekilli alanlarda çizim yapılamaz" -#: appPlugins/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1214 msgid "Click on a polygon to paint it." msgstr "Çizmek için şekle tıklayın." -#: appPlugins/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1819 msgid "Painting polygon with method: lines." msgstr "Çokgen çizim yöntemi: Çizgi Bazlı." -#: appPlugins/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1831 msgid "Failed. Painting polygon with method: seed." msgstr "Hata. Çokgen çizim yöntemi: Nokta Bazlı." -#: appPlugins/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1842 msgid "Failed. Painting polygon with method: standard." msgstr "Hata. Çokgen çizim yöntemi: Standart." -#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2122 msgid "Painting with tool diameter = " msgstr "Çizim işlemi= " -#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1936 appPlugins/ToolPaint.py:2125 msgid "started" msgstr "kalınlıkta bir uçla başlatıldı" -#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1963 appPlugins/ToolPaint.py:2112 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2078 appPlugins/ToolPaint.py:2304 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17056,44 +17047,44 @@ msgstr "" "büyük olduğu anlamına gelir. \n" "Çizim seçeneklerini değiştirin ve tekrar deneyin." -#: appPlugins/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2358 msgid "Painting ..." msgstr "Çiziliyor..." -#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 -#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2392 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2497 appPlugins/ToolPaint.py:2505 +#: appPlugins/ToolPaint.py:2575 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Paint Tool." msgstr "Çizim." -#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 -#: appPlugins/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2393 appPlugins/ToolPaint.py:2397 +#: appPlugins/ToolPaint.py:2405 msgid "Normal painting polygon task started." msgstr "Çokgenin normal çizimi için görev başladı." -#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 -#: appPlugins/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2394 appPlugins/ToolPaint.py:2494 +#: appPlugins/ToolPaint.py:2577 msgid "Buffering geometry..." msgstr "Şekil tamponlanıyor ..." -#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 -#: appPlugins/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2419 appPlugins/ToolPaint.py:2512 +#: appPlugins/ToolPaint.py:2593 msgid "No polygon found." msgstr "Çokgen bulunamadı." -#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 -#: appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2494 appPlugins/ToolPaint.py:2497 +#: appPlugins/ToolPaint.py:2505 msgid "Paint all polygons task started." msgstr "Tüm çokgenleri çizmek için çalışmalar başladı." -#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 -#: appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2576 appPlugins/ToolPaint.py:2580 +#: appPlugins/ToolPaint.py:2586 msgid "Painting area task started." msgstr "Çizim işlemi başlatıldı." -#: appPlugins/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2938 #, fuzzy #| msgid "" #| "Create a Geometry object with\n" @@ -17105,7 +17096,7 @@ msgstr "" "Bakırı temizlenecek alanları kesmek için \n" "uç çizimleri içeren bir şekil nesnesi oluşturun." -#: appPlugins/ToolPaint.py:2940 +#: appPlugins/ToolPaint.py:2968 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -17117,13 +17108,13 @@ msgstr "" "Burada belirtilen \"Nesne\" açılır kutudaki\n" "nesnelerin türünü belirler." -#: appPlugins/ToolPaint.py:2974 +#: appPlugins/ToolPaint.py:3002 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." msgstr "Çizim için kullanılacak uçların seçileceği liste." -#: appPlugins/ToolPaint.py:2991 +#: appPlugins/ToolPaint.py:3019 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -17140,37 +17131,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appPlugins/ToolPaint.py:3003 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " -"form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip " -"Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " -"such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation " -"Type\n" -"in the resulting geometry as Isolation." -msgstr "" -"Uç Tipi (TT) şunlar olabilir:
- Dairesel 1 ... 4 dişli -> Sadece " -"bilgilendirme amaçlıdır. Dairesel olması, malzemedeki kesme genişliğinin tam " -"olarak uç kalınlığı
olmasıdır.
- Bilyalı -> Sadece " -"bilgilendirici ve bilyalı tip freze içindir.
- V-Şekli -> " -"Kullanıcı arayüz formundaki Z-Derinliği seçeneğini devre dışı bırakır ve iki " -"ek kullanıcı arayüz form alanını etkinleştirir. Bunlar: V-Ucu Kalınlığı ve V-" -"Ucu Açısıdır. Bu iki değerin ayarlanması, Z Derinliği seçeneğini bu şekilde " -"ayarlayacaktır. Çünkü malzemedeki kesim genişliği, bu tablonun Boyut " -"sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " -"seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." - -#: appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPaint.py:3306 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -17178,44 +17139,44 @@ msgstr "" "Çizim için şablon olarak kullanılacak FlatCAM nesnesinin türüdür.\n" "Gerber, Excellon veya Şekil olabilir." -#: appPlugins/ToolPaint.py:3324 +#: appPlugins/ToolPaint.py:3346 msgid "Create a Geometry Object which paints the polygons." msgstr "Çokgenler üzerinde bir çizim oluşturun." -#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1083 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1097 #, fuzzy #| msgid "Panelization Reference" msgid "Panelization" msgstr "Panel Olarak Kullanılacak Nesne" -#: appPlugins/ToolPanelize.py:357 +#: appPlugins/ToolPanelize.py:371 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" "Sütunlar veya satırların değerleri sıfırdır. Bunları pozitif bir tamsayı " "olarak değiştirin." -#: appPlugins/ToolPanelize.py:400 +#: appPlugins/ToolPanelize.py:414 msgid "Generating panel ... " msgstr "Panel oluşturuluyor … " -#: appPlugins/ToolPanelize.py:493 appPlugins/ToolPanelize.py:785 -#: appPlugins/ToolPanelize.py:1035 +#: appPlugins/ToolPanelize.py:507 appPlugins/ToolPanelize.py:799 +#: appPlugins/ToolPanelize.py:1049 msgid "Generating panel ... Adding the source code." msgstr "Panel oluşturuluyor ... CNC kodu ekleniyor." -#: appPlugins/ToolPanelize.py:713 +#: appPlugins/ToolPanelize.py:727 msgid "Optimizing the overlapping paths." msgstr "Çakışan yollar iyileştiriliyor." -#: appPlugins/ToolPanelize.py:745 +#: appPlugins/ToolPanelize.py:759 msgid "Optimization complete." msgstr "İyileştirme tamamlandı." -#: appPlugins/ToolPanelize.py:1044 +#: appPlugins/ToolPanelize.py:1058 msgid "Generating panel... Spawning copies" msgstr "Panel oluşturuluyor ... Kopyalar oluşturuluyor" -#: appPlugins/ToolPanelize.py:1060 +#: appPlugins/ToolPanelize.py:1074 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -17224,11 +17185,11 @@ msgstr "" "{text} Kısıtlama alanı için çok büyük. Son panelde {col} sütun ve {row} " "satır var" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1082 msgid "Panel created successfully." msgstr "Panel oluşturma işlemi başarıyla tamamlandı." -#: appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPanelize.py:1137 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -17239,7 +17200,7 @@ msgstr "" "Gerber, Excellon veya Şekil olabilir. \n" "Buradaki seçim, açılır kutudaki nesnelerin türünü belirler." -#: appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolPanelize.py:1165 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." @@ -17247,11 +17208,11 @@ msgstr "" "Panelleştirilecek olan nesnedir. Bu, bir satır ve \n" "sütun dizisinde çoğaltılacak olan nesne anlamına gelir." -#: appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolPanelize.py:1172 msgid "Panelization Reference" msgstr "Panel Olarak Kullanılacak Nesne" -#: appPlugins/ToolPanelize.py:1160 +#: appPlugins/ToolPanelize.py:1174 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -17271,7 +17232,7 @@ msgstr "" "yaparken kullanışlıdır. Aralıklar (gerçek hizalar) bu seçilen nesneye \n" "uygulanacaktır, bu nedenle panelli nesneleri hizalı halde tutacaktır." -#: appPlugins/ToolPanelize.py:1186 +#: appPlugins/ToolPanelize.py:1200 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -17282,7 +17243,7 @@ msgstr "" "Gerber veya Şekil olabilir.\n" "Buradaki seçim, Çerçeve Türü alanında bulunacak nesnelerin türünü belirler." -#: appPlugins/ToolPanelize.py:1201 +#: appPlugins/ToolPanelize.py:1215 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." @@ -17290,11 +17251,11 @@ msgstr "" "Panelleştirilecek seçili nesne için\n" "kapsayıcı olarak kullanılan gerçek nesne." -#: appPlugins/ToolPanelize.py:1211 +#: appPlugins/ToolPanelize.py:1225 msgid "Panel Data" msgstr "Panel Bilgisi" -#: appPlugins/ToolPanelize.py:1213 +#: appPlugins/ToolPanelize.py:1227 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -17310,15 +17271,15 @@ msgstr "" "\n" "Aralık, panel dizisinin herhangi iki öğesi arasındaki mesafeyi ayarlar." -#: appPlugins/ToolPanelize.py:1298 +#: appPlugins/ToolPanelize.py:1312 msgid "Constrain panel within" msgstr "Paneli Sınırla" -#: appPlugins/ToolPanelize.py:1341 +#: appPlugins/ToolPanelize.py:1355 msgid "Panelize Object" msgstr "Panel Oluştur" -#: appPlugins/ToolPanelize.py:1344 appPlugins/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1358 appPlugins/ToolRulesCheck.py:1663 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17328,21 +17289,21 @@ msgstr "" "Başka bir deyişle, 2B satır ve sütun dizisinde bulunan orijinal \n" "nesnenin birkaç kopyasını oluşturur." -#: appPlugins/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:113 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PCBWizard Import" msgstr "PCB İçe Aktarma Sihirbazı" -#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:214 appPlugins/ToolPcbWizard.py:218 msgid "Load PcbWizard Excellon file" msgstr "Pcb Sihirbazı Excellon dosyasını yükle" -#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:237 appPlugins/ToolPcbWizard.py:241 msgid "Load PcbWizard INF file" msgstr "Pcb Sihirbazı INF dosyasını yükle" -#: appPlugins/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:289 msgid "" "The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -17352,53 +17313,53 @@ msgstr "" "Dosya-> Aç -> Excellon'u Aç menüsünden \n" "Excellon'u açın ve ucun kalınlığını elle düzenleyin." -#: appPlugins/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:309 msgid "PcbWizard .INF file loaded." msgstr "PCB Sihirbazı .INF dosyası yüklendi." -#: appPlugins/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:313 msgid "Main PcbWizard Excellon file loaded." msgstr "Pcb Sihirbazı Excellon dosyası yüklendi." -#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10769 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:10995 msgid "This is not Excellon file." msgstr "Bu Excellon dosyası değil." -#: appPlugins/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:349 msgid "Cannot parse file" msgstr "Dosya okunamıyor" -#: appPlugins/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:380 msgid "Import Excellon file failed." msgstr "Excellon dosyası içe aktarılamadı." -#: appPlugins/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:387 msgid "Imported" msgstr "İçe aktarıldı" -#: appPlugins/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:390 msgid "Excellon merging is in progress. Please wait..." msgstr "Excellon birleştirmesi devam ediyor. Lütfen bekleyin..." -#: appPlugins/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:392 msgid "The imported Excellon file is empty." msgstr "İçe aktarılan Excellon dosyası boş." -#: appPlugins/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:397 #, fuzzy #| msgid "PcbWizard Import Tool" msgid "PcbWizard Import" msgstr "PCB İçe Aktarma Sihirbazı" -#: appPlugins/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:416 msgid "Load files" msgstr "Dosyaları Yükle" -#: appPlugins/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:424 msgid "Excellon file" msgstr "Excellon Dosyası" -#: appPlugins/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:426 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" @@ -17406,47 +17367,47 @@ msgstr "" "Bir Excellon dosyası yükler.\n" "Genellikle bir .DRL uzantısına sahiptir" -#: appPlugins/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:433 msgid "INF file" msgstr "INF Dosyası" -#: appPlugins/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:435 msgid "Load the INF file." msgstr "Bir INF dosyası yükler." -#: appPlugins/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:448 msgid "Tool Number" msgstr "Uç Numarası" -#: appPlugins/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:450 msgid "Tool diameter in file units." msgstr "Dosya birimlerinde uç kalınlığı." -#: appPlugins/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:467 msgid "Int. digits" msgstr "Tam Basamaklar" -#: appPlugins/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:469 msgid "The number of digits for the integral part of the coordinates." msgstr "Koordinatların tam kısmı için basamak sayısı." -#: appPlugins/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:477 msgid "Frac. digits" msgstr "Kesirli Basamaklar" -#: appPlugins/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:479 msgid "The number of digits for the fractional part of the coordinates." msgstr "Koordinatların kesirli kısmı için basamak sayısı." -#: appPlugins/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:487 msgid "No Suppression" msgstr "Silme Yok" -#: appPlugins/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:488 msgid "Zeros supp." msgstr "Sıfırları Sil." -#: appPlugins/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:490 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -17460,7 +17421,7 @@ msgstr "" "- TZ = Sondaki sıfırlar korunur\n" "- Silme Yok= Sıfırları silme yok" -#: appPlugins/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:504 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -17468,11 +17429,11 @@ msgstr "" "Koordinatların ve uç kalınlıklarının kullandığı birimlerin türü. \n" "İNÇ veya MM olabilir." -#: appPlugins/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:512 msgid "Import Excellon" msgstr "Excellon'u İçe Aktar" -#: appPlugins/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:514 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -17484,61 +17445,61 @@ msgstr "" "Biri genellikle .DRL uzantısına sahipken\n" "diğeri .INF uzantısına sahiptir." -#: appPlugins/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:158 #, fuzzy #| msgid "Punch Gerber" msgid "Punch Geber" msgstr "Gerber Delik Yeri Açma" -#: appPlugins/ToolPunchGerber.py:540 +#: appPlugins/ToolPunchGerber.py:555 msgid "Click on a pad to select it." msgstr "Seçmek için bir pede tıklayın." -#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 +#: appPlugins/ToolPunchGerber.py:803 appPlugins/ToolPunchGerber.py:936 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Sabit çap değeri 0.0'dır. Durduruluyor." -#: appPlugins/ToolPunchGerber.py:1697 +#: appPlugins/ToolPunchGerber.py:1712 msgid "Added pad" msgstr "Ped eklendi" -#: appPlugins/ToolPunchGerber.py:1698 +#: appPlugins/ToolPunchGerber.py:1713 msgid "Click to add next pad or right click to start." msgstr "Sonraki pedi eklemek için tıklayın veya başlatmak için sağ tıklayın." -#: appPlugins/ToolPunchGerber.py:1710 +#: appPlugins/ToolPunchGerber.py:1725 msgid "Removed pad" msgstr "Ped kaldırıldı" -#: appPlugins/ToolPunchGerber.py:1711 +#: appPlugins/ToolPunchGerber.py:1726 msgid "Click to add/remove next pad or right click to start." msgstr "" "Sonraki pedi eklemek / kaldırmak için tıklayın veya başlatmak için sağ " "tıklayın." -#: appPlugins/ToolPunchGerber.py:1716 +#: appPlugins/ToolPunchGerber.py:1731 msgid "No pad detected under click position." msgstr "Tıklama konumunda ped algılanmadı." -#: appPlugins/ToolPunchGerber.py:1915 +#: appPlugins/ToolPunchGerber.py:1930 msgid "All selectable pads are selected." msgstr "Tüm seçilebilir pedler seçildi." -#: appPlugins/ToolPunchGerber.py:1932 +#: appPlugins/ToolPunchGerber.py:1947 msgid "Selection cleared." msgstr "Seçim temizlendi." -#: appPlugins/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:2007 msgid "Gerber into which to punch holes" msgstr "Delik Yeri Açmak İçin Gerber" -#: appPlugins/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2144 msgid "" "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" "Pedlerde delikler oluşturmak için Excellon'un şeklini Gerber'den çıkarın." -#: appPlugins/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2296 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" @@ -17547,34 +17508,34 @@ msgstr "" "El ile seçeneği seçildiğinde, delinecek pedler çalışma alanı \n" "üzerinde seçilir, ancak yalnızca işlenmiş pedlerde olanlar seçilir." -#: appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2335 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." msgstr "Belirtilen kutu içinde seçili nesneden bir Gerber nesnesi oluşturun." -#: appPlugins/ToolQRCode.py:217 appPlugins/ToolQRCode.py:565 -#: appPlugins/ToolQRCode.py:616 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 +#: appPlugins/ToolQRCode.py:632 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "İptal edildi. Metin kutusunda QR Kod verisi yoktur." -#: appPlugins/ToolQRCode.py:394 +#: appPlugins/ToolQRCode.py:410 msgid "QRCode Tool done." msgstr "QR Kod ekleme başarıyla tamamlandı." -#: appPlugins/ToolQRCode.py:761 +#: appPlugins/ToolQRCode.py:777 msgid "Gerber Object to which the QRCode will be added." msgstr "QR Kod eklenecek Gerber nesnesi." -#: appPlugins/ToolQRCode.py:797 +#: appPlugins/ToolQRCode.py:813 msgid "The parameters used to shape the QRCode." msgstr "QR Kod'u oluşturmak için kullanılan seçenekler." -#: appPlugins/ToolQRCode.py:902 +#: appPlugins/ToolQRCode.py:918 msgid "Export QRCode" msgstr "QR Kod'u Dışa Aktar" -#: appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolQRCode.py:920 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17582,90 +17543,90 @@ msgstr "" "QR Kod'u SVG veya PNG dosyasına\n" " aktarmanıza izin veren kontrolleri gösterir." -#: appPlugins/ToolQRCode.py:943 +#: appPlugins/ToolQRCode.py:959 msgid "Transparent back color" msgstr "Şeffaf Arka Plan" -#: appPlugins/ToolQRCode.py:968 +#: appPlugins/ToolQRCode.py:984 msgid "Export QRCode SVG" msgstr "QR Kod İçeren SVG Dosyasını Dışa Aktar" -#: appPlugins/ToolQRCode.py:970 +#: appPlugins/ToolQRCode.py:986 msgid "Export a SVG file with the QRCode content." msgstr "QR Kod içeren bir SVG dosyasını dışa aktarın." -#: appPlugins/ToolQRCode.py:981 +#: appPlugins/ToolQRCode.py:997 msgid "Export QRCode PNG" msgstr "QR Kod İçeren PNG Dosyasını Dışa Aktar" -#: appPlugins/ToolQRCode.py:983 +#: appPlugins/ToolQRCode.py:999 msgid "Export a PNG image file with the QRCode content." msgstr "QR Kod içeren bir PNG resim dosyasını dışa aktarın." -#: appPlugins/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:1010 msgid "Insert QRCode" msgstr "QR Kod Ekle" -#: appPlugins/ToolQRCode.py:997 +#: appPlugins/ToolQRCode.py:1013 msgid "Create the QRCode object." msgstr "QR Kod nesnesi oluştur." -#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:161 #, fuzzy #| msgid "Get Report" msgid "Object Report" msgstr "Rapor Al" -#: appPlugins/ToolReport.py:146 +#: appPlugins/ToolReport.py:156 msgid "Object Properties are displayed." msgstr "Nesne özellikleri görüntüleniyor." -#: appPlugins/ToolReport.py:168 +#: appPlugins/ToolReport.py:178 msgid "TYPE" msgstr "TİP" -#: appPlugins/ToolReport.py:169 +#: appPlugins/ToolReport.py:179 msgid "NAME" msgstr "İSİM" -#: appPlugins/ToolReport.py:199 +#: appPlugins/ToolReport.py:209 msgid "Geo Type" msgstr "Şekil Tipi" -#: appPlugins/ToolReport.py:202 +#: appPlugins/ToolReport.py:212 msgid "Single-Geo" msgstr "Tek Şekilli" -#: appPlugins/ToolReport.py:203 +#: appPlugins/ToolReport.py:213 msgid "Multi-Geo" msgstr "Çok Şekilli" -#: appPlugins/ToolReport.py:358 appPlugins/ToolReport.py:363 -#: appPlugins/ToolReport.py:365 +#: appPlugins/ToolReport.py:368 appPlugins/ToolReport.py:373 +#: appPlugins/ToolReport.py:375 msgid "Metric" msgstr "Metrik" -#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:119 appPlugins/ToolRulesCheck.py:1177 msgid "Check Rules" msgstr "Kontrol Kuralları" -#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 -#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 -#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 -#: appPlugins/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:692 appPlugins/ToolRulesCheck.py:752 +#: appPlugins/ToolRulesCheck.py:789 appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:915 appPlugins/ToolRulesCheck.py:953 +#: appPlugins/ToolRulesCheck.py:1018 msgid "Value is not valid." msgstr "Değer geçerli değil." -#: appPlugins/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:706 msgid "TOP -> Copper to Copper clearance" msgstr "ÜST -> Bakır Yollar Arasındaki Boşluk" -#: appPlugins/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:717 msgid "BOTTOM -> Copper to Copper clearance" msgstr "ALT -> Bakır Yollar Arasındaki Boşluk" -#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 -#: appPlugins/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:722 appPlugins/ToolRulesCheck.py:816 +#: appPlugins/ToolRulesCheck.py:980 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17673,13 +17634,13 @@ msgstr "" "Bu kural için en az bir Gerber nesnesi seçilmelidir, ancak şu anda seçili " "Gerber nesnesi yoktur. Gerber nesnesi seçerek tekrar deneyiniz." -#: appPlugins/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:758 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Gerber bakır veya Gerber plaket kesim nesnelerinden biri geçerli değil." -#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:771 appPlugins/ToolRulesCheck.py:935 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17687,144 +17648,144 @@ msgstr "" "Bu kural için Gerber plaket kesim sınırı nesnesi gerekir, ancak şu anda " "seçili değildir." -#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:788 appPlugins/ToolRulesCheck.py:815 msgid "Silk to Silk clearance" msgstr "İpek - İpek Aralığı" -#: appPlugins/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:801 msgid "TOP -> Silk to Silk clearance" msgstr "ÜST -> İpek - İpek Aralığı" -#: appPlugins/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:811 msgid "BOTTOM -> Silk to Silk clearance" msgstr "ALT -> İpek - İpek Aralığı" -#: appPlugins/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:867 msgid "One or more of the Gerber objects is not valid." msgstr "Gerber nesnelerinden biri veya daha fazlası geçerli değil." -#: appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:875 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "ÜST -> İpek - Lehim Maskesi Aralığı" -#: appPlugins/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:881 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "ALT -> İpek - Lehim Maskesi Aralığı" -#: appPlugins/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:885 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." msgstr "" "Gerber ipek veya lehim maskesi nesneleri yukarıda veya aşağıda olmalıdır." -#: appPlugins/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:921 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Gerber ipek veya Gerber plaket kesim sınırı nesnelerinden biri geçerli değil." -#: appPlugins/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:965 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "ÜST -> Minimum Lehim Maskesi Aralığı" -#: appPlugins/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:975 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "ALT -> Minimum Lehim Maskesi Aralığı" -#: appPlugins/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1024 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Bakır Gerber veya Excellon nesnelerinden biri geçerli değil." -#: appPlugins/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1040 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Bu kural için Excellon nesnesi gereklidir, ancak hiçbir Excellon nesnesi " "seçilmedi. Excellon nesnesi seçerek tekrar deneyiniz." -#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 -#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1118 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1142 appPlugins/ToolRulesCheck.py:1155 msgid "STATUS" msgstr "DURUM" -#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "FAILED" msgstr "BAŞARISIZ" -#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1134 appPlugins/ToolRulesCheck.py:1158 msgid "PASSED" msgstr "BAŞARIYLA GEÇTİ" -#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1135 appPlugins/ToolRulesCheck.py:1159 msgid "Violations: There are no violations for the current rule." msgstr "İhlaller: Mevcut kural kapsamında ihlal bulunmamaktadır." -#: appPlugins/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1205 msgid "Gerber objects for which to check rules." msgstr "Kuralların kontrol edileceği Gerber nesneleri." -#: appPlugins/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1220 msgid "Top" msgstr "Üst" -#: appPlugins/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1222 msgid "The Top Gerber Copper object for which rules are checked." msgstr "Kuralların kontrol edildiği üst Gerber bakır nesnesidir." -#: appPlugins/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1238 msgid "Bottom" msgstr "Alt" -#: appPlugins/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1240 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "Kuralların kontrol edildiği alt Gerber bakır nesnesidir." -#: appPlugins/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1256 msgid "SM Top" msgstr "Üst Lehim Maskesi" -#: appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1258 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "Kuralların kontrol edildiği üst Gerber lehim maskesi nesnesidir." -#: appPlugins/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1274 msgid "SM Bottom" msgstr "Alt Lehim Maskesi" -#: appPlugins/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1276 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "Kuralların kontrol edildiği alt Gerber lehim maskesi nesnesidir." -#: appPlugins/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1292 msgid "Silk Top" msgstr "Üst İpek" -#: appPlugins/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1294 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "Kuralların kontrol edildiği üst Gerber serigrafi nesnesidir." -#: appPlugins/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1310 msgid "Silk Bottom" msgstr "Alt İpek" -#: appPlugins/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1312 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "Kuralların kontrol edildiği alt Gerber serigrafi nesnesidir." -#: appPlugins/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1330 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "Kuralların kontrol edildiği Gerber Anahat (plaket kesme) nesnesidir." -#: appPlugins/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1343 msgid "Excellon objects for which to check rules." msgstr "Kuralların kontrol edildiği Excellon nesneleridir." -#: appPlugins/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1355 msgid "Excellon 1" msgstr "Excellon 1" -#: appPlugins/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1357 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17832,11 +17793,11 @@ msgstr "" "Kuralların kontrol edileceği Excellon nesnesi. \n" "Kaplamalı delikleri veya genel bir Excellon dosya içeriğini bulundurur." -#: appPlugins/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1374 msgid "Excellon 2" msgstr "Excellon 2" -#: appPlugins/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1376 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17844,15 +17805,15 @@ msgstr "" "Kuralların kontrol edileceği Excellon nesnesi. \n" "Kaplamasız delikleri içerir." -#: appPlugins/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1389 msgid "All Rules" msgstr "Tüm Kurallar" -#: appPlugins/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1391 msgid "This check/uncheck all the rules below." msgstr "Aşağıdaki tüm kuralları uygulayın vaya işaretlerini kaldırın." -#: appPlugins/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1660 msgid "Run Rules Check" msgstr "Denetimi Çalıştır" @@ -17868,94 +17829,94 @@ msgstr "Metni silin." msgid "...processing..." msgstr "...işleniyor..." -#: appPlugins/ToolShell.py:321 +#: appPlugins/ToolShell.py:324 #, fuzzy #| msgid "FlatCAM Shell" msgid "FlatCAM Evo Shell" msgstr "FlatCAM Shell" -#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1147 +#: appPlugins/ToolSolderPaste.py:125 appPlugins/ToolSolderPaste.py:1166 #, fuzzy #| msgid "Z Dispense" msgid "SP Dispenser" msgstr "Z Dağıtımı" -#: appPlugins/ToolSolderPaste.py:488 +#: appPlugins/ToolSolderPaste.py:507 msgid "Please enter a tool diameter to add, in Float format." msgstr "Lütfen eklemek için bir uç kalınlığını ondalıklı biçiminde girin." -#: appPlugins/ToolSolderPaste.py:522 +#: appPlugins/ToolSolderPaste.py:541 msgid "New Nozzle tool added to Tool Table." msgstr "" "Nozul (ağızlık) ekleme işlemi iptal edildi. Araç zaten Araçlar Tablosunda " "var." -#: appPlugins/ToolSolderPaste.py:564 +#: appPlugins/ToolSolderPaste.py:583 msgid "Nozzle tool from Tool Table was edited." msgstr "Nozul (ağızlık) Araçlar Tablosunda düzenlendi." -#: appPlugins/ToolSolderPaste.py:627 +#: appPlugins/ToolSolderPaste.py:646 msgid "Tools deleted from Tool Table." msgstr "Uç(lar), Araçlar Tablosundan silindi." -#: appPlugins/ToolSolderPaste.py:681 +#: appPlugins/ToolSolderPaste.py:700 msgid "No SolderPaste mask Gerber object loaded." msgstr "Yüklü Gerber lehim pastası maskesi nesnesi yok." -#: appPlugins/ToolSolderPaste.py:712 +#: appPlugins/ToolSolderPaste.py:731 msgid "No Nozzle tools in the tool table." msgstr "Araçlar Tablosunda nozul (ağızlık) yok." -#: appPlugins/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:862 msgid "Solder Paste geometry generated successfully" msgstr "Lehim pastası şekli başarıyla oluşturuldu" -#: appPlugins/ToolSolderPaste.py:850 +#: appPlugins/ToolSolderPaste.py:869 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Nozulların (ağızlık) bir kısmı veya tamamı yetersiz nozul (ağızlık) " "genişliği nedeniyle lehim pastası dağıtımı yapamaz..." -#: appPlugins/ToolSolderPaste.py:864 +#: appPlugins/ToolSolderPaste.py:883 msgid "Generating Solder Paste dispensing geometry..." msgstr "Lehim Pastası dağıtım şekli oluşturuluyor ..." -#: appPlugins/ToolSolderPaste.py:883 +#: appPlugins/ToolSolderPaste.py:902 msgid "There is no Geometry object available." msgstr "Şekil nesnesi kullanılamıyor." -#: appPlugins/ToolSolderPaste.py:888 +#: appPlugins/ToolSolderPaste.py:907 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "Bu şekil işlenemez. Solder_paste_tool şekli DEĞİL." -#: appPlugins/ToolSolderPaste.py:993 +#: appPlugins/ToolSolderPaste.py:1012 msgid "ToolSolderPaste CNCjob created" msgstr "Lehim pastası CNC İşi oluşturuldu" -#: appPlugins/ToolSolderPaste.py:1024 appPlugins/ToolSolderPaste.py:1029 -#: appPlugins/ToolSolderPaste.py:1081 +#: appPlugins/ToolSolderPaste.py:1043 appPlugins/ToolSolderPaste.py:1048 +#: appPlugins/ToolSolderPaste.py:1100 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "Bu CNC İşi işlenemiyor. Solder_paste_tool CNC İş nesnesi DEĞİL." -#: appPlugins/ToolSolderPaste.py:1091 +#: appPlugins/ToolSolderPaste.py:1110 msgid "Export GCode ..." msgstr "G Kodu Dışa Aktar ..." -#: appPlugins/ToolSolderPaste.py:1137 +#: appPlugins/ToolSolderPaste.py:1156 msgid "Solder paste dispenser GCode file saved to" msgstr "Lehim pastası dağıtıcı G Kod dosyası kaydedildi" -#: appPlugins/ToolSolderPaste.py:1164 +#: appPlugins/ToolSolderPaste.py:1183 msgid "" "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appPlugins/ToolSolderPaste.py:1176 +#: appPlugins/ToolSolderPaste.py:1195 msgid "Gerber Solderpaste object." msgstr "Gerber lehim pastası nesnesi." -#: appPlugins/ToolSolderPaste.py:1195 +#: appPlugins/ToolSolderPaste.py:1214 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -17963,7 +17924,7 @@ msgstr "" "Algorimanın lehim pastasını dağıtmak \n" "için kullanacağı nozul (ağızlık) listesi." -#: appPlugins/ToolSolderPaste.py:1210 +#: appPlugins/ToolSolderPaste.py:1229 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -17977,7 +17938,7 @@ msgstr "" "Daha küçük nozul yoksa, ancak hâlâ lehim pastasıyla kaplanmayan\n" "pedler varsa, ugulama bir uyarı penceresiyle mesaj verecektir." -#: appPlugins/ToolSolderPaste.py:1217 +#: appPlugins/ToolSolderPaste.py:1236 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." @@ -17985,7 +17946,7 @@ msgstr "" "Nozul (ağızlık) genişliği. Bu değer\n" "sıkılan lehim pastasının genişliğidir." -#: appPlugins/ToolSolderPaste.py:1238 +#: appPlugins/ToolSolderPaste.py:1257 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -17993,11 +17954,11 @@ msgstr "" "Araçlar Tablosuna yukarıda belirtilen \n" "çapta bir nozul (ağızlık) ekleyin." -#: appPlugins/ToolSolderPaste.py:1490 +#: appPlugins/ToolSolderPaste.py:1509 msgid "Generate solder paste dispensing geometry." msgstr "Lehim pastası dağıtım şekli oluşturun." -#: appPlugins/ToolSolderPaste.py:1509 +#: appPlugins/ToolSolderPaste.py:1528 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -18007,19 +17968,19 @@ msgstr "" "Nesnenin adı koruma olarak:\n" "'_solderpaste' ile bitmelidir." -#: appPlugins/ToolSolderPaste.py:1525 +#: appPlugins/ToolSolderPaste.py:1544 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "PCB pedlerine lehim pastası dağıtımı için GCode oluşturur." -#: appPlugins/ToolSolderPaste.py:1543 +#: appPlugins/ToolSolderPaste.py:1562 #, fuzzy #| msgid "Create CNCJob" msgid "CNCJob" msgstr "CNC İşi Oluştur" -#: appPlugins/ToolSolderPaste.py:1545 +#: appPlugins/ToolSolderPaste.py:1564 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -18031,11 +17992,11 @@ msgstr "" "etkinleştirmek için, nesnenin adı \n" "koruma olarak '_solderpaste' ile bitmelidir." -#: appPlugins/ToolSolderPaste.py:1560 +#: appPlugins/ToolSolderPaste.py:1579 msgid "Save GCode" msgstr "G Kod'u Kaydet" -#: appPlugins/ToolSolderPaste.py:1563 +#: appPlugins/ToolSolderPaste.py:1582 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -18043,19 +18004,19 @@ msgstr "" "PCB pedlerine lehim pastası dağıtımı için\n" "oluşturulan G Kod'u bir dosyaya kaydedin." -#: appPlugins/ToolSub.py:255 appPlugins/ToolSub.py:491 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:505 msgid "No Target object loaded." msgstr "Yüklü hedef yoktur." -#: appPlugins/ToolSub.py:258 +#: appPlugins/ToolSub.py:272 msgid "Loading geometry from Gerber objects." msgstr "Gerber nesnelerinden şekil yükleniyor." -#: appPlugins/ToolSub.py:275 appPlugins/ToolSub.py:504 +#: appPlugins/ToolSub.py:289 appPlugins/ToolSub.py:518 msgid "No Subtractor object loaded." msgstr "Yüklü çıkarıcı nesnesi yok." -#: appPlugins/ToolSub.py:289 +#: appPlugins/ToolSub.py:303 #, fuzzy #| msgid "" #| "Geometry object that will be subtracted\n" @@ -18063,36 +18024,36 @@ msgstr "Yüklü çıkarıcı nesnesi yok." msgid "Not possible to subtract from the same object." msgstr "Hedef Şekil nesnesinden çıkarılacak şekil nesnesi." -#: appPlugins/ToolSub.py:329 +#: appPlugins/ToolSub.py:343 msgid "Finished parsing geometry for aperture" msgstr "Bir aralık için şekil okuma işlemini tamamlandı" -#: appPlugins/ToolSub.py:331 +#: appPlugins/ToolSub.py:345 msgid "Subtraction aperture processing finished." msgstr "Aralık çıkarma işlemi tamamlandı." -#: appPlugins/ToolSub.py:464 appPlugins/ToolSub.py:658 -#: appPlugins/ToolSub.py:740 +#: appPlugins/ToolSub.py:478 appPlugins/ToolSub.py:672 +#: appPlugins/ToolSub.py:754 msgid "Generating new object failed." msgstr "Yeni nesne oluşturulamadı." -#: appPlugins/ToolSub.py:468 appPlugins/ToolSub.py:663 +#: appPlugins/ToolSub.py:482 appPlugins/ToolSub.py:677 msgid "Created" msgstr "Oluşturuldu" -#: appPlugins/ToolSub.py:517 +#: appPlugins/ToolSub.py:531 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Çıkarıcı şekli şu anda çoklu şekil tipinde olamaz." -#: appPlugins/ToolSub.py:557 +#: appPlugins/ToolSub.py:571 msgid "Parsing solid_geometry ..." msgstr "Dolgulu şekil okunuyor ..." -#: appPlugins/ToolSub.py:559 +#: appPlugins/ToolSub.py:573 msgid "Parsing solid_geometry for tool" msgstr "Bir araç için dolgulu şekil okunuyor" -#: appPlugins/ToolSub.py:776 +#: appPlugins/ToolSub.py:790 #, fuzzy #| msgid "" #| "A tool to substract one Gerber or Geometry object\n" @@ -18104,27 +18065,27 @@ msgstr "" "Aynı türden bir gerber veya şekil nesnesini birinden\n" "çıkarmak için kullanılan bir araç." -#: appPlugins/ToolSub.py:835 +#: appPlugins/ToolSub.py:849 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." msgstr "Gerber çıkartma nesnesinin çıkarıldığı Gerber nesnesi." -#: appPlugins/ToolSub.py:849 appPlugins/ToolSub.py:902 +#: appPlugins/ToolSub.py:863 appPlugins/ToolSub.py:916 msgid "Subtractor" msgstr "Çıkarıcı" -#: appPlugins/ToolSub.py:851 +#: appPlugins/ToolSub.py:865 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." msgstr "Hedef Gerber nesnesinden çıkarılacak bir Gerber nesnesi." -#: appPlugins/ToolSub.py:858 +#: appPlugins/ToolSub.py:872 msgid "Subtract Gerber" msgstr "Gerber'i Çıkart" -#: appPlugins/ToolSub.py:861 +#: appPlugins/ToolSub.py:875 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18136,82 +18097,82 @@ msgstr "" "Lehim maskesi üzerindeki örtüşen serigrafiyi \n" "kaldırmak için kullanılabilir." -#: appPlugins/ToolSub.py:888 +#: appPlugins/ToolSub.py:902 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." msgstr "Şekil çıkarıcı nesnesinin çıkarılacağı şekil nesnesi." -#: appPlugins/ToolSub.py:904 +#: appPlugins/ToolSub.py:918 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." msgstr "Hedef Şekil nesnesinden çıkarılacak şekil nesnesi." -#: appPlugins/ToolSub.py:916 +#: appPlugins/ToolSub.py:930 msgid "Subtract Geometry" msgstr "Şekli Çıkar" -#: appPlugins/ToolSub.py:919 +#: appPlugins/ToolSub.py:933 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." msgstr "Çıkarıcı tarafından kullanılan alanı hedef şekilden siler." -#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:90 appPlugins/ToolTransform.py:572 msgid "Object Transform" msgstr "Nesne Döndür" -#: appPlugins/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:335 msgid "CNCJob objects can't be rotated." msgstr "CNC İş nesneleri üzerinde döndürme işlemi yapılamaz." -#: appPlugins/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:369 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNC İş nesneleri terslenemez/çevrilemez." -#: appPlugins/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:400 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "Eğme işlemi 0, 90 ve 180 derecelerde yapılamaz." -#: appPlugins/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:413 msgid "CNCJob objects can't be skewed." msgstr "CNC İş nesneleri üzerinde eğriltme işlemi yapılamaz." -#: appPlugins/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:429 msgid "Skew on the" msgstr "Eğriltme işlemi" -#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:429 appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:501 msgid "axis done" msgstr "ekseninde tamamlandı" -#: appPlugins/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:447 msgid "CNCJob objects can't be scaled." msgstr "CNC İş nesnelerinde ölçeklendirme işlemi yapılamaz." -#: appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:464 msgid "Scale on the" msgstr "Ölçeklendirme işlemi" -#: appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:480 msgid "CNCJob objects can't be offset." msgstr "CNC İş nesnelerinde hizalama işlemi gerçekleştirilemez." -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:501 msgid "Offset on the" msgstr "Hizalama işlemi" -#: appPlugins/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:517 msgid "CNCJob objects can't be buffered." msgstr "CNC İş nesnelerinde tamponlama işlemi geçekleştirilemez." -#: appPlugins/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:595 msgid "A plugin that allow geometry transformation." msgstr "" -#: appPlugins/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:666 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -18231,7 +18192,7 @@ msgstr "Uygulama yeniden başlatılır." msgid "Are you sure do you want to change the current language to" msgstr "Mevcut dili değiştirmek istediğinizden emin misiniz" -#: appTranslation.py:206 app_Main.py:3720 +#: appTranslation.py:206 app_Main.py:3870 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18239,15 +18200,15 @@ msgstr "" "FlatCAM'da değiştirilmiş dosyalar veya nesneler var. Değişiklikleri " "kaydetmek istiyor musunuz?" -#: app_Main.py:896 +#: app_Main.py:898 msgid "The application is initializing ..." msgstr "Uygulama başlatılıyor ..." -#: app_Main.py:1043 +#: app_Main.py:1047 msgid "Could not find the Language files. The App strings are missing." msgstr "Dil dosyaları bulunamadı. Uygulama dizesi yok." -#: app_Main.py:1120 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18255,7 +18216,7 @@ msgstr "" "Uygulama başlatılıyor …\n" "Çalışma alanı başlatılıyor." -#: app_Main.py:1159 +#: app_Main.py:1163 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18265,46 +18226,46 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanının başlatılması tamamlandı" -#: app_Main.py:1312 app_Main.py:9608 +#: app_Main.py:1316 app_Main.py:9831 msgid "New Project - Not saved" msgstr "Yeni Proje - Kaydedilmedi" -#: app_Main.py:1649 +#: app_Main.py:1653 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Eski varsayılan yapılandırma dosyaları bulundu. Lütfen güncellemek için " "uygulamayı yeniden başlatın." -#: app_Main.py:1716 +#: app_Main.py:1720 msgid "Open Config file failed." msgstr "Yapılandırma dosyası açılamadı." -#: app_Main.py:1731 +#: app_Main.py:1735 msgid "Open Script file failed." msgstr "Komut dosyası açılamadı." -#: app_Main.py:1757 +#: app_Main.py:1761 msgid "Open Excellon file failed." msgstr "Excellon dosyası açılamadı." -#: app_Main.py:1770 +#: app_Main.py:1774 msgid "Open GCode file failed." msgstr "G-Kod dosyası açılamadı." -#: app_Main.py:1783 +#: app_Main.py:1787 msgid "Open Gerber file failed." msgstr "Gerber dosyası açılamadı." -#: app_Main.py:2484 +#: app_Main.py:2488 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Düzenlemek için bir Şekil, Gerber veya Excellon nesnesi seçin." -#: app_Main.py:2491 app_Main.py:2539 app_Main.py:2555 app_Main.py:2574 +#: app_Main.py:2495 app_Main.py:2543 app_Main.py:2559 app_Main.py:2578 msgid "The Editor could not start." msgstr "Düzenleyici başlatılamadı." -#: app_Main.py:2508 +#: app_Main.py:2512 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18313,85 +18274,85 @@ msgstr "" "Çoklu şekillerde, şekli aynı anda düzenlemek mümkün değildir. Bir kerede " "yalnızca bir şekli düzenleyin." -#: app_Main.py:2614 +#: app_Main.py:2618 msgid "EDITOR Area" msgstr "DÜZENLEYİCİ Alanı" -#: app_Main.py:2617 +#: app_Main.py:2621 msgid "Editor is activated ..." msgstr "Düzenleyici etkinleştirildi ..." -#: app_Main.py:2641 +#: app_Main.py:2645 msgid "Do you want to save the edited object?" msgstr "Düzenlenen nesneyi kaydetmek istiyor musunuz?" -#: app_Main.py:2690 +#: app_Main.py:2694 msgid "Object empty after edit." msgstr "Nesne düzenlendikten sonra boş." -#: app_Main.py:2695 app_Main.py:2713 app_Main.py:2744 app_Main.py:2760 +#: app_Main.py:2699 app_Main.py:2717 app_Main.py:2748 app_Main.py:2764 msgid "Editor exited. Editor content saved." msgstr "Düzenleyiciden çıkıldı ve düzenleyici içeriği kaydedildi." -#: app_Main.py:2764 app_Main.py:2816 +#: app_Main.py:2768 app_Main.py:2820 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin." -#: app_Main.py:2774 +#: app_Main.py:2778 msgid "is updated, returning to App..." msgstr "güncellendi, Uygulamaya dönülüyor ..." -#: app_Main.py:2791 +#: app_Main.py:2795 msgid "Editor exited. Editor content was not saved." msgstr "Düzenleyiciden çıkıldı. Ancak düzenleyici içeriği kaydedilmedi." -#: app_Main.py:2841 +#: app_Main.py:2845 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" "Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin." -#: app_Main.py:2984 app_Main.py:2990 +#: app_Main.py:2988 app_Main.py:2994 msgid "Save to file" msgstr "Dosyaya Kaydet" -#: app_Main.py:3031 +#: app_Main.py:3035 msgid "Exported file to" msgstr "Dosya şuraya aktarıldı" -#: app_Main.py:3068 +#: app_Main.py:3072 msgid "Failed to open recent files file for writing." msgstr "Son kullanılan dosya yazmak için açılamadı." -#: app_Main.py:3079 +#: app_Main.py:3083 msgid "Failed to open recent projects file for writing." msgstr "Son proje dosyası yazmak için açılamadı." -#: app_Main.py:3134 +#: app_Main.py:3138 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3135 +#: app_Main.py:3139 msgid "Development" msgstr "Geliştirme" -#: app_Main.py:3136 +#: app_Main.py:3140 msgid "DOWNLOAD" msgstr "İNDİR" -#: app_Main.py:3137 +#: app_Main.py:3141 msgid "Issue tracker" msgstr "Sorun izleyici" -#: app_Main.py:3141 app_Main.py:3520 app_Main.py:3700 +#: app_Main.py:3145 app_Main.py:3670 app_Main.py:3850 msgid "Close" msgstr "Kapat" -#: app_Main.py:3156 +#: app_Main.py:3160 msgid "Licensed under the MIT license" msgstr "MIT lisansı altında lisanslanmıştır" -#: app_Main.py:3165 +#: app_Main.py:3169 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18439,7 +18400,7 @@ msgstr "" "ALACAKLAR İÇİN\n" "SORUMLU OLMAYACAKTIR." -#: app_Main.py:3187 +#: app_Main.py:3191 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikIcons8
Simgeleri " "oNline Web Fonts" -#: app_Main.py:3223 +#: app_Main.py:3227 msgid "Splash" msgstr "Karşılama Ekranı" -#: app_Main.py:3229 +#: app_Main.py:3233 msgid "Programmers" msgstr "Geliştiriciler" -#: app_Main.py:3235 +#: app_Main.py:3239 msgid "Translators" msgstr "Çevirmenler" -#: app_Main.py:3241 +#: app_Main.py:3245 msgid "License" msgstr "Lisans" -#: app_Main.py:3247 +#: app_Main.py:3251 msgid "Attributions" msgstr "Açıklamalar" -#: app_Main.py:3270 +#: app_Main.py:3433 msgid "Programmer" msgstr "Geliştirici" -#: app_Main.py:3271 +#: app_Main.py:3434 msgid "Status" msgstr "Durum" -#: app_Main.py:3272 app_Main.py:3352 +#: app_Main.py:3435 app_Main.py:3534 msgid "E-mail" msgstr "E-posta" -#: app_Main.py:3275 +#: app_Main.py:3439 #, fuzzy #| msgid "FlatCAM Evo" msgid "FlatCAM Author" msgstr "FlatCAM Evo" -#: app_Main.py:3280 +#: app_Main.py:3443 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3349 +#: app_Main.py:3531 msgid "Language" msgstr "Dil" -#: app_Main.py:3350 +#: app_Main.py:3532 msgid "Translator" msgstr "Çevirmen" -#: app_Main.py:3351 +#: app_Main.py:3533 msgid "Corrections" msgstr "Düzeltmeler" -#: app_Main.py:3488 +#: app_Main.py:3638 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Bu program % s ve kelimenin tam anlamıyla ücretsizdir." -#: app_Main.py:3489 +#: app_Main.py:3639 msgid "Yet it cannot evolve without contributions." msgstr "Yine de katkı olmadan gelişemez." -#: app_Main.py:3490 +#: app_Main.py:3640 msgid "If you want to see this application grow and become better and better" msgstr "" "Bu uygulamanın büyümesini ve daha iyi ve daha iyi olmasını istiyorsanız" -#: app_Main.py:3491 +#: app_Main.py:3641 msgid "you can contribute to the development yourself by:" msgstr "geliştirmeye katkıda bulunabilirsiniz :" -#: app_Main.py:3492 +#: app_Main.py:3642 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Bir geliştiriciyseniz, Bitbucket deposundaki istekleri çekin" -#: app_Main.py:3494 +#: app_Main.py:3644 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Hata raporlama, hatayı yeniden oluşturmak için gerekli adımları sağlamak için" -#: app_Main.py:3496 +#: app_Main.py:3646 msgid "If you like what you have seen so far ..." msgstr "Şimdiye kadar gördüklerinizi beğendiyseniz ..." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "Donations are NOT required." msgstr "Bağışlar gerekli DEĞİLDİR." -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "But they are welcomed" msgstr "Ama memnuniyetle karşıladılar" -#: app_Main.py:3528 +#: app_Main.py:3678 msgid "Contribute" msgstr "Katkıda Bulun" -#: app_Main.py:3551 +#: app_Main.py:3701 msgid "Links Exchange" msgstr "Link Değişimi" -#: app_Main.py:3563 app_Main.py:3582 +#: app_Main.py:3713 app_Main.py:3732 msgid "Soon ..." msgstr "Yakında ..." -#: app_Main.py:3570 +#: app_Main.py:3720 msgid "How To's" msgstr "Nasıl Yapılır" -#: app_Main.py:3689 +#: app_Main.py:3839 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18588,27 +18549,27 @@ msgstr "" "Uygulama hakkında bilgi alamazsanız, Yardım\n" "menüsünden \"YouTube Kanalı\" bağlantısını kullanın." -#: app_Main.py:3696 +#: app_Main.py:3846 msgid "Alternative website" msgstr "Alternatif Web Sayfası" -#: app_Main.py:4025 +#: app_Main.py:4175 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili Excellon dosya uzantıları." -#: app_Main.py:4042 +#: app_Main.py:4192 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili G-Kod dosya uzantıları." -#: app_Main.py:4058 +#: app_Main.py:4208 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçilmiş Gerber dosya uzantıları." -#: app_Main.py:4246 app_Main.py:4307 app_Main.py:4337 +#: app_Main.py:4396 app_Main.py:4457 app_Main.py:4487 msgid "At least two objects are required for join. Objects currently selected" msgstr "Birleştirme için en az iki nesne gerekir. Şu anda seçili olan nesneler" -#: app_Main.py:4255 +#: app_Main.py:4405 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18624,43 +18585,43 @@ msgstr "" "sonuç beklendiği gibi olmayabilir.\n" "Oluşturulan G Kodunu kontrol edin." -#: app_Main.py:4269 app_Main.py:4279 +#: app_Main.py:4419 app_Main.py:4429 msgid "Geometry merging finished" msgstr "Şekil birleştirme başarıyla tamamlandı" -#: app_Main.py:4302 +#: app_Main.py:4452 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Hata. Excellon birleştirme yalnızca Excellon nesnelerinde çalışır." -#: app_Main.py:4314 +#: app_Main.py:4464 msgid "Excellon merging finished" msgstr "Excellon birleştirmesi başarıyla tamamlandı" -#: app_Main.py:4332 +#: app_Main.py:4482 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Hata. Gerber birleşimi sadece Gerber nesneleri üzerinde çalışır." -#: app_Main.py:4342 +#: app_Main.py:4492 msgid "Gerber merging finished" msgstr "Gerber birleşmesi başarıyla tamamlandı" -#: app_Main.py:4362 app_Main.py:4398 +#: app_Main.py:4512 app_Main.py:4548 msgid "Failed. Select a Geometry Object and try again." msgstr "Hata. Bir Şekil nesnesi seçin ve tekrar deneyin." -#: app_Main.py:4366 app_Main.py:4402 +#: app_Main.py:4516 app_Main.py:4552 msgid "Expected a GeometryObject, got" msgstr "Bir FlatCAM Şekil bekleniyordu, alınan" -#: app_Main.py:4381 +#: app_Main.py:4531 msgid "A Geometry object was converted to MultiGeo type." msgstr "Şekil nesnesi Çoklu Şekil türüne dönüştürüldü." -#: app_Main.py:4416 +#: app_Main.py:4566 msgid "A Geometry object was converted to SingleGeo type." msgstr "Şekil nesnesi bir Tekli Şekil türüne dönüştürüldü." -#: app_Main.py:4653 +#: app_Main.py:4803 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18672,19 +18633,19 @@ msgstr "" "\n" "Devam etmek istiyor musunuz?" -#: app_Main.py:4706 +#: app_Main.py:4856 msgid "Converted units to" msgstr "Birimler şuna dönüştürüldü" -#: app_Main.py:4746 +#: app_Main.py:4896 msgid "Workspace enabled." msgstr "Çalışma alanı etkin." -#: app_Main.py:4749 +#: app_Main.py:4899 msgid "Workspace disabled." msgstr "Çalışma alanı devre dışı." -#: app_Main.py:4814 +#: app_Main.py:4964 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18692,287 +18653,287 @@ msgstr "" "Uç ekleme yalnızca Gelişmiş işaretlendiğinde çalışır.\n" "Düzenle ->Ayarlar -> Genel - Uygulama Seviyesi ->Gelişmiş'i seçin." -#: app_Main.py:4902 +#: app_Main.py:5052 msgid "Delete objects" msgstr "Nesneleri Sil" -#: app_Main.py:4907 +#: app_Main.py:5057 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "Seçilen nesneleri kalıcı olarak silmek istediğinizden emin misiniz?" -#: app_Main.py:4955 +#: app_Main.py:5106 msgid "Save the work in Editor and try again ..." msgstr "Çalışmayı Düzenleyici'ye kaydedin ve tekrar deneyin ..." -#: app_Main.py:4989 +#: app_Main.py:5140 msgid "Object deleted" msgstr "Nesne silindi" -#: app_Main.py:5002 +#: app_Main.py:5153 msgid "Click to set the origin ..." msgstr "Orjini belirtmek için tıklayın ..." -#: app_Main.py:5045 +#: app_Main.py:5196 msgid "Setting Origin..." msgstr "Orijin noktası ayarlanıyor ..." -#: app_Main.py:5066 app_Main.py:5184 app_Main.py:5327 +#: app_Main.py:5217 app_Main.py:5335 app_Main.py:5478 msgid "Origin set" msgstr "Orijin Ayarı" -#: app_Main.py:5085 +#: app_Main.py:5236 msgid "Origin coordinates specified but incomplete." msgstr "Orijin koordinatları belirtildi, ancak eksik." -#: app_Main.py:5130 +#: app_Main.py:5281 msgid "Moving to Origin..." msgstr "Orijine taşınıyor ..." -#: app_Main.py:5134 app_Main.py:5202 +#: app_Main.py:5285 app_Main.py:5353 msgid "Failed. No object(s) selected..." msgstr "Hata. Hiçbir nesne seçilmedi ..." -#: app_Main.py:5221 +#: app_Main.py:5372 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5222 +#: app_Main.py:5373 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5223 +#: app_Main.py:5374 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5224 +#: app_Main.py:5375 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5364 +#: app_Main.py:5515 msgid "Jump to ..." msgstr "Konuma Atla..." -#: app_Main.py:5365 +#: app_Main.py:5516 msgid "Enter the coordinates in format X,Y:" msgstr "Koordinatları X, Y biçiminde girin:" -#: app_Main.py:5375 +#: app_Main.py:5526 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Yanlış koordinat girildi. Koordinatları şu biçimde girin: X, Y" -#: app_Main.py:5516 +#: app_Main.py:5667 msgid "Locate ..." msgstr "Bul ..." -#: app_Main.py:6143 +#: app_Main.py:6294 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Durduruluyor. Mevcut görev mümkün olan en kısa sürede kapatılacaktır ..." -#: app_Main.py:6149 +#: app_Main.py:6300 msgid "The current task was gracefully closed on user request..." msgstr "Geçerli görev kullanıcının isteği üzerine kapatıldı ..." -#: app_Main.py:6344 +#: app_Main.py:6495 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6446 +#: app_Main.py:6597 msgid "Adding tool from DB is not allowed for this object." msgstr "Bu nesne için Veri Tabanından bir araç eklenmesine izin verilmiyor." -#: app_Main.py:6464 +#: app_Main.py:6615 msgid "" "One or more Tools are edited.\n" "Do you want to save?" msgstr "Bir veya daha fazla araç düzenlendi. Kaydetmek istiyor musunuz?" -#: app_Main.py:6466 +#: app_Main.py:6617 msgid "Save Tools Database" msgstr "Araçlar Veri Tabanını Kaydet" -#: app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Enter the Angle value:" msgstr "Açı Değerini Girin:" -#: app_Main.py:6658 +#: app_Main.py:6843 msgid "Rotation done." msgstr "Döndürme işlemi tamamlandı." -#: app_Main.py:6660 +#: app_Main.py:6845 msgid "Rotation movement was not executed." msgstr "Döndürme işlemi gerçekleştirilemedi." -#: app_Main.py:6709 +#: app_Main.py:6894 msgid "Skew on X axis done." msgstr "X ekseninde eğme işlemi tamamlandı." -#: app_Main.py:6757 +#: app_Main.py:6942 msgid "Skew on Y axis done." msgstr "Y ekseninde eğme işlemi tamamlandı." -#: app_Main.py:6839 +#: app_Main.py:7024 msgid "New Grid ..." msgstr "Yeni Izgara ..." -#: app_Main.py:6840 +#: app_Main.py:7025 msgid "Enter a Grid Value:" msgstr "Izgara Boyutunu Girin:" -#: app_Main.py:6849 app_Main.py:6874 +#: app_Main.py:7034 app_Main.py:7059 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Lütfen ondalıklı biçimde sıfır olmayan bir değer içeren bir ızgara değeri " "girin." -#: app_Main.py:6854 +#: app_Main.py:7039 msgid "New Grid added" msgstr "Yeni ızgara eklendi" -#: app_Main.py:6856 +#: app_Main.py:7041 msgid "Grid already exists" msgstr "Izgara zaten var" -#: app_Main.py:6858 +#: app_Main.py:7043 msgid "Adding New Grid cancelled" msgstr "Yeni ızgara ekleme işlemi iptal edildi" -#: app_Main.py:6880 +#: app_Main.py:7065 msgid "Grid Value does not exist" msgstr "Izgara değeri mevcut değil" -#: app_Main.py:6882 +#: app_Main.py:7067 msgid "Grid Value deleted" msgstr "Izgara değeri silindi" -#: app_Main.py:6884 +#: app_Main.py:7069 msgid "Delete Grid value cancelled" msgstr "Izgara değerini silme işlemi iptal edildi" -#: app_Main.py:6898 +#: app_Main.py:7083 msgid "Name copied to clipboard ..." msgstr "İsim panoya kopyalandı ..." -#: app_Main.py:7679 app_Main.py:7683 +#: app_Main.py:7864 app_Main.py:7868 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "CNC kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin." -#: app_Main.py:7686 +#: app_Main.py:7871 msgid "Viewing the source code of the selected object." msgstr "Seçilen nesnenin CNC kodunu görüntüle." -#: app_Main.py:7700 +#: app_Main.py:7885 msgid "Source Editor" msgstr "Kod Düzenleyici" -#: app_Main.py:7736 app_Main.py:7743 +#: app_Main.py:7921 app_Main.py:7928 msgid "There is no selected object for which to see it's source file code." msgstr "CNC kodunun gösterileceği seçili hiçbir nesne yok." -#: app_Main.py:7751 +#: app_Main.py:7936 msgid "Failed to load the source code for the selected object" msgstr "Seçilen nesnenin CNC kodu yüklenemedi" -#: app_Main.py:7784 +#: app_Main.py:7969 msgid "Go to Line ..." msgstr "Satıra Git ..." -#: app_Main.py:7815 +#: app_Main.py:8000 msgid "Redrawing all objects" msgstr "Tüm nesneler yeniden çiziliyor" -#: app_Main.py:7903 +#: app_Main.py:8088 msgid "Failed to load recent item list." msgstr "Son dosya listesi yüklenemedi." -#: app_Main.py:7910 +#: app_Main.py:8095 msgid "Failed to parse recent item list." msgstr "Son dosya listesi okunamadı." -#: app_Main.py:7920 +#: app_Main.py:8105 msgid "Failed to load recent projects item list." msgstr "Son projelerin öğe listesi yüklenemedi." -#: app_Main.py:7927 +#: app_Main.py:8112 msgid "Failed to parse recent project item list." msgstr "Son proje öğelerinin listesi okunamadı." -#: app_Main.py:7951 +#: app_Main.py:8136 msgid "Recent files list was reset." msgstr "Son dosyalar listesi temizlendi." -#: app_Main.py:7965 +#: app_Main.py:8150 msgid "Recent projects list was reset." msgstr "Son projeler listesi temizlendi." -#: app_Main.py:7990 +#: app_Main.py:8175 msgid "Clear Recent projects" msgstr "Son Projeleri Temizle" -#: app_Main.py:8014 +#: app_Main.py:8199 msgid "Clear Recent files" msgstr "Listeyi Temizle" -#: app_Main.py:8070 +#: app_Main.py:8255 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:8074 +#: app_Main.py:8259 msgid "Release date" msgstr "Yayın Tarihi" -#: app_Main.py:8078 +#: app_Main.py:8263 msgid "Displayed" msgstr "Görüntülendi" -#: app_Main.py:8081 +#: app_Main.py:8266 msgid "Snap" msgstr "Maksimum Yapışma" -#: app_Main.py:8090 +#: app_Main.py:8275 msgid "Canvas" msgstr "Çalışma Alanı" -#: app_Main.py:8095 +#: app_Main.py:8280 msgid "Workspace active" msgstr "Çalışma alanı etkin" -#: app_Main.py:8099 +#: app_Main.py:8284 msgid "Workspace size" msgstr "Çalışma alanı boyutu" -#: app_Main.py:8103 +#: app_Main.py:8288 msgid "Workspace orientation" msgstr "Çalışma alanı yönlendirmesi" -#: app_Main.py:8165 +#: app_Main.py:8350 msgid "Failed checking for latest version. Could not connect." msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok." -#: app_Main.py:8172 +#: app_Main.py:8357 msgid "Could not parse information about latest version." msgstr "En son sürüm bilgileri okunamıyor." -#: app_Main.py:8182 +#: app_Main.py:8367 msgid "FlatCAM is up to date!" msgstr "FlatCAM güncel!" -#: app_Main.py:8187 +#: app_Main.py:8372 msgid "Newer Version Available" msgstr "Daha yeni bir sürüm var" -#: app_Main.py:8189 +#: app_Main.py:8374 msgid "There is a newer version of FlatCAM available for download:" msgstr "İndirebileceğiniz daha yeni bir FlatCAM sürümü var:" -#: app_Main.py:8193 +#: app_Main.py:8378 msgid "info" msgstr "bilgi" -#: app_Main.py:8221 +#: app_Main.py:8406 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18983,44 +18944,44 @@ msgstr "" "desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy " "(2D) olarak değiştirin.\n" -#: app_Main.py:8306 +#: app_Main.py:8491 msgid "All plots disabled." msgstr "Tüm şekiller devre dışı." -#: app_Main.py:8312 +#: app_Main.py:8497 msgid "All non selected plots disabled." msgstr "Seçili olmayan tüm şekiller devre dışı bırakıldı." -#: app_Main.py:8318 +#: app_Main.py:8503 msgid "All plots enabled." msgstr "Tüm şekiller etkin." -#: app_Main.py:8324 +#: app_Main.py:8509 msgid "All non selected plots enabled." msgstr "Seçili olmayan tüm şekiller etkinleştirildi." -#: app_Main.py:8330 +#: app_Main.py:8515 msgid "Selected plots enabled..." msgstr "Seçilen şekiller etkin ..." -#: app_Main.py:8338 +#: app_Main.py:8523 msgid "Selected plots disabled..." msgstr "Seçilen şekiller devre dışı ..." -#: app_Main.py:8372 +#: app_Main.py:8557 msgid "Enabling plots ..." msgstr "Şekiller açılıyor ..." -#: app_Main.py:8419 +#: app_Main.py:8604 msgid "Disabling plots ..." msgstr "Şekillerin bağlantısı kesiliyor ..." -#: app_Main.py:8555 +#: app_Main.py:8746 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:8825 app_Main.py:8864 app_Main.py:8908 app_Main.py:8974 -#: app_Main.py:9727 app_Main.py:11017 app_Main.py:11082 +#: app_Main.py:9047 app_Main.py:9086 app_Main.py:9130 app_Main.py:9196 +#: app_Main.py:9950 app_Main.py:11243 app_Main.py:11308 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19028,93 +18989,93 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanını başlatılması tamamlandı" -#: app_Main.py:8828 +#: app_Main.py:9050 msgid "Opening Gerber file." msgstr "Gerber dosyası açılıyor." -#: app_Main.py:8867 +#: app_Main.py:9089 msgid "Opening Excellon file." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:8911 +#: app_Main.py:9133 msgid "Opening G-Code file." msgstr "G-Kodu dosyası açılıyor." -#: app_Main.py:8965 app_Main.py:8969 +#: app_Main.py:9187 app_Main.py:9191 msgid "Open HPGL2" msgstr "HPGL2'yi Açın" -#: app_Main.py:8977 +#: app_Main.py:9199 msgid "Opening HPGL2 file." msgstr "HPGL2 dosyası açılıyor." -#: app_Main.py:9000 app_Main.py:9003 +#: app_Main.py:9222 app_Main.py:9225 msgid "Open Configuration File" msgstr "Yapılandırma Dosyasını Aç" -#: app_Main.py:9029 +#: app_Main.py:9251 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir." -#: app_Main.py:9076 +#: app_Main.py:9298 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Verilerin son boyutu 3 veya 4 olan bir 3D dizi olması gerekir" -#: app_Main.py:9082 app_Main.py:9087 +#: app_Main.py:9304 app_Main.py:9309 msgid "Export PNG Image" msgstr "PNG Görüntüsünü Dışa Aktar" -#: app_Main.py:9120 app_Main.py:9332 +#: app_Main.py:9342 app_Main.py:9554 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..." -#: app_Main.py:9133 +#: app_Main.py:9355 msgid "Save Gerber source file" msgstr "Gerber kaynak dosyasını kaydet" -#: app_Main.py:9162 +#: app_Main.py:9384 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Hata. Yalnızca komut dosyası nesneleri TCL komut dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:9175 +#: app_Main.py:9397 msgid "Save Script source file" msgstr "Komut dosyası kaynak dosyasını kaydet" -#: app_Main.py:9204 +#: app_Main.py:9426 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..." -#: app_Main.py:9217 +#: app_Main.py:9439 msgid "Save Document source file" msgstr "Belgenin kaynak dosyasını kaydet" -#: app_Main.py:9246 app_Main.py:9287 app_Main.py:10232 +#: app_Main.py:9468 app_Main.py:9509 app_Main.py:10455 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:9254 app_Main.py:9259 +#: app_Main.py:9476 app_Main.py:9481 msgid "Save Excellon source file" msgstr "Excellon kaynak dosyasını kaydet" -#: app_Main.py:9377 +#: app_Main.py:9599 msgid "Only Geometry objects can be used." msgstr "Yalnızca Şekil nesneleri kullanılabilir." -#: app_Main.py:9422 app_Main.py:9426 +#: app_Main.py:9644 app_Main.py:9648 msgid "Import SVG" msgstr "SVG'i İçe Aktar" -#: app_Main.py:9452 app_Main.py:9456 +#: app_Main.py:9674 app_Main.py:9678 msgid "Import DXF" msgstr "DXF'i İçe Aktar" -#: app_Main.py:9482 +#: app_Main.py:9704 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19123,147 +19084,147 @@ msgstr "" "FlatCAM'de açık dosyalar/nesneler var. Yeni bir proje oluşturmak onları " "siler. Projeyi kaydetmek istiyor musunuz?" -#: app_Main.py:9607 +#: app_Main.py:9830 #, fuzzy #| msgid "New Project created" msgid "Project created in" msgstr "Yeni proje oluşturuldu" -#: app_Main.py:9607 +#: app_Main.py:9830 msgid "seconds" msgstr "" -#: app_Main.py:9610 +#: app_Main.py:9833 msgid "New Project created" msgstr "Yeni proje oluşturuldu" -#: app_Main.py:9636 +#: app_Main.py:9859 msgid "New TCL script file created in Code Editor." msgstr "Kod Düzenleyici'de yeni TLC komut dosyası oluşturuldu." -#: app_Main.py:9663 app_Main.py:9665 app_Main.py:9700 app_Main.py:9702 +#: app_Main.py:9886 app_Main.py:9888 app_Main.py:9923 app_Main.py:9925 msgid "Open TCL script" msgstr "TCL Komut Dosyasını Aç" -#: app_Main.py:9729 +#: app_Main.py:9952 msgid "Executing ScriptObject file." msgstr "FlatCAM komut dosyası çalışıyor." -#: app_Main.py:9737 app_Main.py:9741 +#: app_Main.py:9960 app_Main.py:9964 msgid "Run TCL script" msgstr "TCL komut dosyasını çalıştır" -#: app_Main.py:9764 +#: app_Main.py:9987 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı ve yürütüldü." -#: app_Main.py:9810 app_Main.py:9817 +#: app_Main.py:10033 app_Main.py:10040 msgid "Save Project As ..." msgstr "Projeyi Farklı Kaydet ..." -#: app_Main.py:9852 +#: app_Main.py:10075 msgid "FlatCAM objects print" msgstr "FlatCAM nesnelerini yazdır" -#: app_Main.py:9865 app_Main.py:9873 +#: app_Main.py:10088 app_Main.py:10096 msgid "Save Object as PDF ..." msgstr "Nesneyi PDF Olarak Kaydet ..." -#: app_Main.py:9883 +#: app_Main.py:10106 msgid "Printing PDF ..." msgstr "PDF yazdırılıyor ..." -#: app_Main.py:10057 +#: app_Main.py:10280 msgid "PDF file saved to" msgstr "PDF dosyası şuraya kaydedildi" -#: app_Main.py:10079 app_Main.py:10339 app_Main.py:10473 app_Main.py:10540 +#: app_Main.py:10302 app_Main.py:10562 app_Main.py:10696 app_Main.py:10763 msgid "Exporting ..." msgstr "Dışa aktarılıyor ..." -#: app_Main.py:10122 +#: app_Main.py:10345 msgid "SVG file exported to" msgstr "SVG dosyası şuraya aktarıldı" -#: app_Main.py:10137 app_Main.py:10141 +#: app_Main.py:10360 app_Main.py:10364 msgid "Import FlatCAM Preferences" msgstr "FlatCAM Ayarlarını İçe Aktar" -#: app_Main.py:10152 +#: app_Main.py:10375 msgid "Imported Defaults from" msgstr "Varsayılan değerler şuradan alındı" -#: app_Main.py:10171 app_Main.py:10177 +#: app_Main.py:10394 app_Main.py:10400 msgid "Export FlatCAM Preferences" msgstr "FlatCAM Ayarlarını Dışa Aktar" -#: app_Main.py:10197 +#: app_Main.py:10420 msgid "Exported preferences to" msgstr "Ayarlar şuraya aktarıldı" -#: app_Main.py:10330 +#: app_Main.py:10553 msgid "Excellon file exported to" msgstr "Excellon dosyası şuraya aktarıldı" -#: app_Main.py:10344 app_Main.py:10351 app_Main.py:10478 app_Main.py:10485 -#: app_Main.py:10545 app_Main.py:10552 +#: app_Main.py:10567 app_Main.py:10574 app_Main.py:10701 app_Main.py:10708 +#: app_Main.py:10768 app_Main.py:10775 msgid "Could not export." msgstr "Dışa aktarılamadı." -#: app_Main.py:10465 +#: app_Main.py:10688 msgid "Gerber file exported to" msgstr "Gerber dosyası şuraya aktarıldı" -#: app_Main.py:10531 +#: app_Main.py:10754 msgid "DXF file exported to" msgstr "DXF dosyası şuraya aktarıldı" -#: app_Main.py:10604 app_Main.py:10662 +#: app_Main.py:10830 app_Main.py:10888 msgid "Import failed." msgstr "İçe aktarma başarısız oldu." -#: app_Main.py:10696 app_Main.py:10903 app_Main.py:10968 +#: app_Main.py:10922 app_Main.py:11129 app_Main.py:11194 msgid "Failed to open file" msgstr "Dosya açılamadı" -#: app_Main.py:10699 app_Main.py:10906 app_Main.py:10971 +#: app_Main.py:10925 app_Main.py:11132 app_Main.py:11197 msgid "Failed to parse file" msgstr "Dosya okunamadı" -#: app_Main.py:10711 +#: app_Main.py:10937 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Nesne bir Gerber dosyası değil veya boş. Nesne oluşturma işlemi iptal " "ediliyor." -#: app_Main.py:10724 app_Main.py:10793 app_Main.py:10856 app_Main.py:10930 -#: app_Main.py:10986 app_Main.py:11160 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10950 app_Main.py:11019 app_Main.py:11082 app_Main.py:11156 +#: app_Main.py:11212 app_Main.py:11386 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "Açılıyor" -#: app_Main.py:10735 +#: app_Main.py:10961 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" "Gerber'i açma işlemi başarısız oldu. Bu bu muhtemelen bir Gerber dosyası " "değil." -#: app_Main.py:10772 +#: app_Main.py:10998 msgid "Cannot open file" msgstr "Dosya açılamıyor" -#: app_Main.py:10803 +#: app_Main.py:11029 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Excellon dosyası açılamadı. Bu muhtemelen bir Excellon dosyası değil." -#: app_Main.py:10838 +#: app_Main.py:11064 msgid "Reading GCode file" msgstr "G-Kod dosyası okunuyor" -#: app_Main.py:10851 +#: app_Main.py:11077 msgid "This is not GCODE" msgstr "Bu G KOD'u değil" -#: app_Main.py:10869 +#: app_Main.py:11095 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19275,77 +19236,77 @@ msgstr "" "G-Kod dosyasından FlatCAM CNC İş nesnesi oluşturma denemesi, işlem sırasında " "başarısız oldu" -#: app_Main.py:10925 +#: app_Main.py:11151 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Nesne bir HPGL2 dosyası değil veya boş. Nesne oluşturma işlemini iptal " "ediliyor." -#: app_Main.py:10937 +#: app_Main.py:11163 msgid "Failed. Probable not a HPGL2 file." msgstr "Başarısız oldu. Muhtemelen bir HPGL2 dosyası değil." -#: app_Main.py:10963 +#: app_Main.py:11189 msgid "TCL script file opened in Code Editor." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı." -#: app_Main.py:10997 +#: app_Main.py:11223 msgid "Failed to open TCL Script." msgstr "TCL komut dosyası açılamadı." -#: app_Main.py:11020 +#: app_Main.py:11246 msgid "Opening FlatCAM Config file." msgstr "FlatCAM yapılandırma dosyası açılıyor." -#: app_Main.py:11047 +#: app_Main.py:11273 msgid "Failed to open config file" msgstr "Yapılandırma dosyası açılamadı" -#: app_Main.py:11079 +#: app_Main.py:11305 msgid "Loading Project ... Please Wait ..." msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..." -#: app_Main.py:11085 +#: app_Main.py:11311 msgid "Opening FlatCAM Project file." msgstr "FlatCAM proje dosyası açılıyor." -#: app_Main.py:11100 app_Main.py:11104 app_Main.py:11122 +#: app_Main.py:11326 app_Main.py:11330 app_Main.py:11348 msgid "Failed to open project file" msgstr "Proje dosyası açılamadı" -#: app_Main.py:11184 +#: app_Main.py:11410 msgid "Loading Project ... restoring" msgstr "Proje yükleniyor ... onarılıyor" -#: app_Main.py:11190 +#: app_Main.py:11416 msgid "Project loaded from" msgstr "Şuradan yüklenen proje" -#: app_Main.py:11222 +#: app_Main.py:11448 msgid "Saving Project ..." msgstr "Proje kaydediliyor ..." -#: app_Main.py:11244 app_Main.py:11280 +#: app_Main.py:11485 app_Main.py:11531 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:11251 +#: app_Main.py:11496 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:11265 +#: app_Main.py:11510 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:11265 app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11510 app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" -#: app_Main.py:11319 +#: app_Main.py:11570 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Kaynak dosya boş olduğundan kaydetme işlemi iptal edildi. Gerber dosyasını " @@ -19375,27 +19336,27 @@ msgstr "Dışarıya Git" msgid "Get Interiors" msgstr "İçeriye Git" -#: camlib.py:2505 +#: camlib.py:2516 msgid "Object was rotated" msgstr "Nesne döndürüldü" -#: camlib.py:2573 +#: camlib.py:2584 msgid "Object was skewed" msgstr "Nesne eğriltildi" -#: camlib.py:2651 +#: camlib.py:2662 msgid "Object was buffered" msgstr "Nesneye tampon uygulandı" -#: camlib.py:2898 +#: camlib.py:2909 msgid "There is no such parameter" msgstr "Böyle bir seçenek yok" -#: camlib.py:3106 camlib.py:5424 camlib.py:5824 +#: camlib.py:3117 camlib.py:5435 camlib.py:5835 msgid "Indexing geometry before generating G-Code..." msgstr "G-Kodu oluşturmadan önce şekil indeksleniyor..." -#: camlib.py:3136 camlib.py:4149 camlib.py:4384 +#: camlib.py:3147 camlib.py:4160 camlib.py:4395 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -19409,29 +19370,29 @@ msgstr "" "değere sahip olması gerekir; uygulama, değeri negatif değere dönüştürür. " "Ortaya çıkan CNC kodunu (Gcode, vb.) Kontrol edin." -#: camlib.py:3143 +#: camlib.py:3154 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "Z kesme derinliği değeri sıfırdır. Kesim yapılamaz, iptal ediliyor" -#: camlib.py:3281 camlib.py:3671 +#: camlib.py:3292 camlib.py:3682 msgid "The End X,Y format has to be (x, y)." msgstr "X, Y son hareket koordinat biçimi (x, y) şeklinde olmalıdır." -#: camlib.py:3361 camlib.py:3762 camlib.py:4233 camlib.py:4465 camlib.py:5498 -#: camlib.py:5905 +#: camlib.py:3372 camlib.py:3773 camlib.py:4244 camlib.py:4476 camlib.py:5509 +#: camlib.py:5916 msgid "Starting G-Code for tool with diameter" msgstr "Şu kalınlıktaki uç için G-Kodu başlatılıyor" -#: camlib.py:3485 camlib.py:4354 camlib.py:4586 camlib.py:6863 camlib.py:7138 -#: camlib.py:7287 +#: camlib.py:3496 camlib.py:4365 camlib.py:4597 camlib.py:6877 camlib.py:7152 +#: camlib.py:7301 msgid "G91 coordinates not implemented" msgstr "G91 koordinatları uygulanmadı" -#: camlib.py:3494 +#: camlib.py:3505 msgid "Finished G-Code generation for tool:" msgstr "Uç için G-Kodu oluşturma işlemi tamamlandı:" -#: camlib.py:3591 camlib.py:5371 camlib.py:5765 +#: camlib.py:3602 camlib.py:5382 camlib.py:5776 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -19439,7 +19400,7 @@ msgstr "" "Z kesme derinliği değeri yok veya sıfırdır. Büyük olasılıkla diğer " "seçeneklerin başarısız sonuçlarıdır." -#: camlib.py:3599 camlib.py:5379 camlib.py:5774 +#: camlib.py:3610 camlib.py:5390 camlib.py:5785 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -19453,15 +19414,15 @@ msgstr "" "değere sahip olması gerekir; uygulama, değeri negatif değere dönüştürür. " "Ortaya çıkan CNC kodunu (Gcode, vb.) Kontrol edin." -#: camlib.py:3607 camlib.py:4159 camlib.py:4394 camlib.py:5387 camlib.py:5782 +#: camlib.py:3618 camlib.py:4170 camlib.py:4405 camlib.py:5398 camlib.py:5793 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "Z kesme derinliği değeri sıfırdır. Kesim yapılamaz, dosya atlandı" -#: camlib.py:3612 camlib.py:5392 camlib.py:5788 +#: camlib.py:3623 camlib.py:5403 camlib.py:5799 msgid "Travel Z parameter is None or zero." msgstr "Z kalkış değeri yok veya sıfırdır." -#: camlib.py:3617 camlib.py:5397 camlib.py:5793 +#: camlib.py:3628 camlib.py:5408 camlib.py:5804 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -19475,19 +19436,19 @@ msgstr "" "olması gerekir, bu nedenle uygulama değeri pozitif hale getirecektir. Ortaya " "çıkan CNC Kodunu (Gcode, vb.) kontrol edin." -#: camlib.py:3625 camlib.py:5405 camlib.py:5801 +#: camlib.py:3636 camlib.py:5416 camlib.py:5812 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Z kalkış değeri sıfırdır. Bu tehlikeli, dosya atlanıyor" -#: camlib.py:3869 camlib.py:5240 camlib.py:5571 camlib.py:5981 +#: camlib.py:3880 camlib.py:5251 camlib.py:5582 camlib.py:5992 msgid "Finished G-Code generation" msgstr "G-Kodu oluşturma işlemi tamamlanıyor" -#: camlib.py:3869 camlib.py:5571 camlib.py:5981 camlib.py:6099 +#: camlib.py:3880 camlib.py:5582 camlib.py:5992 camlib.py:6113 msgid "paths traced" msgstr "izlenen yollar" -#: camlib.py:3925 +#: camlib.py:3936 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19496,7 +19457,7 @@ msgstr "" "Düzenle -> Ayarlar -> Uç Değiştir X, Y alanının (x, y) biçiminde iki değer " "olması gerekir, ancak şimdi yalnızca bir değer var. " -#: camlib.py:3937 camlib.py:5334 camlib.py:5732 +#: camlib.py:3948 camlib.py:5345 camlib.py:5743 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) " "but now there is only one value, not two." @@ -19504,7 +19465,7 @@ msgstr "" "Düzenle ->Ayarlar -> X, Y Son Hareket alanının (x, y) biçiminde olması " "gerekir, ancak şimdi iki değil yalnızca bir değer var." -#: camlib.py:5357 +#: camlib.py:5368 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -19513,14 +19474,14 @@ msgstr "" "Düzenle -> Ayarlar -> Uç Değiştir X, Y alanının (x, y) biçiminde iki değer " "olması gerekir, ancak şimdi yalnızca bir değer var." -#: camlib.py:5623 +#: camlib.py:5634 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Dolgulu şekil olmadan bir şekil nesnesinden bir CNC İşi oluşturmaya " "çalışıyorum." -#: camlib.py:5665 +#: camlib.py:5676 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -19528,39 +19489,39 @@ msgstr "" "Uç hizalama değeri mevcut şekil için kullanılamayacak kadar negatif.\n" "Değeri artırın (modülde) ve tekrar deneyin." -#: camlib.py:6009 +#: camlib.py:6023 msgid "There is no tool data in the SolderPaste geometry." msgstr "Lehim Pastası şeklinde hiçbir uç bilgisi yoktur." -#: camlib.py:6099 +#: camlib.py:6113 msgid "Finished SolderPaste G-Code generation" msgstr "Lehim Pastası G-Kodu oluşturma tamamlandı" -#: camlib.py:6440 +#: camlib.py:6454 msgid "Parsing GCode file. Number of lines" msgstr "G-Kod dosyası okunuyor. Satır sayısı" -#: camlib.py:6552 +#: camlib.py:6566 msgid "Creating Geometry from the parsed GCode file. " msgstr "Okunan G-Kod dosyasından şekil oluşturuluyor. " -#: camlib.py:6609 +#: camlib.py:6623 msgid "Parsing GCode file for tool diameter" msgstr "Uç kalınlığı için GCode dosyası okunuyor" -#: camlib.py:6610 +#: camlib.py:6624 msgid "Number of lines" msgstr "Satır sayısı" -#: camlib.py:6699 +#: camlib.py:6713 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Uç kalınlığı için okunan G-Kod dosyasından Şekil oluşturuluyor" -#: camlib.py:7456 +#: camlib.py:7470 msgid "G91 coordinates not implemented ..." msgstr "G91 koordinatları uygulanmadı ..." -#: defaults.py:901 +#: defaults.py:902 msgid "Failed to parse defaults file." msgstr "Varsayılan dosya okunamadı." @@ -19580,15 +19541,15 @@ msgstr "Tcl komutu sınırları tamamlandı." msgid "Expected either -box or -all." msgstr "Beklenen 'Alan' veya 'Tamamı'." -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Tool_nr" msgstr "Uç Numarası" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Drills_Nr" msgstr "Delik Sayısı" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Slots_Nr" msgstr "Yuva Sayısı" @@ -19662,6 +19623,211 @@ msgstr "Orijin, yüklenen tüm nesneleri hizalayarak ayarlanıyor " msgid "No Geometry name in args. Provide a name and try again." msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyin." +#~ msgid "" +#~ "Tool Type.\n" +#~ "Can be:\n" +#~ "Iso = isolation cut\n" +#~ "Rough = rough cut, low feedrate, multiple passes\n" +#~ "Finish = finishing cut, high feedrate" +#~ msgstr "" +#~ "Uç tipi.\n" +#~ "Olabilir:\n" +#~ "Yalıtım = Yalıtım kesimi\n" +#~ "Kaba = Kaba kesme, düşük ilerleme hızı, çoklu geçişler\n" +#~ "Bitiş = Bitiş kesim, yüksek ilerleme hızı" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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 "" +#~ "Uç Tipi (TT) şunlar olabilir:
- Dairesel 1 ... 4 dişli -> " +#~ "Sadece bilgilendirme amaçlıdır. Dairesel olması, malzemedeki kesme " +#~ "genişliğinin tam olarak uç kalınlığı
olmasıdır.
- Bilyalı " +#~ "-> Sadece bilgilendirici ve bilyalı tip freze içindir.
- V-Şekli -> Kullanıcı arayüz formundaki Z-Derinliği seçeneğini devre dışı " +#~ "bırakır ve iki ek kullanıcı arayüz form alanını etkinleştirir. Bunlar: V-" +#~ "Ucu Kalınlığı ve V-Ucu Açısıdır. Bu iki değerin ayarlanması, Z Derinliği " +#~ "seçeneğini bu şekilde ayarlayacaktır. Çünkü malzemedeki kesim genişliği, " +#~ "bu tablonun Boyut sütundaki değere eşit olacaktır.
V-Şekli-> " +#~ "V-Şekil Uç Tipini seçtiğinizde çalışma tipini otomatik olarak Yalıtım " +#~ "olarak seçecektir." + +#~ msgid "Diameter for the polishing tool." +#~ msgstr "Parlatma ucu için kalınlık." + +#~ msgid "Depth/Pass" +#~ msgstr "Derinlik/Geçiş" + +#~ msgid "" +#~ "The depth to cut on each pass,\n" +#~ "when multidepth is enabled.\n" +#~ "It has positive value although\n" +#~ "it is a fraction from the depth\n" +#~ "which has negative value." +#~ msgstr "" +#~ "Çoklu Geçiş etkinleştirildiğinde\n" +#~ "her geçişte kesilecek derinlik.\n" +#~ "Negatif bir değere sahip derinliğin\n" +#~ "bir kısmı olmasına rağmen, bu pozitif\n" +#~ "bir değere sahiptir." + +#~ msgid "Copper Thieving Tool Options" +#~ msgstr "Bakır Dolgu Seçenekleri" + +#~ msgid "Calibration Tool Options" +#~ msgstr "Kalibrasyon Seçenekleri" + +#~ msgid "Fiducials Tool Options" +#~ msgstr "Referans İşaretleri Seçenekleri" + +#~ msgid "Invert Gerber Tool Options" +#~ msgstr "Gerber Polarite Seçenekleri" + +#~ msgid "Optimal Tool Options" +#~ msgstr "En Uygun Uç Seçenekleri" + +#~ msgid "QRCode Tool Options" +#~ msgstr "QR Kod'u Seçenekleri" + +#~ msgid "Check Rules Tool Options" +#~ msgstr "Kural Denetim Seçenekleri" + +#~ msgid "2-Sided Tool Options" +#~ msgstr "2 Taraflı PCB Seçenekleri" + +#~ msgid "Calculators Tool Options" +#~ msgstr "Hesap Makinesi" + +#~ msgid "Cutout Tool Options" +#~ msgstr "PCB Kesim Seçenekleri" + +#~ msgid "Drilling Tool Options" +#~ msgstr "Delme Seçenekleri" + +#~ msgid "Film Tool Options" +#~ msgstr "Film Seçenekleri" + +#~ msgid "Isolation Tool Options" +#~ msgstr "Yalıtım Seçenekleri" + +#, fuzzy +#~| msgid "Drilling Tool Options" +#~ msgid "Levelling Tool Options" +#~ msgstr "Delme Seçenekleri" + +#~ msgid "NCC Tool Options" +#~ msgstr "Bakır Temizleme" + +#~ msgid "Paint Tool Options" +#~ msgstr "Çizim" + +#~ msgid "Panelize Tool Options" +#~ msgstr "Panelli PCB Seçenekleri" + +#~ msgid "SolderPaste Tool Options" +#~ msgstr "Lehim Pastası Seçenekleri" + +#~ msgid "Transform Tool Options" +#~ msgstr "Döndürme Seçenekleri" + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "Uç Tipi (TT) şunlar olabilir:
- Dairesel 1 ... 4 dişli -> " +#~ "Sadece bilgilendirme amaçlıdır. Dairesel olması, malzemedeki kesme " +#~ "genişliğinin tam olarak uç kalınlığı
olmasıdır.
- Bilyalı " +#~ "-> Sadece bilgilendirici ve bilyalı tip freze içindir.
- V-Şekli -> Kullanıcı arayüz formundaki Z-Derinliği seçeneğini devre dışı " +#~ "bırakır ve iki ek kullanıcı arayüz form alanını etkinleştirir. Bunlar: V-" +#~ "Ucu Kalınlığı ve V-Ucu Açısıdır. Bu iki değerin ayarlanması, Z Derinliği " +#~ "seçeneğini bu şekilde ayarlayacaktır. Çünkü malzemedeki kesim genişliği, " +#~ "bu tablonun Boyut sütundaki değere eşit olacaktır.
V-Şekli-> " +#~ "V-Şekil Uç Tipini seçtiğinizde çalışma tipini otomatik olarak Yalıtım " +#~ "olarak seçecektir." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular with 1 ... 4 teeth -> it is informative only. Being circular " +#~ "the cut width in material\n" +#~ "is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable 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." +#~ msgstr "" +#~ "Uç tipi (TT) şunlar olabilir:\n" +#~ "- 1 ... 4 dişli dairesel -> Sadece bilgilendirme amaçlıdır. Dairesel " +#~ "olduğu için malzemede kesme genişliği tam ucun kalınlığındadır.\n" +#~ "- Bilyalı -> Sadece bilgilendirme amaçlıdır ve bilyalı tip kesme ucunun " +#~ "türünü ifade eder.\n" +#~ "- V-Şekli -> Kullanıcı arayüz formundaki Z-Derinliği seçeneğini devre " +#~ "dışı bırakır ve iki ek kullanıcı arayüz formunu etkinleştirir: V ucu " +#~ "kalınlığı ve V ucu açısı\n" +#~ "Bu iki değerin ayarlanması, malzemeye kesme genişliği gibi Z-Kesme " +#~ "seçeneğini bu tablonun Uç Kalınlığı sütunundaki değere eşit olacak " +#~ "şekilde ayarlayacaktır.\n" +#~ "V-Şekil Uç Tipini seçilmesi, çalışma tipini otomatik olarak Yalıtım " +#~ "olarak seçecektir." + +#~ msgid "" +#~ "The Tool Type (TT) can be:\n" +#~ "- Circular -> it is informative only. Being circular,\n" +#~ "the cut width in material is exactly the tool diameter.\n" +#~ "- Ball -> informative only and make reference to the Ball type endmill.\n" +#~ "- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI " +#~ "form\n" +#~ "and enable two additional UI form fields in the resulting geometry: V-Tip " +#~ "Dia and\n" +#~ "V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter " +#~ "such\n" +#~ "as the cut width into material will be equal with the value in the Tool " +#~ "Diameter\n" +#~ "column of this table.\n" +#~ "Choosing the 'V-Shape' Tool Type automatically will select the Operation " +#~ "Type\n" +#~ "in the resulting geometry as Isolation." +#~ msgstr "" +#~ "Uç Tipi (TT) şunlar olabilir:
- Dairesel 1 ... 4 dişli -> " +#~ "Sadece bilgilendirme amaçlıdır. Dairesel olması, malzemedeki kesme " +#~ "genişliğinin tam olarak uç kalınlığı
olmasıdır.
- Bilyalı " +#~ "-> Sadece bilgilendirici ve bilyalı tip freze içindir.
- V-Şekli -> Kullanıcı arayüz formundaki Z-Derinliği seçeneğini devre dışı " +#~ "bırakır ve iki ek kullanıcı arayüz form alanını etkinleştirir. Bunlar: V-" +#~ "Ucu Kalınlığı ve V-Ucu Açısıdır. Bu iki değerin ayarlanması, Z Derinliği " +#~ "seçeneğini bu şekilde ayarlayacaktır. Çünkü malzemedeki kesim genişliği, " +#~ "bu tablonun Boyut sütundaki değere eşit olacaktır.
V-Şekli-> " +#~ "V-Şekil Uç Tipini seçtiğinizde çalışma tipini otomatik olarak Yalıtım " +#~ "olarak seçecektir." + #, fuzzy #~| msgid "" #~| "BASIC is suitable for a beginner. Many parameters\n" @@ -19686,14 +19852,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ "Uygulama seviyesini değiştirmek için: \n" #~ "Düzenle -> Ayarlar -> Genel 'UYGULAMA SEVİYESİ düğmesini işaretleyin." -#~ msgid "Drilling Tool" -#~ msgstr "Delme" - -#, fuzzy -#~| msgid "Milling Tool" -#~ msgid "Levelling Tool" -#~ msgstr "Frezeleme" - #~ msgid "Isolation Tool" #~ msgstr "Yalıtım" @@ -19727,9 +19885,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Punch Gerber Tool" #~ msgstr "Gerber Delik Yeri Açma" -#~ msgid "Calculators Tool" -#~ msgstr "Hesap Makinesi" - #~ msgid "Export CNC Code" #~ msgstr "CNC Kodunu Dışa Aktar" @@ -19769,24 +19924,15 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "2-Sided PCB Tool" #~ msgstr "2 Taraflı PCB" -#~ msgid "Invert Gerber Tool" -#~ msgstr "Gerber Polaritesi" - #~ msgid "Film PCB Tool" #~ msgstr "PCB Filmi" #~ msgid "Non-Copper Clearing Tool" #~ msgstr "Bakır Temizleme" -#~ msgid "Optimal Tool" -#~ msgstr "En Uygun Uç" - #~ msgid "Paint Area Tool" #~ msgstr "Çizim Aracı" -#~ msgid "QRCode Tool" -#~ msgstr "QR Kod" - #~ msgid "Rules Check Tool" #~ msgstr "Kuralları Denetim Aracı" @@ -19880,9 +20026,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Rules Tool" #~ msgstr "Kurallar" -#~ msgid "SolderPaste Tool" -#~ msgstr "Lehim Pastası" - #~ msgid "SP GCode Editor" #~ msgstr "Lehim Pastası G-Kod Düzenleyici" @@ -22172,9 +22315,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "All Polygons" #~ msgstr "All Polygons" -#~ msgid "Paint Plotting" -#~ msgstr "Paint Plotting" - #~ msgid "" #~ "- 'Normal' - normal plotting, done at the end of the Paint job\n" #~ "- 'Progressive' - after each shape is generated it will be plotted." diff --git a/locale_template/strings.pot b/locale_template/strings.pot index e2df1404..f3195a27 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2021-03-18 03:43+0200\n" +"POT-Creation-Date: 2021-07-07 01:13+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -84,7 +84,7 @@ msgstr "" msgid "Bookmark added." msgstr "" -#: Bookmark.py:247 app_Main.py:3602 app_Main.py:3644 +#: Bookmark.py:247 app_Main.py:3752 app_Main.py:3794 msgid "Backup Site" msgstr "" @@ -100,45 +100,45 @@ msgstr "" msgid "Export Bookmarks" msgstr "" -#: Bookmark.py:297 appGUI/MainGUI.py:604 +#: Bookmark.py:297 appGUI/MainGUI.py:606 msgid "Bookmarks" msgstr "" -#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2149 appDatabase.py:2195 +#: Bookmark.py:304 Bookmark.py:346 appDatabase.py:2151 appDatabase.py:2197 #: appEditors/AppExcEditor.py:1412 appEditors/AppExcEditor.py:1480 -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppTextEditor.py:261 appGUI/MainGUI.py:3141 -#: appGUI/MainGUI.py:3359 appGUI/MainGUI.py:3584 appObjects/ObjectCollection.py:127 -#: appPlugins/ToolCorners.py:417 appPlugins/ToolCorners.py:512 appPlugins/ToolFilm.py:399 -#: appPlugins/ToolFilm.py:535 appPlugins/ToolImage.py:131 appPlugins/ToolLevelling.py:1567 -#: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:207 -#: appPlugins/ToolPcbWizard.py:230 appPlugins/ToolQRCode.py:608 appPlugins/ToolQRCode.py:657 -#: app_Main.py:1700 app_Main.py:2996 app_Main.py:4720 app_Main.py:5119 app_Main.py:8833 -#: app_Main.py:8872 app_Main.py:8916 app_Main.py:8942 app_Main.py:8982 app_Main.py:9007 -#: app_Main.py:9055 app_Main.py:9093 app_Main.py:9139 app_Main.py:9181 app_Main.py:9223 -#: app_Main.py:9264 app_Main.py:9306 app_Main.py:9351 app_Main.py:9403 app_Main.py:9435 -#: app_Main.py:9465 app_Main.py:9669 app_Main.py:9706 app_Main.py:9749 app_Main.py:9823 -#: app_Main.py:9879 app_Main.py:10145 app_Main.py:10180 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppTextEditor.py:261 appGUI/MainGUI.py:3155 +#: appGUI/MainGUI.py:3373 appGUI/MainGUI.py:3598 appObjects/ObjectCollection.py:127 +#: appPlugins/ToolCorners.py:436 appPlugins/ToolCorners.py:531 appPlugins/ToolFilm.py:419 +#: appPlugins/ToolFilm.py:555 appPlugins/ToolImage.py:148 appPlugins/ToolLevelling.py:1577 +#: appPlugins/ToolMove.py:275 appPlugins/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:247 appPlugins/ToolQRCode.py:624 appPlugins/ToolQRCode.py:673 +#: app_Main.py:1704 app_Main.py:3000 app_Main.py:4870 app_Main.py:5270 app_Main.py:9055 +#: app_Main.py:9094 app_Main.py:9138 app_Main.py:9164 app_Main.py:9204 app_Main.py:9229 +#: app_Main.py:9277 app_Main.py:9315 app_Main.py:9361 app_Main.py:9403 app_Main.py:9445 +#: app_Main.py:9486 app_Main.py:9528 app_Main.py:9573 app_Main.py:9625 app_Main.py:9657 +#: app_Main.py:9687 app_Main.py:9892 app_Main.py:9929 app_Main.py:9972 app_Main.py:10046 +#: app_Main.py:10102 app_Main.py:10368 app_Main.py:10403 msgid "Cancelled." msgstr "" -#: Bookmark.py:312 appDatabase.py:2157 appEditors/AppTextEditor.py:316 -#: appObjects/FlatCAMCNCJob.py:705 appObjects/FlatCAMCNCJob.py:1112 -#: appPlugins/ToolFilm.py:750 appPlugins/ToolFilm.py:765 appPlugins/ToolFilm.py:814 -#: appPlugins/ToolFilm.py:1015 appPlugins/ToolFilm.py:1025 appPlugins/ToolFilm.py:1074 -#: appPlugins/ToolLevelling.py:1489 appPlugins/ToolLevelling.py:1681 -#: appPlugins/ToolSolderPaste.py:1130 app_Main.py:3004 app_Main.py:10115 app_Main.py:10323 -#: app_Main.py:10458 app_Main.py:10524 app_Main.py:11334 +#: Bookmark.py:312 appDatabase.py:2159 appEditors/AppTextEditor.py:316 +#: appObjects/FlatCAMCNCJob.py:713 appObjects/FlatCAMCNCJob.py:1120 +#: appPlugins/ToolFilm.py:772 appPlugins/ToolFilm.py:787 appPlugins/ToolFilm.py:836 +#: appPlugins/ToolFilm.py:1038 appPlugins/ToolFilm.py:1048 appPlugins/ToolFilm.py:1097 +#: appPlugins/ToolLevelling.py:1499 appPlugins/ToolLevelling.py:1691 +#: appPlugins/ToolSolderPaste.py:1149 app_Main.py:3008 app_Main.py:10338 app_Main.py:10546 +#: app_Main.py:10681 app_Main.py:10747 app_Main.py:11585 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." msgstr "" -#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1749 appDatabase.py:2168 -#: appDatabase.py:2202 appPlugins/ToolNCC.py:1241 appPlugins/ToolPaint.py:843 -#: app_Main.py:3015 app_Main.py:6281 defaults.py:888 +#: Bookmark.py:323 Bookmark.py:353 appDatabase.py:1752 appDatabase.py:2170 +#: appDatabase.py:2204 appPlugins/ToolNCC.py:1277 appPlugins/ToolPaint.py:873 +#: app_Main.py:3019 app_Main.py:6432 defaults.py:889 msgid "Could not load the file." msgstr "" @@ -162,28 +162,28 @@ msgstr "" msgid "The user requested a graceful exit of the current task." msgstr "" -#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:373 appPlugins/ToolFollow.py:215 -#: appPlugins/ToolIsolation.py:1608 appPlugins/ToolNCC.py:1628 appPlugins/ToolPaint.py:1201 +#: appCommon/Common.py:301 appPlugins/ToolCopperThieving.py:390 appPlugins/ToolFollow.py:229 +#: appPlugins/ToolIsolation.py:1635 appPlugins/ToolNCC.py:1661 appPlugins/ToolPaint.py:1230 msgid "Click the start point of the area." msgstr "" -#: appCommon/Common.py:360 appPlugins/ToolFollow.py:434 appPlugins/ToolNCC.py:1687 -#: appPlugins/ToolPaint.py:1349 +#: appCommon/Common.py:360 appPlugins/ToolFollow.py:448 appPlugins/ToolNCC.py:1720 +#: appPlugins/ToolPaint.py:1378 msgid "Click the end point of the area." msgstr "" -#: appCommon/Common.py:366 appCommon/Common.py:470 appPlugins/ToolCopperThieving.py:417 -#: appPlugins/ToolFollow.py:440 appPlugins/ToolFollow.py:491 -#: appPlugins/ToolIsolation.py:2556 appPlugins/ToolIsolation.py:2608 -#: appPlugins/ToolNCC.py:1691 appPlugins/ToolNCC.py:1743 appPlugins/ToolPaint.py:1355 -#: appPlugins/ToolPaint.py:1406 +#: appCommon/Common.py:366 appCommon/Common.py:470 appPlugins/ToolCopperThieving.py:434 +#: appPlugins/ToolFollow.py:454 appPlugins/ToolFollow.py:505 +#: appPlugins/ToolIsolation.py:2581 appPlugins/ToolIsolation.py:2633 +#: appPlugins/ToolNCC.py:1724 appPlugins/ToolNCC.py:1776 appPlugins/ToolPaint.py:1384 +#: appPlugins/ToolPaint.py:1435 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" -#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2453 -#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408 -#: appPlugins/ToolFollow.py:462 appPlugins/ToolIsolation.py:2579 appPlugins/ToolNCC.py:1714 -#: appPlugins/ToolPaint.py:1377 +#: appCommon/Common.py:414 appEditors/AppGeoEditor.py:2495 +#: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1409 +#: appPlugins/ToolFollow.py:476 appPlugins/ToolIsolation.py:2604 appPlugins/ToolNCC.py:1747 +#: appPlugins/ToolPaint.py:1406 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -219,29 +219,51 @@ msgstr "" msgid "Selected exclusion zones deleted." msgstr "" +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 appPlugins/ToolMilling.py:4011 +msgid "Roughing" +msgstr "" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 appPlugins/ToolMilling.py:4011 +msgid "Finishing" +msgstr "" + +#: appDatabase.py:29 appDatabase.py:271 appDatabase.py:596 appDatabase.py:1785 +#: appDatabase.py:2248 appDatabase.py:2431 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2323 +#: appGUI/MainGUI.py:4656 appObjects/FlatCAMGeometry.py:131 +#: appObjects/FlatCAMGeometry.py:1757 appObjects/FlatCAMGeometry.py:1758 +#: appObjects/FlatCAMGeometry.py:1767 appPlugins/ToolIsolation.py:198 +#: appPlugins/ToolIsolation.py:3171 appPlugins/ToolMilling.py:4011 +#: appPlugins/ToolNCC.py:4384 +msgid "Isolation" +msgstr "" + +#: appDatabase.py:29 appObjects/FlatCAMGeometry.py:131 appPlugins/ToolMilling.py:4011 +msgid "Polishing" +msgstr "" + #: appDatabase.py:38 msgid "ID" msgstr "" -#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3444 +#: appDatabase.py:38 appDatabase.py:203 appEditors/AppGeoEditor.py:3486 #: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:571 appGUI/ObjectUI.py:894 -#: appGUI/ObjectUI.py:1986 appGUI/ObjectUI.py:2247 appGUI/ObjectUI.py:2314 -#: appPlugins/ToolCalibration.py:942 appPlugins/ToolFiducials.py:803 app_Main.py:8070 +#: appGUI/ObjectUI.py:1980 appGUI/ObjectUI.py:2241 appGUI/ObjectUI.py:2308 +#: appPlugins/ToolCalibration.py:959 appPlugins/ToolFiducials.py:821 app_Main.py:8255 msgid "Name" msgstr "" -#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:943 -#: appPlugins/ToolMilling.py:3707 appPlugins/ToolSub.py:833 appPlugins/ToolSub.py:886 +#: appDatabase.py:38 appDatabase.py:265 appPlugins/ToolCalibration.py:960 +#: appPlugins/ToolMilling.py:3652 appPlugins/ToolSub.py:847 appPlugins/ToolSub.py:900 msgid "Target" msgstr "" #: appDatabase.py:38 appDatabase.py:216 appEditors/AppExcEditor.py:2845 #: appEditors/AppExcEditor.py:4026 appGUI/ObjectUI.py:668 appObjects/FlatCAMObj.py:710 -#: appObjects/FlatCAMObj.py:776 appPlugins/ToolDrilling.py:2295 -#: appPlugins/ToolIsolation.py:3228 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolNCC.py:4181 appPlugins/ToolPaint.py:2985 appPlugins/ToolPcbWizard.py:428 -#: appPlugins/ToolReport.py:433 appPlugins/ToolReport.py:499 -#: appPlugins/ToolSolderPaste.py:1204 tclCommands/TclCommandDrillcncjob.py:196 +#: appObjects/FlatCAMObj.py:776 appPlugins/ToolDrilling.py:2333 +#: appPlugins/ToolIsolation.py:3252 appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolNCC.py:4213 appPlugins/ToolPaint.py:3013 appPlugins/ToolPcbWizard.py:445 +#: appPlugins/ToolReport.py:443 appPlugins/ToolReport.py:509 +#: appPlugins/ToolSolderPaste.py:1223 tclCommands/TclCommandDrillcncjob.py:197 msgid "Diameter" msgstr "" @@ -280,10 +302,10 @@ msgid "" "is to serve as a note for the user." msgstr "" -#: appDatabase.py:218 appDatabase.py:1189 +#: appDatabase.py:218 appDatabase.py:1192 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 appPlugins/ToolCalculators.py:510 -#: appPlugins/ToolCutOut.py:2569 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 appPlugins/ToolCalculators.py:525 +#: appPlugins/ToolCutOut.py:2576 msgid "Tool Diameter" msgstr "" @@ -317,62 +339,59 @@ msgstr "" msgid "The kind of Application Tool where this tool is to be used." msgstr "" -#: appDatabase.py:271 appDatabase.py:1779 appDatabase.py:1820 appDatabase.py:2230 -#: appDatabase.py:2426 appGUI/MainGUI.py:1488 app_Main.py:8068 +#: appDatabase.py:271 appDatabase.py:1782 appDatabase.py:1823 appDatabase.py:2232 +#: appDatabase.py:2428 appGUI/MainGUI.py:1491 app_Main.py:8253 msgid "General" msgstr "" -#: appDatabase.py:271 appDatabase.py:1780 appDatabase.py:2233 appDatabase.py:2427 -#: appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2300 appGUI/MainGUI.py:4646 -#: appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1792 appPlugins/ToolMilling.py:59 -#: appPlugins/ToolMilling.py:192 +#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2235 appDatabase.py:2429 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2314 appGUI/MainGUI.py:4660 +#: appGUI/ObjectUI.py:737 appGUI/ObjectUI.py:1786 appPlugins/ToolMilling.py:60 +#: appPlugins/ToolMilling.py:202 msgid "Milling" msgstr "" -#: appDatabase.py:271 appDatabase.py:1781 appDatabase.py:2238 appDatabase.py:2428 -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2298 appGUI/ObjectUI.py:723 -#: appPlugins/ToolDrilling.py:55 appPlugins/ToolDrilling.py:189 -#: appPlugins/ToolDrilling.py:1151 +#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2240 appDatabase.py:2430 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2312 appGUI/ObjectUI.py:723 +#: appPlugins/ToolDrilling.py:55 appPlugins/ToolDrilling.py:198 +#: appPlugins/ToolDrilling.py:1181 msgid "Drilling" msgstr "" -#: appDatabase.py:271 appDatabase.py:593 appDatabase.py:1782 appDatabase.py:2246 -#: appDatabase.py:2429 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4642 -#: appPlugins/ToolIsolation.py:208 appPlugins/ToolIsolation.py:3147 -#: appPlugins/ToolMilling.py:4050 appPlugins/ToolNCC.py:4358 app_Main.py:6508 -msgid "Isolation" -msgstr "" - -#: appDatabase.py:271 appDatabase.py:1783 appDatabase.py:2254 appDatabase.py:2430 -#: appEditors/AppGeoEditor.py:582 appGUI/MainGUI.py:1096 appGUI/MainGUI.py:1695 -#: appGUI/MainGUI.py:2315 appGUI/ObjectUI.py:1806 appPlugins/ToolPaint.py:247 -#: appPlugins/ToolPaint.py:877 appPlugins/ToolPaint.py:2882 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1786 appDatabase.py:2256 appDatabase.py:2432 +#: appEditors/AppGeoEditor.py:604 appGUI/MainGUI.py:1099 appGUI/MainGUI.py:1707 +#: appGUI/MainGUI.py:2329 appGUI/ObjectUI.py:1800 appPlugins/ToolPaint.py:216 +#: appPlugins/ToolPaint.py:907 appPlugins/ToolPaint.py:2910 msgid "Paint" msgstr "" -#: appDatabase.py:271 appDatabase.py:1784 appDatabase.py:2262 appDatabase.py:2431 -#: appGUI/MainGUI.py:1094 appGUI/MainGUI.py:2313 appGUI/ObjectUI.py:362 -#: appGUI/ObjectUI.py:1816 appPlugins/ToolNCC.py:220 appPlugins/ToolNCC.py:1276 -#: appPlugins/ToolNCC.py:4082 app_Main.py:6508 +#: appDatabase.py:271 appDatabase.py:1787 appDatabase.py:2264 appDatabase.py:2433 +#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2327 appGUI/ObjectUI.py:362 +#: appGUI/ObjectUI.py:1810 appPlugins/ToolNCC.py:214 appPlugins/ToolNCC.py:1310 +#: appPlugins/ToolNCC.py:4114 msgid "NCC" msgstr "" -#: appDatabase.py:271 appDatabase.py:1785 appDatabase.py:2270 appDatabase.py:2432 -#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:2320 appGUI/ObjectUI.py:377 -#: appPlugins/ToolCutOut.py:171 appPlugins/ToolCutOut.py:517 appPlugins/ToolCutOut.py:2296 +#: appDatabase.py:271 appDatabase.py:1788 appDatabase.py:2272 appDatabase.py:2434 +#: appGUI/MainGUI.py:1104 appGUI/MainGUI.py:2334 appGUI/ObjectUI.py:377 +#: appPlugins/ToolCutOut.py:179 appPlugins/ToolCutOut.py:529 appPlugins/ToolCutOut.py:2303 msgid "Cutout" msgstr "" -#: appDatabase.py:287 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:211 +#: appDatabase.py:287 appGUI/ObjectUI.py:999 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:397 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:280 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 appPlugins/ToolFollow.py:747 -#: appPlugins/ToolIsolation.py:3630 appPlugins/ToolNCC.py:4628 appPlugins/ToolPaint.py:3306 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:277 appPlugins/ToolFollow.py:761 +#: appPlugins/ToolIsolation.py:3252 appPlugins/ToolIsolation.py:3648 +#: appPlugins/ToolMilling.py:3975 appPlugins/ToolNCC.py:4213 appPlugins/ToolNCC.py:4654 +#: appPlugins/ToolPaint.py:3013 appPlugins/ToolPaint.py:3328 msgid "Shape" msgstr "" -#: appDatabase.py:289 +#: appDatabase.py:289 appGUI/ObjectUI.py:1030 appPlugins/ToolIsolation.py:3270 +#: appPlugins/ToolMilling.py:3977 appPlugins/ToolNCC.py:4231 appPlugins/ToolPaint.py:3031 msgid "" "Tool Shape. \n" "Can be:\n" @@ -381,47 +400,43 @@ msgid "" "V = v-shape milling tool" msgstr "" -#: appDatabase.py:303 +#: appDatabase.py:304 msgid "V-Dia" msgstr "" -#: appDatabase.py:305 +#: appDatabase.py:306 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." msgstr "" -#: appDatabase.py:317 +#: appDatabase.py:318 msgid "V-Angle" msgstr "" -#: appDatabase.py:319 +#: appDatabase.py:320 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." msgstr "" -#: appDatabase.py:336 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 -msgid "Tool Type" +#: appDatabase.py:337 appPlugins/ToolMilling.py:3999 +msgid "Job" msgstr "" -#: appDatabase.py:338 +#: appDatabase.py:340 appPlugins/ToolMilling.py:4002 msgid "" -"Tool Type.\n" -"Can be:\n" -"Iso = isolation cut\n" -"Rough = rough cut, low feedrate, multiple passes\n" -"Finish = finishing cut, high feedrate" +"- Isolation -> informative - lower Feedrate as it uses a milling bit with a fine tip.\n" +"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" +"- Finishing -> informative - higher Feedrate, without multiDepth.\n" +"- Polish -> adds a painting sequence over the whole area of the object" msgstr "" -#: appDatabase.py:352 +#: appDatabase.py:355 msgid "Tool Offset" msgstr "" -#: appDatabase.py:354 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -431,81 +446,80 @@ msgid "" "Custom = custom offset using the Custom Offset value" msgstr "" -#: appDatabase.py:369 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "" -#: appDatabase.py:371 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." msgstr "" -#: appDatabase.py:388 appDatabase.py:895 appEditors/appGCodeEditor.py:801 -#: appGUI/ObjectUI.py:2129 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:42 +#: appDatabase.py:391 appDatabase.py:898 appEditors/appGCodeEditor.py:801 +#: appGUI/ObjectUI.py:2123 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:42 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:71 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:109 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:96 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 appPlugins/ToolCalculators.py:498 -#: appPlugins/ToolCutOut.py:2467 appPlugins/ToolDrilling.py:2373 -#: appPlugins/ToolMilling.py:1378 appPlugins/ToolMilling.py:4154 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:104 appPlugins/ToolCalculators.py:513 +#: appPlugins/ToolCutOut.py:2474 appPlugins/ToolDrilling.py:2411 +#: appPlugins/ToolMilling.py:1401 appPlugins/ToolMilling.py:4115 msgid "Cut Z" msgstr "" -#: appDatabase.py:390 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." msgstr "" -#: appDatabase.py:402 appDatabase.py:929 +#: appDatabase.py:405 appDatabase.py:932 msgid "MultiDepth" msgstr "" -#: appDatabase.py:404 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" "each pass adding a DPP parameter depth." msgstr "" -#: appDatabase.py:415 appDatabase.py:945 +#: appDatabase.py:418 appDatabase.py:948 msgid "DPP" msgstr "" -#: appDatabase.py:417 appDatabase.py:947 +#: appDatabase.py:420 appDatabase.py:950 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." msgstr "" -#: appDatabase.py:429 appDatabase.py:961 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:273 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:91 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:88 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 appPlugins/ToolCalibration.py:782 -#: appPlugins/ToolDrilling.py:1529 appPlugins/ToolDrilling.py:2415 -#: appPlugins/ToolMilling.py:3377 appPlugins/ToolMilling.py:4197 -#: appPlugins/ToolSolderPaste.py:1324 +#: appDatabase.py:432 appDatabase.py:964 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:54 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:164 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:120 appPlugins/ToolCalibration.py:799 +#: appPlugins/ToolDrilling.py:1559 appPlugins/ToolDrilling.py:2453 +#: appPlugins/ToolMilling.py:3322 appPlugins/ToolMilling.py:4158 +#: appPlugins/ToolSolderPaste.py:1343 msgid "Travel Z" msgstr "" -#: appDatabase.py:431 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" "above the surface of the material, avoiding all fixtures." msgstr "" -#: appDatabase.py:444 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "" -#: appDatabase.py:446 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -514,11 +528,11 @@ msgid "" "ensure a complete isolation." msgstr "" -#: appDatabase.py:459 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "" -#: appDatabase.py:461 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -528,38 +542,38 @@ msgid "" "the extra cut." msgstr "" -#: appDatabase.py:482 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:163 +#: appDatabase.py:485 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:141 -#: appPlugins/ToolMilling.py:4215 appPlugins/ToolSolderPaste.py:1366 +#: appPlugins/ToolMilling.py:4176 appPlugins/ToolSolderPaste.py:1385 msgid "Feedrate X-Y" msgstr "" -#: appDatabase.py:484 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." msgstr "" -#: appDatabase.py:496 appDatabase.py:984 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:178 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:149 +#: appDatabase.py:499 appDatabase.py:987 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:207 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:154 -#: appPlugins/ToolDrilling.py:2432 appPlugins/ToolMilling.py:4233 -#: appPlugins/ToolSolderPaste.py:1379 +#: appPlugins/ToolDrilling.py:2470 appPlugins/ToolMilling.py:4194 +#: appPlugins/ToolSolderPaste.py:1398 msgid "Feedrate Z" msgstr "" -#: appDatabase.py:498 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." msgstr "" -#: appDatabase.py:510 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "" -#: appDatabase.py:512 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -567,44 +581,44 @@ msgid "" "the G0 g-code command. Mostly 3D printers." msgstr "" -#: appDatabase.py:531 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:164 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 msgid "Spindle Speed" msgstr "" -#: appDatabase.py:533 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." msgstr "" -#: appDatabase.py:546 appDatabase.py:1039 appPlugins/ToolDrilling.py:2486 -#: appPlugins/ToolMilling.py:4318 +#: appDatabase.py:549 appDatabase.py:1042 appPlugins/ToolDrilling.py:2524 +#: appPlugins/ToolMilling.py:4279 msgid "Dwell" msgstr "" -#: appDatabase.py:548 appDatabase.py:1041 +#: appDatabase.py:551 appDatabase.py:1044 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" "the spindle motor to reach its set speed." msgstr "" -#: appDatabase.py:559 appDatabase.py:1052 +#: appDatabase.py:562 appDatabase.py:1055 msgid "Dwelltime" msgstr "" -#: appDatabase.py:561 appDatabase.py:1054 +#: appDatabase.py:564 appDatabase.py:1057 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." msgstr "" -#: appDatabase.py:583 appPlugins/ToolNCC.py:4348 +#: appDatabase.py:586 appPlugins/ToolNCC.py:4374 msgid "Operation" msgstr "" -#: appDatabase.py:585 appPlugins/ToolNCC.py:4350 +#: appDatabase.py:588 appPlugins/ToolNCC.py:4376 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -612,63 +626,62 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:592 appEditors/AppGerberEditor.py:6482 appPlugins/ToolNCC.py:4357 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:6483 appPlugins/ToolNCC.py:4383 msgid "Clear" msgstr "" -#: appDatabase.py:601 appDatabase.py:846 +#: appDatabase.py:604 appDatabase.py:849 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 appPlugins/ToolIsolation.py:3412 -#: appPlugins/ToolMilling.py:3953 appPlugins/ToolNCC.py:4366 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:130 appPlugins/ToolIsolation.py:3430 +#: appPlugins/ToolMilling.py:3889 appPlugins/ToolNCC.py:4392 msgid "Milling Type" msgstr "" -#: appDatabase.py:603 appDatabase.py:611 appDatabase.py:848 appDatabase.py:856 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:851 appDatabase.py:859 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:178 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 appPlugins/ToolIsolation.py:3414 -#: appPlugins/ToolIsolation.py:3422 appPlugins/ToolNCC.py:4368 appPlugins/ToolNCC.py:4376 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:140 appPlugins/ToolIsolation.py:3432 +#: appPlugins/ToolIsolation.py:3440 appPlugins/ToolNCC.py:4394 appPlugins/ToolNCC.py:4402 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" msgstr "" -#: appDatabase.py:608 appDatabase.py:853 +#: appDatabase.py:611 appDatabase.py:856 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appPlugins/ToolIsolation.py:3419 -#: appPlugins/ToolNCC.py:4373 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appPlugins/ToolIsolation.py:3437 +#: appPlugins/ToolNCC.py:4399 msgid "Climb" msgstr "" -#: appDatabase.py:609 appDatabase.py:854 +#: appDatabase.py:612 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 appPlugins/ToolIsolation.py:3420 -#: appPlugins/ToolNCC.py:4374 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:138 appPlugins/ToolIsolation.py:3438 +#: appPlugins/ToolNCC.py:4400 msgid "Conventional" msgstr "" -#: appDatabase.py:621 appDatabase.py:729 appDatabase.py:831 appDatabase.py:1082 -#: appEditors/AppGeoEditor.py:504 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:312 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:229 +#: appDatabase.py:624 appDatabase.py:732 appDatabase.py:834 appDatabase.py:1085 +#: appEditors/AppGeoEditor.py:526 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:229 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:161 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:481 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:175 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 appPlugins/ToolDrilling.py:2534 -#: appPlugins/ToolIsolation.py:3397 appPlugins/ToolMilling.py:4071 -#: appPlugins/ToolNCC.py:4389 appPlugins/ToolPaint.py:3131 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:154 appPlugins/ToolDrilling.py:2572 +#: appPlugins/ToolIsolation.py:3415 appPlugins/ToolMilling.py:4032 +#: appPlugins/ToolNCC.py:4415 appPlugins/ToolPaint.py:3153 msgid "Overlap" msgstr "" -#: appDatabase.py:623 appDatabase.py:731 appEditors/AppGeoEditor.py:506 +#: appDatabase.py:626 appDatabase.py:734 appEditors/AppGeoEditor.py:528 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:177 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 appPlugins/ToolNCC.py:4391 -#: appPlugins/ToolPaint.py:3133 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:156 appPlugins/ToolNCC.py:4417 +#: appPlugins/ToolPaint.py:3155 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -679,8 +692,7 @@ msgid "" "due of too many paths." msgstr "" -#: appDatabase.py:642 appDatabase.py:1126 appEditors/AppGeoEditor.py:524 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:300 +#: appDatabase.py:645 appDatabase.py:1129 appEditors/AppGeoEditor.py:546 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:65 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:235 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:251 @@ -688,44 +700,45 @@ msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:46 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:63 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:262 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:469 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:195 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:174 -#: appPlugins/ToolCopperThieving.py:1326 appPlugins/ToolCopperThieving.py:1603 -#: appPlugins/ToolCorners.py:795 appPlugins/ToolCutOut.py:2508 appPlugins/ToolCutOut.py:2818 -#: appPlugins/ToolExtract.py:1261 appPlugins/ToolFiducials.py:908 -#: appPlugins/ToolInvertGerber.py:255 appPlugins/ToolInvertGerber.py:263 -#: appPlugins/ToolMilling.py:4058 appPlugins/ToolNCC.py:4433 appPlugins/ToolNCC.py:4535 +#: appPlugins/ToolCopperThieving.py:1343 appPlugins/ToolCopperThieving.py:1620 +#: appPlugins/ToolCorners.py:814 appPlugins/ToolCutOut.py:2515 appPlugins/ToolCutOut.py:2825 +#: appPlugins/ToolExtract.py:1278 appPlugins/ToolFiducials.py:926 +#: appPlugins/ToolInvertGerber.py:273 appPlugins/ToolInvertGerber.py:281 +#: appPlugins/ToolMilling.py:4019 appPlugins/ToolNCC.py:4459 appPlugins/ToolNCC.py:4561 msgid "Margin" msgstr "" -#: appDatabase.py:644 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:302 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:118 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 appPlugins/ToolCopperThieving.py:1328 -#: appPlugins/ToolCorners.py:797 appPlugins/ToolFiducials.py:910 -#: appPlugins/ToolMilling.py:4060 appPlugins/ToolNCC.py:4435 appPlugins/ToolNCC.py:4537 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:471 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:197 appPlugins/ToolCopperThieving.py:1345 +#: appPlugins/ToolCorners.py:816 appPlugins/ToolFiducials.py:928 +#: appPlugins/ToolMilling.py:4021 appPlugins/ToolNCC.py:4461 appPlugins/ToolNCC.py:4563 msgid "Bounding box margin." msgstr "" -#: appDatabase.py:655 appDatabase.py:765 appEditors/AppGeoEditor.py:538 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:326 +#: appDatabase.py:658 appDatabase.py:768 appEditors/AppGeoEditor.py:560 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:98 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:51 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:495 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:208 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 appPlugins/ToolExtract.py:1028 -#: appPlugins/ToolLevelling.py:1897 appPlugins/ToolMilling.py:4086 -#: appPlugins/ToolNCC.py:4410 appPlugins/ToolPaint.py:3167 -#: appPlugins/ToolPunchGerber.py:2102 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:189 appPlugins/ToolExtract.py:1045 +#: appPlugins/ToolLevelling.py:1907 appPlugins/ToolMilling.py:4047 +#: appPlugins/ToolNCC.py:4436 appPlugins/ToolPaint.py:3189 +#: appPlugins/ToolPunchGerber.py:2117 msgid "Method" msgstr "" -#: appDatabase.py:657 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 -#: appPlugins/ToolNCC.py:4412 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:210 +#: appPlugins/ToolNCC.py:4438 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -733,104 +746,103 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appPlugins/ToolMilling.py:4096 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolPaint.py:3181 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appPlugins/ToolMilling.py:4057 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolPaint.py:3203 msgid "Standard" msgstr "" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:640 appEditors/AppGeoEditor.py:5932 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:672 appEditors/AppGeoEditor.py:5974 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appPlugins/ToolMilling.py:4096 -#: appPlugins/ToolNCC.py:4425 appPlugins/ToolPaint.py:3181 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appPlugins/ToolMilling.py:4057 +#: appPlugins/ToolNCC.py:4451 appPlugins/ToolPaint.py:3203 msgid "Seed" msgstr "" -#: appDatabase.py:665 appDatabase.py:779 appEditors/AppGeoEditor.py:552 -#: appEditors/AppGeoEditor.py:5937 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:336 +#: appDatabase.py:668 appDatabase.py:782 appEditors/AppGeoEditor.py:574 +#: appEditors/AppGeoEditor.py:5979 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:505 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appParsers/ParseGerber.py:447 -#: appParsers/ParseHPGL2.py:200 appPlugins/ToolMilling.py:4096 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appParsers/ParseHPGL2.py:200 appPlugins/ToolMilling.py:4057 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Lines" msgstr "" -#: appDatabase.py:665 appDatabase.py:779 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appPlugins/ToolNCC.py:4425 -#: appPlugins/ToolPaint.py:3181 +#: appDatabase.py:668 appDatabase.py:782 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:223 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appPlugins/ToolNCC.py:4451 +#: appPlugins/ToolPaint.py:3203 msgid "Combo" msgstr "" -#: appDatabase.py:673 appDatabase.py:790 appEditors/AppGeoEditor.py:559 +#: appDatabase.py:676 appDatabase.py:793 appEditors/AppGeoEditor.py:581 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appPlugins/ToolLevelling.py:1118 -#: appPlugins/ToolLevelling.py:1140 appPlugins/ToolLevelling.py:1982 -#: appPlugins/ToolLevelling.py:2005 appPlugins/ToolNCC.py:4446 appPlugins/ToolNCC.py:4548 -#: appPlugins/ToolPaint.py:3192 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appPlugins/ToolLevelling.py:1128 +#: appPlugins/ToolLevelling.py:1150 appPlugins/ToolLevelling.py:1992 +#: appPlugins/ToolLevelling.py:2015 appPlugins/ToolNCC.py:4472 appPlugins/ToolNCC.py:4574 +#: appPlugins/ToolPaint.py:3214 msgid "Connect" msgstr "" -#: appDatabase.py:677 appDatabase.py:793 appEditors/AppGeoEditor.py:561 +#: appDatabase.py:680 appDatabase.py:796 appEditors/AppGeoEditor.py:583 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:232 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appPlugins/ToolNCC.py:4450 -#: appPlugins/ToolNCC.py:4550 appPlugins/ToolPaint.py:3195 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appPlugins/ToolNCC.py:4476 +#: appPlugins/ToolNCC.py:4576 appPlugins/ToolPaint.py:3217 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." msgstr "" -#: appDatabase.py:683 appDatabase.py:797 appEditors/AppGeoEditor.py:569 +#: appDatabase.py:686 appDatabase.py:800 appEditors/AppGeoEditor.py:591 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 appPlugins/ToolNCC.py:4456 -#: appPlugins/ToolNCC.py:4556 appPlugins/ToolPaint.py:3199 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:223 appPlugins/ToolNCC.py:4482 +#: appPlugins/ToolNCC.py:4582 appPlugins/ToolPaint.py:3221 msgid "Contour" msgstr "" -#: appDatabase.py:687 appDatabase.py:800 appEditors/AppGeoEditor.py:571 +#: appDatabase.py:690 appDatabase.py:803 appEditors/AppGeoEditor.py:593 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:241 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 appPlugins/ToolNCC.py:4460 -#: appPlugins/ToolNCC.py:4558 appPlugins/ToolPaint.py:3202 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:225 appPlugins/ToolNCC.py:4486 +#: appPlugins/ToolNCC.py:4584 appPlugins/ToolPaint.py:3224 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "" -#: appDatabase.py:693 appDatabase.py:750 appEditors/AppGeoEditor.py:683 -#: appEditors/AppGerberEditor.py:6658 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 +#: appDatabase.py:696 appDatabase.py:753 appEditors/AppGeoEditor.py:715 +#: appEditors/AppGerberEditor.py:6659 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:133 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:176 -#: appPlugins/ToolEtchCompensation.py:450 appPlugins/ToolNCC.py:4466 -#: appPlugins/ToolNCC.py:4564 appPlugins/ToolPaint.py:3152 appPlugins/ToolPaint.py:3248 -#: appPlugins/ToolTransform.py:561 +#: appPlugins/ToolEtchCompensation.py:468 appPlugins/ToolNCC.py:4492 +#: appPlugins/ToolNCC.py:4590 appPlugins/ToolPaint.py:3174 appPlugins/ToolPaint.py:3270 +#: appPlugins/ToolTransform.py:577 msgid "Offset" msgstr "" -#: appDatabase.py:697 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appPlugins/ToolNCC.py:4470 -#: appPlugins/ToolNCC.py:4566 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:260 appPlugins/ToolNCC.py:4496 +#: appPlugins/ToolNCC.py:4592 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" "from the copper features." msgstr "" -#: appDatabase.py:752 appEditors/AppGeoEditor.py:526 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 appPlugins/ToolPaint.py:3154 -#: appPlugins/ToolPaint.py:3250 +#: appDatabase.py:755 appEditors/AppGeoEditor.py:548 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:176 appPlugins/ToolPaint.py:3176 +#: appPlugins/ToolPaint.py:3272 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" "be painted." msgstr "" -#: appDatabase.py:767 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 -#: appPlugins/ToolPaint.py:3169 +#: appDatabase.py:770 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:191 +#: appPlugins/ToolPaint.py:3191 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -842,37 +854,37 @@ msgid "" "in the order specified." msgstr "" -#: appDatabase.py:779 appDatabase.py:781 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appPlugins/ToolPaint.py:153 -#: appPlugins/ToolPaint.py:594 appPlugins/ToolPaint.py:3181 appPlugins/ToolPaint.py:3183 +#: appDatabase.py:782 appDatabase.py:784 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:208 appPlugins/ToolPaint.py:141 +#: appPlugins/ToolPaint.py:414 appPlugins/ToolPaint.py:3203 appPlugins/ToolPaint.py:3205 msgid "Laser_lines" msgstr "" -#: appDatabase.py:818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 -#: appPlugins/ToolIsolation.py:3384 +#: appDatabase.py:821 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:148 +#: appPlugins/ToolIsolation.py:3402 msgid "Passes" msgstr "" -#: appDatabase.py:820 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 -#: appPlugins/ToolIsolation.py:3386 +#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:150 +#: appPlugins/ToolIsolation.py:3404 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: appDatabase.py:833 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 appPlugins/ToolIsolation.py:3399 -#: appPlugins/ToolMilling.py:4073 +#: appDatabase.py:836 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:163 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:483 appPlugins/ToolIsolation.py:3417 +#: appPlugins/ToolMilling.py:4034 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" -#: appDatabase.py:866 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 -#: appPlugins/ToolIsolation.py:3432 +#: appDatabase.py:869 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:195 +#: appPlugins/ToolIsolation.py:3450 msgid "Isolation Type" msgstr "" -#: appDatabase.py:868 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 -#: appPlugins/ToolIsolation.py:3434 +#: appDatabase.py:871 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:197 +#: appPlugins/ToolIsolation.py:3452 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -884,46 +896,46 @@ msgid "" "inside of the polygon (e.g polygon is a 'doughnut' shape)." msgstr "" -#: appDatabase.py:877 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 appPlugins/ToolIsolation.py:3443 +#: appDatabase.py:880 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:206 appPlugins/ToolIsolation.py:3461 msgid "Full" msgstr "" -#: appDatabase.py:878 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 -#: appPlugins/ToolIsolation.py:3444 +#: appDatabase.py:881 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:207 +#: appPlugins/ToolIsolation.py:3462 msgid "Ext" msgstr "" -#: appDatabase.py:879 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 -#: appPlugins/ToolIsolation.py:3445 +#: appDatabase.py:882 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:208 +#: appPlugins/ToolIsolation.py:3463 msgid "Int" msgstr "" -#: appDatabase.py:897 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 -#: appPlugins/ToolDrilling.py:2375 appPlugins/ToolMilling.py:1380 -#: appPlugins/ToolMilling.py:4156 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:53 +#: appPlugins/ToolDrilling.py:2413 appPlugins/ToolMilling.py:1403 +#: appPlugins/ToolMilling.py:4117 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" -#: appDatabase.py:913 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 -#: appPlugins/ToolDrilling.py:2510 +#: appDatabase.py:916 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:262 +#: appPlugins/ToolDrilling.py:2548 msgid "Offset Z" msgstr "" -#: appDatabase.py:915 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 -#: appPlugins/ToolDrilling.py:2512 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appPlugins/ToolDrilling.py:2550 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 "" -#: appDatabase.py:932 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 appPlugins/ToolCutOut.py:2484 -#: appPlugins/ToolDrilling.py:2393 appPlugins/ToolMilling.py:4175 +#: appDatabase.py:935 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:70 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:97 appPlugins/ToolCutOut.py:2491 +#: appPlugins/ToolDrilling.py:2431 appPlugins/ToolMilling.py:4136 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -931,21 +943,22 @@ msgid "" "reached." msgstr "" -#: appDatabase.py:954 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 appPlugins/ToolCutOut.py:2495 -#: appPlugins/ToolDrilling.py:2406 appPlugins/ToolMilling.py:4188 +#: appDatabase.py:957 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:82 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:108 appPlugins/ToolCutOut.py:2502 +#: appPlugins/ToolDrilling.py:2444 appPlugins/ToolMilling.py:4149 msgid "Depth of each pass (positive)." msgstr "" -#: appDatabase.py:963 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:90 -#: appPlugins/ToolDrilling.py:2417 appPlugins/ToolMilling.py:4199 +#: appDatabase.py:966 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 +#: appPlugins/ToolDrilling.py:2455 appPlugins/ToolMilling.py:4160 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" -#: appDatabase.py:986 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:151 -#: appPlugins/ToolDrilling.py:2434 appPlugins/ToolMilling.py:4235 +#: appDatabase.py:989 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:153 +#: appPlugins/ToolDrilling.py:2472 appPlugins/ToolMilling.py:4196 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -953,14 +966,14 @@ msgid "" "This is for linear move G01." msgstr "" -#: appDatabase.py:1001 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:60 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 appPlugins/ToolDrilling.py:2449 -#: appPlugins/ToolMilling.py:4250 +#: appDatabase.py:1004 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:299 appPlugins/ToolDrilling.py:2487 +#: appPlugins/ToolMilling.py:4211 msgid "Feedrate Rapids" msgstr "" -#: appDatabase.py:1003 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 -#: appPlugins/ToolDrilling.py:2451 appPlugins/ToolMilling.py:4252 +#: appDatabase.py:1006 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298 +#: appPlugins/ToolDrilling.py:2489 appPlugins/ToolMilling.py:4213 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -969,63 +982,63 @@ msgid "" "ignore for any other cases." msgstr "" -#: appDatabase.py:1024 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:194 -#: appPlugins/ToolDrilling.py:1543 appPlugins/ToolDrilling.py:2471 -#: appPlugins/ToolMilling.py:3395 appPlugins/ToolMilling.py:4303 +#: appDatabase.py:1027 appGUI/preferences/tools/ToolsMillPrefGroupUI.py:223 +#: appPlugins/ToolDrilling.py:1573 appPlugins/ToolDrilling.py:2509 +#: appPlugins/ToolMilling.py:3340 appPlugins/ToolMilling.py:4264 msgid "Spindle speed" msgstr "" -#: appDatabase.py:1026 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:166 -#: appPlugins/ToolDrilling.py:2473 appPlugins/ToolMilling.py:4305 +#: appDatabase.py:1029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:168 +#: appPlugins/ToolDrilling.py:2511 appPlugins/ToolMilling.py:4266 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" -#: appDatabase.py:1071 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 -#: appPlugins/ToolDrilling.py:2526 +#: appDatabase.py:1074 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:222 +#: appPlugins/ToolDrilling.py:2564 msgid "Drill slots" msgstr "" -#: appDatabase.py:1073 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 -#: appPlugins/ToolDrilling.py:2528 +#: appDatabase.py:1076 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:224 +#: appPlugins/ToolDrilling.py:2566 msgid "If the selected tool has slots then they will be drilled." msgstr "" -#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 -#: appPlugins/ToolDrilling.py:2536 +#: appDatabase.py:1087 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:231 +#: appPlugins/ToolDrilling.py:2574 msgid "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" -#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 -#: appPlugins/ToolDrilling.py:2550 +#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appPlugins/ToolDrilling.py:2588 msgid "Last drill" msgstr "" -#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 -#: appPlugins/ToolDrilling.py:2552 +#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appPlugins/ToolDrilling.py:2590 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" -#: appDatabase.py:1128 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 appPlugins/ToolCutOut.py:2510 -#: appPlugins/ToolCutOut.py:2820 appPlugins/ToolExtract.py:1263 +#: appDatabase.py:1131 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:253 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:107 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 appPlugins/ToolCutOut.py:2517 +#: appPlugins/ToolCutOut.py:2827 appPlugins/ToolExtract.py:1280 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border" msgstr "" -#: appDatabase.py:1140 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:119 -#: appPlugins/ToolCutOut.py:2518 +#: appDatabase.py:1143 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 +#: appPlugins/ToolCutOut.py:2525 msgid "Gap size" msgstr "" -#: appDatabase.py:1142 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:121 -#: appPlugins/ToolCutOut.py:2520 +#: appDatabase.py:1145 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:123 +#: appPlugins/ToolCutOut.py:2527 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1033,13 +1046,13 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: appDatabase.py:1151 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:136 -#: appPlugins/ToolCutOut.py:2534 +#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 +#: appPlugins/ToolCutOut.py:2541 msgid "Gap type" msgstr "" -#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:138 -#: appPlugins/ToolCutOut.py:2536 +#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:140 +#: appPlugins/ToolCutOut.py:2543 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1047,65 +1060,65 @@ msgid "" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" msgstr "" -#: appDatabase.py:1161 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:146 -#: appPlugins/ToolCutOut.py:2544 +#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appPlugins/ToolCutOut.py:2551 msgid "Bridge" msgstr "" -#: appDatabase.py:1162 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:147 -#: appPlugins/ToolCutOut.py:2545 +#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:149 +#: appPlugins/ToolCutOut.py:2552 msgid "Thin" msgstr "" -#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:157 -#: appPlugins/ToolCutOut.py:2555 +#: appDatabase.py:1176 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appPlugins/ToolCutOut.py:2562 msgid "Depth" msgstr "" -#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appPlugins/ToolCutOut.py:2557 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:161 +#: appPlugins/ToolCutOut.py:2564 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." msgstr "" -#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:173 -#: appPlugins/ToolCutOut.py:2571 +#: appDatabase.py:1194 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:175 +#: appPlugins/ToolCutOut.py:2578 msgid "The drill hole diameter when doing mouse bites." msgstr "" -#: appDatabase.py:1202 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 +#: appDatabase.py:1205 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:186 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1473 appPlugins/ToolCopperThieving.py:1513 -#: appPlugins/ToolCopperThieving.py:1553 appPlugins/ToolCutOut.py:2581 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 +#: appPlugins/ToolCopperThieving.py:1490 appPlugins/ToolCopperThieving.py:1530 +#: appPlugins/ToolCopperThieving.py:1570 appPlugins/ToolCutOut.py:2588 msgid "Spacing" msgstr "" -#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:185 -#: appPlugins/ToolCutOut.py:2583 +#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:187 +#: appPlugins/ToolCutOut.py:2590 msgid "The spacing between drill holes when doing mouse bites." msgstr "" -#: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:218 -#: appPlugins/ToolCutOut.py:2397 +#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 +#: appPlugins/ToolCutOut.py:2404 msgid "Convex Shape" msgstr "" -#: appDatabase.py:1226 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:220 -#: appPlugins/ToolCutOut.py:2399 appPlugins/ToolCutOut.py:2404 +#: appDatabase.py:1229 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:222 +#: appPlugins/ToolCutOut.py:2406 appPlugins/ToolCutOut.py:2411 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:194 -#: appPlugins/ToolCutOut.py:2628 +#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appPlugins/ToolCutOut.py:2635 msgid "Gaps" msgstr "" -#: appDatabase.py:1236 appPlugins/ToolCutOut.py:2630 +#: appDatabase.py:1239 appPlugins/ToolCutOut.py:2637 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1119,244 +1132,244 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appDatabase.py:1273 +#: appDatabase.py:1276 msgid "Add Tool in DB" msgstr "" -#: appDatabase.py:1276 +#: appDatabase.py:1279 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" "You can edit it after it is added." msgstr "" -#: appDatabase.py:1290 +#: appDatabase.py:1293 msgid "Delete Tool from DB" msgstr "" -#: appDatabase.py:1293 +#: appDatabase.py:1296 msgid "Remove a selection of tools in the Tools Database." msgstr "" -#: appDatabase.py:1297 +#: appDatabase.py:1300 msgid "Export DB" msgstr "" -#: appDatabase.py:1300 +#: appDatabase.py:1303 msgid "Save the Tools Database to a custom text file." msgstr "" -#: appDatabase.py:1304 +#: appDatabase.py:1307 msgid "Import DB" msgstr "" -#: appDatabase.py:1307 +#: appDatabase.py:1310 msgid "Load the Tools Database information's from a custom text file." msgstr "" -#: appDatabase.py:1311 +#: appDatabase.py:1314 msgid "Save DB" msgstr "" -#: appDatabase.py:1314 +#: appDatabase.py:1317 msgid "Save the Tools Database information's." msgstr "" -#: appDatabase.py:1318 +#: appDatabase.py:1321 msgid "Transfer the Tool" msgstr "" -#: appDatabase.py:1320 +#: appDatabase.py:1323 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" "in the Tools Database." msgstr "" -#: appDatabase.py:1333 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 -#: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 appGUI/GUIElements.py:3909 -#: appGUI/MainGUI.py:1627 appGUI/preferences/PreferencesUIManager.py:964 app_Main.py:2649 -#: app_Main.py:3729 app_Main.py:4657 app_Main.py:4910 app_Main.py:9491 +#: appDatabase.py:1336 appGUI/GUIElements.py:2353 appGUI/GUIElements.py:2422 +#: appGUI/GUIElements.py:2483 appGUI/GUIElements.py:2548 appGUI/GUIElements.py:3934 +#: appGUI/MainGUI.py:1639 appGUI/preferences/PreferencesUIManager.py:974 app_Main.py:2653 +#: app_Main.py:3879 app_Main.py:4807 app_Main.py:5060 app_Main.py:9713 msgid "Cancel" msgstr "" -#: appDatabase.py:1346 appDatabase.py:1357 appEditors/AppExcEditor.py:4559 +#: appDatabase.py:1349 appDatabase.py:1360 appEditors/AppExcEditor.py:4559 #: appEditors/AppExcEditor.py:4570 appEditors/appGCodeEditor.py:886 #: appEditors/appGCodeEditor.py:897 appGUI/ObjectUI.py:153 appGUI/ObjectUI.py:164 -#: appPlugins/ToolAlignObjects.py:535 appPlugins/ToolAlignObjects.py:546 -#: appPlugins/ToolCalculators.py:733 appPlugins/ToolCalculators.py:744 -#: appPlugins/ToolCalibration.py:1408 appPlugins/ToolCalibration.py:1419 -#: appPlugins/ToolCopperThieving.py:1767 appPlugins/ToolCopperThieving.py:1778 -#: appPlugins/ToolCorners.py:909 appPlugins/ToolCorners.py:920 appPlugins/ToolCutOut.py:2886 -#: appPlugins/ToolCutOut.py:2897 appPlugins/ToolDblSided.py:1128 -#: appPlugins/ToolDblSided.py:1139 appPlugins/ToolDistance.py:672 -#: appPlugins/ToolDistance.py:683 appPlugins/ToolDistanceMin.py:362 -#: appPlugins/ToolDistanceMin.py:373 appPlugins/ToolDrilling.py:2895 -#: appPlugins/ToolDrilling.py:2906 appPlugins/ToolEtchCompensation.py:509 -#: appPlugins/ToolEtchCompensation.py:520 appPlugins/ToolExtract.py:1340 -#: appPlugins/ToolExtract.py:1351 appPlugins/ToolFiducials.py:1073 -#: appPlugins/ToolFiducials.py:1084 appPlugins/ToolFilm.py:1691 appPlugins/ToolFilm.py:1702 -#: appPlugins/ToolFollow.py:807 appPlugins/ToolFollow.py:818 appPlugins/ToolImage.py:350 -#: appPlugins/ToolImage.py:361 appPlugins/ToolInvertGerber.py:326 -#: appPlugins/ToolInvertGerber.py:337 appPlugins/ToolIsolation.py:3699 -#: appPlugins/ToolIsolation.py:3710 appPlugins/ToolLevelling.py:2331 -#: appPlugins/ToolLevelling.py:2342 appPlugins/ToolMilling.py:4654 -#: appPlugins/ToolMilling.py:4665 appPlugins/ToolNCC.py:4790 appPlugins/ToolNCC.py:4801 -#: appPlugins/ToolOptimal.py:644 appPlugins/ToolOptimal.py:655 appPlugins/ToolPaint.py:3408 -#: appPlugins/ToolPaint.py:3419 appPlugins/ToolPanelize.py:1384 -#: appPlugins/ToolPanelize.py:1395 appPlugins/ToolPcbWizard.py:519 -#: appPlugins/ToolPcbWizard.py:530 appPlugins/ToolPunchGerber.py:2363 -#: appPlugins/ToolPunchGerber.py:2374 appPlugins/ToolQRCode.py:1028 -#: appPlugins/ToolQRCode.py:1039 appPlugins/ToolRulesCheck.py:1701 -#: appPlugins/ToolRulesCheck.py:1712 appPlugins/ToolSolderPaste.py:1602 -#: appPlugins/ToolSolderPaste.py:1613 appPlugins/ToolSub.py:954 appPlugins/ToolSub.py:965 -#: appPlugins/ToolTransform.py:1011 appPlugins/ToolTransform.py:1022 appTool.py:284 -#: appTool.py:295 +#: appPlugins/ToolAlignObjects.py:553 appPlugins/ToolAlignObjects.py:564 +#: appPlugins/ToolCalculators.py:748 appPlugins/ToolCalculators.py:759 +#: appPlugins/ToolCalibration.py:1425 appPlugins/ToolCalibration.py:1436 +#: appPlugins/ToolCopperThieving.py:1784 appPlugins/ToolCopperThieving.py:1795 +#: appPlugins/ToolCorners.py:928 appPlugins/ToolCorners.py:939 appPlugins/ToolCutOut.py:2893 +#: appPlugins/ToolCutOut.py:2904 appPlugins/ToolDblSided.py:1139 +#: appPlugins/ToolDblSided.py:1150 appPlugins/ToolDistance.py:682 +#: appPlugins/ToolDistance.py:693 appPlugins/ToolDistanceMin.py:372 +#: appPlugins/ToolDistanceMin.py:383 appPlugins/ToolDrilling.py:2933 +#: appPlugins/ToolDrilling.py:2944 appPlugins/ToolEtchCompensation.py:527 +#: appPlugins/ToolEtchCompensation.py:538 appPlugins/ToolExtract.py:1357 +#: appPlugins/ToolExtract.py:1368 appPlugins/ToolFiducials.py:1091 +#: appPlugins/ToolFiducials.py:1102 appPlugins/ToolFilm.py:1714 appPlugins/ToolFilm.py:1725 +#: appPlugins/ToolFollow.py:821 appPlugins/ToolFollow.py:832 appPlugins/ToolImage.py:367 +#: appPlugins/ToolImage.py:378 appPlugins/ToolInvertGerber.py:344 +#: appPlugins/ToolInvertGerber.py:355 appPlugins/ToolIsolation.py:3717 +#: appPlugins/ToolIsolation.py:3728 appPlugins/ToolLevelling.py:2341 +#: appPlugins/ToolLevelling.py:2352 appPlugins/ToolMilling.py:4615 +#: appPlugins/ToolMilling.py:4626 appPlugins/ToolNCC.py:4816 appPlugins/ToolNCC.py:4827 +#: appPlugins/ToolOptimal.py:658 appPlugins/ToolOptimal.py:669 appPlugins/ToolPaint.py:3430 +#: appPlugins/ToolPaint.py:3441 appPlugins/ToolPanelize.py:1398 +#: appPlugins/ToolPanelize.py:1409 appPlugins/ToolPcbWizard.py:536 +#: appPlugins/ToolPcbWizard.py:547 appPlugins/ToolPunchGerber.py:2378 +#: appPlugins/ToolPunchGerber.py:2389 appPlugins/ToolQRCode.py:1044 +#: appPlugins/ToolQRCode.py:1055 appPlugins/ToolRulesCheck.py:1715 +#: appPlugins/ToolRulesCheck.py:1726 appPlugins/ToolSolderPaste.py:1625 +#: appPlugins/ToolSolderPaste.py:1636 appPlugins/ToolSub.py:968 appPlugins/ToolSub.py:979 +#: appPlugins/ToolTransform.py:1027 appPlugins/ToolTransform.py:1038 appTool.py:300 +#: appTool.py:311 msgid "Edited value is out of range" msgstr "" -#: appDatabase.py:1352 appDatabase.py:1359 appEditors/AppExcEditor.py:4565 +#: appDatabase.py:1355 appDatabase.py:1362 appEditors/AppExcEditor.py:4565 #: appEditors/AppExcEditor.py:4572 appEditors/appGCodeEditor.py:892 #: appEditors/appGCodeEditor.py:899 appGUI/ObjectUI.py:159 appGUI/ObjectUI.py:166 -#: appPlugins/ToolAlignObjects.py:541 appPlugins/ToolAlignObjects.py:548 -#: appPlugins/ToolCalculators.py:739 appPlugins/ToolCalculators.py:746 -#: appPlugins/ToolCalibration.py:1414 appPlugins/ToolCalibration.py:1421 -#: appPlugins/ToolCopperThieving.py:1773 appPlugins/ToolCopperThieving.py:1780 -#: appPlugins/ToolCorners.py:915 appPlugins/ToolCorners.py:922 appPlugins/ToolCutOut.py:2892 -#: appPlugins/ToolCutOut.py:2899 appPlugins/ToolDblSided.py:1134 -#: appPlugins/ToolDblSided.py:1141 appPlugins/ToolDistance.py:678 -#: appPlugins/ToolDistance.py:685 appPlugins/ToolDistanceMin.py:368 -#: appPlugins/ToolDistanceMin.py:375 appPlugins/ToolDrilling.py:2901 -#: appPlugins/ToolDrilling.py:2908 appPlugins/ToolEtchCompensation.py:515 -#: appPlugins/ToolEtchCompensation.py:522 appPlugins/ToolExtract.py:1346 -#: appPlugins/ToolExtract.py:1353 appPlugins/ToolFiducials.py:1079 -#: appPlugins/ToolFiducials.py:1086 appPlugins/ToolFilm.py:1697 appPlugins/ToolFilm.py:1704 -#: appPlugins/ToolFollow.py:813 appPlugins/ToolFollow.py:820 appPlugins/ToolImage.py:356 -#: appPlugins/ToolImage.py:363 appPlugins/ToolInvertGerber.py:332 -#: appPlugins/ToolInvertGerber.py:339 appPlugins/ToolIsolation.py:3705 -#: appPlugins/ToolIsolation.py:3712 appPlugins/ToolLevelling.py:2337 -#: appPlugins/ToolLevelling.py:2344 appPlugins/ToolMilling.py:4660 -#: appPlugins/ToolMilling.py:4667 appPlugins/ToolNCC.py:4796 appPlugins/ToolNCC.py:4803 -#: appPlugins/ToolOptimal.py:650 appPlugins/ToolOptimal.py:657 appPlugins/ToolPaint.py:3414 -#: appPlugins/ToolPaint.py:3421 appPlugins/ToolPanelize.py:1390 -#: appPlugins/ToolPanelize.py:1397 appPlugins/ToolPcbWizard.py:525 -#: appPlugins/ToolPcbWizard.py:532 appPlugins/ToolPunchGerber.py:2369 -#: appPlugins/ToolPunchGerber.py:2376 appPlugins/ToolQRCode.py:1034 -#: appPlugins/ToolQRCode.py:1041 appPlugins/ToolRulesCheck.py:1707 -#: appPlugins/ToolRulesCheck.py:1714 appPlugins/ToolSolderPaste.py:1608 -#: appPlugins/ToolSolderPaste.py:1615 appPlugins/ToolSub.py:960 appPlugins/ToolSub.py:967 -#: appPlugins/ToolTransform.py:1017 appPlugins/ToolTransform.py:1024 appTool.py:290 -#: appTool.py:297 +#: appPlugins/ToolAlignObjects.py:559 appPlugins/ToolAlignObjects.py:566 +#: appPlugins/ToolCalculators.py:754 appPlugins/ToolCalculators.py:761 +#: appPlugins/ToolCalibration.py:1431 appPlugins/ToolCalibration.py:1438 +#: appPlugins/ToolCopperThieving.py:1790 appPlugins/ToolCopperThieving.py:1797 +#: appPlugins/ToolCorners.py:934 appPlugins/ToolCorners.py:941 appPlugins/ToolCutOut.py:2899 +#: appPlugins/ToolCutOut.py:2906 appPlugins/ToolDblSided.py:1145 +#: appPlugins/ToolDblSided.py:1152 appPlugins/ToolDistance.py:688 +#: appPlugins/ToolDistance.py:695 appPlugins/ToolDistanceMin.py:378 +#: appPlugins/ToolDistanceMin.py:385 appPlugins/ToolDrilling.py:2939 +#: appPlugins/ToolDrilling.py:2946 appPlugins/ToolEtchCompensation.py:533 +#: appPlugins/ToolEtchCompensation.py:540 appPlugins/ToolExtract.py:1363 +#: appPlugins/ToolExtract.py:1370 appPlugins/ToolFiducials.py:1097 +#: appPlugins/ToolFiducials.py:1104 appPlugins/ToolFilm.py:1720 appPlugins/ToolFilm.py:1727 +#: appPlugins/ToolFollow.py:827 appPlugins/ToolFollow.py:834 appPlugins/ToolImage.py:373 +#: appPlugins/ToolImage.py:380 appPlugins/ToolInvertGerber.py:350 +#: appPlugins/ToolInvertGerber.py:357 appPlugins/ToolIsolation.py:3723 +#: appPlugins/ToolIsolation.py:3730 appPlugins/ToolLevelling.py:2347 +#: appPlugins/ToolLevelling.py:2354 appPlugins/ToolMilling.py:4621 +#: appPlugins/ToolMilling.py:4628 appPlugins/ToolNCC.py:4822 appPlugins/ToolNCC.py:4829 +#: appPlugins/ToolOptimal.py:664 appPlugins/ToolOptimal.py:671 appPlugins/ToolPaint.py:3436 +#: appPlugins/ToolPaint.py:3443 appPlugins/ToolPanelize.py:1404 +#: appPlugins/ToolPanelize.py:1411 appPlugins/ToolPcbWizard.py:542 +#: appPlugins/ToolPcbWizard.py:549 appPlugins/ToolPunchGerber.py:2384 +#: appPlugins/ToolPunchGerber.py:2391 appPlugins/ToolQRCode.py:1050 +#: appPlugins/ToolQRCode.py:1057 appPlugins/ToolRulesCheck.py:1721 +#: appPlugins/ToolRulesCheck.py:1728 appPlugins/ToolSolderPaste.py:1631 +#: appPlugins/ToolSolderPaste.py:1638 appPlugins/ToolSub.py:974 appPlugins/ToolSub.py:981 +#: appPlugins/ToolTransform.py:1033 appPlugins/ToolTransform.py:1040 appTool.py:306 +#: appTool.py:313 msgid "Edited value is within limits." msgstr "" -#: appDatabase.py:1614 +#: appDatabase.py:1617 msgid "Sort by Target" msgstr "" -#: appDatabase.py:1618 +#: appDatabase.py:1621 msgid "Sort by Diameter" msgstr "" -#: appDatabase.py:1623 +#: appDatabase.py:1626 msgid "Add to DB" msgstr "" -#: appDatabase.py:1626 +#: appDatabase.py:1629 msgid "Copy from DB" msgstr "" -#: appDatabase.py:1629 +#: appDatabase.py:1632 msgid "Delete from DB" msgstr "" -#: appDatabase.py:1634 appTranslation.py:209 app_Main.py:3723 app_Main.py:9485 +#: appDatabase.py:1637 appTranslation.py:209 app_Main.py:3873 app_Main.py:9707 msgid "Save changes" msgstr "" -#: appDatabase.py:1738 appDatabase.py:2224 appDatabase.py:2679 appDatabase.py:2691 -#: appGUI/MainGUI.py:493 appObjects/FlatCAMGeometry.py:1411 appPlugins/ToolCutOut.py:667 -#: appPlugins/ToolCutOut.py:689 appPlugins/ToolCutOut.py:730 -#: appPlugins/ToolIsolation.py:2786 appPlugins/ToolIsolation.py:2796 -#: appPlugins/ToolIsolation.py:2880 appPlugins/ToolMilling.py:2276 -#: appPlugins/ToolNCC.py:3975 appPlugins/ToolNCC.py:3985 appPlugins/ToolNCC.py:4065 -#: appPlugins/ToolPaint.py:2766 appPlugins/ToolPaint.py:2776 appPlugins/ToolPaint.py:2865 -#: app_Main.py:6285 app_Main.py:6322 app_Main.py:6409 app_Main.py:6421 app_Main.py:6430 -#: app_Main.py:6440 +#: appDatabase.py:1741 appDatabase.py:2226 appDatabase.py:2681 appDatabase.py:2693 +#: appGUI/MainGUI.py:495 appObjects/FlatCAMGeometry.py:1407 appPlugins/ToolCutOut.py:678 +#: appPlugins/ToolCutOut.py:700 appPlugins/ToolCutOut.py:740 +#: appPlugins/ToolIsolation.py:2811 appPlugins/ToolIsolation.py:2821 +#: appPlugins/ToolIsolation.py:2904 appPlugins/ToolMilling.py:2253 +#: appPlugins/ToolNCC.py:4008 appPlugins/ToolNCC.py:4018 appPlugins/ToolNCC.py:4097 +#: appPlugins/ToolPaint.py:2795 appPlugins/ToolPaint.py:2805 appPlugins/ToolPaint.py:2893 +#: app_Main.py:6436 app_Main.py:6473 app_Main.py:6560 app_Main.py:6572 app_Main.py:6581 +#: app_Main.py:6591 msgid "Tools Database" msgstr "" -#: appDatabase.py:1757 appDatabase.py:2210 appObjects/FlatCAMGeometry.py:1235 -#: appPlugins/ToolCutOut.py:494 appPlugins/ToolDrilling.py:1123 -#: appPlugins/ToolIsolation.py:1283 appPlugins/ToolMilling.py:2091 -#: appPlugins/ToolNCC.py:1252 appPlugins/ToolPaint.py:854 +#: appDatabase.py:1760 appDatabase.py:2212 appObjects/FlatCAMGeometry.py:1237 +#: appPlugins/ToolCutOut.py:508 appPlugins/ToolDrilling.py:1153 +#: appPlugins/ToolIsolation.py:1313 appPlugins/ToolMilling.py:2073 +#: appPlugins/ToolNCC.py:1288 appPlugins/ToolPaint.py:884 msgid "Failed to parse Tools DB file." msgstr "" -#: appDatabase.py:1760 appDatabase.py:2213 +#: appDatabase.py:1763 appDatabase.py:2215 msgid "Loaded Tools DB from" msgstr "" -#: appDatabase.py:2060 +#: appDatabase.py:2062 msgid "Tool added to DB." msgstr "" -#: appDatabase.py:2093 +#: appDatabase.py:2095 msgid "Tool copied from Tools DB." msgstr "" -#: appDatabase.py:2127 +#: appDatabase.py:2129 msgid "Tool removed from Tools DB." msgstr "" -#: appDatabase.py:2140 +#: appDatabase.py:2142 msgid "Export Tools Database" msgstr "" -#: appDatabase.py:2142 +#: appDatabase.py:2144 msgid "Tools_Database" msgstr "" -#: appDatabase.py:2179 appDatabase.py:2182 appDatabase.py:2285 +#: appDatabase.py:2181 appDatabase.py:2184 appDatabase.py:2287 msgid "Failed to write Tools DB to file." msgstr "" -#: appDatabase.py:2185 +#: appDatabase.py:2187 msgid "Exported Tools DB to" msgstr "" -#: appDatabase.py:2192 +#: appDatabase.py:2194 msgid "Import FlatCAM Tools DB" msgstr "" -#: appDatabase.py:2289 +#: appDatabase.py:2291 msgid "Saved Tools DB." msgstr "" -#: appDatabase.py:2500 +#: appDatabase.py:2502 msgid "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:2655 +#: appDatabase.py:2657 msgid "No Tool/row selected in the Tools Database table" msgstr "" -#: appDatabase.py:2659 appPlugins/ToolDrilling.py:1127 +#: appDatabase.py:2661 appPlugins/ToolDrilling.py:1157 msgid "Tools DB empty." msgstr "" -#: appDatabase.py:2686 +#: appDatabase.py:2688 msgid "Tools in Tools Database edited but not saved." msgstr "" -#: appDatabase.py:2695 +#: appDatabase.py:2697 msgid "Cancelled adding tool from DB." msgstr "" #: appEditors/AppExcEditor.py:235 appEditors/AppExcEditor.py:259 #: appEditors/AppExcEditor.py:353 appEditors/AppExcEditor.py:652 -#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:247 -#: appEditors/AppGerberEditor.py:254 +#: appEditors/AppExcEditor.py:867 appEditors/AppGerberEditor.py:248 +#: appEditors/AppGerberEditor.py:255 msgid "Click to place ..." msgstr "" @@ -1369,41 +1382,41 @@ msgstr "" #: appEditors/AppExcEditor.py:1500 appEditors/AppExcEditor.py:1603 #: appEditors/AppExcEditor.py:1714 appEditors/AppExcEditor.py:2515 #: appEditors/AppExcEditor.py:3319 appEditors/AppExcEditor.py:3326 -#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:2093 appEditors/AppGeoEditor.py:2333 -#: appEditors/AppGeoEditor.py:2408 appEditors/AppGeoEditor.py:2487 -#: appEditors/AppGeoEditor.py:2545 appEditors/AppGeoEditor.py:2750 -#: appEditors/AppGeoEditor.py:2829 appEditors/AppGeoEditor.py:2962 -#: appEditors/AppGeoEditor.py:3035 appEditors/AppGeoEditor.py:3105 -#: appEditors/AppGeoEditor.py:3131 appEditors/AppGeoEditor.py:3159 -#: appEditors/AppGeoEditor.py:3275 appEditors/AppGeoEditor.py:4832 -#: appEditors/AppGeoEditor.py:4846 appEditors/AppGeoEditor.py:5456 -#: appEditors/AppGeoEditor.py:5509 appEditors/AppGeoEditor.py:5572 -#: appEditors/AppGeoEditor.py:5598 appEditors/AppGeoEditor.py:5623 -#: appEditors/AppGeoEditor.py:5655 appEditors/AppGeoEditor.py:5735 -#: appEditors/AppGeoEditor.py:5801 appEditors/AppGeoEditor.py:5869 -#: appEditors/AppGeoEditor.py:5966 appEditors/AppGerberEditor.py:389 -#: appEditors/AppGerberEditor.py:813 appEditors/AppGerberEditor.py:940 -#: appEditors/AppGerberEditor.py:1252 appEditors/AppGerberEditor.py:1513 -#: appEditors/AppGerberEditor.py:1723 appEditors/AppGerberEditor.py:2013 -#: appEditors/AppGerberEditor.py:2309 appEditors/AppGerberEditor.py:2390 -#: appEditors/AppGerberEditor.py:2500 appEditors/AppGerberEditor.py:3204 -#: appEditors/AppGerberEditor.py:4924 appEditors/AppGerberEditor.py:5197 -#: appEditors/AppGerberEditor.py:5215 appEditors/AppGerberEditor.py:5656 -#: appEditors/AppGerberEditor.py:5839 appEditors/AppGerberEditor.py:5901 -#: appEditors/AppGerberEditor.py:5948 appEditors/AppGerberEditor.py:7355 -#: appGUI/MainGUI.py:3122 appGUI/MainGUI.py:3134 appObjects/FlatCAMGeometry.py:806 -#: appObjects/FlatCAMGeometry.py:2915 appObjects/FlatCAMGeometry.py:2988 +#: appEditors/AppExcEditor.py:3767 appEditors/AppGeoEditor.py:1416 +#: appEditors/AppGeoEditor.py:2135 appEditors/AppGeoEditor.py:2375 +#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2529 +#: appEditors/AppGeoEditor.py:2587 appEditors/AppGeoEditor.py:2792 +#: appEditors/AppGeoEditor.py:2871 appEditors/AppGeoEditor.py:3004 +#: appEditors/AppGeoEditor.py:3077 appEditors/AppGeoEditor.py:3147 +#: appEditors/AppGeoEditor.py:3173 appEditors/AppGeoEditor.py:3201 +#: appEditors/AppGeoEditor.py:3317 appEditors/AppGeoEditor.py:4874 +#: appEditors/AppGeoEditor.py:4888 appEditors/AppGeoEditor.py:5498 +#: appEditors/AppGeoEditor.py:5551 appEditors/AppGeoEditor.py:5614 +#: appEditors/AppGeoEditor.py:5640 appEditors/AppGeoEditor.py:5665 +#: appEditors/AppGeoEditor.py:5697 appEditors/AppGeoEditor.py:5777 +#: appEditors/AppGeoEditor.py:5843 appEditors/AppGeoEditor.py:5911 +#: appEditors/AppGeoEditor.py:6008 appEditors/AppGerberEditor.py:390 +#: appEditors/AppGerberEditor.py:814 appEditors/AppGerberEditor.py:941 +#: appEditors/AppGerberEditor.py:1253 appEditors/AppGerberEditor.py:1514 +#: appEditors/AppGerberEditor.py:1724 appEditors/AppGerberEditor.py:2014 +#: appEditors/AppGerberEditor.py:2310 appEditors/AppGerberEditor.py:2391 +#: appEditors/AppGerberEditor.py:2501 appEditors/AppGerberEditor.py:3205 +#: appEditors/AppGerberEditor.py:4925 appEditors/AppGerberEditor.py:5198 +#: appEditors/AppGerberEditor.py:5216 appEditors/AppGerberEditor.py:5657 +#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5902 +#: appEditors/AppGerberEditor.py:5949 appEditors/AppGerberEditor.py:7366 +#: appGUI/MainGUI.py:3136 appGUI/MainGUI.py:3148 appObjects/FlatCAMGeometry.py:808 +#: appObjects/FlatCAMGeometry.py:2908 appObjects/FlatCAMGeometry.py:2981 #: appObjects/FlatCAMGerber.py:434 appParsers/ParseGerber.py:2183 #: appParsers/ParseGerber.py:2274 appParsers/ParseGerber.py:2349 #: appParsers/ParseGerber.py:2423 appParsers/ParseGerber.py:2485 -#: appPlugins/ToolAlignObjects.py:271 appPlugins/ToolAlignObjects.py:293 -#: appPlugins/ToolCalculators.py:277 appPlugins/ToolCalculators.py:287 -#: appPlugins/ToolCalibration.py:312 appPlugins/ToolCutOut.py:1603 -#: appPlugins/ToolFiducials.py:609 appPlugins/ToolFiducials.py:623 -#: appPlugins/ToolFollow.py:330 appPlugins/ToolFollow.py:401 -#: appPlugins/ToolIsolation.py:1566 appPlugins/ToolPaint.py:2324 -#: appPlugins/ToolPanelize.py:1057 app_Main.py:5458 app_Main.py:5612 +#: appPlugins/ToolAlignObjects.py:289 appPlugins/ToolAlignObjects.py:311 +#: appPlugins/ToolCalculators.py:292 appPlugins/ToolCalculators.py:302 +#: appPlugins/ToolCalibration.py:329 appPlugins/ToolCutOut.py:1610 +#: appPlugins/ToolFiducials.py:627 appPlugins/ToolFiducials.py:641 +#: appPlugins/ToolFollow.py:344 appPlugins/ToolFollow.py:415 +#: appPlugins/ToolIsolation.py:1593 appPlugins/ToolPaint.py:2353 +#: appPlugins/ToolPanelize.py:1071 app_Main.py:5609 app_Main.py:5763 #: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313 msgid "Done." msgstr "" @@ -1414,8 +1427,8 @@ msgstr "" #: appEditors/AppExcEditor.py:377 appEditors/AppExcEditor.py:681 #: appEditors/AppExcEditor.py:914 appEditors/AppExcEditor.py:1571 -#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2191 -#: appEditors/AppGerberEditor.py:2221 appGUI/MainGUI.py:3736 +#: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2192 +#: appEditors/AppGerberEditor.py:2222 appGUI/MainGUI.py:3750 msgid "Click on target location ..." msgstr "" @@ -1424,7 +1437,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "" #: appEditors/AppExcEditor.py:418 appEditors/AppExcEditor.py:955 -#: appEditors/AppGerberEditor.py:534 +#: appEditors/AppGerberEditor.py:535 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" @@ -1433,25 +1446,26 @@ msgid "The value is mistyped. Check the value" msgstr "" #: appEditors/AppExcEditor.py:577 appEditors/AppExcEditor.py:1199 -#: appEditors/AppGerberEditor.py:795 +#: appEditors/AppGerberEditor.py:796 msgid "Too many items for the selected spacing angle." msgstr "" #: appEditors/AppExcEditor.py:583 appEditors/AppExcEditor.py:1224 -#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5835 -#: appObjects/FlatCAMCNCJob.py:782 appPlugins/ToolCopperThieving.py:332 -#: appPlugins/ToolCopperThieving.py:933 appPlugins/ToolCopperThieving.py:1145 -#: appPlugins/ToolCorners.py:230 appPlugins/ToolCorners.py:502 appPlugins/ToolCorners.py:605 -#: appPlugins/ToolCutOut.py:959 appPlugins/ToolCutOut.py:985 appPlugins/ToolCutOut.py:1117 -#: appPlugins/ToolCutOut.py:1341 appPlugins/ToolCutOut.py:1495 appPlugins/ToolCutOut.py:1539 -#: appPlugins/ToolCutOut.py:1557 appPlugins/ToolCutOut.py:1571 -#: appPlugins/ToolDblSided.py:542 appPlugins/ToolExtract.py:706 -#: appPlugins/ToolExtract.py:755 appPlugins/ToolExtract.py:764 appPlugins/ToolExtract.py:768 -#: appPlugins/ToolFiducials.py:317 appPlugins/ToolFiducials.py:569 -#: appPlugins/ToolFiducials.py:617 appPlugins/ToolFiducials.py:631 -#: appPlugins/ToolFilm.py:796 appPlugins/ToolFilm.py:1056 appPlugins/ToolMove.py:166 -#: appPlugins/ToolPaint.py:2318 app_Main.py:4953 camlib.py:2440 camlib.py:2507 -#: camlib.py:2575 camlib.py:2653 camlib.py:5310 camlib.py:5705 +#: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5836 +#: appObjects/FlatCAMCNCJob.py:790 appPlugins/ToolCopperThieving.py:349 +#: appPlugins/ToolCopperThieving.py:950 appPlugins/ToolCopperThieving.py:1162 +#: appPlugins/ToolCorners.py:249 appPlugins/ToolCorners.py:521 appPlugins/ToolCorners.py:624 +#: appPlugins/ToolCutOut.py:968 appPlugins/ToolCutOut.py:994 appPlugins/ToolCutOut.py:1126 +#: appPlugins/ToolCutOut.py:1349 appPlugins/ToolCutOut.py:1503 appPlugins/ToolCutOut.py:1546 +#: appPlugins/ToolCutOut.py:1564 appPlugins/ToolCutOut.py:1578 +#: appPlugins/ToolDblSided.py:553 appPlugins/ToolExtract.py:723 +#: appPlugins/ToolExtract.py:772 appPlugins/ToolExtract.py:781 appPlugins/ToolExtract.py:785 +#: appPlugins/ToolFiducials.py:335 appPlugins/ToolFiducials.py:587 +#: appPlugins/ToolFiducials.py:635 appPlugins/ToolFiducials.py:649 +#: appPlugins/ToolFilm.py:818 appPlugins/ToolFilm.py:1079 appPlugins/ToolMove.py:166 +#: appPlugins/ToolPaint.py:2347 app_Main.py:5104 app_Main.py:11478 app_Main.py:11488 +#: camlib.py:1172 camlib.py:2451 camlib.py:2518 camlib.py:2586 camlib.py:2664 camlib.py:5321 +#: camlib.py:5716 msgid "Failed." msgstr "" @@ -1472,7 +1486,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "" -#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:537 +#: appEditors/AppExcEditor.py:958 appEditors/AppGerberEditor.py:538 msgid "The value is mistyped. Check the value." msgstr "" @@ -1485,79 +1499,79 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" #: appEditors/AppExcEditor.py:1502 appEditors/AppExcEditor.py:1555 -#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3375 appGUI/MainGUI.py:3460 -#: appGUI/MainGUI.py:3506 appGUI/MainGUI.py:3598 appGUI/MainGUI.py:3713 -#: appGUI/MainGUI.py:3742 +#: appEditors/AppExcEditor.py:1566 appGUI/MainGUI.py:3389 appGUI/MainGUI.py:3474 +#: appGUI/MainGUI.py:3520 appGUI/MainGUI.py:3612 appGUI/MainGUI.py:3727 +#: appGUI/MainGUI.py:3756 msgid "Cancelled. Nothing selected." msgstr "" -#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2784 -#: appEditors/AppGeoEditor.py:2804 appEditors/AppGerberEditor.py:2193 +#: appEditors/AppExcEditor.py:1559 appEditors/AppGeoEditor.py:2826 +#: appEditors/AppGeoEditor.py:2846 appEditors/AppGerberEditor.py:2194 msgid "Click on reference location ..." msgstr "" -#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4155 -#: appEditors/AppGerberEditor.py:3458 appEditors/AppGerberEditor.py:6166 -#: appEditors/AppGerberEditor.py:6475 appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 +#: appEditors/AppExcEditor.py:1914 appEditors/AppGeoEditor.py:4197 +#: appEditors/AppGerberEditor.py:3459 appEditors/AppGerberEditor.py:6167 +#: appEditors/AppGerberEditor.py:6476 appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 #: appGUI/GUIElements.py:1435 appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 -#: appGUI/GUIElements.py:3962 appGUI/MainGUI.py:423 appGUI/MainGUI.py:751 -#: appGUI/MainGUI.py:810 appGUI/MainGUI.py:887 appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1279 -#: appGUI/MainGUI.py:1768 appGUI/MainGUI.py:2250 appGUI/MainGUI.py:2492 -#: appGUI/MainGUI.py:5122 appPlugins/ToolDrilling.py:300 appPlugins/ToolIsolation.py:71 -#: appPlugins/ToolMilling.py:390 appPlugins/ToolMilling.py:398 appPlugins/ToolNCC.py:69 -#: appPlugins/ToolPaint.py:142 appPlugins/ToolSolderPaste.py:182 app_Main.py:6823 +#: appGUI/GUIElements.py:3987 appGUI/MainGUI.py:425 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:812 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1032 appGUI/MainGUI.py:1282 +#: appGUI/MainGUI.py:1780 appGUI/MainGUI.py:2264 appGUI/MainGUI.py:2506 +#: appGUI/MainGUI.py:5136 appPlugins/ToolDrilling.py:309 appPlugins/ToolIsolation.py:219 +#: appPlugins/ToolMilling.py:400 appPlugins/ToolMilling.py:408 appPlugins/ToolNCC.py:232 +#: appPlugins/ToolPaint.py:230 appPlugins/ToolSolderPaste.py:139 app_Main.py:7008 msgid "Delete" msgstr "" #: appEditors/AppExcEditor.py:2141 appObjects/FlatCAMExcellon.py:376 -#: appPlugins/ToolDrilling.py:753 appPlugins/ToolMilling.py:1178 +#: appPlugins/ToolDrilling.py:762 appPlugins/ToolMilling.py:1191 msgid "Total Drills" msgstr "" #: appEditors/AppExcEditor.py:2173 appObjects/FlatCAMExcellon.py:410 -#: appPlugins/ToolDrilling.py:780 appPlugins/ToolMilling.py:1205 +#: appPlugins/ToolDrilling.py:789 appPlugins/ToolMilling.py:1218 msgid "Total Slots" msgstr "" -#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4056 -#: appEditors/AppGerberEditor.py:4195 appEditors/appGCodeEditor.py:587 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 appObjects/FlatCAMCNCJob.py:543 +#: appEditors/AppExcEditor.py:2251 appEditors/AppGeoEditor.py:4098 +#: appEditors/AppGerberEditor.py:4196 appEditors/appGCodeEditor.py:587 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:100 appObjects/FlatCAMCNCJob.py:545 #: appObjects/FlatCAMDocument.py:191 appObjects/FlatCAMExcellon.py:216 -#: appObjects/FlatCAMGeometry.py:719 appObjects/FlatCAMGerber.py:224 -#: appObjects/FlatCAMScript.py:180 appPlugins/ToolCorners.py:154 -#: appPlugins/ToolCutOut.py:325 appPlugins/ToolDblSided.py:208 -#: appPlugins/ToolDrilling.py:544 appPlugins/ToolFiducials.py:188 appPlugins/ToolFilm.py:241 -#: appPlugins/ToolFollow.py:164 appPlugins/ToolIsolation.py:407 -#: appPlugins/ToolLevelling.py:384 appPlugins/ToolMilling.py:714 appPlugins/ToolNCC.py:660 -#: appPlugins/ToolPaint.py:624 appPlugins/ToolPanelize.py:261 -#: appPlugins/ToolPunchGerber.py:376 appPlugins/ToolQRCode.py:187 appPlugins/ToolSub.py:218 +#: appObjects/FlatCAMGeometry.py:721 appObjects/FlatCAMGerber.py:224 +#: appObjects/FlatCAMScript.py:180 appPlugins/ToolCorners.py:173 +#: appPlugins/ToolCutOut.py:339 appPlugins/ToolDblSided.py:219 +#: appPlugins/ToolDrilling.py:553 appPlugins/ToolFiducials.py:206 appPlugins/ToolFilm.py:261 +#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:437 +#: appPlugins/ToolLevelling.py:394 appPlugins/ToolMilling.py:726 appPlugins/ToolNCC.py:466 +#: appPlugins/ToolPaint.py:444 appPlugins/ToolPanelize.py:275 +#: appPlugins/ToolPunchGerber.py:391 appPlugins/ToolQRCode.py:203 appPlugins/ToolSub.py:232 msgid "Beginner" msgstr "" -#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4069 -#: appEditors/AppGerberEditor.py:4208 appEditors/appGCodeEditor.py:600 -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 appObjects/FlatCAMCNCJob.py:553 +#: appEditors/AppExcEditor.py:2262 appEditors/AppGeoEditor.py:4111 +#: appEditors/AppGerberEditor.py:4209 appEditors/appGCodeEditor.py:600 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:101 appObjects/FlatCAMCNCJob.py:555 #: appObjects/FlatCAMDocument.py:200 appObjects/FlatCAMExcellon.py:230 -#: appObjects/FlatCAMGeometry.py:728 appObjects/FlatCAMGerber.py:238 -#: appObjects/FlatCAMScript.py:189 appPlugins/ToolCorners.py:172 -#: appPlugins/ToolCutOut.py:368 appPlugins/ToolDblSided.py:234 -#: appPlugins/ToolDrilling.py:586 appPlugins/ToolFiducials.py:203 appPlugins/ToolFilm.py:267 -#: appPlugins/ToolFollow.py:178 appPlugins/ToolIsolation.py:460 -#: appPlugins/ToolLevelling.py:399 appPlugins/ToolMilling.py:778 appPlugins/ToolNCC.py:706 -#: appPlugins/ToolPaint.py:656 appPlugins/ToolPanelize.py:281 -#: appPlugins/ToolPunchGerber.py:390 appPlugins/ToolQRCode.py:198 appPlugins/ToolSub.py:230 +#: appObjects/FlatCAMGeometry.py:730 appObjects/FlatCAMGerber.py:238 +#: appObjects/FlatCAMScript.py:189 appPlugins/ToolCorners.py:191 +#: appPlugins/ToolCutOut.py:382 appPlugins/ToolDblSided.py:245 +#: appPlugins/ToolDrilling.py:595 appPlugins/ToolFiducials.py:221 appPlugins/ToolFilm.py:287 +#: appPlugins/ToolFollow.py:192 appPlugins/ToolIsolation.py:490 +#: appPlugins/ToolLevelling.py:409 appPlugins/ToolMilling.py:790 appPlugins/ToolNCC.py:512 +#: appPlugins/ToolPaint.py:476 appPlugins/ToolPanelize.py:295 +#: appPlugins/ToolPunchGerber.py:405 appPlugins/ToolQRCode.py:214 appPlugins/ToolSub.py:244 msgid "Advanced" msgstr "" -#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:875 -#: appObjects/FlatCAMGeometry.py:1556 appObjects/FlatCAMGeometry.py:2315 -#: appObjects/FlatCAMGeometry.py:3058 appObjects/FlatCAMGeometry.py:3221 -#: appPlugins/ToolDrilling.py:1715 appPlugins/ToolIsolation.py:1459 -#: appPlugins/ToolIsolation.py:1877 appPlugins/ToolMilling.py:2353 -#: appPlugins/ToolMilling.py:3030 appPlugins/ToolMilling.py:3620 appPlugins/ToolNCC.py:1458 -#: appPlugins/ToolNCC.py:1596 appPlugins/ToolPaint.py:1028 appPlugins/ToolPaint.py:1166 -#: appPlugins/ToolPaint.py:1880 appPlugins/ToolSolderPaste.py:484 -#: appPlugins/ToolSolderPaste.py:556 +#: appEditors/AppExcEditor.py:2285 appObjects/FlatCAMGeometry.py:877 +#: appObjects/FlatCAMGeometry.py:1551 appObjects/FlatCAMGeometry.py:2308 +#: appObjects/FlatCAMGeometry.py:3051 appObjects/FlatCAMGeometry.py:3212 +#: appPlugins/ToolDrilling.py:1745 appPlugins/ToolIsolation.py:1486 +#: appPlugins/ToolIsolation.py:1904 appPlugins/ToolMilling.py:2329 +#: appPlugins/ToolMilling.py:2910 appPlugins/ToolMilling.py:3565 appPlugins/ToolNCC.py:1491 +#: appPlugins/ToolNCC.py:1629 appPlugins/ToolPaint.py:1057 appPlugins/ToolPaint.py:1195 +#: appPlugins/ToolPaint.py:1909 appPlugins/ToolSolderPaste.py:503 +#: appPlugins/ToolSolderPaste.py:575 msgid "Wrong value format entered, use a number." msgstr "" @@ -1567,7 +1581,7 @@ msgid "" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3778 +#: appEditors/AppExcEditor.py:2304 appGUI/MainGUI.py:3792 msgid "Added new tool with dia" msgstr "" @@ -1583,18 +1597,18 @@ msgstr "" msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" -#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4904 -#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2257 -#: appParsers/ParseExcellon.py:972 appPlugins/ToolMilling.py:2967 -#: appPlugins/ToolPcbWizard.py:337 appPlugins/ToolSolderPaste.py:924 app_Main.py:6365 -#: app_Main.py:8220 app_Main.py:10704 app_Main.py:10776 app_Main.py:10911 app_Main.py:10976 +#: appEditors/AppExcEditor.py:3126 appEditors/AppGerberEditor.py:4905 +#: appObjects/AppObject.py:170 appObjects/FlatCAMGeometry.py:2250 +#: appParsers/ParseExcellon.py:976 appPlugins/ToolMilling.py:2847 +#: appPlugins/ToolPcbWizard.py:354 appPlugins/ToolSolderPaste.py:943 app_Main.py:6516 +#: app_Main.py:8405 app_Main.py:10930 app_Main.py:11002 app_Main.py:11137 app_Main.py:11202 msgid "An internal error has occurred. See shell.\n" msgstr "" -#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2566 -#: appObjects/FlatCAMGeometry.py:2571 appObjects/FlatCAMGeometry.py:2720 -#: appPlugins/ToolMilling.py:3289 appPlugins/ToolMilling.py:3293 appPlugins/ToolSub.py:461 -#: appPlugins/ToolSub.py:655 +#: appEditors/AppExcEditor.py:3131 appObjects/FlatCAMGeometry.py:2559 +#: appObjects/FlatCAMGeometry.py:2564 appObjects/FlatCAMGeometry.py:2713 +#: appPlugins/ToolMilling.py:3234 appPlugins/ToolMilling.py:3238 appPlugins/ToolSub.py:475 +#: appPlugins/ToolSub.py:669 msgid "Generating" msgstr "" @@ -1607,39 +1621,39 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "" #: appEditors/AppExcEditor.py:3840 appEditors/AppExcEditor.py:3850 -#: appEditors/AppGerberEditor.py:5742 +#: appEditors/AppGerberEditor.py:5743 msgid "Click on the circular array Center position" msgstr "" -#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:723 appGUI/ObjectUI.py:580 +#: appEditors/AppExcEditor.py:3983 appGUI/MainGUI.py:725 appGUI/ObjectUI.py:580 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:19 msgid "Excellon Editor" msgstr "" -#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3409 -#: appEditors/AppGerberEditor.py:6011 appEditors/appGCodeEditor.py:760 appGUI/ObjectUI.py:72 -#: appPlugins/ToolCorners.py:672 appPlugins/ToolCutOut.py:2333 -#: appPlugins/ToolDblSided.py:664 appPlugins/ToolDrilling.py:2247 -#: appPlugins/ToolFiducials.py:779 appPlugins/ToolFilm.py:1144 appPlugins/ToolFollow.py:692 -#: appPlugins/ToolIsolation.py:3184 appPlugins/ToolLevelling.py:1748 -#: appPlugins/ToolMilling.py:3692 appPlugins/ToolNCC.py:4119 appPlugins/ToolPaint.py:2919 -#: appPlugins/ToolPanelize.py:1108 appPlugins/ToolPunchGerber.py:1967 -#: appPlugins/ToolQRCode.py:737 appPlugins/ToolSub.py:784 +#: appEditors/AppExcEditor.py:3993 appEditors/AppGeoEditor.py:3451 +#: appEditors/AppGerberEditor.py:6012 appEditors/appGCodeEditor.py:760 appGUI/ObjectUI.py:72 +#: appPlugins/ToolCorners.py:691 appPlugins/ToolCutOut.py:2340 +#: appPlugins/ToolDblSided.py:675 appPlugins/ToolDrilling.py:2285 +#: appPlugins/ToolFiducials.py:797 appPlugins/ToolFilm.py:1167 appPlugins/ToolFollow.py:706 +#: appPlugins/ToolIsolation.py:3208 appPlugins/ToolLevelling.py:1758 +#: appPlugins/ToolMilling.py:3637 appPlugins/ToolNCC.py:4151 appPlugins/ToolPaint.py:2947 +#: appPlugins/ToolPanelize.py:1122 appPlugins/ToolPunchGerber.py:1982 +#: appPlugins/ToolQRCode.py:753 appPlugins/ToolSub.py:798 msgid "" "Beginner Mode - many parameters are hidden.\n" "Advanced Mode - full control.\n" "Permanent change is done in 'Preferences' menu." msgstr "" -#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6023 +#: appEditors/AppExcEditor.py:4007 appEditors/AppGerberEditor.py:6024 #: appEditors/appGCodeEditor.py:772 msgid "Name:" msgstr "" #: appEditors/AppExcEditor.py:4014 appGUI/ObjectUI.py:621 appGUI/ObjectUI.py:967 -#: appPlugins/ToolIsolation.py:3216 appPlugins/ToolMilling.py:3738 -#: appPlugins/ToolNCC.py:4169 appPlugins/ToolPaint.py:2972 -#: appPlugins/ToolSolderPaste.py:1193 +#: appPlugins/ToolIsolation.py:3240 appPlugins/ToolMilling.py:3683 +#: appPlugins/ToolNCC.py:4201 appPlugins/ToolPaint.py:3000 +#: appPlugins/ToolSolderPaste.py:1212 msgid "Tools Table" msgstr "" @@ -1667,28 +1681,27 @@ msgid "" "for this Excellon object." msgstr "" -#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:492 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 appPlugins/ToolCutOut.py:2423 -#: appPlugins/ToolIsolation.py:3297 appPlugins/ToolMilling.py:3855 -#: appPlugins/ToolNCC.py:4262 appPlugins/ToolNCC.py:4273 appPlugins/ToolPaint.py:3054 +#: appEditors/AppExcEditor.py:4067 appEditors/AppGeoEditor.py:514 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 appPlugins/ToolCutOut.py:2430 +#: appPlugins/ToolIsolation.py:3315 appPlugins/ToolMilling.py:3791 +#: appPlugins/ToolNCC.py:4288 appPlugins/ToolNCC.py:4299 appPlugins/ToolPaint.py:3076 msgid "Tool Dia" msgstr "" #: appEditors/AppExcEditor.py:4069 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:50 -#: appPlugins/ToolIsolation.py:3299 appPlugins/ToolMilling.py:3857 -#: appPlugins/ToolNCC.py:4264 +#: appPlugins/ToolIsolation.py:3317 appPlugins/ToolMilling.py:3793 +#: appPlugins/ToolNCC.py:4290 msgid "Diameter for the new tool" msgstr "" -#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:740 -#: appEditors/AppGerberEditor.py:6159 appEditors/AppGerberEditor.py:6715 +#: appEditors/AppExcEditor.py:4081 appEditors/AppGeoEditor.py:772 +#: appEditors/AppGerberEditor.py:6160 appEditors/AppGerberEditor.py:6716 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:289 -#: appPlugins/ToolCopperThieving.py:1717 appPlugins/ToolDblSided.py:873 -#: appPlugins/ToolDblSided.py:1061 appPlugins/ToolLevelling.py:2063 appPlugins/ToolNCC.py:63 -#: appPlugins/ToolPaint.py:136 appPlugins/ToolSolderPaste.py:179 -#: appPlugins/ToolTransform.py:619 app_Main.py:6821 +#: appPlugins/ToolCopperThieving.py:1734 appPlugins/ToolDblSided.py:884 +#: appPlugins/ToolDblSided.py:1072 appPlugins/ToolLevelling.py:2073 +#: appPlugins/ToolNCC.py:226 appPlugins/ToolPaint.py:224 appPlugins/ToolSolderPaste.py:136 +#: appPlugins/ToolTransform.py:635 app_Main.py:7006 msgid "Add" msgstr "" @@ -1732,8 +1745,8 @@ msgstr "" msgid "Resize drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:728 appGUI/MainGUI.py:1163 -#: appGUI/MainGUI.py:1755 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4971 +#: appEditors/AppExcEditor.py:4177 appGUI/MainGUI.py:730 appGUI/MainGUI.py:1166 +#: appGUI/MainGUI.py:1767 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4985 msgid "Add Drill Array" msgstr "" @@ -1742,17 +1755,17 @@ msgid "Add an array of drills (linear or circular array)" msgstr "" #: appEditors/AppExcEditor.py:4185 appEditors/AppExcEditor.py:4405 -#: appEditors/AppGeoEditor.py:3444 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6124 -#: appEditors/AppGerberEditor.py:6517 appEditors/appGCodeEditor.py:790 -#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 appPlugins/ToolCorners.py:754 -#: appPlugins/ToolCutOut.py:2376 appPlugins/ToolDblSided.py:686 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolFilm.py:1164 -#: appPlugins/ToolIsolation.py:3577 appPlugins/ToolNCC.py:4134 appPlugins/ToolNCC.py:4605 -#: appPlugins/ToolPaint.py:2938 appPlugins/ToolPaint.py:3282 -#: appPlugins/ToolPunchGerber.py:2072 appPlugins/ToolPunchGerber.py:2279 -#: appPlugins/ToolTransform.py:626 +#: appEditors/AppGeoEditor.py:3486 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appEditors/AppGerberEditor.py:6125 +#: appEditors/AppGerberEditor.py:6518 appEditors/appGCodeEditor.py:790 +#: appGUI/ObjectUI.py:306 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35 appPlugins/ToolCorners.py:773 +#: appPlugins/ToolCutOut.py:2383 appPlugins/ToolDblSided.py:697 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolFilm.py:1187 +#: appPlugins/ToolIsolation.py:3595 appPlugins/ToolNCC.py:4166 appPlugins/ToolNCC.py:4631 +#: appPlugins/ToolPaint.py:2966 appPlugins/ToolPaint.py:3304 +#: appPlugins/ToolPunchGerber.py:2087 appPlugins/ToolPunchGerber.py:2294 +#: appPlugins/ToolTransform.py:642 msgid "Type" msgstr "" @@ -1763,12 +1776,12 @@ msgid "" msgstr "" #: appEditors/AppExcEditor.py:4191 appEditors/AppExcEditor.py:4411 -#: appEditors/AppGerberEditor.py:6523 +#: appEditors/AppGerberEditor.py:6524 msgid "Linear" msgstr "" #: appEditors/AppExcEditor.py:4192 appEditors/AppExcEditor.py:4412 -#: appEditors/AppGerberEditor.py:6524 +#: appEditors/AppGerberEditor.py:6525 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:100 @@ -1776,9 +1789,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:54 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 appPlugins/ToolExtract.py:947 -#: appPlugins/ToolExtract.py:1079 appPlugins/ToolFiducials.py:956 -#: appPlugins/ToolPunchGerber.py:2028 appPlugins/ToolPunchGerber.py:2185 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:61 appPlugins/ToolExtract.py:964 +#: appPlugins/ToolExtract.py:1096 appPlugins/ToolFiducials.py:974 +#: appPlugins/ToolPunchGerber.py:2043 appPlugins/ToolPunchGerber.py:2200 msgid "Circular" msgstr "" @@ -1793,15 +1806,15 @@ msgstr "" #: appEditors/AppExcEditor.py:4220 appEditors/AppExcEditor.py:4279 #: appEditors/AppExcEditor.py:4345 appEditors/AppExcEditor.py:4441 -#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2172 -#: appEditors/AppGerberEditor.py:1823 appEditors/AppGerberEditor.py:6550 -#: appEditors/AppGerberEditor.py:6604 +#: appEditors/AppExcEditor.py:4501 appEditors/AppGeoEditor.py:2214 +#: appEditors/AppGerberEditor.py:1824 appEditors/AppGerberEditor.py:6551 +#: appEditors/AppGerberEditor.py:6605 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:171 msgid "Direction" msgstr "" #: appEditors/AppExcEditor.py:4222 appEditors/AppExcEditor.py:4443 -#: appEditors/AppGerberEditor.py:6552 +#: appEditors/AppGerberEditor.py:6553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:79 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:227 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:116 @@ -1813,25 +1826,25 @@ msgid "" msgstr "" #: appEditors/AppExcEditor.py:4228 appEditors/AppExcEditor.py:4353 -#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6558 -#: appGUI/GUIElements.py:4770 appGUI/MainGUI.py:481 appGUI/MainGUI.py:688 -#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4867 +#: appEditors/AppExcEditor.py:4449 appEditors/AppGerberEditor.py:6559 +#: appGUI/GUIElements.py:4795 appGUI/MainGUI.py:483 appGUI/MainGUI.py:690 +#: appGUI/MainGUI.py:4613 appGUI/MainGUI.py:4881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:85 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:233 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 appPlugins/ToolFilm.py:1339 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:191 appPlugins/ToolFilm.py:1362 msgid "X" msgstr "" #: appEditors/AppExcEditor.py:4229 appEditors/AppExcEditor.py:4354 -#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6559 -#: appGUI/GUIElements.py:4777 appGUI/MainGUI.py:484 appGUI/MainGUI.py:4600 -#: appGUI/MainGUI.py:4868 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 +#: appEditors/AppExcEditor.py:4450 appEditors/AppGerberEditor.py:6560 +#: appGUI/GUIElements.py:4802 appGUI/MainGUI.py:486 appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4882 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:181 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 appPlugins/ToolFilm.py:1340 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:192 appPlugins/ToolFilm.py:1363 msgid "Y" msgstr "" @@ -1839,9 +1852,9 @@ msgstr "" #: appEditors/AppExcEditor.py:4290 appEditors/AppExcEditor.py:4355 #: appEditors/AppExcEditor.py:4361 appEditors/AppExcEditor.py:4451 #: appEditors/AppExcEditor.py:4471 appEditors/AppExcEditor.py:4512 -#: appEditors/AppGeoEditor.py:755 appEditors/AppGerberEditor.py:6560 -#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6617 -#: appEditors/AppGerberEditor.py:6730 +#: appEditors/AppGeoEditor.py:787 appEditors/AppGerberEditor.py:6561 +#: appEditors/AppGerberEditor.py:6581 appEditors/AppGerberEditor.py:6618 +#: appEditors/AppGerberEditor.py:6731 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:87 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:106 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:182 @@ -1850,22 +1863,22 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:256 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:124 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:142 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 appPlugins/ToolDistance.py:639 -#: appPlugins/ToolDistanceMin.py:313 appPlugins/ToolTransform.py:664 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:89 appPlugins/ToolDistance.py:649 +#: appPlugins/ToolDistanceMin.py:323 appPlugins/ToolTransform.py:680 msgid "Angle" msgstr "" #: appEditors/AppExcEditor.py:4236 appEditors/AppExcEditor.py:4457 -#: appEditors/AppGerberEditor.py:6566 +#: appEditors/AppGerberEditor.py:6567 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:249 appPlugins/ToolCutOut.py:2805 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 appPlugins/ToolCutOut.py:2812 msgid "Pitch" msgstr "" #: appEditors/AppExcEditor.py:4238 appEditors/AppExcEditor.py:4459 -#: appEditors/AppGerberEditor.py:6568 +#: appEditors/AppGerberEditor.py:6569 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:95 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:243 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:132 @@ -1873,7 +1886,7 @@ msgid "Pitch = Distance between elements of the array." msgstr "" #: appEditors/AppExcEditor.py:4251 appEditors/AppExcEditor.py:4473 -#: appEditors/AppGerberEditor.py:6582 +#: appEditors/AppGerberEditor.py:6583 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1882,7 +1895,7 @@ msgid "" msgstr "" #: appEditors/AppExcEditor.py:4280 appEditors/AppExcEditor.py:4502 -#: appEditors/AppGerberEditor.py:6606 +#: appEditors/AppGerberEditor.py:6607 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:125 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:275 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:160 @@ -1892,27 +1905,27 @@ msgid "" msgstr "" #: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4505 -#: appEditors/AppGerberEditor.py:6610 +#: appEditors/AppGerberEditor.py:6611 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:129 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:279 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:138 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:345 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:377 msgid "CW" msgstr "" #: appEditors/AppExcEditor.py:4284 appEditors/AppExcEditor.py:4506 -#: appEditors/AppGerberEditor.py:6611 +#: appEditors/AppGerberEditor.py:6612 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:378 msgid "CCW" msgstr "" #: appEditors/AppExcEditor.py:4291 appEditors/AppExcEditor.py:4513 -#: appEditors/AppGerberEditor.py:6619 +#: appEditors/AppGerberEditor.py:6620 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:108 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:138 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:258 @@ -1932,10 +1945,10 @@ msgid "" "either single or as an part of an array." msgstr "" -#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3526 +#: appEditors/AppExcEditor.py:4331 appEditors/AppGeoEditor.py:3568 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:155 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:76 appObjects/FlatCAMObj.py:871 -#: appPlugins/ToolCorners.py:782 appPlugins/ToolReport.py:594 +#: appPlugins/ToolCorners.py:801 appPlugins/ToolReport.py:604 msgid "Length" msgstr "" @@ -1981,33 +1994,33 @@ msgstr "" msgid "Specify how many slots to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3604 -#: appEditors/AppGerberEditor.py:6634 appEditors/appGCodeEditor.py:74 -#: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:869 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:1772 app_Main.py:2642 +#: appEditors/AppExcEditor.py:4527 appEditors/AppGeoEditor.py:3646 +#: appEditors/AppGerberEditor.py:6635 appEditors/appGCodeEditor.py:74 +#: appEditors/appGCodeEditor.py:75 appEditors/appGCodeEditor.py:869 appGUI/MainGUI.py:348 +#: appGUI/MainGUI.py:1784 app_Main.py:2646 msgid "Exit Editor" msgstr "" -#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3607 -#: appEditors/AppGerberEditor.py:6637 appEditors/appGCodeEditor.py:872 -#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2242 +#: appEditors/AppExcEditor.py:4530 appEditors/AppGeoEditor.py:3649 +#: appEditors/AppGerberEditor.py:6638 appEditors/appGCodeEditor.py:872 +#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2256 msgid "Exit from Editor." msgstr "" -#: appEditors/AppGeoEditor.py:57 +#: appEditors/AppGeoEditor.py:58 msgid "Buffer Selection" msgstr "" -#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:6332 +#: appEditors/AppGeoEditor.py:95 appEditors/AppGerberEditor.py:6333 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:188 msgid "Buffer distance" msgstr "" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:6336 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:6337 msgid "Buffer corner" msgstr "" -#: appEditors/AppGeoEditor.py:99 +#: appEditors/AppGeoEditor.py:100 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -2016,12 +2029,11 @@ msgid "" "corner" msgstr "" -#: appEditors/AppGeoEditor.py:105 appEditors/AppGerberEditor.py:6344 +#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 msgid "Round" msgstr "" -#: appEditors/AppGeoEditor.py:106 appEditors/AppGerberEditor.py:6345 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:216 +#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:168 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:61 @@ -2030,115 +2042,132 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:136 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:318 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 appPlugins/ToolDrilling.py:2817 -#: appPlugins/ToolExtract.py:963 appPlugins/ToolExtract.py:1105 appPlugins/ToolFollow.py:752 -#: appPlugins/ToolInvertGerber.py:278 appPlugins/ToolIsolation.py:3635 -#: appPlugins/ToolMilling.py:4576 appPlugins/ToolNCC.py:4633 appPlugins/ToolPaint.py:3311 -#: appPlugins/ToolPunchGerber.py:2044 appPlugins/ToolPunchGerber.py:2211 -#: appPlugins/ToolQRCode.py:888 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:282 appPlugins/ToolDrilling.py:2855 +#: appPlugins/ToolExtract.py:980 appPlugins/ToolExtract.py:1122 appPlugins/ToolFollow.py:766 +#: appPlugins/ToolInvertGerber.py:296 appPlugins/ToolIsolation.py:3653 +#: appPlugins/ToolMilling.py:4537 appPlugins/ToolNCC.py:4659 appPlugins/ToolPaint.py:3333 +#: appPlugins/ToolPunchGerber.py:2059 appPlugins/ToolPunchGerber.py:2226 +#: appPlugins/ToolQRCode.py:904 msgid "Square" msgstr "" -#: appEditors/AppGeoEditor.py:107 appEditors/AppGerberEditor.py:6346 +#: appEditors/AppGeoEditor.py:108 appEditors/AppGerberEditor.py:6347 msgid "Beveled" msgstr "" -#: appEditors/AppGeoEditor.py:115 +#: appEditors/AppGeoEditor.py:116 msgid "Buffer Interior" msgstr "" -#: appEditors/AppGeoEditor.py:117 +#: appEditors/AppGeoEditor.py:118 msgid "Buffer Exterior" msgstr "" -#: appEditors/AppGeoEditor.py:123 +#: appEditors/AppGeoEditor.py:124 msgid "Full Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:152 appEditors/AppGeoEditor.py:392 -#: appEditors/AppGeoEditor.py:608 appEditors/AppGeoEditor.py:1103 -#: appEditors/AppGerberEditor.py:7078 appPlugins/ToolAlignObjects.py:95 -#: appPlugins/ToolCalculators.py:62 appPlugins/ToolCalibration.py:105 -#: appPlugins/ToolCopperThieving.py:117 appPlugins/ToolCorners.py:86 -#: appPlugins/ToolCutOut.py:144 appPlugins/ToolDblSided.py:77 appPlugins/ToolDistance.py:123 -#: appPlugins/ToolDistanceMin.py:79 appPlugins/ToolDrilling.py:155 -#: appPlugins/ToolEtchCompensation.py:71 appPlugins/ToolExtract.py:134 -#: appPlugins/ToolFiducials.py:111 appPlugins/ToolFilm.py:112 appPlugins/ToolFollow.py:99 -#: appPlugins/ToolImage.py:58 appPlugins/ToolInvertGerber.py:66 -#: appPlugins/ToolIsolation.py:172 appPlugins/ToolLevelling.py:155 -#: appPlugins/ToolMilling.py:155 appPlugins/ToolNCC.py:181 appPlugins/ToolOptimal.py:94 -#: appPlugins/ToolPaint.py:215 appPlugins/ToolPanelize.py:87 appPlugins/ToolPcbWizard.py:84 -#: appPlugins/ToolPunchGerber.py:165 appPlugins/ToolQRCode.py:107 -#: appPlugins/ToolReport.py:90 appPlugins/ToolRulesCheck.py:106 -#: appPlugins/ToolSolderPaste.py:107 appPlugins/ToolSub.py:141 -#: appPlugins/ToolTransform.py:76 +#: appEditors/AppGeoEditor.py:154 appEditors/AppGeoEditor.py:163 +#: appEditors/AppGeoEditor.py:405 appEditors/AppGeoEditor.py:414 +#: appEditors/AppGeoEditor.py:631 appEditors/AppGeoEditor.py:640 +#: appEditors/AppGeoEditor.py:1136 appEditors/AppGeoEditor.py:1145 +#: appEditors/AppGerberEditor.py:7080 appEditors/AppGerberEditor.py:7089 +#: appPlugins/ToolAlignObjects.py:98 appPlugins/ToolAlignObjects.py:107 +#: appPlugins/ToolCalculators.py:56 appPlugins/ToolCalculators.py:65 +#: appPlugins/ToolCalibration.py:89 appPlugins/ToolCalibration.py:98 +#: appPlugins/ToolCopperThieving.py:107 appPlugins/ToolCopperThieving.py:116 +#: appPlugins/ToolCorners.py:79 appPlugins/ToolCorners.py:88 appPlugins/ToolCutOut.py:143 +#: appPlugins/ToolCutOut.py:152 appPlugins/ToolDblSided.py:74 appPlugins/ToolDblSided.py:83 +#: appPlugins/ToolDistance.py:124 appPlugins/ToolDistance.py:133 +#: appPlugins/ToolDistanceMin.py:80 appPlugins/ToolDistanceMin.py:89 +#: appPlugins/ToolDrilling.py:155 appPlugins/ToolDrilling.py:164 +#: appPlugins/ToolEtchCompensation.py:67 appPlugins/ToolEtchCompensation.py:76 +#: appPlugins/ToolExtract.py:93 appPlugins/ToolExtract.py:102 +#: appPlugins/ToolFiducials.py:102 appPlugins/ToolFiducials.py:111 +#: appPlugins/ToolFilm.py:113 appPlugins/ToolFilm.py:122 appPlugins/ToolFollow.py:93 +#: appPlugins/ToolFollow.py:102 appPlugins/ToolImage.py:56 appPlugins/ToolImage.py:65 +#: appPlugins/ToolInvertGerber.py:65 appPlugins/ToolInvertGerber.py:74 +#: appPlugins/ToolIsolation.py:153 appPlugins/ToolIsolation.py:162 +#: appPlugins/ToolLevelling.py:151 appPlugins/ToolLevelling.py:160 +#: appPlugins/ToolMilling.py:156 appPlugins/ToolMilling.py:165 appPlugins/ToolNCC.py:166 +#: appPlugins/ToolNCC.py:175 appPlugins/ToolOptimal.py:80 appPlugins/ToolOptimal.py:89 +#: appPlugins/ToolPaint.py:175 appPlugins/ToolPaint.py:184 appPlugins/ToolPanelize.py:76 +#: appPlugins/ToolPanelize.py:85 appPlugins/ToolPcbWizard.py:77 +#: appPlugins/ToolPcbWizard.py:86 appPlugins/ToolPunchGerber.py:120 +#: appPlugins/ToolPunchGerber.py:129 appPlugins/ToolQRCode.py:93 +#: appPlugins/ToolQRCode.py:102 appPlugins/ToolReport.py:91 appPlugins/ToolReport.py:100 +#: appPlugins/ToolRulesCheck.py:83 appPlugins/ToolRulesCheck.py:92 +#: appPlugins/ToolSolderPaste.py:88 appPlugins/ToolSolderPaste.py:97 +#: appPlugins/ToolSub.py:129 appPlugins/ToolSub.py:138 appPlugins/ToolTransform.py:54 +#: appPlugins/ToolTransform.py:63 msgid "Plugin" msgstr "" -#: appEditors/AppGeoEditor.py:158 appEditors/AppGeoEditor.py:3076 appGUI/MainGUI.py:704 -#: appGUI/MainGUI.py:4851 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 +#: appEditors/AppGeoEditor.py:170 appEditors/AppGeoEditor.py:3118 appGUI/MainGUI.py:706 +#: appGUI/MainGUI.py:4865 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:184 msgid "Buffer Tool" msgstr "" -#: appEditors/AppGeoEditor.py:174 appEditors/AppGeoEditor.py:191 -#: appEditors/AppGeoEditor.py:208 appEditors/AppGeoEditor.py:3095 -#: appEditors/AppGeoEditor.py:3121 appEditors/AppGeoEditor.py:3147 -#: appEditors/AppGerberEditor.py:5794 +#: appEditors/AppGeoEditor.py:186 appEditors/AppGeoEditor.py:203 +#: appEditors/AppGeoEditor.py:220 appEditors/AppGeoEditor.py:3137 +#: appEditors/AppGeoEditor.py:3163 appEditors/AppGeoEditor.py:3189 +#: appEditors/AppGerberEditor.py:5795 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGeoEditor.py:225 +#: appEditors/AppGeoEditor.py:237 msgid "Text Input Tool" msgstr "" -#: appEditors/AppGeoEditor.py:275 +#: appEditors/AppGeoEditor.py:287 msgid "Font" msgstr "" -#: appEditors/AppGeoEditor.py:349 appEditors/AppGerberEditor.py:4512 -#: appEditors/AppGerberEditor.py:6049 appGUI/ObjectUI.py:306 +#: appEditors/AppGeoEditor.py:361 appEditors/AppGerberEditor.py:4513 +#: appEditors/AppGerberEditor.py:6050 appGUI/ObjectUI.py:306 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:96 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:173 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:202 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 -#: appPlugins/ToolCopperThieving.py:1500 appPlugins/ToolCopperThieving.py:1540 -#: appPlugins/ToolExtract.py:991 appPlugins/ToolFiducials.py:892 -#: appPlugins/ToolPunchGerber.py:2072 +#: appPlugins/ToolCopperThieving.py:1517 appPlugins/ToolCopperThieving.py:1557 +#: appPlugins/ToolExtract.py:1008 appPlugins/ToolFiducials.py:910 +#: appPlugins/ToolPunchGerber.py:2087 msgid "Size" msgstr "" -#: appEditors/AppGeoEditor.py:353 appGUI/MainGUI.py:1691 +#: appEditors/AppGeoEditor.py:365 appGUI/MainGUI.py:1703 msgid "Text" msgstr "" -#: appEditors/AppGeoEditor.py:364 appGUI/MainGUI.py:1611 +#: appEditors/AppGeoEditor.py:376 appGUI/MainGUI.py:1623 msgid "Apply" msgstr "" -#: appEditors/AppGeoEditor.py:398 +#: appEditors/AppGeoEditor.py:420 msgid "Text Tool" msgstr "" -#: appEditors/AppGeoEditor.py:458 appObjects/FlatCAMExcellon.py:940 -#: appObjects/FlatCAMGeometry.py:1127 appPlugins/ToolDrilling.py:911 -#: appPlugins/ToolDrilling.py:1260 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:3374 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:2585 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:363 appPlugins/ToolNCC.py:2542 -#: appPlugins/ToolNCC.py:4338 appPlugins/ToolPaint.py:335 appPlugins/ToolPaint.py:3116 +#: appEditors/AppGeoEditor.py:480 appObjects/FlatCAMExcellon.py:940 +#: appObjects/FlatCAMGeometry.py:1129 appPlugins/ToolDrilling.py:920 +#: appPlugins/ToolDrilling.py:1290 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:3392 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:2561 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:665 appPlugins/ToolNCC.py:2575 +#: appPlugins/ToolNCC.py:4364 appPlugins/ToolPaint.py:596 appPlugins/ToolPaint.py:3138 msgid "Tool" msgstr "" -#: appEditors/AppGeoEditor.py:466 appEditors/AppGeoEditor.py:614 appGUI/MainGUI.py:708 +#: appEditors/AppGeoEditor.py:488 appEditors/AppGeoEditor.py:646 appGUI/MainGUI.py:710 msgid "Paint Tool" msgstr "" -#: appEditors/AppGeoEditor.py:494 +#: appEditors/AppGeoEditor.py:516 msgid "Diameter of the tool to be used in the operation." msgstr "" -#: appEditors/AppGeoEditor.py:540 +#: appEditors/AppGeoEditor.py:562 msgid "" "Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -2146,70 +2175,70 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appEditors/AppGeoEditor.py:654 appEditors/AppGeoEditor.py:1161 -#: appEditors/AppGeoEditor.py:1197 appEditors/AppGeoEditor.py:1220 -#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1391 -#: appEditors/AppGeoEditor.py:1426 appEditors/AppGeoEditor.py:1461 -#: appEditors/AppGeoEditor.py:1492 appEditors/AppGeoEditor.py:1517 -#: appEditors/AppGeoEditor.py:2710 appEditors/AppGeoEditor.py:2781 -#: appEditors/AppGeoEditor.py:3083 appEditors/AppGeoEditor.py:3109 -#: appEditors/AppGeoEditor.py:3135 appEditors/AppGeoEditor.py:5008 -#: appEditors/AppGerberEditor.py:7132 appEditors/AppGerberEditor.py:7172 -#: appEditors/AppGerberEditor.py:7195 appEditors/AppGerberEditor.py:7340 -#: appEditors/AppGerberEditor.py:7373 appEditors/AppGerberEditor.py:7416 -#: appEditors/AppGerberEditor.py:7457 appEditors/AppGerberEditor.py:7493 -#: appEditors/AppGerberEditor.py:7529 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGeoEditor.py:1203 +#: appEditors/AppGeoEditor.py:1239 appEditors/AppGeoEditor.py:1262 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGeoEditor.py:1433 +#: appEditors/AppGeoEditor.py:1468 appEditors/AppGeoEditor.py:1503 +#: appEditors/AppGeoEditor.py:1534 appEditors/AppGeoEditor.py:1559 +#: appEditors/AppGeoEditor.py:2752 appEditors/AppGeoEditor.py:2823 +#: appEditors/AppGeoEditor.py:3125 appEditors/AppGeoEditor.py:3151 +#: appEditors/AppGeoEditor.py:3177 appEditors/AppGeoEditor.py:5050 +#: appEditors/AppGerberEditor.py:7143 appEditors/AppGerberEditor.py:7183 +#: appEditors/AppGerberEditor.py:7206 appEditors/AppGerberEditor.py:7351 +#: appEditors/AppGerberEditor.py:7384 appEditors/AppGerberEditor.py:7427 +#: appEditors/AppGerberEditor.py:7468 appEditors/AppGerberEditor.py:7504 +#: appEditors/AppGerberEditor.py:7540 msgid "No shape selected." msgstr "" -#: appEditors/AppGeoEditor.py:678 appEditors/AppGeoEditor.py:1121 -#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:7096 -#: appGUI/MainGUI.py:712 +#: appEditors/AppGeoEditor.py:710 appEditors/AppGeoEditor.py:1163 +#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:7107 +#: appGUI/MainGUI.py:714 msgid "Transform Tool" msgstr "" -#: appEditors/AppGeoEditor.py:679 appEditors/AppGeoEditor.py:771 -#: appEditors/AppGerberEditor.py:6654 appEditors/AppGerberEditor.py:6746 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 appPlugins/ToolTransform.py:557 -#: appPlugins/ToolTransform.py:680 +#: appEditors/AppGeoEditor.py:711 appEditors/AppGeoEditor.py:803 +#: appEditors/AppGerberEditor.py:6655 appEditors/AppGerberEditor.py:6747 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:81 appPlugins/ToolTransform.py:573 +#: appPlugins/ToolTransform.py:696 msgid "Rotate" msgstr "" -#: appEditors/AppGeoEditor.py:680 appEditors/AppGerberEditor.py:6655 -#: appPlugins/ToolTransform.py:558 +#: appEditors/AppGeoEditor.py:712 appEditors/AppGerberEditor.py:6656 +#: appPlugins/ToolTransform.py:574 msgid "Skew/Shear" msgstr "" -#: appEditors/AppGeoEditor.py:681 appEditors/AppGerberEditor.py:6405 -#: appEditors/AppGerberEditor.py:6656 appGUI/MainGUI.py:793 appGUI/MainGUI.py:1266 -#: appGUI/MainGUI.py:1740 appGUI/MainGUI.py:2479 appGUI/MainGUI.py:5119 +#: appEditors/AppGeoEditor.py:713 appEditors/AppGerberEditor.py:6406 +#: appEditors/AppGerberEditor.py:6657 appGUI/MainGUI.py:795 appGUI/MainGUI.py:1269 +#: appGUI/MainGUI.py:1752 appGUI/MainGUI.py:2493 appGUI/MainGUI.py:5133 #: appGUI/ObjectUI.py:116 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140 -#: appPlugins/ToolTransform.py:559 +#: appPlugins/ToolTransform.py:575 msgid "Scale" msgstr "" -#: appEditors/AppGeoEditor.py:682 appEditors/AppGerberEditor.py:6657 -#: appPlugins/ToolTransform.py:560 +#: appEditors/AppGeoEditor.py:714 appEditors/AppGerberEditor.py:6658 +#: appPlugins/ToolTransform.py:576 msgid "Mirror (Flip)" msgstr "" -#: appEditors/AppGeoEditor.py:684 appEditors/AppGerberEditor.py:6359 -#: appEditors/AppGerberEditor.py:6659 appGUI/MainGUI.py:790 appGUI/MainGUI.py:1264 -#: appGUI/MainGUI.py:1693 appGUI/MainGUI.py:1738 appGUI/MainGUI.py:2477 -#: appGUI/MainGUI.py:5110 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 -#: appPlugins/ToolTransform.py:562 +#: appEditors/AppGeoEditor.py:716 appEditors/AppGerberEditor.py:6360 +#: appEditors/AppGerberEditor.py:6660 appGUI/MainGUI.py:792 appGUI/MainGUI.py:1267 +#: appGUI/MainGUI.py:1705 appGUI/MainGUI.py:1750 appGUI/MainGUI.py:2491 +#: appGUI/MainGUI.py:5124 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:205 +#: appPlugins/ToolTransform.py:578 msgid "Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:6690 -#: appGUI/GUIElements.py:3871 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 appPlugins/ToolDblSided.py:848 -#: appPlugins/ToolDblSided.py:1024 appPlugins/ToolFilm.py:1218 -#: appPlugins/ToolTransform.py:594 +#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:6691 +#: appGUI/GUIElements.py:3896 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:162 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:37 appPlugins/ToolDblSided.py:859 +#: appPlugins/ToolDblSided.py:1035 appPlugins/ToolFilm.py:1241 +#: appPlugins/ToolTransform.py:610 msgid "Reference" msgstr "" -#: appEditors/AppGeoEditor.py:717 appEditors/AppGerberEditor.py:6692 +#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:6693 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2219,60 +2248,60 @@ msgid "" "- Min Selection -> the point (minx, miny) of the bounding box of the selection" msgstr "" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appPlugins/ToolCalibration.py:144 appPlugins/ToolCalibration.py:145 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:161 appPlugins/ToolCalibration.py:162 +#: appPlugins/ToolTransform.py:620 msgid "Origin" msgstr "" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGeoEditor.py:1134 -#: appEditors/AppGerberEditor.py:6700 appEditors/AppGerberEditor.py:7105 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGeoEditor.py:1176 +#: appEditors/AppGerberEditor.py:6701 appEditors/AppGerberEditor.py:7116 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:245 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:262 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:302 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:249 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 appPlugins/ToolFollow.py:733 -#: appPlugins/ToolIsolation.py:3559 appPlugins/ToolNCC.py:4595 appPlugins/ToolPaint.py:3262 -#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:604 defaults.py:585 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 appPlugins/ToolFollow.py:747 +#: appPlugins/ToolIsolation.py:3577 appPlugins/ToolNCC.py:4621 appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPunchGerber.py:2290 appPlugins/ToolTransform.py:620 defaults.py:586 msgid "Selection" msgstr "" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 appPlugins/ToolDblSided.py:859 -#: appPlugins/ToolTransform.py:604 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:53 appPlugins/ToolDblSided.py:870 +#: appPlugins/ToolTransform.py:620 msgid "Point" msgstr "" -#: appEditors/AppGeoEditor.py:725 appEditors/AppGerberEditor.py:6700 +#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6701 msgid "Minimum" msgstr "" -#: appEditors/AppGeoEditor.py:731 appEditors/AppGeoEditor.py:1027 -#: appEditors/AppGerberEditor.py:6706 appEditors/AppGerberEditor.py:7002 +#: appEditors/AppGeoEditor.py:763 appEditors/AppGeoEditor.py:1059 +#: appEditors/AppGerberEditor.py:6707 appEditors/AppGerberEditor.py:7003 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:124 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:126 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 appPlugins/ToolExtract.py:1157 -#: appPlugins/ToolExtract.py:1175 appPlugins/ToolPunchGerber.py:2150 -#: appPlugins/ToolPunchGerber.py:2260 appPlugins/ToolTransform.py:610 -#: appPlugins/ToolTransform.py:936 app_Main.py:8555 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:236 appPlugins/ToolExtract.py:1174 +#: appPlugins/ToolExtract.py:1192 appPlugins/ToolPunchGerber.py:2165 +#: appPlugins/ToolPunchGerber.py:2275 appPlugins/ToolTransform.py:626 +#: appPlugins/ToolTransform.py:952 app_Main.py:8746 msgid "Value" msgstr "" -#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:6708 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 appPlugins/ToolTransform.py:612 +#: appEditors/AppGeoEditor.py:765 appEditors/AppGerberEditor.py:6709 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:55 appPlugins/ToolTransform.py:628 msgid "A point of reference in format X,Y." msgstr "" -#: appEditors/AppGeoEditor.py:742 appEditors/AppGerberEditor.py:6717 -#: appPlugins/ToolTransform.py:621 +#: appEditors/AppGeoEditor.py:774 appEditors/AppGerberEditor.py:6718 +#: appPlugins/ToolTransform.py:637 msgid "Add point coordinates from clipboard." msgstr "" -#: appEditors/AppGeoEditor.py:757 appEditors/AppGerberEditor.py:6732 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 appPlugins/ToolTransform.py:666 +#: appEditors/AppGeoEditor.py:789 appEditors/AppGerberEditor.py:6733 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:91 appPlugins/ToolTransform.py:682 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359.\n" @@ -2280,180 +2309,180 @@ msgid "" "Negative numbers for CCW motion." msgstr "" -#: appEditors/AppGeoEditor.py:773 appEditors/AppGerberEditor.py:6748 -#: appPlugins/ToolTransform.py:682 +#: appEditors/AppGeoEditor.py:805 appEditors/AppGerberEditor.py:6749 +#: appPlugins/ToolTransform.py:698 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected objects." msgstr "" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGeoEditor.py:855 -#: appEditors/AppGerberEditor.py:6768 appEditors/AppGerberEditor.py:6830 +#: appEditors/AppGeoEditor.py:825 appEditors/AppGeoEditor.py:887 +#: appEditors/AppGerberEditor.py:6769 appEditors/AppGerberEditor.py:6831 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 appPlugins/ToolTransform.py:702 -#: appPlugins/ToolTransform.py:764 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:144 appPlugins/ToolTransform.py:718 +#: appPlugins/ToolTransform.py:780 msgid "Link" msgstr "" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGeoEditor.py:857 -#: appEditors/AppGerberEditor.py:6770 appEditors/AppGerberEditor.py:6832 +#: appEditors/AppGeoEditor.py:827 appEditors/AppGeoEditor.py:889 +#: appEditors/AppGerberEditor.py:6771 appEditors/AppGerberEditor.py:6833 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 appPlugins/ToolTransform.py:704 -#: appPlugins/ToolTransform.py:766 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:146 appPlugins/ToolTransform.py:720 +#: appPlugins/ToolTransform.py:782 msgid "Link the Y entry to X entry and copy its content." msgstr "" -#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:6775 +#: appEditors/AppGeoEditor.py:832 appEditors/AppGerberEditor.py:6776 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 appPlugins/ToolFilm.py:1295 -#: appPlugins/ToolTransform.py:709 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:117 appPlugins/ToolFilm.py:1318 +#: appPlugins/ToolTransform.py:725 msgid "X angle" msgstr "" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823 -#: appEditors/AppGerberEditor.py:6777 appEditors/AppGerberEditor.py:6798 -#: appPlugins/ToolTransform.py:711 appPlugins/ToolTransform.py:732 +#: appEditors/AppGeoEditor.py:834 appEditors/AppGeoEditor.py:855 +#: appEditors/AppGerberEditor.py:6778 appEditors/AppGerberEditor.py:6799 +#: appPlugins/ToolTransform.py:727 appPlugins/ToolTransform.py:748 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." msgstr "" -#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:6785 -#: appPlugins/ToolTransform.py:719 +#: appEditors/AppGeoEditor.py:842 appEditors/AppGerberEditor.py:6786 +#: appPlugins/ToolTransform.py:735 msgid "Skew X" msgstr "" -#: appEditors/AppGeoEditor.py:812 appEditors/AppGeoEditor.py:833 -#: appEditors/AppGerberEditor.py:6787 appEditors/AppGerberEditor.py:6808 -#: appPlugins/ToolTransform.py:721 appPlugins/ToolTransform.py:742 +#: appEditors/AppGeoEditor.py:844 appEditors/AppGeoEditor.py:865 +#: appEditors/AppGerberEditor.py:6788 appEditors/AppGerberEditor.py:6809 +#: appPlugins/ToolTransform.py:737 appPlugins/ToolTransform.py:758 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected objects." msgstr "" -#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:6796 +#: appEditors/AppGeoEditor.py:853 appEditors/AppGerberEditor.py:6797 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 appPlugins/ToolFilm.py:1304 -#: appPlugins/ToolTransform.py:730 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:131 appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolTransform.py:746 msgid "Y angle" msgstr "" -#: appEditors/AppGeoEditor.py:831 appEditors/AppGerberEditor.py:6806 -#: appPlugins/ToolTransform.py:740 +#: appEditors/AppGeoEditor.py:863 appEditors/AppGerberEditor.py:6807 +#: appPlugins/ToolTransform.py:756 msgid "Skew Y" msgstr "" -#: appEditors/AppGeoEditor.py:862 appEditors/AppGerberEditor.py:6837 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:6838 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:113 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 appPlugins/ToolFilm.py:1251 -#: appPlugins/ToolTransform.py:771 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:155 appPlugins/ToolFilm.py:1274 +#: appPlugins/ToolTransform.py:787 msgid "X factor" msgstr "" -#: appEditors/AppGeoEditor.py:864 appEditors/AppGerberEditor.py:6839 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 appPlugins/ToolTransform.py:773 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:6840 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:157 appPlugins/ToolTransform.py:789 msgid "Factor for scaling on X axis." msgstr "" -#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:6846 -#: appPlugins/ToolTransform.py:780 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:6847 +#: appPlugins/ToolTransform.py:796 msgid "Scale X" msgstr "" -#: appEditors/AppGeoEditor.py:873 appEditors/AppGeoEditor.py:893 -#: appEditors/AppGerberEditor.py:6848 appEditors/AppGerberEditor.py:6868 -#: appPlugins/ToolTransform.py:782 appPlugins/ToolTransform.py:802 +#: appEditors/AppGeoEditor.py:905 appEditors/AppGeoEditor.py:925 +#: appEditors/AppGerberEditor.py:6849 appEditors/AppGerberEditor.py:6869 +#: appPlugins/ToolTransform.py:798 appPlugins/ToolTransform.py:818 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" -#: appEditors/AppGeoEditor.py:882 appEditors/AppGerberEditor.py:6857 +#: appEditors/AppGeoEditor.py:914 appEditors/AppGerberEditor.py:6858 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 appPlugins/ToolFilm.py:1260 -#: appPlugins/ToolTransform.py:791 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:168 appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolTransform.py:807 msgid "Y factor" msgstr "" -#: appEditors/AppGeoEditor.py:884 appEditors/AppGerberEditor.py:6859 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 appPlugins/ToolTransform.py:793 +#: appEditors/AppGeoEditor.py:916 appEditors/AppGerberEditor.py:6860 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:170 appPlugins/ToolTransform.py:809 msgid "Factor for scaling on Y axis." msgstr "" -#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:6866 -#: appPlugins/ToolTransform.py:800 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6867 +#: appPlugins/ToolTransform.py:816 msgid "Scale Y" msgstr "" -#: appEditors/AppGeoEditor.py:918 appEditors/AppGerberEditor.py:6893 -#: appPlugins/ToolTransform.py:827 +#: appEditors/AppGeoEditor.py:950 appEditors/AppGerberEditor.py:6894 +#: appPlugins/ToolTransform.py:843 msgid "Flip on X" msgstr "" -#: appEditors/AppGeoEditor.py:920 appEditors/AppGeoEditor.py:925 -#: appEditors/AppGerberEditor.py:6895 appEditors/AppGerberEditor.py:6900 -#: appPlugins/ToolTransform.py:829 appPlugins/ToolTransform.py:834 +#: appEditors/AppGeoEditor.py:952 appEditors/AppGeoEditor.py:957 +#: appEditors/AppGerberEditor.py:6896 appEditors/AppGerberEditor.py:6901 +#: appPlugins/ToolTransform.py:845 appPlugins/ToolTransform.py:850 msgid "Flip the selected object(s) over the X axis." msgstr "" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:6898 -#: appPlugins/ToolTransform.py:832 +#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:6899 +#: appPlugins/ToolTransform.py:848 msgid "Flip on Y" msgstr "" -#: appEditors/AppGeoEditor.py:943 appEditors/AppGerberEditor.py:6918 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 appPlugins/ToolTransform.py:852 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6919 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:184 appPlugins/ToolTransform.py:868 msgid "X val" msgstr "" -#: appEditors/AppGeoEditor.py:945 appEditors/AppGerberEditor.py:6920 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 appPlugins/ToolTransform.py:854 +#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6921 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:186 appPlugins/ToolTransform.py:870 msgid "Distance to offset on X axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:952 appEditors/AppGerberEditor.py:6927 -#: appPlugins/ToolTransform.py:861 +#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6928 +#: appPlugins/ToolTransform.py:877 msgid "Offset X" msgstr "" -#: appEditors/AppGeoEditor.py:954 appEditors/AppGeoEditor.py:974 -#: appEditors/AppGerberEditor.py:6929 appEditors/AppGerberEditor.py:6949 -#: appPlugins/ToolTransform.py:863 appPlugins/ToolTransform.py:883 +#: appEditors/AppGeoEditor.py:986 appEditors/AppGeoEditor.py:1006 +#: appEditors/AppGerberEditor.py:6930 appEditors/AppGerberEditor.py:6950 +#: appPlugins/ToolTransform.py:879 appPlugins/ToolTransform.py:899 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" msgstr "" -#: appEditors/AppGeoEditor.py:963 appEditors/AppGerberEditor.py:6938 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 appPlugins/ToolTransform.py:872 +#: appEditors/AppGeoEditor.py:995 appEditors/AppGerberEditor.py:6939 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:197 appPlugins/ToolTransform.py:888 msgid "Y val" msgstr "" -#: appEditors/AppGeoEditor.py:965 appEditors/AppGerberEditor.py:6940 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 appPlugins/ToolTransform.py:874 +#: appEditors/AppGeoEditor.py:997 appEditors/AppGerberEditor.py:6941 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:199 appPlugins/ToolTransform.py:890 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:6947 -#: appPlugins/ToolTransform.py:881 +#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6948 +#: appPlugins/ToolTransform.py:897 msgid "Offset Y" msgstr "" -#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6967 appGUI/ObjectUI.py:463 +#: appEditors/AppGeoEditor.py:1024 appEditors/AppGerberEditor.py:6968 appGUI/ObjectUI.py:463 #: appGUI/ObjectUI.py:500 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:209 -#: appPlugins/ToolInvertGerber.py:277 appPlugins/ToolQRCode.py:887 -#: appPlugins/ToolTransform.py:901 +#: appPlugins/ToolInvertGerber.py:295 appPlugins/ToolQRCode.py:903 +#: appPlugins/ToolTransform.py:917 msgid "Rounded" msgstr "" -#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6969 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 appPlugins/ToolTransform.py:903 +#: appEditors/AppGeoEditor.py:1026 appEditors/AppGerberEditor.py:6970 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:211 appPlugins/ToolTransform.py:919 msgid "" "If checked then the buffer will surround the buffered shape,\n" "every corner will be rounded.\n" @@ -2461,15 +2490,15 @@ msgid "" "of the buffered shape." msgstr "" -#: appEditors/AppGeoEditor.py:1002 appEditors/AppGerberEditor.py:6977 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 appPlugins/ToolDistance.py:127 -#: appPlugins/ToolDistance.py:421 appPlugins/ToolDistance.py:557 -#: appPlugins/ToolDistanceMin.py:211 appPlugins/ToolTransform.py:911 +#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6978 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:219 appPlugins/ToolDistance.py:137 +#: appPlugins/ToolDistance.py:431 appPlugins/ToolDistance.py:567 +#: appPlugins/ToolDistanceMin.py:221 appPlugins/ToolTransform.py:927 msgid "Distance" msgstr "" -#: appEditors/AppGeoEditor.py:1004 appEditors/AppGerberEditor.py:6979 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 appPlugins/ToolTransform.py:913 +#: appEditors/AppGeoEditor.py:1036 appEditors/AppGerberEditor.py:6980 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:221 appPlugins/ToolTransform.py:929 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2477,20 +2506,20 @@ msgid "" "or decreased with the 'distance'." msgstr "" -#: appEditors/AppGeoEditor.py:1016 appEditors/AppGerberEditor.py:6991 -#: appPlugins/ToolTransform.py:925 +#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6992 +#: appPlugins/ToolTransform.py:941 msgid "Buffer D" msgstr "" -#: appEditors/AppGeoEditor.py:1018 appEditors/AppGerberEditor.py:6993 -#: appPlugins/ToolTransform.py:927 +#: appEditors/AppGeoEditor.py:1050 appEditors/AppGerberEditor.py:6994 +#: appPlugins/ToolTransform.py:943 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." msgstr "" -#: appEditors/AppGeoEditor.py:1029 appEditors/AppGerberEditor.py:7004 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 appPlugins/ToolTransform.py:938 +#: appEditors/AppGeoEditor.py:1061 appEditors/AppGerberEditor.py:7005 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:238 appPlugins/ToolTransform.py:954 msgid "" "A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -2499,335 +2528,335 @@ msgid "" "of the initial dimension." msgstr "" -#: appEditors/AppGeoEditor.py:1042 appEditors/AppGerberEditor.py:7017 -#: appPlugins/ToolTransform.py:951 +#: appEditors/AppGeoEditor.py:1074 appEditors/AppGerberEditor.py:7018 +#: appPlugins/ToolTransform.py:967 msgid "Buffer F" msgstr "" -#: appEditors/AppGeoEditor.py:1044 appEditors/AppGerberEditor.py:7019 -#: appPlugins/ToolTransform.py:953 +#: appEditors/AppGeoEditor.py:1076 appEditors/AppGerberEditor.py:7020 +#: appPlugins/ToolTransform.py:969 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." msgstr "" -#: appEditors/AppGeoEditor.py:1133 appEditors/AppGerberEditor.py:7104 +#: appEditors/AppGeoEditor.py:1175 appEditors/AppGerberEditor.py:7115 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:63 -#: appPlugins/ToolCalibration.py:894 appPlugins/ToolDrilling.py:2769 -#: appPlugins/ToolMilling.py:4528 appPlugins/ToolPanelize.py:1171 -#: appPlugins/ToolTransform.py:604 +#: appPlugins/ToolCalibration.py:911 appPlugins/ToolDrilling.py:2807 +#: appPlugins/ToolMilling.py:4489 appPlugins/ToolPanelize.py:1185 +#: appPlugins/ToolTransform.py:620 msgid "Object" msgstr "" -#: appEditors/AppGeoEditor.py:1205 appEditors/AppGerberEditor.py:7180 -#: appPlugins/ToolTransform.py:168 +#: appEditors/AppGeoEditor.py:1247 appEditors/AppGerberEditor.py:7191 +#: appPlugins/ToolTransform.py:184 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "" -#: appEditors/AppGeoEditor.py:1230 appEditors/AppGerberEditor.py:7205 -#: appPlugins/ToolTransform.py:185 +#: appEditors/AppGeoEditor.py:1272 appEditors/AppGerberEditor.py:7216 +#: appPlugins/ToolTransform.py:201 msgid "Rotate transformation can not be done for a value of 0." msgstr "" -#: appEditors/AppGeoEditor.py:1288 appEditors/AppGeoEditor.py:1309 -#: appEditors/AppGerberEditor.py:7263 appEditors/AppGerberEditor.py:7284 -#: appPlugins/ToolTransform.py:243 appPlugins/ToolTransform.py:264 +#: appEditors/AppGeoEditor.py:1330 appEditors/AppGeoEditor.py:1351 +#: appEditors/AppGerberEditor.py:7274 appEditors/AppGerberEditor.py:7295 +#: appPlugins/ToolTransform.py:259 appPlugins/ToolTransform.py:280 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" -#: appEditors/AppGeoEditor.py:1322 appEditors/AppGeoEditor.py:1331 -#: appEditors/AppGerberEditor.py:7297 appEditors/AppGerberEditor.py:7306 -#: appPlugins/ToolTransform.py:277 appPlugins/ToolTransform.py:286 +#: appEditors/AppGeoEditor.py:1364 appEditors/AppGeoEditor.py:1373 +#: appEditors/AppGerberEditor.py:7308 appEditors/AppGerberEditor.py:7317 +#: appPlugins/ToolTransform.py:293 appPlugins/ToolTransform.py:302 msgid "Offset transformation can not be done for a value of 0." msgstr "" -#: appEditors/AppGeoEditor.py:1361 appPlugins/ToolTransform.py:314 +#: appEditors/AppGeoEditor.py:1403 appPlugins/ToolTransform.py:330 msgid "Rotating" msgstr "" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGeoEditor.py:1409 -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGeoEditor.py:1477 -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGeoEditor.py:1531 -#: appEditors/AppGerberEditor.py:7357 appEditors/AppGerberEditor.py:7399 -#: appEditors/AppGerberEditor.py:7439 appEditors/AppGerberEditor.py:7478 -#: appEditors/AppGerberEditor.py:7522 appEditors/AppGerberEditor.py:7558 -#: appPlugins/ToolTransform.py:336 appPlugins/ToolTransform.py:376 -#: appPlugins/ToolTransform.py:415 appPlugins/ToolTransform.py:450 -#: appPlugins/ToolTransform.py:487 appPlugins/ToolTransform.py:522 app_Main.py:6556 -#: app_Main.py:6602 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1451 +#: appEditors/AppGeoEditor.py:1485 appEditors/AppGeoEditor.py:1519 +#: appEditors/AppGeoEditor.py:1552 appEditors/AppGeoEditor.py:1573 +#: appEditors/AppGerberEditor.py:7368 appEditors/AppGerberEditor.py:7410 +#: appEditors/AppGerberEditor.py:7450 appEditors/AppGerberEditor.py:7489 +#: appEditors/AppGerberEditor.py:7533 appEditors/AppGerberEditor.py:7569 +#: appPlugins/ToolTransform.py:352 appPlugins/ToolTransform.py:392 +#: appPlugins/ToolTransform.py:431 appPlugins/ToolTransform.py:466 +#: appPlugins/ToolTransform.py:503 appPlugins/ToolTransform.py:538 app_Main.py:6741 +#: app_Main.py:6787 msgid "Action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1394 appPlugins/ToolTransform.py:346 +#: appEditors/AppGeoEditor.py:1436 appPlugins/ToolTransform.py:362 msgid "Flipping" msgstr "" -#: appEditors/AppGeoEditor.py:1402 appEditors/AppGerberEditor.py:7388 -#: appPlugins/ToolTransform.py:363 app_Main.py:6554 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:7399 +#: appPlugins/ToolTransform.py:379 app_Main.py:6739 msgid "Flip on Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:7396 -#: appPlugins/ToolTransform.py:372 app_Main.py:6600 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:7407 +#: appPlugins/ToolTransform.py:388 app_Main.py:6785 msgid "Flip on X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1429 appPlugins/ToolTransform.py:391 +#: appEditors/AppGeoEditor.py:1471 appPlugins/ToolTransform.py:407 msgid "Skewing" msgstr "" -#: appEditors/AppGeoEditor.py:1438 appEditors/AppGerberEditor.py:7435 +#: appEditors/AppGeoEditor.py:1480 appEditors/AppGerberEditor.py:7446 msgid "Skew on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:7437 +#: appEditors/AppGeoEditor.py:1482 appEditors/AppGerberEditor.py:7448 msgid "Skew on the Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1464 appPlugins/ToolTransform.py:425 +#: appEditors/AppGeoEditor.py:1506 appPlugins/ToolTransform.py:441 msgid "Scaling" msgstr "" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:7473 +#: appEditors/AppGeoEditor.py:1515 appEditors/AppGerberEditor.py:7484 msgid "Scale on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1475 appEditors/AppGerberEditor.py:7475 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:7486 msgid "Scale on the Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1495 appPlugins/ToolTransform.py:460 +#: appEditors/AppGeoEditor.py:1537 appPlugins/ToolTransform.py:476 msgid "Offsetting" msgstr "" -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGeoEditor.py:1563 -#: appEditors/AppGerberEditor.py:7517 appEditors/AppGerberEditor.py:7590 +#: appEditors/AppGeoEditor.py:1547 appEditors/AppGeoEditor.py:1605 +#: appEditors/AppGerberEditor.py:7528 appEditors/AppGerberEditor.py:7601 msgid "Offset on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1507 appEditors/AppGerberEditor.py:7519 +#: appEditors/AppGeoEditor.py:1549 appEditors/AppGerberEditor.py:7530 msgid "Offset on the Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1520 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 -#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:601 -#: appPlugins/ToolCopperThieving.py:804 appPlugins/ToolCopperThieving.py:817 -#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:2053 appPlugins/ToolNCC.py:2080 -#: appPlugins/ToolNCC.py:2188 appPlugins/ToolNCC.py:2201 appPlugins/ToolNCC.py:3105 -#: appPlugins/ToolNCC.py:3210 appPlugins/ToolNCC.py:3225 appPlugins/ToolNCC.py:3492 -#: appPlugins/ToolNCC.py:3593 appPlugins/ToolNCC.py:3608 appPlugins/ToolTransform.py:497 +#: appEditors/AppGeoEditor.py:1562 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:57 +#: appObjects/FlatCAMGerber.py:430 appPlugins/ToolCopperThieving.py:618 +#: appPlugins/ToolCopperThieving.py:821 appPlugins/ToolCopperThieving.py:834 +#: appPlugins/ToolIsolation.py:1587 appPlugins/ToolNCC.py:2086 appPlugins/ToolNCC.py:2113 +#: appPlugins/ToolNCC.py:2221 appPlugins/ToolNCC.py:2234 appPlugins/ToolNCC.py:3138 +#: appPlugins/ToolNCC.py:3243 appPlugins/ToolNCC.py:3258 appPlugins/ToolNCC.py:3525 +#: appPlugins/ToolNCC.py:3626 appPlugins/ToolNCC.py:3641 appPlugins/ToolTransform.py:513 #: camlib.py:1114 msgid "Buffering" msgstr "" -#: appEditors/AppGeoEditor.py:1527 appEditors/AppGerberEditor.py:7554 -#: appPlugins/ToolTransform.py:518 +#: appEditors/AppGeoEditor.py:1569 appEditors/AppGerberEditor.py:7565 +#: appPlugins/ToolTransform.py:534 msgid "Buffer done" msgstr "" -#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:7562 +#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:7573 msgid "Rotate ..." msgstr "" -#: appEditors/AppGeoEditor.py:1536 appEditors/AppGeoEditor.py:1588 -#: appEditors/AppGeoEditor.py:1604 appEditors/AppGerberEditor.py:7563 -#: appEditors/AppGerberEditor.py:7615 appEditors/AppGerberEditor.py:7631 +#: appEditors/AppGeoEditor.py:1578 appEditors/AppGeoEditor.py:1630 +#: appEditors/AppGeoEditor.py:1646 appEditors/AppGerberEditor.py:7574 +#: appEditors/AppGerberEditor.py:7626 appEditors/AppGerberEditor.py:7642 msgid "Enter an Angle Value (degrees)" msgstr "" -#: appEditors/AppGeoEditor.py:1545 appEditors/AppGerberEditor.py:7572 -#: appPlugins/ToolTransform.py:334 +#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7583 +#: appPlugins/ToolTransform.py:350 msgid "Rotate done" msgstr "" -#: appEditors/AppGeoEditor.py:1548 appEditors/AppGerberEditor.py:7575 +#: appEditors/AppGeoEditor.py:1590 appEditors/AppGerberEditor.py:7586 msgid "Rotate cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1553 appEditors/AppGerberEditor.py:7580 +#: appEditors/AppGeoEditor.py:1595 appEditors/AppGerberEditor.py:7591 msgid "Offset on X axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1554 appEditors/AppGeoEditor.py:1572 -#: appEditors/AppGerberEditor.py:7581 appEditors/AppGerberEditor.py:7599 +#: appEditors/AppGeoEditor.py:1596 appEditors/AppGeoEditor.py:1614 +#: appEditors/AppGerberEditor.py:7592 appEditors/AppGerberEditor.py:7610 msgid "Enter a distance Value" msgstr "" -#: appEditors/AppGeoEditor.py:1566 appEditors/AppGerberEditor.py:7593 +#: appEditors/AppGeoEditor.py:1608 appEditors/AppGerberEditor.py:7604 msgid "Offset X cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:7598 +#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7609 msgid "Offset on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1581 appEditors/AppGerberEditor.py:7608 +#: appEditors/AppGeoEditor.py:1623 appEditors/AppGerberEditor.py:7619 msgid "Offset on Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1584 +#: appEditors/AppGeoEditor.py:1626 msgid "Offset on the Y axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:7614 +#: appEditors/AppGeoEditor.py:1629 appEditors/AppGerberEditor.py:7625 msgid "Skew on X axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1597 appEditors/AppGerberEditor.py:7624 +#: appEditors/AppGeoEditor.py:1639 appEditors/AppGerberEditor.py:7635 msgid "Skew on X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1600 +#: appEditors/AppGeoEditor.py:1642 msgid "Skew on X axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:7630 +#: appEditors/AppGeoEditor.py:1645 appEditors/AppGerberEditor.py:7641 msgid "Skew on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1613 appEditors/AppGerberEditor.py:7640 +#: appEditors/AppGeoEditor.py:1655 appEditors/AppGerberEditor.py:7651 msgid "Skew on Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1616 +#: appEditors/AppGeoEditor.py:1658 msgid "Skew on Y axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:2047 appEditors/AppGeoEditor.py:2119 -#: appEditors/AppGerberEditor.py:1666 appEditors/AppGerberEditor.py:1749 +#: appEditors/AppGeoEditor.py:2089 appEditors/AppGeoEditor.py:2161 +#: appEditors/AppGerberEditor.py:1667 appEditors/AppGerberEditor.py:1750 msgid "Click on Center point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1676 +#: appEditors/AppGeoEditor.py:2102 appEditors/AppGerberEditor.py:1677 msgid "Click on Perimeter point to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1798 +#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1799 msgid "Click on Start point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1800 +#: appEditors/AppGeoEditor.py:2191 appEditors/AppGerberEditor.py:1801 msgid "Click on Point3 ..." msgstr "" -#: appEditors/AppGeoEditor.py:2151 appEditors/AppGerberEditor.py:1802 +#: appEditors/AppGeoEditor.py:2193 appEditors/AppGerberEditor.py:1803 msgid "Click on Stop point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2156 appEditors/AppGerberEditor.py:1807 +#: appEditors/AppGeoEditor.py:2198 appEditors/AppGerberEditor.py:1808 msgid "Click on Stop point to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2158 appEditors/AppGerberEditor.py:1809 +#: appEditors/AppGeoEditor.py:2200 appEditors/AppGerberEditor.py:1810 msgid "Click on Point2 to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2160 appEditors/AppGerberEditor.py:1811 +#: appEditors/AppGeoEditor.py:2202 appEditors/AppGerberEditor.py:1812 msgid "Click on Center point to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2186 appEditors/AppGerberEditor.py:1837 +#: appEditors/AppGeoEditor.py:2228 appEditors/AppGerberEditor.py:1838 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2189 appEditors/AppGerberEditor.py:1840 +#: appEditors/AppGeoEditor.py:2231 appEditors/AppGerberEditor.py:1841 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "" -#: appEditors/AppGeoEditor.py:2192 appEditors/AppGerberEditor.py:1843 +#: appEditors/AppGeoEditor.py:2234 appEditors/AppGerberEditor.py:1844 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2364 appEditors/AppGeoEditor.py:2439 +#: appEditors/AppGeoEditor.py:2406 appEditors/AppGeoEditor.py:2481 msgid "Click on 1st corner ..." msgstr "" -#: appEditors/AppGeoEditor.py:2376 +#: appEditors/AppGeoEditor.py:2418 msgid "Click on opposite corner to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2501 appEditors/AppGeoEditor.py:2567 -#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523 +#: appEditors/AppGeoEditor.py:2543 appEditors/AppGeoEditor.py:2609 +#: appEditors/AppGerberEditor.py:1270 appEditors/AppGerberEditor.py:1524 msgid "Backtracked one point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2605 +#: appEditors/AppGeoEditor.py:2647 msgid "Selection not allowed. Wait ..." msgstr "" -#: appEditors/AppGeoEditor.py:2789 +#: appEditors/AppGeoEditor.py:2831 msgid "Click on destination point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2819 appPlugins/ToolMove.py:163 +#: appEditors/AppGeoEditor.py:2861 appPlugins/ToolMove.py:163 msgid "Moving" msgstr "" -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:1012 +#: appEditors/AppGeoEditor.py:3035 appEditors/AppGerberEditor.py:1013 msgid "Click on 1st point ..." msgstr "" -#: appEditors/AppGeoEditor.py:3017 +#: appEditors/AppGeoEditor.py:3059 msgid "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. Error" msgstr "" -#: appEditors/AppGeoEditor.py:3025 +#: appEditors/AppGeoEditor.py:3067 msgid "No text to add." msgstr "" -#: appEditors/AppGeoEditor.py:3072 +#: appEditors/AppGeoEditor.py:3114 msgid "Create buffer geometry ..." msgstr "" -#: appEditors/AppGeoEditor.py:3208 appEditors/AppGerberEditor.py:2406 +#: appEditors/AppGeoEditor.py:3250 appEditors/AppGerberEditor.py:2407 msgid "Select a shape to act as deletion area ..." msgstr "" -#: appEditors/AppGeoEditor.py:3210 appEditors/AppGeoEditor.py:3236 -#: appEditors/AppGeoEditor.py:3242 appEditors/AppGerberEditor.py:2408 +#: appEditors/AppGeoEditor.py:3252 appEditors/AppGeoEditor.py:3278 +#: appEditors/AppGeoEditor.py:3284 appEditors/AppGerberEditor.py:2409 msgid "Click to pick-up the erase shape..." msgstr "" -#: appEditors/AppGeoEditor.py:3246 appEditors/AppGerberEditor.py:2467 +#: appEditors/AppGeoEditor.py:3288 appEditors/AppGerberEditor.py:2468 msgid "Click to erase ..." msgstr "" -#: appEditors/AppGeoEditor.py:3325 +#: appEditors/AppGeoEditor.py:3367 msgid "Create Paint geometry ..." msgstr "" -#: appEditors/AppGeoEditor.py:3338 appEditors/AppGerberEditor.py:3223 +#: appEditors/AppGeoEditor.py:3380 appEditors/AppGerberEditor.py:3224 msgid "Shape transformations ..." msgstr "" -#: appEditors/AppGeoEditor.py:3401 appGUI/ObjectUI.py:901 +#: appEditors/AppGeoEditor.py:3443 appGUI/ObjectUI.py:901 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:20 msgid "Geometry Editor" msgstr "" -#: appEditors/AppGeoEditor.py:3424 +#: appEditors/AppGeoEditor.py:3466 msgid "Tool dia" msgstr "" -#: appEditors/AppGeoEditor.py:3426 +#: appEditors/AppGeoEditor.py:3468 msgid "Edited tool diameter." msgstr "" -#: appEditors/AppGeoEditor.py:3436 +#: appEditors/AppGeoEditor.py:3478 msgid "Geometry Table" msgstr "" -#: appEditors/AppGeoEditor.py:3438 +#: appEditors/AppGeoEditor.py:3480 msgid "The list of geometry elements inside the edited object." msgstr "" -#: appEditors/AppGeoEditor.py:3469 appEditors/AppGerberEditor.py:6190 +#: appEditors/AppGeoEditor.py:3511 appEditors/AppGerberEditor.py:6191 msgid "Zoom on selection" msgstr "" -#: appEditors/AppGeoEditor.py:3478 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:3520 appEditors/AppGerberEditor.py:6200 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:28 #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:25 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:23 @@ -2850,529 +2879,530 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:24 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:25 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:26 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:24 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:21 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:24 -#: appPlugins/ToolCalibration.py:775 appPlugins/ToolCorners.py:747 -#: appPlugins/ToolEtchCompensation.py:392 appPlugins/ToolFiducials.py:885 -#: appPlugins/ToolFollow.py:729 appPlugins/ToolInvertGerber.py:249 -#: appPlugins/ToolLevelling.py:1832 appPlugins/ToolQRCode.py:795 -#: appPlugins/ToolSolderPaste.py:1271 +#: appPlugins/ToolCalibration.py:792 appPlugins/ToolCorners.py:766 +#: appPlugins/ToolEtchCompensation.py:410 appPlugins/ToolFiducials.py:903 +#: appPlugins/ToolFollow.py:743 appPlugins/ToolInvertGerber.py:267 +#: appPlugins/ToolLevelling.py:1842 appPlugins/ToolQRCode.py:811 +#: appPlugins/ToolSolderPaste.py:1290 msgid "Parameters" msgstr "" -#: appEditors/AppGeoEditor.py:3480 appEditors/AppGerberEditor.py:6201 +#: appEditors/AppGeoEditor.py:3522 appEditors/AppGerberEditor.py:6202 msgid "Geometry parameters." msgstr "" -#: appEditors/AppGeoEditor.py:3485 +#: appEditors/AppGeoEditor.py:3527 msgid "Is Valid" msgstr "" -#: appEditors/AppGeoEditor.py:3492 +#: appEditors/AppGeoEditor.py:3534 msgid "Is Empty" msgstr "" -#: appEditors/AppGeoEditor.py:3499 +#: appEditors/AppGeoEditor.py:3541 msgid "Is Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3506 +#: appEditors/AppGeoEditor.py:3548 msgid "Is CCW" msgstr "" -#: appEditors/AppGeoEditor.py:3508 appEditors/AppGeoEditor.py:4161 +#: appEditors/AppGeoEditor.py:3550 appEditors/AppGeoEditor.py:4203 msgid "Change" msgstr "" -#: appEditors/AppGeoEditor.py:3511 +#: appEditors/AppGeoEditor.py:3553 msgid "" "Change the orientation of the geometric element.\n" "Works for LinearRing and Polygons." msgstr "" -#: appEditors/AppGeoEditor.py:3519 +#: appEditors/AppGeoEditor.py:3561 msgid "Is Simple" msgstr "" -#: appEditors/AppGeoEditor.py:3528 +#: appEditors/AppGeoEditor.py:3570 msgid "The length of the geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3537 appEditors/AppGerberEditor.py:6238 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 appPlugins/ToolFiducials.py:804 +#: appEditors/AppGeoEditor.py:3579 appEditors/AppGerberEditor.py:6239 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:70 appPlugins/ToolFiducials.py:822 msgid "Coordinates" msgstr "" -#: appEditors/AppGeoEditor.py:3539 appEditors/AppGeoEditor.py:3545 -#: appEditors/AppGerberEditor.py:6240 appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGeoEditor.py:3581 appEditors/AppGeoEditor.py:3587 +#: appEditors/AppGerberEditor.py:6241 appEditors/AppGerberEditor.py:6247 msgid "The coordinates of the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3550 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:3592 appEditors/AppGerberEditor.py:6252 msgid "Vertex Points" msgstr "" -#: appEditors/AppGeoEditor.py:3552 appEditors/AppGerberEditor.py:6253 +#: appEditors/AppGeoEditor.py:3594 appEditors/AppGerberEditor.py:6254 msgid "The number of vertex points in the selected geometry element." msgstr "" -#: appEditors/AppGeoEditor.py:3566 appEditors/AppGerberEditor.py:6267 -#: appGUI/ObjectUI.py:1863 +#: appEditors/AppGeoEditor.py:3608 appEditors/AppGerberEditor.py:6268 +#: appGUI/ObjectUI.py:1857 msgid "Simplification" msgstr "" -#: appEditors/AppGeoEditor.py:3568 appEditors/AppGerberEditor.py:6269 -#: appGUI/ObjectUI.py:1865 +#: appEditors/AppGeoEditor.py:3610 appEditors/AppGerberEditor.py:6270 +#: appGUI/ObjectUI.py:1859 msgid "Simplify a geometry by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3573 appEditors/AppGerberEditor.py:6274 -#: appGUI/ObjectUI.py:1895 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 +#: appEditors/AppGeoEditor.py:3615 appEditors/AppGerberEditor.py:6275 +#: appGUI/ObjectUI.py:1889 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86 msgid "Tolerance" msgstr "" -#: appEditors/AppGeoEditor.py:3575 appEditors/AppGerberEditor.py:6276 -#: appGUI/ObjectUI.py:1897 +#: appEditors/AppGeoEditor.py:3617 appEditors/AppGerberEditor.py:6277 +#: appGUI/ObjectUI.py:1891 msgid "" "All points in the simplified object will be\n" "within the tolerance distance of the original geometry." msgstr "" -#: appEditors/AppGeoEditor.py:3587 appEditors/AppGeoEditor.py:4092 -#: appEditors/AppGerberEditor.py:4066 appEditors/AppGerberEditor.py:6289 -#: appGUI/ObjectUI.py:1909 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 -#: appObjects/FlatCAMGeometry.py:784 +#: appEditors/AppGeoEditor.py:3629 appEditors/AppGeoEditor.py:4134 +#: appEditors/AppGerberEditor.py:4067 appEditors/AppGerberEditor.py:6290 +#: appGUI/ObjectUI.py:1903 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77 +#: appObjects/FlatCAMGeometry.py:786 msgid "Simplify" msgstr "" -#: appEditors/AppGeoEditor.py:3590 appEditors/AppGerberEditor.py:6292 -#: appGUI/ObjectUI.py:1912 +#: appEditors/AppGeoEditor.py:3632 appEditors/AppGerberEditor.py:6293 +#: appGUI/ObjectUI.py:1906 msgid "Simplify a geometry element by reducing its vertex points number." msgstr "" -#: appEditors/AppGeoEditor.py:3903 +#: appEditors/AppGeoEditor.py:3945 msgid "Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3905 app_Main.py:7785 +#: appEditors/AppGeoEditor.py:3947 app_Main.py:7970 msgid "Line" msgstr "" -#: appEditors/AppGeoEditor.py:3907 appGUI/MainGUI.py:1685 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:217 +#: appEditors/AppGeoEditor.py:3949 appGUI/MainGUI.py:1697 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:403 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:286 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:319 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 appPlugins/ToolDrilling.py:2818 -#: appPlugins/ToolFollow.py:753 appPlugins/ToolIsolation.py:3636 -#: appPlugins/ToolMilling.py:4577 appPlugins/ToolNCC.py:4634 appPlugins/ToolPaint.py:3312 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:283 appPlugins/ToolDrilling.py:2856 +#: appPlugins/ToolFollow.py:767 appPlugins/ToolIsolation.py:3654 +#: appPlugins/ToolMilling.py:4538 appPlugins/ToolNCC.py:4660 appPlugins/ToolPaint.py:3334 msgid "Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3909 +#: appEditors/AppGeoEditor.py:3951 msgid "Multi-Line" msgstr "" -#: appEditors/AppGeoEditor.py:3911 +#: appEditors/AppGeoEditor.py:3953 msgid "Multi-Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3918 +#: appEditors/AppGeoEditor.py:3960 msgid "Geo Elem" msgstr "" -#: appEditors/AppGeoEditor.py:4031 +#: appEditors/AppGeoEditor.py:4073 msgid "Last selected shape ID" msgstr "" -#: appEditors/AppGeoEditor.py:4123 appEditors/AppGerberEditor.py:2641 -#: appEditors/AppGerberEditor.py:4912 appObjects/FlatCAMGeometry.py:2734 -#: appPlugins/ToolCutOut.py:1595 appPlugins/ToolDistance.py:189 -#: appPlugins/ToolExtract.py:612 appPlugins/ToolExtract.py:723 appPlugins/ToolExtract.py:798 -#: appPlugins/ToolMilling.py:2754 appPlugins/ToolOptimal.py:169 -#: appPlugins/ToolPanelize.py:1065 appPlugins/ToolQRCode.py:237 appPlugins/ToolReport.py:214 -#: appPlugins/ToolSolderPaste.py:699 appPlugins/ToolSolderPaste.py:991 -#: appPlugins/ToolSub.py:305 app_Main.py:8442 tclCommands/TclCommandOpenSVG.py:85 +#: appEditors/AppGeoEditor.py:4165 appEditors/AppGerberEditor.py:2642 +#: appEditors/AppGerberEditor.py:4913 appObjects/FlatCAMGeometry.py:2727 +#: appPlugins/ToolCutOut.py:1602 appPlugins/ToolDistance.py:199 +#: appPlugins/ToolExtract.py:629 appPlugins/ToolExtract.py:740 appPlugins/ToolExtract.py:815 +#: appPlugins/ToolOptimal.py:183 appPlugins/ToolPanelize.py:1079 +#: appPlugins/ToolQRCode.py:253 appPlugins/ToolReport.py:224 +#: appPlugins/ToolSolderPaste.py:718 appPlugins/ToolSolderPaste.py:1010 +#: appPlugins/ToolSub.py:319 app_Main.py:8627 tclCommands/TclCommandOpenSVG.py:85 #: tclCommands/TclCommandPanelize.py:299 msgid "Working" msgstr "" -#: appEditors/AppGeoEditor.py:4531 +#: appEditors/AppGeoEditor.py:4573 msgid "Error on inserting shapes into storage." msgstr "" -#: appEditors/AppGeoEditor.py:4626 +#: appEditors/AppGeoEditor.py:4668 msgid "Grid Snap enabled." msgstr "" -#: appEditors/AppGeoEditor.py:4631 +#: appEditors/AppGeoEditor.py:4673 msgid "Grid Snap disabled." msgstr "" -#: appEditors/AppGeoEditor.py:5015 appGUI/MainGUI.py:3454 appGUI/MainGUI.py:3500 -#: appGUI/MainGUI.py:3518 appGUI/MainGUI.py:3669 appGUI/MainGUI.py:3707 -#: appGUI/MainGUI.py:3719 +#: appEditors/AppGeoEditor.py:5057 appGUI/MainGUI.py:3468 appGUI/MainGUI.py:3514 +#: appGUI/MainGUI.py:3532 appGUI/MainGUI.py:3683 appGUI/MainGUI.py:3721 +#: appGUI/MainGUI.py:3733 msgid "Click on target point." msgstr "" -#: appEditors/AppGeoEditor.py:5305 appEditors/AppGeoEditor.py:5372 -#: appEditors/AppGeoEditor.py:5440 appEditors/AppGeoEditor.py:5470 -#: appEditors/AppGeoEditor.py:5523 appEditors/AppGeoEditor.py:5578 -#: appEditors/AppGeoEditor.py:5606 appEditors/AppGeoEditor.py:5631 -#: appEditors/AppGeoEditor.py:5661 appEditors/AppGeoEditor.py:5741 -#: appEditors/AppGeoEditor.py:5807 appEditors/AppGeoEditor.py:5875 -#: appPlugins/ToolCopperThieving.py:619 appPlugins/ToolFilm.py:828 -#: appPlugins/ToolFilm.py:1088 appPlugins/ToolRulesCheck.py:645 +#: appEditors/AppGeoEditor.py:5347 appEditors/AppGeoEditor.py:5414 +#: appEditors/AppGeoEditor.py:5482 appEditors/AppGeoEditor.py:5512 +#: appEditors/AppGeoEditor.py:5565 appEditors/AppGeoEditor.py:5620 +#: appEditors/AppGeoEditor.py:5648 appEditors/AppGeoEditor.py:5673 +#: appEditors/AppGeoEditor.py:5703 appEditors/AppGeoEditor.py:5783 +#: appEditors/AppGeoEditor.py:5849 appEditors/AppGeoEditor.py:5917 +#: appPlugins/ToolCopperThieving.py:636 appPlugins/ToolFilm.py:850 +#: appPlugins/ToolFilm.py:1111 appPlugins/ToolRulesCheck.py:659 msgid "Working..." msgstr "" -#: appEditors/AppGeoEditor.py:5306 +#: appEditors/AppGeoEditor.py:5348 msgid "Loading the Geometry into the Editor..." msgstr "" -#: appEditors/AppGeoEditor.py:5348 +#: appEditors/AppGeoEditor.py:5390 msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: appEditors/AppGeoEditor.py:5350 appPlugins/ToolNCC.py:2544 +#: appEditors/AppGeoEditor.py:5392 appPlugins/ToolNCC.py:2577 msgid "with diameter" msgstr "" -#: appEditors/AppGeoEditor.py:5419 +#: appEditors/AppGeoEditor.py:5461 msgid "Editor Exit. Geometry object was updated ..." msgstr "" -#: appEditors/AppGeoEditor.py:5475 appEditors/AppGeoEditor.py:5530 +#: appEditors/AppGeoEditor.py:5517 appEditors/AppGeoEditor.py:5572 msgid "A selection of minimum two items is required to do Intersection." msgstr "" -#: appEditors/AppGeoEditor.py:5665 appEditors/AppGeoEditor.py:5811 +#: appEditors/AppGeoEditor.py:5707 appEditors/AppGeoEditor.py:5853 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape" msgstr "" -#: appEditors/AppGeoEditor.py:5675 appEditors/AppGeoEditor.py:5752 -#: appEditors/AppGeoEditor.py:5820 appEditors/AppGeoEditor.py:5885 +#: appEditors/AppGeoEditor.py:5717 appEditors/AppGeoEditor.py:5794 +#: appEditors/AppGeoEditor.py:5862 appEditors/AppGeoEditor.py:5927 msgid "Nothing selected." msgstr "" -#: appEditors/AppGeoEditor.py:5679 appEditors/AppGeoEditor.py:5756 -#: appEditors/AppGeoEditor.py:5824 +#: appEditors/AppGeoEditor.py:5721 appEditors/AppGeoEditor.py:5798 +#: appEditors/AppGeoEditor.py:5866 msgid "Invalid distance." msgstr "" -#: appEditors/AppGeoEditor.py:5724 appEditors/AppGeoEditor.py:5790 -#: appEditors/AppGeoEditor.py:5858 +#: appEditors/AppGeoEditor.py:5766 appEditors/AppGeoEditor.py:5832 +#: appEditors/AppGeoEditor.py:5900 msgid "Failed, the result is empty." msgstr "" -#: appEditors/AppGeoEditor.py:5745 +#: appEditors/AppGeoEditor.py:5787 msgid "Negative buffer value is not accepted." msgstr "" -#: appEditors/AppGeoEditor.py:5878 +#: appEditors/AppGeoEditor.py:5920 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" -#: appEditors/AppGeoEditor.py:5891 +#: appEditors/AppGeoEditor.py:5933 msgid "Invalid value for" msgstr "" -#: appEditors/AppGeoEditor.py:5953 appObjects/FlatCAMGeometry.py:2813 -#: appPlugins/ToolMilling.py:2833 appPlugins/ToolPaint.py:1994 appPlugins/ToolPaint.py:2204 +#: appEditors/AppGeoEditor.py:5995 appObjects/FlatCAMGeometry.py:2806 +#: appPlugins/ToolMilling.py:3113 appPlugins/ToolPaint.py:2023 appPlugins/ToolPaint.py:2233 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " "Paint" msgstr "" -#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:417 -#: appEditors/AppGerberEditor.py:980 appEditors/AppGerberEditor.py:1346 +#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:981 appEditors/AppGerberEditor.py:1347 msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" -#: appEditors/AppGerberEditor.py:224 appEditors/AppGerberEditor.py:427 +#: appEditors/AppGerberEditor.py:225 appEditors/AppGerberEditor.py:428 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "" -#: appEditors/AppGerberEditor.py:377 appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:378 appEditors/AppGerberEditor.py:734 msgid "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" -#: appEditors/AppGerberEditor.py:499 +#: appEditors/AppGerberEditor.py:500 msgid "Click on the Pad Circular Array Start position" msgstr "" -#: appEditors/AppGerberEditor.py:863 +#: appEditors/AppGerberEditor.py:864 msgid "Select shape(s) and then click ..." msgstr "" -#: appEditors/AppGerberEditor.py:875 +#: appEditors/AppGerberEditor.py:876 msgid "Failed. Nothing selected." msgstr "" -#: appEditors/AppGerberEditor.py:891 +#: appEditors/AppGerberEditor.py:892 msgid "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" -#: appEditors/AppGerberEditor.py:1010 appEditors/AppGerberEditor.py:1286 -#: appEditors/AppGerberEditor.py:1310 +#: appEditors/AppGerberEditor.py:1011 appEditors/AppGerberEditor.py:1287 +#: appEditors/AppGerberEditor.py:1311 msgid "Corner Mode 1: 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1274 appEditors/AppGerberEditor.py:1307 +#: appEditors/AppGerberEditor.py:1275 appEditors/AppGerberEditor.py:1308 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1277 appEditors/AppGerberEditor.py:1304 +#: appEditors/AppGerberEditor.py:1278 appEditors/AppGerberEditor.py:1305 msgid "Corner Mode 3: 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1280 appEditors/AppGerberEditor.py:1301 +#: appEditors/AppGerberEditor.py:1281 appEditors/AppGerberEditor.py:1302 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1283 appEditors/AppGerberEditor.py:1298 +#: appEditors/AppGerberEditor.py:1284 appEditors/AppGerberEditor.py:1299 msgid "Corner Mode 5: Free angle ..." msgstr "" -#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1563 -#: appEditors/AppGerberEditor.py:1602 +#: appEditors/AppGerberEditor.py:1379 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGerberEditor.py:1603 msgid "Track Mode 1: 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1543 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGerberEditor.py:1544 appEditors/AppGerberEditor.py:1598 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1548 appEditors/AppGerberEditor.py:1592 +#: appEditors/AppGerberEditor.py:1549 appEditors/AppGerberEditor.py:1593 msgid "Track Mode 3: 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1553 appEditors/AppGerberEditor.py:1587 +#: appEditors/AppGerberEditor.py:1554 appEditors/AppGerberEditor.py:1588 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1558 appEditors/AppGerberEditor.py:1582 +#: appEditors/AppGerberEditor.py:1559 appEditors/AppGerberEditor.py:1583 msgid "Track Mode 5: Free angle ..." msgstr "" -#: appEditors/AppGerberEditor.py:2034 +#: appEditors/AppGerberEditor.py:2035 msgid "Scale the selected Gerber apertures ..." msgstr "" -#: appEditors/AppGerberEditor.py:2076 +#: appEditors/AppGerberEditor.py:2077 msgid "Buffer the selected apertures ..." msgstr "" -#: appEditors/AppGerberEditor.py:2118 +#: appEditors/AppGerberEditor.py:2119 msgid "Mark polygon areas in the edited Gerber ..." msgstr "" -#: appEditors/AppGerberEditor.py:2184 +#: appEditors/AppGerberEditor.py:2185 msgid "Nothing selected to move" msgstr "" -#: appEditors/AppGerberEditor.py:2815 +#: appEditors/AppGerberEditor.py:2816 msgid "Select shapes to import them into the edited object." msgstr "" -#: appEditors/AppGerberEditor.py:3043 appEditors/AppGerberEditor.py:3125 -#: appPlugins/ToolIsolation.py:2365 appPlugins/ToolIsolation.py:2517 -#: appPlugins/ToolPaint.py:1265 +#: appEditors/AppGerberEditor.py:3044 appEditors/AppGerberEditor.py:3126 +#: appPlugins/ToolIsolation.py:2390 appPlugins/ToolIsolation.py:2542 +#: appPlugins/ToolPaint.py:1294 msgid "Added polygon" msgstr "" -#: appEditors/AppGerberEditor.py:3045 appEditors/AppGerberEditor.py:3127 -#: appPlugins/ToolIsolation.py:2366 appPlugins/ToolIsolation.py:2519 -#: appPlugins/ToolPaint.py:1267 +#: appEditors/AppGerberEditor.py:3046 appEditors/AppGerberEditor.py:3128 +#: appPlugins/ToolIsolation.py:2391 appPlugins/ToolIsolation.py:2544 +#: appPlugins/ToolPaint.py:1296 msgid "Click to add next polygon or right click to start." msgstr "" -#: appEditors/AppGerberEditor.py:3048 appEditors/AppGerberEditor.py:3130 -#: appPlugins/ToolIsolation.py:2522 +#: appEditors/AppGerberEditor.py:3049 appEditors/AppGerberEditor.py:3131 +#: appPlugins/ToolIsolation.py:2547 msgid "No polygon in selection." msgstr "" -#: appEditors/AppGerberEditor.py:3726 appEditors/AppGerberEditor.py:3730 +#: appEditors/AppGerberEditor.py:3727 appEditors/AppGerberEditor.py:3731 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3768 +#: appEditors/AppGerberEditor.py:3769 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format (width, height) " "and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3781 +#: appEditors/AppGerberEditor.py:3782 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3794 +#: appEditors/AppGerberEditor.py:3795 msgid "Aperture already in the aperture table." msgstr "" -#: appEditors/AppGerberEditor.py:3801 +#: appEditors/AppGerberEditor.py:3802 msgid "Added new aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3833 +#: appEditors/AppGerberEditor.py:3834 msgid "Select an aperture in Aperture Table" msgstr "" -#: appEditors/AppGerberEditor.py:3841 +#: appEditors/AppGerberEditor.py:3842 msgid "Select an aperture in Aperture Table -->" msgstr "" -#: appEditors/AppGerberEditor.py:3855 +#: appEditors/AppGerberEditor.py:3856 msgid "Deleted aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3923 +#: appEditors/AppGerberEditor.py:3924 msgid "Dimensions need two float values separated by comma." msgstr "" -#: appEditors/AppGerberEditor.py:3932 +#: appEditors/AppGerberEditor.py:3933 msgid "Dimensions edited." msgstr "" -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 -#: appEditors/AppGerberEditor.py:6096 appGUI/ObjectUI.py:306 appPlugins/ToolExtract.py:991 -#: appPlugins/ToolPunchGerber.py:2072 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 +#: appEditors/AppGerberEditor.py:6097 appGUI/ObjectUI.py:306 appPlugins/ToolExtract.py:1008 +#: appPlugins/ToolPunchGerber.py:2087 msgid "Code" msgstr "" -#: appEditors/AppGerberEditor.py:4512 appEditors/AppGerberEditor.py:6049 +#: appEditors/AppGerberEditor.py:4513 appEditors/AppGerberEditor.py:6050 #: appGUI/ObjectUI.py:306 msgid "Dim" msgstr "" -#: appEditors/AppGerberEditor.py:4626 appObjects/FlatCAMCNCJob.py:722 -#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1495 app_Main.py:7687 +#: appEditors/AppGerberEditor.py:4627 appObjects/FlatCAMCNCJob.py:730 +#: appObjects/FlatCAMScript.py:134 appPlugins/ToolLevelling.py:1505 app_Main.py:7872 msgid "Loading" msgstr "" -#: appEditors/AppGerberEditor.py:4758 +#: appEditors/AppGerberEditor.py:4759 msgid "Setting up the UI" msgstr "" -#: appEditors/AppGerberEditor.py:4759 +#: appEditors/AppGerberEditor.py:4760 msgid "Adding geometry finished. Preparing the GUI" msgstr "" -#: appEditors/AppGerberEditor.py:4768 +#: appEditors/AppGerberEditor.py:4769 msgid "Finished loading the Gerber object into the editor." msgstr "" -#: appEditors/AppGerberEditor.py:4902 +#: appEditors/AppGerberEditor.py:4903 msgid "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" -#: appEditors/AppGerberEditor.py:4940 +#: appEditors/AppGerberEditor.py:4941 msgid "Cancelled. No aperture is selected" msgstr "" -#: appEditors/AppGerberEditor.py:5127 app_Main.py:7129 +#: appEditors/AppGerberEditor.py:5128 app_Main.py:7314 msgid "Coordinates copied to clipboard." msgstr "" -#: appEditors/AppGerberEditor.py:5475 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 +#: appEditors/AppGerberEditor.py:5476 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:316 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:332 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:296 appObjects/AppObject.py:345 -#: appObjects/FlatCAMCNCJob.py:618 appObjects/FlatCAMGerber.py:1090 +#: appObjects/FlatCAMCNCJob.py:626 appObjects/FlatCAMGerber.py:1090 #: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1156 -#: appPlugins/ToolCorners.py:611 appPlugins/ToolFiducials.py:640 appPlugins/ToolMove.py:235 -#: appPlugins/ToolQRCode.py:543 app_Main.py:5007 +#: appObjects/FlatCAMObj.py:393 appPlugins/ToolCopperThieving.py:1173 +#: appPlugins/ToolCorners.py:630 appPlugins/ToolFiducials.py:658 appPlugins/ToolMove.py:235 +#: appPlugins/ToolQRCode.py:559 app_Main.py:5158 msgid "Plotting" msgstr "" -#: appEditors/AppGerberEditor.py:5648 +#: appEditors/AppGerberEditor.py:5649 msgid "Failed. No aperture geometry is selected." msgstr "" -#: appEditors/AppGerberEditor.py:5823 +#: appEditors/AppGerberEditor.py:5824 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5854 +#: appEditors/AppGerberEditor.py:5855 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:5886 +#: appEditors/AppGerberEditor.py:5887 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5938 +#: appEditors/AppGerberEditor.py:5939 msgid "Polygons marked." msgstr "" -#: appEditors/AppGerberEditor.py:5940 +#: appEditors/AppGerberEditor.py:5941 msgid "No polygons were marked. None fit within the limits." msgstr "" -#: appEditors/AppGerberEditor.py:6003 appGUI/MainGUI.py:762 appGUI/MainGUI.py:1718 +#: appEditors/AppGerberEditor.py:6004 appGUI/MainGUI.py:764 appGUI/MainGUI.py:1730 #: appGUI/ObjectUI.py:231 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:20 msgid "Gerber Editor" msgstr "" -#: appEditors/AppGerberEditor.py:6036 appGUI/ObjectUI.py:271 appObjects/FlatCAMObj.py:492 -#: appPlugins/ToolReport.py:177 +#: appEditors/AppGerberEditor.py:6037 appGUI/ObjectUI.py:271 appObjects/FlatCAMObj.py:492 +#: appPlugins/ToolReport.py:187 msgid "Apertures" msgstr "" -#: appEditors/AppGerberEditor.py:6038 appGUI/ObjectUI.py:273 +#: appEditors/AppGerberEditor.py:6039 appGUI/ObjectUI.py:273 msgid "Apertures Table for the Gerber Object." msgstr "" -#: appEditors/AppGerberEditor.py:6054 appGUI/ObjectUI.py:310 +#: appEditors/AppGerberEditor.py:6055 appGUI/ObjectUI.py:310 msgid "Index" msgstr "" -#: appEditors/AppGerberEditor.py:6056 appGUI/ObjectUI.py:312 appPlugins/ToolExtract.py:998 -#: appPlugins/ToolPunchGerber.py:2079 +#: appEditors/AppGerberEditor.py:6057 appGUI/ObjectUI.py:312 appPlugins/ToolExtract.py:1015 +#: appPlugins/ToolPunchGerber.py:2094 msgid "Aperture Code" msgstr "" -#: appEditors/AppGerberEditor.py:6058 appGUI/ObjectUI.py:314 appPlugins/ToolExtract.py:1000 -#: appPlugins/ToolPunchGerber.py:2081 +#: appEditors/AppGerberEditor.py:6059 appGUI/ObjectUI.py:314 appPlugins/ToolExtract.py:1017 +#: appPlugins/ToolPunchGerber.py:2096 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: appEditors/AppGerberEditor.py:6060 appGUI/ObjectUI.py:316 appPlugins/ToolExtract.py:1002 -#: appPlugins/ToolPunchGerber.py:2083 +#: appEditors/AppGerberEditor.py:6061 appGUI/ObjectUI.py:316 appPlugins/ToolExtract.py:1019 +#: appPlugins/ToolPunchGerber.py:2098 msgid "Aperture Size:" msgstr "" -#: appEditors/AppGerberEditor.py:6062 appGUI/ObjectUI.py:318 +#: appEditors/AppGerberEditor.py:6063 appGUI/ObjectUI.py:318 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" msgstr "" -#: appEditors/AppGerberEditor.py:6089 +#: appEditors/AppGerberEditor.py:6090 msgid "Add/Delete Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:6091 +#: appEditors/AppGerberEditor.py:6092 msgid "Add/Delete an aperture in the aperture table" msgstr "" -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6098 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:51 msgid "Code for the new aperture" msgstr "" -#: appEditors/AppGerberEditor.py:6107 +#: appEditors/AppGerberEditor.py:6108 msgid "Size:" msgstr "" -#: appEditors/AppGerberEditor.py:6109 +#: appEditors/AppGerberEditor.py:6110 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3381,7 +3411,7 @@ msgid "" "sqrt(width**2 + height**2)" msgstr "" -#: appEditors/AppGerberEditor.py:6126 +#: appEditors/AppGerberEditor.py:6127 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3389,67 +3419,67 @@ msgid "" "O = oblong" msgstr "" -#: appEditors/AppGerberEditor.py:6139 +#: appEditors/AppGerberEditor.py:6140 msgid "Dims" msgstr "" -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6142 msgid "" "Dimensions for the new aperture.\n" "The format is (width, height)" msgstr "" -#: appEditors/AppGerberEditor.py:6163 +#: appEditors/AppGerberEditor.py:6164 msgid "Add a new aperture to the aperture list." msgstr "" -#: appEditors/AppGerberEditor.py:6171 +#: appEditors/AppGerberEditor.py:6172 msgid "Delete a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:6213 +#: appEditors/AppGerberEditor.py:6214 msgid "Valid" msgstr "" -#: appEditors/AppGerberEditor.py:6215 +#: appEditors/AppGerberEditor.py:6216 msgid "Show if the selected polygon is valid." msgstr "" -#: appEditors/AppGerberEditor.py:6222 +#: appEditors/AppGerberEditor.py:6223 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112 -#: appPlugins/ToolCalculators.py:556 appPlugins/ToolCalculators.py:599 -#: appPlugins/ToolCopperThieving.py:1340 +#: appPlugins/ToolCalculators.py:571 appPlugins/ToolCalculators.py:614 +#: appPlugins/ToolCopperThieving.py:1357 msgid "Area" msgstr "" -#: appEditors/AppGerberEditor.py:6224 +#: appEditors/AppGerberEditor.py:6225 msgid "Show the area of the selected polygon." msgstr "" -#: appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGerberEditor.py:6229 #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:42 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:176 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:43 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:81 -#: appPlugins/ToolCopperThieving.py:1351 appPlugins/ToolPcbWizard.py:484 +#: appPlugins/ToolCopperThieving.py:1368 appPlugins/ToolPcbWizard.py:501 msgid "mm" msgstr "" -#: appEditors/AppGerberEditor.py:6228 appPlugins/ToolCopperThieving.py:1353 -#: appPlugins/ToolCopperThieving.py:1710 +#: appEditors/AppGerberEditor.py:6229 appPlugins/ToolCopperThieving.py:1370 +#: appPlugins/ToolCopperThieving.py:1727 msgid "in" msgstr "" -#: appEditors/AppGerberEditor.py:6315 +#: appEditors/AppGerberEditor.py:6316 msgid "Buffer Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:6317 +#: appEditors/AppGerberEditor.py:6318 msgid "Buffer a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:6338 +#: appEditors/AppGerberEditor.py:6339 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3458,131 +3488,131 @@ msgid "" "corner" msgstr "" -#: appEditors/AppGerberEditor.py:6375 +#: appEditors/AppGerberEditor.py:6376 msgid "Scale Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:6377 +#: appEditors/AppGerberEditor.py:6378 msgid "Scale a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:6387 +#: appEditors/AppGerberEditor.py:6388 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:203 msgid "Scale factor" msgstr "" -#: appEditors/AppGerberEditor.py:6389 +#: appEditors/AppGerberEditor.py:6390 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" msgstr "" -#: appEditors/AppGerberEditor.py:6426 +#: appEditors/AppGerberEditor.py:6427 msgid "Mark polygons" msgstr "" -#: appEditors/AppGerberEditor.py:6428 +#: appEditors/AppGerberEditor.py:6429 msgid "Mark the polygon areas." msgstr "" -#: appEditors/AppGerberEditor.py:6439 +#: appEditors/AppGerberEditor.py:6440 msgid "Area UPPER threshold" msgstr "" -#: appEditors/AppGerberEditor.py:6441 +#: appEditors/AppGerberEditor.py:6442 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" msgstr "" -#: appEditors/AppGerberEditor.py:6452 +#: appEditors/AppGerberEditor.py:6453 msgid "Area LOWER threshold" msgstr "" -#: appEditors/AppGerberEditor.py:6454 +#: appEditors/AppGerberEditor.py:6455 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" msgstr "" -#: appEditors/AppGerberEditor.py:6468 +#: appEditors/AppGerberEditor.py:6469 msgid "Mark" msgstr "" -#: appEditors/AppGerberEditor.py:6471 +#: appEditors/AppGerberEditor.py:6472 msgid "Mark the polygons that fit within limits." msgstr "" -#: appEditors/AppGerberEditor.py:6478 +#: appEditors/AppGerberEditor.py:6479 msgid "Delete all the marked polygons." msgstr "" -#: appEditors/AppGerberEditor.py:6485 +#: appEditors/AppGerberEditor.py:6486 msgid "Clear all the markings." msgstr "" -#: appEditors/AppGerberEditor.py:6510 appGUI/MainGUI.py:770 appGUI/MainGUI.py:1249 -#: appGUI/MainGUI.py:2462 appGUI/MainGUI.py:5109 +#: appEditors/AppGerberEditor.py:6511 appGUI/MainGUI.py:772 appGUI/MainGUI.py:1252 +#: appGUI/MainGUI.py:2476 appGUI/MainGUI.py:5123 msgid "Add Pad Array" msgstr "" -#: appEditors/AppGerberEditor.py:6512 +#: appEditors/AppGerberEditor.py:6513 msgid "Add an array of pads (linear or circular array)" msgstr "" -#: appEditors/AppGerberEditor.py:6519 +#: appEditors/AppGerberEditor.py:6520 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppGerberEditor.py:6530 +#: appEditors/AppGerberEditor.py:6531 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:88 msgid "Nr of pads" msgstr "" -#: appEditors/AppGerberEditor.py:6532 +#: appEditors/AppGerberEditor.py:6533 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:90 msgid "Specify how many pads to be in the array." msgstr "" -#: appEditors/AppGerberEditor.py:7343 +#: appEditors/AppGerberEditor.py:7354 msgid "Appying Rotate" msgstr "" -#: appEditors/AppGerberEditor.py:7376 +#: appEditors/AppGerberEditor.py:7387 msgid "Applying Flip" msgstr "" -#: appEditors/AppGerberEditor.py:7419 +#: appEditors/AppGerberEditor.py:7430 msgid "Applying Skew" msgstr "" -#: appEditors/AppGerberEditor.py:7460 +#: appEditors/AppGerberEditor.py:7471 msgid "Applying Scale" msgstr "" -#: appEditors/AppGerberEditor.py:7496 +#: appEditors/AppGerberEditor.py:7507 msgid "Applying Offset" msgstr "" -#: appEditors/AppGerberEditor.py:7532 +#: appEditors/AppGerberEditor.py:7543 msgid "Applying Buffer" msgstr "" -#: appEditors/AppGerberEditor.py:7611 +#: appEditors/AppGerberEditor.py:7622 msgid "Offset Y cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:7627 +#: appEditors/AppGerberEditor.py:7638 msgid "Skew X cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:7643 +#: appEditors/AppGerberEditor.py:7654 msgid "Skew Y cancelled" msgstr "" -#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3974 +#: appEditors/AppTextEditor.py:86 appGUI/GUIElements.py:3999 msgid "Find" msgstr "" @@ -3607,12 +3637,12 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "" #: appEditors/AppTextEditor.py:108 appEditors/appGCodeEditor.py:160 -#: appGUI/GUIElements.py:4798 appGUI/ObjectUI.py:1974 +#: appGUI/GUIElements.py:4823 appGUI/ObjectUI.py:1968 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:55 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 appPlugins/ToolExtract.py:939 -#: appPlugins/ToolFollow.py:740 appPlugins/ToolIsolation.py:3569 -#: appPlugins/ToolPaint.py:3274 appPlugins/ToolPunchGerber.py:2021 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 appPlugins/ToolExtract.py:956 +#: appPlugins/ToolFollow.py:754 appPlugins/ToolIsolation.py:3587 +#: appPlugins/ToolPaint.py:3296 appPlugins/ToolPunchGerber.py:2036 msgid "All" msgstr "" @@ -3655,30 +3685,30 @@ msgid "Open file" msgstr "" #: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:257 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMCNCJob.py:652 -#: appPlugins/ToolLevelling.py:1461 appPlugins/ToolLevelling.py:1467 -#: appPlugins/ToolLevelling.py:1653 appPlugins/ToolLevelling.py:1659 -#: appPlugins/ToolSolderPaste.py:1097 app_Main.py:7599 app_Main.py:7605 +#: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMCNCJob.py:660 +#: appPlugins/ToolLevelling.py:1471 appPlugins/ToolLevelling.py:1477 +#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolLevelling.py:1669 +#: appPlugins/ToolSolderPaste.py:1116 app_Main.py:7784 app_Main.py:7790 msgid "Export Code ..." msgstr "" -#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:701 -#: appObjects/FlatCAMCNCJob.py:1108 appPlugins/ToolLevelling.py:1485 -#: appPlugins/ToolLevelling.py:1677 appPlugins/ToolSolderPaste.py:1126 +#: appEditors/AppTextEditor.py:312 appObjects/FlatCAMCNCJob.py:709 +#: appObjects/FlatCAMCNCJob.py:1116 appPlugins/ToolLevelling.py:1495 +#: appPlugins/ToolLevelling.py:1687 appPlugins/ToolSolderPaste.py:1145 msgid "No such file or directory" msgstr "" -#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1122 +#: appEditors/AppTextEditor.py:324 appObjects/FlatCAMCNCJob.py:1130 msgid "Saved to" msgstr "" -#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:3982 appGUI/MainGUI.py:164 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:4615 appGUI/MainGUI.py:4876 -#: appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appEditors/appGCodeEditor.py:76 appGUI/GUIElements.py:4007 appGUI/MainGUI.py:166 +#: appGUI/MainGUI.py:348 appGUI/MainGUI.py:4629 appGUI/MainGUI.py:4890 +#: appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Ctrl+S" msgstr "" -#: appEditors/appGCodeEditor.py:82 app_Main.py:7762 +#: appEditors/appGCodeEditor.py:82 app_Main.py:7947 msgid "Code Editor" msgstr "" @@ -3702,13 +3732,13 @@ msgstr "" msgid "Start GCode" msgstr "" -#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:771 -#: appPlugins/ToolCalibration.py:465 +#: appEditors/appGCodeEditor.py:660 appObjects/FlatCAMCNCJob.py:779 +#: appPlugins/ToolCalibration.py:482 msgid "Loaded Machine Code into Code Editor" msgstr "" -#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1994 -#: appPlugins/ToolSolderPaste.py:1012 +#: appEditors/appGCodeEditor.py:752 appGUI/ObjectUI.py:1988 +#: appPlugins/ToolSolderPaste.py:1031 msgid "GCode Editor" msgstr "" @@ -3716,23 +3746,21 @@ msgstr "" msgid "GCode" msgstr "" -#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 -#: appPlugins/ToolIsolation.py:3228 appPlugins/ToolMilling.py:3805 -#: appPlugins/ToolNCC.py:4181 appPlugins/ToolPaint.py:2985 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:2113 msgid "TT" msgstr "" -#: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 appGUI/ObjectUI.py:2129 -#: appObjects/FlatCAMObj.py:499 appPlugins/ToolDrilling.py:2295 -#: appPlugins/ToolMilling.py:3760 appPlugins/ToolMilling.py:3962 -#: appPlugins/ToolReport.py:184 +#: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 appGUI/ObjectUI.py:2123 +#: appObjects/FlatCAMObj.py:499 appPlugins/ToolDrilling.py:2333 +#: appPlugins/ToolMilling.py:3705 appPlugins/ToolMilling.py:3898 +#: appPlugins/ToolReport.py:194 msgid "Drills" msgstr "" -#: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 appGUI/ObjectUI.py:2129 +#: appEditors/appGCodeEditor.py:801 appGUI/ObjectUI.py:668 appGUI/ObjectUI.py:2123 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:151 appObjects/FlatCAMObj.py:501 -#: appPlugins/ToolDrilling.py:2295 appPlugins/ToolMilling.py:3760 -#: appPlugins/ToolMilling.py:3963 appPlugins/ToolReport.py:186 +#: appPlugins/ToolDrilling.py:2333 appPlugins/ToolMilling.py:3705 +#: appPlugins/ToolMilling.py:3899 appPlugins/ToolReport.py:196 msgid "Slots" msgstr "" @@ -3763,54 +3791,54 @@ msgid "Read Only" msgstr "" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 appGUI/GUIElements.py:1398 -#: appGUI/GUIElements.py:1611 appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1611 appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Undo" msgstr "" #: appGUI/GUIElements.py:301 appGUI/GUIElements.py:999 appGUI/GUIElements.py:1398 -#: appGUI/GUIElements.py:1611 appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3940 +#: appGUI/GUIElements.py:1611 appGUI/GUIElements.py:1903 appGUI/GUIElements.py:3965 msgid "Ctrl+Z" msgstr "" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 appGUI/GUIElements.py:1405 -#: appGUI/GUIElements.py:1618 appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1618 appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Redo" msgstr "" #: appGUI/GUIElements.py:308 appGUI/GUIElements.py:1006 appGUI/GUIElements.py:1405 -#: appGUI/GUIElements.py:1618 appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3945 +#: appGUI/GUIElements.py:1618 appGUI/GUIElements.py:1908 appGUI/GUIElements.py:3970 msgid "Ctrl+Y" msgstr "" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 appGUI/GUIElements.py:1414 -#: appGUI/GUIElements.py:1627 appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 -#: appGUI/MainGUI.py:1709 appGUI/ObjectUI.py:1976 +#: appGUI/GUIElements.py:1627 appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 +#: appGUI/MainGUI.py:1721 appGUI/ObjectUI.py:1970 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:57 msgid "Cut" msgstr "" #: appGUI/GUIElements.py:317 appGUI/GUIElements.py:1015 appGUI/GUIElements.py:1414 -#: appGUI/GUIElements.py:1627 appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3952 -#: appGUI/MainGUI.py:4877 +#: appGUI/GUIElements.py:1627 appGUI/GUIElements.py:1915 appGUI/GUIElements.py:3977 +#: appGUI/MainGUI.py:4891 msgid "Ctrl+X" msgstr "" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 appGUI/GUIElements.py:1421 -#: appGUI/GUIElements.py:1634 appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 -#: appGUI/MainGUI.py:417 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:885 -#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1277 appGUI/MainGUI.py:1766 -#: appGUI/MainGUI.py:2248 appGUI/MainGUI.py:2490 appGUI/MainGUI.py:5111 -#: appPlugins/ToolMilling.py:387 appPlugins/ToolPanelize.py:451 -#: appPlugins/ToolPanelize.py:480 appPlugins/ToolPanelize.py:591 -#: appPlugins/ToolPanelize.py:602 appPlugins/ToolPanelize.py:634 -#: appPlugins/ToolPanelize.py:683 appPlugins/ToolPanelize.py:882 -#: appPlugins/ToolPanelize.py:914 appPlugins/ToolPanelize.py:962 +#: appGUI/GUIElements.py:1634 appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 +#: appGUI/MainGUI.py:419 appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 appGUI/MainGUI.py:887 +#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1280 appGUI/MainGUI.py:1778 +#: appGUI/MainGUI.py:2262 appGUI/MainGUI.py:2504 appGUI/MainGUI.py:5125 +#: appPlugins/ToolMilling.py:397 appPlugins/ToolPanelize.py:465 +#: appPlugins/ToolPanelize.py:494 appPlugins/ToolPanelize.py:605 +#: appPlugins/ToolPanelize.py:616 appPlugins/ToolPanelize.py:648 +#: appPlugins/ToolPanelize.py:697 appPlugins/ToolPanelize.py:896 +#: appPlugins/ToolPanelize.py:928 appPlugins/ToolPanelize.py:976 msgid "Copy" msgstr "" #: appGUI/GUIElements.py:324 appGUI/GUIElements.py:1022 appGUI/GUIElements.py:1421 -#: appGUI/GUIElements.py:1634 appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3957 -#: appGUI/MainGUI.py:417 appGUI/MainGUI.py:4606 +#: appGUI/GUIElements.py:1634 appGUI/GUIElements.py:1920 appGUI/GUIElements.py:3982 +#: appGUI/MainGUI.py:419 appGUI/MainGUI.py:4620 msgid "Ctrl+C" msgstr "" @@ -3825,24 +3853,24 @@ msgid "Ctrl+V" msgstr "" #: appGUI/GUIElements.py:338 appGUI/GUIElements.py:1036 appGUI/GUIElements.py:1435 -#: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3962 -#: appGUI/MainGUI.py:4676 appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4881 -#: appGUI/MainGUI.py:4981 appGUI/MainGUI.py:4982 appGUI/MainGUI.py:5122 -#: appGUI/MainGUI.py:5123 +#: appGUI/GUIElements.py:1646 appGUI/GUIElements.py:1930 appGUI/GUIElements.py:3987 +#: appGUI/MainGUI.py:4690 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4895 +#: appGUI/MainGUI.py:4995 appGUI/MainGUI.py:4996 appGUI/MainGUI.py:5136 +#: appGUI/MainGUI.py:5137 msgid "Del" msgstr "" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 appGUI/GUIElements.py:1444 -#: appGUI/GUIElements.py:1653 appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:581 appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1653 appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 +#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:583 appGUI/MainGUI.py:4619 #: appObjects/ObjectCollection.py:1151 appObjects/ObjectCollection.py:1198 -#: appPlugins/ToolIsolation.py:3609 appPlugins/ToolPunchGerber.py:2295 +#: appPlugins/ToolIsolation.py:3627 appPlugins/ToolPunchGerber.py:2310 msgid "Select All" msgstr "" #: appGUI/GUIElements.py:347 appGUI/GUIElements.py:1045 appGUI/GUIElements.py:1444 -#: appGUI/GUIElements.py:1653 appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3969 -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4605 +#: appGUI/GUIElements.py:1653 appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3994 +#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:4619 msgid "Ctrl+A" msgstr "" @@ -3855,31 +3883,31 @@ msgid "Step Down" msgstr "" #: appGUI/GUIElements.py:2352 appGUI/GUIElements.py:2421 appGUI/GUIElements.py:2482 -#: appGUI/GUIElements.py:2547 appGUI/GUIElements.py:3908 app_Main.py:4656 app_Main.py:4820 -#: app_Main.py:4909 app_Main.py:9034 app_Main.py:9382 +#: appGUI/GUIElements.py:2547 appGUI/GUIElements.py:3933 app_Main.py:4806 app_Main.py:4970 +#: app_Main.py:5059 app_Main.py:9256 app_Main.py:9604 msgid "Ok" msgstr "" -#: appGUI/GUIElements.py:3873 +#: appGUI/GUIElements.py:3898 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" msgstr "" -#: appGUI/GUIElements.py:3878 +#: appGUI/GUIElements.py:3903 msgid "Abs" msgstr "" -#: appGUI/GUIElements.py:3879 +#: appGUI/GUIElements.py:3904 msgid "Relative" msgstr "" -#: appGUI/GUIElements.py:3890 +#: appGUI/GUIElements.py:3915 msgid "Location" msgstr "" -#: appGUI/GUIElements.py:3892 +#: appGUI/GUIElements.py:3917 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3887,458 +3915,458 @@ msgid "" "from the current mouse location point." msgstr "" -#: appGUI/GUIElements.py:3974 +#: appGUI/GUIElements.py:3999 msgid "Ctrl+F" msgstr "" -#: appGUI/GUIElements.py:3982 +#: appGUI/GUIElements.py:4007 msgid "Save Log" msgstr "" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 msgid "Clear All" msgstr "" -#: appGUI/GUIElements.py:3988 +#: appGUI/GUIElements.py:4013 msgid "Shift+Del" msgstr "" -#: appGUI/GUIElements.py:4107 appPlugins/ToolShell.py:324 +#: appGUI/GUIElements.py:4132 appPlugins/ToolShell.py:327 msgid "Type >help< to get started" msgstr "" -#: appGUI/GUIElements.py:4693 appGUI/GUIElements.py:4710 +#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4735 msgid "Jog the Y axis." msgstr "" -#: appGUI/GUIElements.py:4701 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1038 -#: appGUI/MainGUI.py:2259 +#: appGUI/GUIElements.py:4726 appGUI/MainGUI.py:434 appGUI/MainGUI.py:1041 +#: appGUI/MainGUI.py:2273 msgid "Move to Origin" msgstr "" -#: appGUI/GUIElements.py:4718 appGUI/GUIElements.py:4726 +#: appGUI/GUIElements.py:4743 appGUI/GUIElements.py:4751 msgid "Jog the X axis." msgstr "" -#: appGUI/GUIElements.py:4736 appGUI/GUIElements.py:4746 +#: appGUI/GUIElements.py:4761 appGUI/GUIElements.py:4771 msgid "Jog the Z axis." msgstr "" -#: appGUI/GUIElements.py:4772 +#: appGUI/GUIElements.py:4797 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:4780 +#: appGUI/GUIElements.py:4805 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:4785 +#: appGUI/GUIElements.py:4810 msgid "Z" msgstr "" -#: appGUI/GUIElements.py:4788 +#: appGUI/GUIElements.py:4813 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:4792 +#: appGUI/GUIElements.py:4817 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:4794 +#: appGUI/GUIElements.py:4819 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:4802 +#: appGUI/GUIElements.py:4827 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:4960 appGUI/GUIElements.py:4969 +#: appGUI/GUIElements.py:4985 appGUI/GUIElements.py:4994 msgid "Idle." msgstr "" -#: appGUI/GUIElements.py:5008 +#: appGUI/GUIElements.py:5033 msgid "Application started ..." msgstr "" -#: appGUI/GUIElements.py:5009 +#: appGUI/GUIElements.py:5034 msgid "Hello!" msgstr "" -#: appGUI/GUIElements.py:5068 +#: appGUI/GUIElements.py:5093 msgid "Run Script ..." msgstr "" -#: appGUI/GUIElements.py:5070 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:5095 appGUI/MainGUI.py:201 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -#: appGUI/GUIElements.py:5079 appGUI/MainGUI.py:121 appPlugins/ToolPcbWizard.py:412 -#: appPlugins/ToolPcbWizard.py:420 +#: appGUI/GUIElements.py:5104 appGUI/MainGUI.py:123 appPlugins/ToolPcbWizard.py:429 +#: appPlugins/ToolPcbWizard.py:437 msgid "Open" msgstr "" -#: appGUI/GUIElements.py:5083 appGUI/MainGUI.py:126 appGUI/MainGUI.py:1001 -#: appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4612 app_Main.py:8934 app_Main.py:8937 +#: appGUI/GUIElements.py:5108 appGUI/MainGUI.py:128 appGUI/MainGUI.py:1004 +#: appGUI/MainGUI.py:2236 appGUI/MainGUI.py:4626 app_Main.py:9156 app_Main.py:9159 msgid "Open Project" msgstr "" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:996 -#: appGUI/MainGUI.py:2217 app_Main.py:8814 app_Main.py:8819 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:999 +#: appGUI/MainGUI.py:2231 app_Main.py:9036 app_Main.py:9041 msgid "Open Gerber" msgstr "" -#: appGUI/GUIElements.py:5089 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4609 +#: appGUI/GUIElements.py:5114 appGUI/MainGUI.py:135 appGUI/MainGUI.py:4623 msgid "Ctrl+G" msgstr "" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:998 -#: appGUI/MainGUI.py:2219 app_Main.py:8854 app_Main.py:8859 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:1001 +#: appGUI/MainGUI.py:2233 app_Main.py:9076 app_Main.py:9081 msgid "Open Excellon" msgstr "" -#: appGUI/GUIElements.py:5094 appGUI/MainGUI.py:138 appGUI/MainGUI.py:799 -#: appGUI/MainGUI.py:4608 appGUI/MainGUI.py:5127 +#: appGUI/GUIElements.py:5119 appGUI/MainGUI.py:140 appGUI/MainGUI.py:801 +#: appGUI/MainGUI.py:4622 appGUI/MainGUI.py:5141 msgid "Ctrl+E" msgstr "" -#: appGUI/GUIElements.py:5099 appGUI/MainGUI.py:143 app_Main.py:8897 app_Main.py:8902 +#: appGUI/GUIElements.py:5124 appGUI/MainGUI.py:145 app_Main.py:9119 app_Main.py:9124 msgid "Open G-Code" msgstr "" -#: appGUI/GUIElements.py:5109 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:5134 appGUI/MainGUI.py:332 msgid "Exit" msgstr "" -#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1646 +#: appGUI/MainGUI.py:72 appGUI/MainGUI.py:74 appGUI/MainGUI.py:1658 msgid "Toggle Panel" msgstr "" -#: appGUI/MainGUI.py:82 +#: appGUI/MainGUI.py:84 msgid "File" msgstr "" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "New Project" msgstr "" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4611 +#: appGUI/MainGUI.py:89 appGUI/MainGUI.py:4625 msgid "Ctrl+N" msgstr "" -#: appGUI/MainGUI.py:89 +#: appGUI/MainGUI.py:91 msgid "Will create a new, blank project" msgstr "" -#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1650 appPlugins/ToolLevelling.py:2055 +#: appGUI/MainGUI.py:96 appGUI/MainGUI.py:1662 appPlugins/ToolLevelling.py:2065 msgid "New" msgstr "" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1652 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:1664 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:71 -#: appObjects/FlatCAMGeometry.py:2185 appObjects/ObjectCollection.py:235 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:1339 -#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCopperThieving.py:191 -#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolCopperThieving.py:1396 -#: appPlugins/ToolCutOut.py:2373 appPlugins/ToolCutOut.py:2771 -#: appPlugins/ToolDblSided.py:694 appPlugins/ToolDblSided.py:935 appPlugins/ToolFilm.py:1162 -#: appPlugins/ToolFilm.py:1185 appPlugins/ToolImage.py:158 appPlugins/ToolImage.py:216 -#: appPlugins/ToolIsolation.py:3529 appPlugins/ToolIsolation.py:3580 -#: appPlugins/ToolMilling.py:2891 appPlugins/ToolMilling.py:3714 appPlugins/ToolNCC.py:4143 -#: appPlugins/ToolNCC.py:4611 appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:136 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPanelize.py:1177 appPlugins/ToolSolderPaste.py:1507 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:634 +#: appObjects/FlatCAMGeometry.py:2178 appObjects/ObjectCollection.py:235 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:1356 +#: appPlugins/ToolCalibration.py:1373 appPlugins/ToolCopperThieving.py:208 +#: appPlugins/ToolCopperThieving.py:1399 appPlugins/ToolCopperThieving.py:1413 +#: appPlugins/ToolCutOut.py:2380 appPlugins/ToolCutOut.py:2778 +#: appPlugins/ToolDblSided.py:705 appPlugins/ToolDblSided.py:946 appPlugins/ToolFilm.py:1185 +#: appPlugins/ToolFilm.py:1208 appPlugins/ToolImage.py:175 appPlugins/ToolImage.py:233 +#: appPlugins/ToolIsolation.py:3547 appPlugins/ToolIsolation.py:3598 +#: appPlugins/ToolMilling.py:2772 appPlugins/ToolMilling.py:3659 appPlugins/ToolNCC.py:4175 +#: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:150 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPanelize.py:1191 appPlugins/ToolSolderPaste.py:1526 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:650 msgid "Geometry" msgstr "" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:661 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4591 -#: appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:663 appGUI/MainGUI.py:778 appGUI/MainGUI.py:4605 +#: appGUI/MainGUI.py:4874 appGUI/MainGUI.py:5130 msgid "N" msgstr "" -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:102 msgid "Will create a new, empty Geometry Object." msgstr "" -#: appGUI/MainGUI.py:103 appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 +#: appGUI/MainGUI.py:105 appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:90 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:69 -#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:416 -#: appPlugins/ToolAlignObjects.py:452 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:904 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolCutOut.py:2372 -#: appPlugins/ToolDblSided.py:692 appPlugins/ToolDblSided.py:933 appPlugins/ToolFilm.py:1161 -#: appPlugins/ToolFilm.py:1184 appPlugins/ToolImage.py:136 appPlugins/ToolImage.py:160 -#: appPlugins/ToolImage.py:216 appPlugins/ToolIsolation.py:3530 -#: appPlugins/ToolIsolation.py:3580 appPlugins/ToolNCC.py:4144 appPlugins/ToolNCC.py:4611 -#: appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:130 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPanelize.py:1177 appPlugins/ToolPanelize.py:1276 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:632 defaults.py:586 +#: appObjects/ObjectCollection.py:233 appPlugins/ToolAlignObjects.py:434 +#: appPlugins/ToolAlignObjects.py:470 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:921 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolCutOut.py:2379 +#: appPlugins/ToolDblSided.py:703 appPlugins/ToolDblSided.py:944 appPlugins/ToolFilm.py:1184 +#: appPlugins/ToolFilm.py:1207 appPlugins/ToolImage.py:153 appPlugins/ToolImage.py:177 +#: appPlugins/ToolImage.py:233 appPlugins/ToolIsolation.py:3548 +#: appPlugins/ToolIsolation.py:3598 appPlugins/ToolNCC.py:4176 appPlugins/ToolNCC.py:4637 +#: appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:144 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPanelize.py:1191 appPlugins/ToolPanelize.py:1290 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:648 defaults.py:587 msgid "Gerber" msgstr "" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:704 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4585 -#: appGUI/MainGUI.py:4851 appGUI/MainGUI.py:5110 +#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:706 appGUI/MainGUI.py:792 appGUI/MainGUI.py:4599 +#: appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5124 msgid "B" msgstr "" -#: appGUI/MainGUI.py:105 +#: appGUI/MainGUI.py:107 msgid "Will create a new, empty Gerber Object." msgstr "" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1656 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:1668 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:92 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:417 -#: appPlugins/ToolAlignObjects.py:453 appPlugins/ToolCalibration.py:181 -#: appPlugins/ToolCalibration.py:189 appPlugins/ToolCalibration.py:905 -#: appPlugins/ToolCalibration.py:1339 appPlugins/ToolCalibration.py:1356 -#: appPlugins/ToolCopperThieving.py:191 appPlugins/ToolCopperThieving.py:1382 -#: appPlugins/ToolCopperThieving.py:1396 appPlugins/ToolDblSided.py:693 -#: appPlugins/ToolDblSided.py:892 appPlugins/ToolDblSided.py:934 appPlugins/ToolFilm.py:1443 -#: appPlugins/ToolIsolation.py:3580 appPlugins/ToolMilling.py:3715 -#: appPlugins/ToolNCC.py:4611 appPlugins/ToolPaint.py:3288 appPlugins/ToolPanelize.py:133 -#: appPlugins/ToolPanelize.py:234 appPlugins/ToolPanelize.py:1135 -#: appPlugins/ToolPunchGerber.py:2112 appPlugins/ToolPunchGerber.py:2127 -#: appPlugins/ToolTransform.py:144 appPlugins/ToolTransform.py:633 +#: appObjects/ObjectCollection.py:234 appPlugins/ToolAlignObjects.py:435 +#: appPlugins/ToolAlignObjects.py:471 appPlugins/ToolCalibration.py:198 +#: appPlugins/ToolCalibration.py:206 appPlugins/ToolCalibration.py:922 +#: appPlugins/ToolCalibration.py:1356 appPlugins/ToolCalibration.py:1373 +#: appPlugins/ToolCopperThieving.py:208 appPlugins/ToolCopperThieving.py:1399 +#: appPlugins/ToolCopperThieving.py:1413 appPlugins/ToolDblSided.py:704 +#: appPlugins/ToolDblSided.py:903 appPlugins/ToolDblSided.py:945 appPlugins/ToolFilm.py:1466 +#: appPlugins/ToolIsolation.py:3598 appPlugins/ToolMilling.py:3660 +#: appPlugins/ToolNCC.py:4637 appPlugins/ToolPaint.py:3310 appPlugins/ToolPanelize.py:147 +#: appPlugins/ToolPanelize.py:248 appPlugins/ToolPanelize.py:1149 +#: appPlugins/ToolPunchGerber.py:2127 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolTransform.py:160 appPlugins/ToolTransform.py:649 msgid "Excellon" msgstr "" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:110 appGUI/MainGUI.py:4603 msgid "L" msgstr "" -#: appGUI/MainGUI.py:110 +#: appGUI/MainGUI.py:112 msgid "Will create a new, empty Excellon Object." msgstr "" -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 +#: appGUI/MainGUI.py:117 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:731 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4853 -#: appGUI/MainGUI.py:4973 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:117 appGUI/MainGUI.py:733 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4987 appGUI/MainGUI.py:5126 msgid "D" msgstr "" -#: appGUI/MainGUI.py:117 +#: appGUI/MainGUI.py:119 msgid "Will create a new, empty Document Object." msgstr "" -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4612 +#: appGUI/MainGUI.py:128 appGUI/MainGUI.py:4626 msgid "Ctrl+O" msgstr "" -#: appGUI/MainGUI.py:150 +#: appGUI/MainGUI.py:152 msgid "Open Config" msgstr "" -#: appGUI/MainGUI.py:155 +#: appGUI/MainGUI.py:157 msgid "Recent projects" msgstr "" -#: appGUI/MainGUI.py:157 +#: appGUI/MainGUI.py:159 msgid "Recent files" msgstr "" -#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:889 appGUI/MainGUI.py:1619 -#: appGUI/ObjectUI.py:2194 appObjects/ObjectCollection.py:381 +#: appGUI/MainGUI.py:162 appGUI/MainGUI.py:891 appGUI/MainGUI.py:1631 +#: appGUI/ObjectUI.py:2188 appObjects/ObjectCollection.py:381 msgid "Save" msgstr "" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4615 +#: appGUI/MainGUI.py:166 appGUI/MainGUI.py:2238 appGUI/MainGUI.py:4629 msgid "Save Project" msgstr "" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Save Project As" msgstr "" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4667 +#: appGUI/MainGUI.py:172 appGUI/MainGUI.py:4681 msgid "Ctrl+Shift+S" msgstr "" -#: appGUI/MainGUI.py:185 +#: appGUI/MainGUI.py:187 msgid "Scripting" msgstr "" -#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2288 +#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2302 msgid "New Script" msgstr "" -#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1071 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:193 appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2304 msgid "Open Script" msgstr "" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:196 msgid "Open Example" msgstr "" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2306 msgid "Run Script" msgstr "" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:199 appGUI/MainGUI.py:4642 msgid "Shift+S" msgstr "" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:216 msgid "Import" msgstr "" -#: appGUI/MainGUI.py:217 +#: appGUI/MainGUI.py:219 msgid "SVG as Geometry Object" msgstr "" -#: appGUI/MainGUI.py:221 +#: appGUI/MainGUI.py:223 msgid "SVG as Gerber Object" msgstr "" -#: appGUI/MainGUI.py:227 +#: appGUI/MainGUI.py:229 msgid "DXF as Geometry Object" msgstr "" -#: appGUI/MainGUI.py:231 +#: appGUI/MainGUI.py:233 msgid "DXF as Gerber Object" msgstr "" -#: appGUI/MainGUI.py:236 +#: appGUI/MainGUI.py:238 msgid "HPGL2 as Geometry Object" msgstr "" -#: appGUI/MainGUI.py:242 +#: appGUI/MainGUI.py:244 msgid "Export" msgstr "" -#: appGUI/MainGUI.py:247 appPlugins/ToolQRCode.py:646 appPlugins/ToolQRCode.py:651 -#: app_Main.py:9044 app_Main.py:9049 +#: appGUI/MainGUI.py:249 appPlugins/ToolQRCode.py:662 appPlugins/ToolQRCode.py:667 +#: app_Main.py:9266 app_Main.py:9271 msgid "Export SVG" msgstr "" -#: appGUI/MainGUI.py:252 app_Main.py:9392 app_Main.py:9397 +#: appGUI/MainGUI.py:254 app_Main.py:9614 app_Main.py:9619 msgid "Export DXF" msgstr "" -#: appGUI/MainGUI.py:259 appPlugins/ToolQRCode.py:597 appPlugins/ToolQRCode.py:602 +#: appGUI/MainGUI.py:261 appPlugins/ToolQRCode.py:613 appPlugins/ToolQRCode.py:618 msgid "Export PNG" msgstr "" -#: appGUI/MainGUI.py:261 +#: appGUI/MainGUI.py:263 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." msgstr "" -#: appGUI/MainGUI.py:271 app_Main.py:9295 app_Main.py:9300 +#: appGUI/MainGUI.py:273 app_Main.py:9517 app_Main.py:9522 msgid "Export Excellon" msgstr "" -#: appGUI/MainGUI.py:273 +#: appGUI/MainGUI.py:275 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." msgstr "" -#: appGUI/MainGUI.py:281 app_Main.py:9340 app_Main.py:9345 +#: appGUI/MainGUI.py:283 app_Main.py:9562 app_Main.py:9567 msgid "Export Gerber" msgstr "" -#: appGUI/MainGUI.py:283 +#: appGUI/MainGUI.py:285 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Gerber Export." msgstr "" -#: appGUI/MainGUI.py:293 +#: appGUI/MainGUI.py:295 msgid "Backup" msgstr "" -#: appGUI/MainGUI.py:298 +#: appGUI/MainGUI.py:300 msgid "Import Preferences from file" msgstr "" -#: appGUI/MainGUI.py:305 +#: appGUI/MainGUI.py:307 msgid "Export Preferences to file" msgstr "" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1202 +#: appGUI/MainGUI.py:316 appGUI/preferences/PreferencesUIManager.py:1215 msgid "Save Preferences" msgstr "" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Print (PDF)" msgstr "" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4613 +#: appGUI/MainGUI.py:323 appGUI/MainGUI.py:4627 msgid "Ctrl+P" msgstr "" -#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:883 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:885 appGUI/MainGUI.py:1782 msgid "Edit" msgstr "" -#: appGUI/MainGUI.py:343 +#: appGUI/MainGUI.py:345 msgid "Edit Object" msgstr "" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:676 appGUI/MainGUI.py:784 appGUI/MainGUI.py:4586 -#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:345 appGUI/MainGUI.py:678 appGUI/MainGUI.py:786 appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5127 msgid "E" msgstr "" -#: appGUI/MainGUI.py:356 +#: appGUI/MainGUI.py:358 msgid "Conversion" msgstr "" -#: appGUI/MainGUI.py:360 +#: appGUI/MainGUI.py:362 msgid "Convert Single to MultiGeo" msgstr "" -#: appGUI/MainGUI.py:362 +#: appGUI/MainGUI.py:364 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." msgstr "" -#: appGUI/MainGUI.py:367 +#: appGUI/MainGUI.py:369 msgid "Convert Multi to SingleGeo" msgstr "" -#: appGUI/MainGUI.py:369 +#: appGUI/MainGUI.py:371 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." msgstr "" -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:378 msgid "Convert Any to Geo" msgstr "" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:381 msgid "Convert Any to Gerber" msgstr "" -#: appGUI/MainGUI.py:382 +#: appGUI/MainGUI.py:384 msgid "Convert Any to Excellon" msgstr "" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:389 msgid "Join Objects" msgstr "" -#: appGUI/MainGUI.py:390 +#: appGUI/MainGUI.py:392 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "" -#: appGUI/MainGUI.py:392 +#: appGUI/MainGUI.py:394 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4347,1051 +4375,1062 @@ msgid "" "into a new combo Geometry object." msgstr "" -#: appGUI/MainGUI.py:400 +#: appGUI/MainGUI.py:402 msgid "Join Excellon(s) -> Excellon" msgstr "" -#: appGUI/MainGUI.py:402 +#: appGUI/MainGUI.py:404 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" -#: appGUI/MainGUI.py:406 +#: appGUI/MainGUI.py:408 msgid "Join Gerber(s) -> Gerber" msgstr "" -#: appGUI/MainGUI.py:408 +#: appGUI/MainGUI.py:410 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" -#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:696 appGUI/MainGUI.py:751 appGUI/MainGUI.py:810 +#: appGUI/MainGUI.py:425 appGUI/MainGUI.py:698 appGUI/MainGUI.py:753 appGUI/MainGUI.py:812 msgid "DEL" msgstr "" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2257 -#: appGUI/MainGUI.py:4592 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2271 +#: appGUI/MainGUI.py:4606 msgid "Set Origin" msgstr "" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:649 appGUI/MainGUI.py:4592 appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:431 appGUI/MainGUI.py:651 appGUI/MainGUI.py:4606 appGUI/MainGUI.py:4875 msgid "O" msgstr "" -#: appGUI/MainGUI.py:432 +#: appGUI/MainGUI.py:434 msgid "Shift+O" msgstr "" -#: appGUI/MainGUI.py:435 appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2261 app_Main.py:5245 -#: app_Main.py:5257 +#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2275 app_Main.py:5396 +#: app_Main.py:5408 msgid "Custom Origin" msgstr "" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2264 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2278 msgid "Jump to Location" msgstr "" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4588 appGUI/MainGUI.py:4856 -#: appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:441 appGUI/MainGUI.py:4602 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "J" msgstr "" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2266 -#: appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:4638 msgid "Locate in Object" msgstr "" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:444 appGUI/MainGUI.py:4638 msgid "Shift+J" msgstr "" -#: appGUI/MainGUI.py:448 app_Main.py:4649 +#: appGUI/MainGUI.py:450 app_Main.py:4799 msgid "Toggle Units" msgstr "" -#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:736 appGUI/MainGUI.py:4593 appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:450 appGUI/MainGUI.py:738 appGUI/MainGUI.py:4607 appGUI/MainGUI.py:4990 msgid "Q" msgstr "" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:1334 -#: appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1019 -#: appGUI/preferences/PreferencesUIManager.py:1047 -#: appGUI/preferences/PreferencesUIManager.py:1153 app_Main.py:6172 app_Main.py:6177 -#: app_Main.py:6192 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:1337 +#: appGUI/preferences/PreferencesUIManager.py:941 +#: appGUI/preferences/PreferencesUIManager.py:1031 +#: appGUI/preferences/PreferencesUIManager.py:1059 +#: appGUI/preferences/PreferencesUIManager.py:1166 app_Main.py:6323 app_Main.py:6328 +#: app_Main.py:6343 msgid "Preferences" msgstr "" -#: appGUI/MainGUI.py:457 appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:459 appGUI/MainGUI.py:4640 msgid "Shift+P" msgstr "" -#: appGUI/MainGUI.py:463 appObjects/FlatCAMObj.py:488 appPlugins/ToolReport.py:173 +#: appGUI/MainGUI.py:465 appObjects/FlatCAMObj.py:488 appPlugins/ToolReport.py:183 msgid "Options" msgstr "" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Rotate Selection" msgstr "" -#: appGUI/MainGUI.py:466 +#: appGUI/MainGUI.py:468 msgid "Shift+(R)" msgstr "" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 msgid "Skew on X axis" msgstr "" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4630 appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:474 appGUI/MainGUI.py:4644 appGUI/MainGUI.py:4884 msgid "Shift+X" msgstr "" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 msgid "Skew on Y axis" msgstr "" -#: appGUI/MainGUI.py:475 appGUI/MainGUI.py:4631 appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:477 appGUI/MainGUI.py:4645 appGUI/MainGUI.py:4885 msgid "Shift+Y" msgstr "" -#: appGUI/MainGUI.py:481 +#: appGUI/MainGUI.py:483 msgid "Flip on X axis" msgstr "" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:486 msgid "Flip on Y axis" msgstr "" -#: appGUI/MainGUI.py:490 +#: appGUI/MainGUI.py:492 msgid "View source" msgstr "" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:492 appGUI/MainGUI.py:4666 msgid "Alt+S" msgstr "" -#: appGUI/MainGUI.py:493 appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:495 appGUI/MainGUI.py:4621 msgid "Ctrl+D" msgstr "" -#: appGUI/MainGUI.py:499 +#: appGUI/MainGUI.py:501 msgid "Experimental" msgstr "" -#: appGUI/MainGUI.py:503 app_Main.py:6350 +#: appGUI/MainGUI.py:505 app_Main.py:6501 msgid "3D Area" msgstr "" -#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1678 msgid "View" msgstr "" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Enable all" msgstr "" -#: appGUI/MainGUI.py:513 appGUI/MainGUI.py:4657 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4671 msgid "Alt+1" msgstr "" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Disable all" msgstr "" -#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4658 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4672 msgid "Alt+2" msgstr "" -#: appGUI/MainGUI.py:519 +#: appGUI/MainGUI.py:521 msgid "Enable non-selected" msgstr "" -#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4673 msgid "Alt+3" msgstr "" -#: appGUI/MainGUI.py:522 +#: appGUI/MainGUI.py:524 msgid "Disable non-selected" msgstr "" -#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4674 msgid "Alt+4" msgstr "" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:1059 appGUI/MainGUI.py:1668 -#: appGUI/MainGUI.py:2280 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:1062 appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:2294 appGUI/MainGUI.py:4612 msgid "Zoom Fit" msgstr "" -#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4598 +#: appGUI/MainGUI.py:530 appGUI/MainGUI.py:4612 msgid "V" msgstr "" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2276 -#: appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:4616 msgid "Zoom In" msgstr "" -#: appGUI/MainGUI.py:531 appGUI/MainGUI.py:4602 +#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4616 msgid "=" msgstr "" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2278 -#: appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:4615 msgid "Zoom Out" msgstr "" -#: appGUI/MainGUI.py:534 appGUI/MainGUI.py:4601 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4615 msgid "-" msgstr "" -#: appGUI/MainGUI.py:540 +#: appGUI/MainGUI.py:542 msgid "Redraw All" msgstr "" -#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4689 msgid "F5" msgstr "" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Toggle Code Editor" msgstr "" -#: appGUI/MainGUI.py:545 appGUI/MainGUI.py:4621 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4635 msgid "Shift+E" msgstr "" -#: appGUI/MainGUI.py:549 +#: appGUI/MainGUI.py:551 msgid "Toggle FullScreen" msgstr "" -#: appGUI/MainGUI.py:549 appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4675 msgid "Alt+F10" msgstr "" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Toggle Plot Area" msgstr "" -#: appGUI/MainGUI.py:552 appGUI/MainGUI.py:4616 +#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4630 msgid "Ctrl+F10" msgstr "" -#: appGUI/MainGUI.py:555 +#: appGUI/MainGUI.py:557 msgid "Toggle Project/Properties/Tool" msgstr "" -#: appGUI/MainGUI.py:555 appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4692 msgid "`" msgstr "" -#: appGUI/MainGUI.py:560 +#: appGUI/MainGUI.py:562 msgid "Toggle Grid Snap" msgstr "" -#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4587 +#: appGUI/MainGUI.py:562 appGUI/MainGUI.py:4601 msgid "G" msgstr "" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Toggle Grid Lines" msgstr "" -#: appGUI/MainGUI.py:563 appGUI/MainGUI.py:4622 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4636 msgid "Shift+G" msgstr "" -#: appGUI/MainGUI.py:566 +#: appGUI/MainGUI.py:568 msgid "Toggle Axis" msgstr "" -#: appGUI/MainGUI.py:566 appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4633 msgid "Shift+A" msgstr "" -#: appGUI/MainGUI.py:569 +#: appGUI/MainGUI.py:571 msgid "Toggle Workspace" msgstr "" -#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:571 appGUI/MainGUI.py:4643 msgid "Shift+W" msgstr "" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Toggle HUD" msgstr "" -#: appGUI/MainGUI.py:572 appGUI/MainGUI.py:4623 +#: appGUI/MainGUI.py:574 appGUI/MainGUI.py:4637 msgid "Shift+H" msgstr "" -#: appGUI/MainGUI.py:577 +#: appGUI/MainGUI.py:579 msgid "Objects" msgstr "" -#: appGUI/MainGUI.py:584 appObjects/ObjectCollection.py:1155 -#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3615 -#: appPlugins/ToolPunchGerber.py:2301 +#: appGUI/MainGUI.py:586 appObjects/ObjectCollection.py:1155 +#: appObjects/ObjectCollection.py:1202 appPlugins/ToolIsolation.py:3633 +#: appPlugins/ToolPunchGerber.py:2316 msgid "Deselect All" msgstr "" -#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:1551 -#: appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 appGUI/ObjectUI.py:1785 -#: appGUI/ObjectUI.py:2163 +#: appGUI/MainGUI.py:591 appGUI/ObjectUI.py:343 appGUI/ObjectUI.py:719 +#: appGUI/ObjectUI.py:1779 appGUI/ObjectUI.py:2157 msgid "Plugins" msgstr "" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:1067 appGUI/MainGUI.py:1340 -#: appGUI/MainGUI.py:2286 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:1070 appGUI/MainGUI.py:1343 +#: appGUI/MainGUI.py:2300 msgid "Command Line" msgstr "" -#: appGUI/MainGUI.py:593 appGUI/MainGUI.py:679 appGUI/MainGUI.py:793 appGUI/MainGUI.py:4596 -#: appGUI/MainGUI.py:4864 appGUI/MainGUI.py:5119 +#: appGUI/MainGUI.py:595 appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 appGUI/MainGUI.py:4610 +#: appGUI/MainGUI.py:4878 appGUI/MainGUI.py:5133 msgid "S" msgstr "" -#: appGUI/MainGUI.py:598 +#: appGUI/MainGUI.py:600 msgid "Help" msgstr "" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:603 msgid "Online Help" msgstr "" -#: appGUI/MainGUI.py:601 appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:603 appGUI/MainGUI.py:4686 msgid "F1" msgstr "" -#: appGUI/MainGUI.py:608 app_Main.py:3659 app_Main.py:3668 +#: appGUI/MainGUI.py:610 app_Main.py:3809 app_Main.py:3818 msgid "Bookmarks Manager" msgstr "" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:615 msgid "Report a bug" msgstr "" -#: appGUI/MainGUI.py:617 +#: appGUI/MainGUI.py:619 msgid "Excellon Specification" msgstr "" -#: appGUI/MainGUI.py:620 +#: appGUI/MainGUI.py:622 msgid "Gerber Specification" msgstr "" -#: appGUI/MainGUI.py:626 +#: appGUI/MainGUI.py:628 msgid "Shortcuts List" msgstr "" -#: appGUI/MainGUI.py:626 appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:4595 msgid "F3" msgstr "" -#: appGUI/MainGUI.py:629 +#: appGUI/MainGUI.py:631 msgid "YouTube Channel" msgstr "" -#: appGUI/MainGUI.py:629 appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:4688 msgid "F4" msgstr "" -#: appGUI/MainGUI.py:635 app_Main.py:3436 +#: appGUI/MainGUI.py:637 app_Main.py:3586 msgid "How To" msgstr "" -#: appGUI/MainGUI.py:639 app_Main.py:3108 +#: appGUI/MainGUI.py:641 app_Main.py:3112 msgid "About" msgstr "" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1676 +#: appGUI/MainGUI.py:646 appGUI/MainGUI.py:1688 msgid "Geo Editor" msgstr "" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2406 +#: appGUI/MainGUI.py:651 appGUI/MainGUI.py:1190 appGUI/MainGUI.py:2420 msgid "Add Circle" msgstr "" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2408 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:1192 appGUI/MainGUI.py:2422 msgid "Add Arc" msgstr "" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:728 appGUI/MainGUI.py:770 appGUI/MainGUI.py:4850 -#: appGUI/MainGUI.py:4971 appGUI/MainGUI.py:5109 +#: appGUI/MainGUI.py:655 appGUI/MainGUI.py:730 appGUI/MainGUI.py:772 appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5123 msgid "A" msgstr "" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:2410 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2424 msgid "Add Rectangle" msgstr "" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:744 appGUI/MainGUI.py:4595 appGUI/MainGUI.py:4863 -#: appGUI/MainGUI.py:4977 appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:659 appGUI/MainGUI.py:746 appGUI/MainGUI.py:4609 appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:4991 appGUI/MainGUI.py:5132 msgid "R" msgstr "" -#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1197 appGUI/MainGUI.py:2416 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2430 msgid "Add Polygon" msgstr "" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2414 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2428 msgid "Add Path" msgstr "" -#: appGUI/MainGUI.py:665 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4594 appGUI/MainGUI.py:4862 -#: appGUI/MainGUI.py:5117 appGUI/ObjectUI.py:2119 appGUI/ObjectUI.py:2130 +#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:769 appGUI/MainGUI.py:4608 appGUI/MainGUI.py:4876 +#: appGUI/MainGUI.py:5131 appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2124 msgid "P" msgstr "" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2419 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:2433 msgid "Add Text" msgstr "" -#: appGUI/MainGUI.py:669 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4597 appGUI/MainGUI.py:4865 -#: appGUI/MainGUI.py:4978 appGUI/MainGUI.py:5120 appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:775 appGUI/MainGUI.py:4611 appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4992 appGUI/MainGUI.py:5134 appGUI/MainGUI.py:5135 msgid "T" msgstr "" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:2429 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2443 msgid "Polygon Union" msgstr "" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:4880 msgid "U" msgstr "" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2434 +#: appGUI/MainGUI.py:678 appGUI/MainGUI.py:1218 appGUI/MainGUI.py:2448 msgid "Polygon Intersection" msgstr "" -#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2436 +#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:2450 msgid "Polygon Subtraction" msgstr "" -#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1707 appGUI/MainGUI.py:2438 +#: appGUI/MainGUI.py:685 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2452 msgid "Alt Subtraction" msgstr "" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1229 appGUI/MainGUI.py:2442 +#: appGUI/MainGUI.py:690 appGUI/MainGUI.py:1232 appGUI/MainGUI.py:2456 msgid "Cut Path" msgstr "" -#: appGUI/MainGUI.py:693 +#: appGUI/MainGUI.py:695 msgid "Copy Geom" msgstr "" -#: appGUI/MainGUI.py:693 appGUI/MainGUI.py:748 appGUI/MainGUI.py:807 appGUI/MainGUI.py:4852 -#: appGUI/MainGUI.py:4972 appGUI/MainGUI.py:5111 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:750 appGUI/MainGUI.py:809 appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 msgid "C" msgstr "" -#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:2446 -#: appGUI/MainGUI.py:4881 +#: appGUI/MainGUI.py:698 appGUI/MainGUI.py:1237 appGUI/MainGUI.py:2460 +#: appGUI/MainGUI.py:4895 msgid "Delete Shape" msgstr "" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:815 appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1715 -#: appGUI/MainGUI.py:1777 appGUI/MainGUI.py:2497 appGUI/MainGUI.py:5115 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:817 appGUI/MainGUI.py:1287 appGUI/MainGUI.py:1727 +#: appGUI/MainGUI.py:1789 appGUI/MainGUI.py:2511 appGUI/MainGUI.py:5129 #: appPlugins/ToolMove.py:27 msgid "Move" msgstr "" -#: appGUI/MainGUI.py:701 appGUI/MainGUI.py:757 appGUI/MainGUI.py:815 appGUI/MainGUI.py:4590 -#: appGUI/MainGUI.py:4858 appGUI/MainGUI.py:4859 appGUI/MainGUI.py:4975 -#: appGUI/MainGUI.py:5115 +#: appGUI/MainGUI.py:703 appGUI/MainGUI.py:759 appGUI/MainGUI.py:817 appGUI/MainGUI.py:4604 +#: appGUI/MainGUI.py:4872 appGUI/MainGUI.py:4873 appGUI/MainGUI.py:4989 +#: appGUI/MainGUI.py:5129 msgid "M" msgstr "" -#: appGUI/MainGUI.py:708 appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:710 appGUI/MainGUI.py:4869 msgid "I" msgstr "" -#: appGUI/MainGUI.py:712 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4651 appGUI/MainGUI.py:4872 -#: appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:804 appGUI/MainGUI.py:4665 appGUI/MainGUI.py:4886 +#: appGUI/MainGUI.py:5145 msgid "Alt+R" msgstr "" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "Toggle Corner Snap" msgstr "" -#: appGUI/MainGUI.py:717 appGUI/MainGUI.py:4857 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4871 msgid "K" msgstr "" -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:1753 -#: appGUI/MainGUI.py:2380 appGUI/MainGUI.py:4973 +#: appGUI/MainGUI.py:733 appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1765 +#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4987 msgid "Add Drill" msgstr "" -#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1760 -#: appGUI/MainGUI.py:2388 appGUI/MainGUI.py:4976 +#: appGUI/MainGUI.py:738 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:1772 +#: appGUI/MainGUI.py:2402 appGUI/MainGUI.py:4990 msgid "Add Slot Array" msgstr "" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:1758 -#: appGUI/MainGUI.py:2386 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:1770 +#: appGUI/MainGUI.py:2400 appGUI/MainGUI.py:4993 msgid "Add Slot" msgstr "" -#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:4979 +#: appGUI/MainGUI.py:741 appGUI/MainGUI.py:4993 msgid "W" msgstr "" -#: appGUI/MainGUI.py:744 +#: appGUI/MainGUI.py:746 msgid "Resize Drill(S)" msgstr "" -#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2398 -#: appGUI/MainGUI.py:4975 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2412 +#: appGUI/MainGUI.py:4989 msgid "Move Drill" msgstr "" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:1247 appGUI/MainGUI.py:2460 -#: appGUI/MainGUI.py:5117 +#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1250 appGUI/MainGUI.py:2474 +#: appGUI/MainGUI.py:5131 msgid "Add Pad" msgstr "" -#: appGUI/MainGUI.py:773 appGUI/MainGUI.py:1251 appGUI/MainGUI.py:2464 -#: appGUI/MainGUI.py:5120 +#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:1254 appGUI/MainGUI.py:2478 +#: appGUI/MainGUI.py:5134 msgid "Add Track" msgstr "" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1253 appGUI/MainGUI.py:2466 -#: appGUI/MainGUI.py:5116 +#: appGUI/MainGUI.py:778 appGUI/MainGUI.py:1256 appGUI/MainGUI.py:2480 +#: appGUI/MainGUI.py:5130 msgid "Add Region" msgstr "" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:1255 appGUI/MainGUI.py:1730 -#: appGUI/MainGUI.py:2468 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1742 +#: appGUI/MainGUI.py:2482 msgid "Poligonize" msgstr "" -#: appGUI/MainGUI.py:781 appGUI/MainGUI.py:4647 appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4661 appGUI/MainGUI.py:5144 msgid "Alt+N" msgstr "" -#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:5113 +#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:5127 msgid "Add SemiDisc" msgstr "" -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:5112 +#: appGUI/MainGUI.py:789 appGUI/MainGUI.py:5126 msgid "Add Disc" msgstr "" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:1268 appGUI/MainGUI.py:1742 -#: appGUI/MainGUI.py:2481 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:1271 appGUI/MainGUI.py:1754 +#: appGUI/MainGUI.py:2495 msgid "Mark Area" msgstr "" -#: appGUI/MainGUI.py:796 appGUI/MainGUI.py:4634 appGUI/MainGUI.py:5129 +#: appGUI/MainGUI.py:798 appGUI/MainGUI.py:4648 appGUI/MainGUI.py:5143 msgid "Alt+A" msgstr "" -#: appGUI/MainGUI.py:799 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1273 -#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2425 -#: appGUI/MainGUI.py:2486 +#: appGUI/MainGUI.py:801 appGUI/MainGUI.py:1209 appGUI/MainGUI.py:1276 +#: appGUI/MainGUI.py:1709 appGUI/MainGUI.py:1756 appGUI/MainGUI.py:2439 +#: appGUI/MainGUI.py:2500 msgid "Eraser" msgstr "" -#: appGUI/MainGUI.py:802 app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: appGUI/MainGUI.py:804 app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Transform" msgstr "" -#: appGUI/MainGUI.py:832 +#: appGUI/MainGUI.py:834 msgid "Enable Plot" msgstr "" -#: appGUI/MainGUI.py:834 +#: appGUI/MainGUI.py:836 msgid "Disable Plot" msgstr "" -#: appGUI/MainGUI.py:838 +#: appGUI/MainGUI.py:840 msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:841 app_Main.py:8497 +#: appGUI/MainGUI.py:843 app_Main.py:8683 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:844 app_Main.py:8499 +#: appGUI/MainGUI.py:846 app_Main.py:8685 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:847 app_Main.py:8502 +#: appGUI/MainGUI.py:849 app_Main.py:8688 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:850 app_Main.py:8504 +#: appGUI/MainGUI.py:852 app_Main.py:8690 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:853 app_Main.py:8506 +#: appGUI/MainGUI.py:855 app_Main.py:8692 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:856 app_Main.py:8508 +#: appGUI/MainGUI.py:858 app_Main.py:8694 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:859 app_Main.py:8510 app_Main.py:8570 +#: appGUI/MainGUI.py:861 app_Main.py:8696 app_Main.py:8774 msgid "White" msgstr "" -#: appGUI/MainGUI.py:862 app_Main.py:8512 +#: appGUI/MainGUI.py:864 app_Main.py:8698 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:867 appPlugins/ToolMilling.py:4004 appPlugins/ToolMilling.py:4012 -#: app_Main.py:8515 +#: appGUI/MainGUI.py:869 appPlugins/ToolMilling.py:3940 appPlugins/ToolMilling.py:3948 +#: app_Main.py:8702 msgid "Custom" msgstr "" -#: appGUI/MainGUI.py:872 app_Main.py:8549 +#: appGUI/MainGUI.py:874 app_Main.py:8740 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:875 app_Main.py:8525 +#: appGUI/MainGUI.py:877 app_Main.py:8713 msgid "Default" msgstr "" -#: appGUI/MainGUI.py:880 +#: appGUI/MainGUI.py:882 msgid "View Source" msgstr "" -#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:906 appGUI/MainGUI.py:1423 appGUI/MainGUI.py:1779 -#: app_Main.py:2587 app_Main.py:2852 +#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:908 appGUI/MainGUI.py:1426 appGUI/MainGUI.py:1791 +#: app_Main.py:2591 app_Main.py:2856 msgid "Properties" msgstr "" -#: appGUI/MainGUI.py:906 appGUI/MainGUI.py:1407 appGUI/MainGUI.py:1659 app_Main.py:2593 -#: app_Main.py:2855 app_Main.py:9812 +#: appGUI/MainGUI.py:908 appGUI/MainGUI.py:1410 appGUI/MainGUI.py:1671 app_Main.py:2597 +#: app_Main.py:2859 app_Main.py:10035 msgid "Project" msgstr "" -#: appGUI/MainGUI.py:922 +#: appGUI/MainGUI.py:925 msgid "File Toolbar" msgstr "" -#: appGUI/MainGUI.py:927 +#: appGUI/MainGUI.py:930 msgid "Edit Toolbar" msgstr "" -#: appGUI/MainGUI.py:932 +#: appGUI/MainGUI.py:935 msgid "View Toolbar" msgstr "" -#: appGUI/MainGUI.py:937 +#: appGUI/MainGUI.py:940 msgid "Shell Toolbar" msgstr "" -#: appGUI/MainGUI.py:942 +#: appGUI/MainGUI.py:945 msgid "Plugin Toolbar" msgstr "" -#: appGUI/MainGUI.py:947 +#: appGUI/MainGUI.py:950 msgid "Excellon Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:954 +#: appGUI/MainGUI.py:957 msgid "Geometry Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:959 +#: appGUI/MainGUI.py:962 msgid "Gerber Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2090 +#: appGUI/MainGUI.py:968 appGUI/MainGUI.py:2104 msgid "Delta Coordinates Toolbar" msgstr "" -#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2098 +#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2112 msgid "Coordinates Toolbar" msgstr "" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2120 msgid "Grid Toolbar" msgstr "" -#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:2114 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2128 msgid "Status Toolbar" msgstr "" -#: appGUI/MainGUI.py:1003 +#: appGUI/MainGUI.py:1006 msgid "Save project" msgstr "" -#: appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2230 app_Main.py:2590 app_Main.py:2850 +#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2244 app_Main.py:2594 app_Main.py:2854 msgid "Editor" msgstr "" -#: appGUI/MainGUI.py:1032 appGUI/MainGUI.py:2253 appGUI/MainGUI.py:4610 -#: appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2267 appGUI/MainGUI.py:4624 +#: appGUI/MainGUI.py:4889 msgid "Distance Tool" msgstr "" -#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2255 +#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2269 msgid "Distance Min Tool" msgstr "" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2272 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2286 msgid "Replot" msgstr "" -#: appGUI/MainGUI.py:1053 appGUI/MainGUI.py:1670 appGUI/MainGUI.py:2274 +#: appGUI/MainGUI.py:1056 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2288 msgid "Clear Plot" msgstr "" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2302 appGUI/ObjectUI.py:2167 -#: appPlugins/ToolLevelling.py:182 appPlugins/ToolLevelling.py:1712 app_Main.py:6505 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2316 appGUI/ObjectUI.py:2161 +#: appPlugins/ToolLevelling.py:187 appPlugins/ToolLevelling.py:1722 msgid "Levelling" msgstr "" -#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2311 appGUI/ObjectUI.py:224 -#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:126 appPlugins/ToolFollow.py:655 +#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2325 appGUI/ObjectUI.py:224 +#: appGUI/ObjectUI.py:392 appPlugins/ToolFollow.py:129 appPlugins/ToolFollow.py:669 msgid "Follow" msgstr "" -#: appGUI/MainGUI.py:1103 appGUI/MainGUI.py:2322 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:98 appPlugins/ToolCutOut.py:2365 +#: appGUI/MainGUI.py:1106 appGUI/MainGUI.py:2336 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 appPlugins/ToolCutOut.py:2372 msgid "Panel" msgstr "" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:2324 appPlugins/ToolFilm.py:140 -#: appPlugins/ToolFilm.py:1108 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:2338 appPlugins/ToolFilm.py:150 +#: appPlugins/ToolFilm.py:1131 msgid "Film" msgstr "" -#: appGUI/MainGUI.py:1107 appGUI/MainGUI.py:2326 appPlugins/ToolDblSided.py:104 -#: appPlugins/ToolDblSided.py:626 +#: appGUI/MainGUI.py:1110 appGUI/MainGUI.py:2340 appPlugins/ToolDblSided.py:110 +#: appPlugins/ToolDblSided.py:637 msgid "2-Sided" msgstr "" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2331 appGUI/MainGUI.py:4634 -#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:378 +#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4648 +#: appPlugins/ToolAlignObjects.py:32 appPlugins/ToolAlignObjects.py:396 msgid "Align Objects" msgstr "" -#: appGUI/MainGUI.py:1119 appGUI/MainGUI.py:2338 appGUI/MainGUI.py:4638 -#: appPlugins/ToolExtract.py:162 appPlugins/ToolExtract.py:880 +#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:2352 appGUI/MainGUI.py:4652 +#: appPlugins/ToolExtract.py:130 appPlugins/ToolExtract.py:897 msgid "Extract" msgstr "" -#: appGUI/MainGUI.py:1121 appGUI/MainGUI.py:2340 appGUI/MainGUI.py:4643 -#: appPlugins/ToolCopperThieving.py:145 appPlugins/ToolCopperThieving.py:1252 +#: appGUI/MainGUI.py:1124 appGUI/MainGUI.py:2354 appGUI/MainGUI.py:4657 +#: appPlugins/ToolCopperThieving.py:144 appPlugins/ToolCopperThieving.py:1269 msgid "Copper Thieving" msgstr "" -#: appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2342 appGUI/MainGUI.py:4635 -#: appPlugins/ToolCorners.py:647 +#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2356 appGUI/MainGUI.py:4649 +#: appPlugins/ToolCorners.py:666 msgid "Corner Markers" msgstr "" -#: appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2344 appGUI/MainGUI.py:4641 -#: appPlugins/ToolPunchGerber.py:1942 appPlugins/ToolPunchGerber.py:2317 app_Main.py:6508 +#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4655 +#: appPlugins/ToolPunchGerber.py:1957 appPlugins/ToolPunchGerber.py:2332 msgid "Punch Gerber" msgstr "" -#: appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4636 -#: appPlugins/ToolCalculators.py:90 appPlugins/ToolCalculators.py:399 +#: appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4650 +#: appPlugins/ToolCalculators.py:93 appPlugins/ToolCalculators.py:414 msgid "Calculators" msgstr "" -#: appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1185 appGUI/MainGUI.py:1245 -#: appGUI/MainGUI.py:2378 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:2458 +#: appGUI/MainGUI.py:1162 appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1248 +#: appGUI/MainGUI.py:2392 appGUI/MainGUI.py:2418 appGUI/MainGUI.py:2472 msgid "Select" msgstr "" -#: appGUI/MainGUI.py:1169 appGUI/MainGUI.py:1763 appGUI/MainGUI.py:2384 -#: appGUI/MainGUI.py:4977 +#: appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1775 appGUI/MainGUI.py:2398 +#: appGUI/MainGUI.py:4991 msgid "Resize Drill" msgstr "" -#: appGUI/MainGUI.py:1173 appGUI/MainGUI.py:2392 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2406 appGUI/MainGUI.py:4986 msgid "Copy Drill" msgstr "" -#: appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4981 +#: appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2408 appGUI/MainGUI.py:4995 msgid "Delete Drill" msgstr "" -#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:2421 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2435 msgid "Add Buffer" msgstr "" -#: appGUI/MainGUI.py:1204 appGUI/MainGUI.py:2423 +#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:2437 msgid "Paint Shape" msgstr "" -#: appGUI/MainGUI.py:1212 appGUI/MainGUI.py:2431 +#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2445 msgid "Polygon Explode" msgstr "" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "" "Polygon Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is replaced by the result." msgstr "" -#: appGUI/MainGUI.py:1223 +#: appGUI/MainGUI.py:1226 msgid "" "Alt Subtraction. First selected is the target.\n" "The rest of the selected is subtracted from the first.\n" "First selected is kept besides the result." msgstr "" -#: appGUI/MainGUI.py:1231 +#: appGUI/MainGUI.py:1234 msgid "Copy Shape(s)" msgstr "" -#: appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1281 appGUI/MainGUI.py:1711 -#: appGUI/MainGUI.py:1748 appGUI/MainGUI.py:2448 appGUI/MainGUI.py:2494 -#: appGUI/MainGUI.py:4653 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 +#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1284 appGUI/MainGUI.py:1723 +#: appGUI/MainGUI.py:1760 appGUI/MainGUI.py:2462 appGUI/MainGUI.py:2508 +#: appGUI/MainGUI.py:4667 appGUI/ObjectUI.py:100 appGUI/ObjectUI.py:142 msgid "Transformations" msgstr "" -#: appGUI/MainGUI.py:1239 appGUI/MainGUI.py:2452 +#: appGUI/MainGUI.py:1242 appGUI/MainGUI.py:2466 msgid "Move Objects" msgstr "" -#: appGUI/MainGUI.py:1258 appGUI/MainGUI.py:1732 appGUI/MainGUI.py:2471 +#: appGUI/MainGUI.py:1261 appGUI/MainGUI.py:1744 appGUI/MainGUI.py:2485 msgid "SemiDisc" msgstr "" -#: appGUI/MainGUI.py:1260 appGUI/MainGUI.py:1734 appGUI/MainGUI.py:2473 +#: appGUI/MainGUI.py:1263 appGUI/MainGUI.py:1746 appGUI/MainGUI.py:2487 msgid "Disc" msgstr "" -#: appGUI/MainGUI.py:1270 appGUI/MainGUI.py:2483 +#: appGUI/MainGUI.py:1273 appGUI/MainGUI.py:2497 msgid "Import Shape" msgstr "" -#: appGUI/MainGUI.py:1292 +#: appGUI/MainGUI.py:1295 msgid "Snap to grid" msgstr "" -#: appGUI/MainGUI.py:1295 +#: appGUI/MainGUI.py:1298 msgid "Grid X snapping distance" msgstr "" -#: appGUI/MainGUI.py:1300 +#: appGUI/MainGUI.py:1303 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" -#: appGUI/MainGUI.py:1307 +#: appGUI/MainGUI.py:1310 msgid "Grid Y snapping distance" msgstr "" -#: appGUI/MainGUI.py:1314 +#: appGUI/MainGUI.py:1317 msgid "Snap to corner" msgstr "" -#: appGUI/MainGUI.py:1318 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 +#: appGUI/MainGUI.py:1321 appGUI/preferences/general/GeneralAPPSetGroupUI.py:71 msgid "Max. magnet distance" msgstr "" -#: appGUI/MainGUI.py:1328 +#: appGUI/MainGUI.py:1331 msgid "Toggle the display of axis on canvas" msgstr "" -#: appGUI/MainGUI.py:1346 +#: appGUI/MainGUI.py:1349 msgid "HUD (Heads up display)" msgstr "" -#: appGUI/MainGUI.py:1352 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 +#: appGUI/MainGUI.py:1355 appGUI/preferences/general/GeneralAPPSetGroupUI.py:90 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." msgstr "" -#: appGUI/MainGUI.py:1365 +#: appGUI/MainGUI.py:1368 msgid "" "Relative measurement.\n" "Reference is last click position" msgstr "" -#: appGUI/MainGUI.py:1373 +#: appGUI/MainGUI.py:1376 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -#: appGUI/MainGUI.py:1380 +#: appGUI/MainGUI.py:1383 msgid "TCL Shell" msgstr "" -#: appGUI/MainGUI.py:1453 appGUI/MainGUI.py:1461 appGUI/MainGUI.py:4093 -#: appGUI/MainGUI.py:4099 app_Main.py:2868 app_Main.py:9601 +#: appGUI/MainGUI.py:1456 appGUI/MainGUI.py:1464 appGUI/MainGUI.py:4107 +#: appGUI/MainGUI.py:4113 app_Main.py:2872 app_Main.py:9824 msgid "Plot Area" msgstr "" -#: appGUI/MainGUI.py:1503 appPlugins/ToolCopperThieving.py:1284 -#: appPlugins/ToolCorners.py:683 appPlugins/ToolEtchCompensation.py:327 -#: appPlugins/ToolExtract.py:913 appPlugins/ToolFiducials.py:995 -#: appPlugins/ToolFollow.py:700 appPlugins/ToolInvertGerber.py:236 -#: appPlugins/ToolIsolation.py:3192 appPlugins/ToolOptimal.py:447 -#: appPlugins/ToolPunchGerber.py:1991 appPlugins/ToolQRCode.py:759 -#: appPlugins/ToolRulesCheck.py:1189 appPlugins/ToolSolderPaste.py:1175 -#: appPlugins/ToolSub.py:822 +#: appGUI/MainGUI.py:1506 appPlugins/ToolCopperThieving.py:1301 +#: appPlugins/ToolCorners.py:702 appPlugins/ToolEtchCompensation.py:345 +#: appPlugins/ToolExtract.py:930 appPlugins/ToolFiducials.py:1013 +#: appPlugins/ToolFollow.py:714 appPlugins/ToolInvertGerber.py:254 +#: appPlugins/ToolIsolation.py:3216 appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolPunchGerber.py:2006 appPlugins/ToolQRCode.py:775 +#: appPlugins/ToolRulesCheck.py:1203 appPlugins/ToolSolderPaste.py:1194 +#: appPlugins/ToolSub.py:836 msgid "GERBER" msgstr "" -#: appGUI/MainGUI.py:1513 appPlugins/ToolDrilling.py:2262 appPlugins/ToolRulesCheck.py:1327 +#: appGUI/MainGUI.py:1516 appPlugins/ToolDrilling.py:2300 appPlugins/ToolRulesCheck.py:1341 msgid "EXCELLON" msgstr "" -#: appGUI/MainGUI.py:1523 appPlugins/ToolSub.py:875 +#: appGUI/MainGUI.py:1526 appPlugins/ToolSub.py:889 msgid "GEOMETRY" msgstr "" -#: appGUI/MainGUI.py:1533 +#: appGUI/MainGUI.py:1536 msgid "CNC-JOB" msgstr "" -#: appGUI/MainGUI.py:1561 +#: appGUI/MainGUI.py:1545 +msgid "Engraving" +msgstr "" + +#: appGUI/MainGUI.py:1554 +msgid "Processing" +msgstr "" + +#: appGUI/MainGUI.py:1563 +msgid "Extra Plugins" +msgstr "" + +#: appGUI/MainGUI.py:1573 msgid "UTILITIES" msgstr "" -#: appGUI/MainGUI.py:1577 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 +#: appGUI/MainGUI.py:1589 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:194 msgid "Restore Defaults" msgstr "" -#: appGUI/MainGUI.py:1581 +#: appGUI/MainGUI.py:1593 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." msgstr "" -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1598 msgid "Open Pref Folder" msgstr "" -#: appGUI/MainGUI.py:1590 +#: appGUI/MainGUI.py:1602 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" -#: appGUI/MainGUI.py:1594 appGUI/MainGUI.py:2187 +#: appGUI/MainGUI.py:1606 appGUI/MainGUI.py:2201 msgid "Clear GUI Settings" msgstr "" -#: appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:1611 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." msgstr "" -#: appGUI/MainGUI.py:1614 +#: appGUI/MainGUI.py:1626 msgid "Apply the current preferences without saving to a file." msgstr "" -#: appGUI/MainGUI.py:1622 +#: appGUI/MainGUI.py:1634 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." msgstr "" -#: appGUI/MainGUI.py:1630 +#: appGUI/MainGUI.py:1642 msgid "Will not save the changes and will close the preferences window." msgstr "" -#: appGUI/MainGUI.py:1644 +#: appGUI/MainGUI.py:1656 msgid "Toggle Visibility" msgstr "" -#: appGUI/MainGUI.py:1663 +#: appGUI/MainGUI.py:1675 msgid "Grids" msgstr "" -#: appGUI/MainGUI.py:1678 appPlugins/ToolMilling.py:4004 +#: appGUI/MainGUI.py:1690 appPlugins/ToolMilling.py:3940 msgid "Path" msgstr "" -#: appGUI/MainGUI.py:1680 +#: appGUI/MainGUI.py:1692 msgid "Rectangle" msgstr "" -#: appGUI/MainGUI.py:1683 +#: appGUI/MainGUI.py:1695 msgid "Circle" msgstr "" -#: appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:1699 msgid "Arc" msgstr "" -#: appGUI/MainGUI.py:1701 +#: appGUI/MainGUI.py:1713 msgid "Union" msgstr "" -#: appGUI/MainGUI.py:1703 +#: appGUI/MainGUI.py:1715 msgid "Intersection" msgstr "" -#: appGUI/MainGUI.py:1705 +#: appGUI/MainGUI.py:1717 msgid "Subtraction" msgstr "" -#: appGUI/MainGUI.py:1720 +#: appGUI/MainGUI.py:1732 msgid "Pad" msgstr "" -#: appGUI/MainGUI.py:1722 +#: appGUI/MainGUI.py:1734 msgid "Pad Array" msgstr "" -#: appGUI/MainGUI.py:1726 +#: appGUI/MainGUI.py:1738 msgid "Track" msgstr "" -#: appGUI/MainGUI.py:1728 +#: appGUI/MainGUI.py:1740 msgid "Region" msgstr "" -#: appGUI/MainGUI.py:1751 +#: appGUI/MainGUI.py:1763 msgid "Exc Editor" msgstr "" -#: appGUI/MainGUI.py:1803 +#: appGUI/MainGUI.py:1815 msgid "Application units" msgstr "" -#: appGUI/MainGUI.py:1899 +#: appGUI/MainGUI.py:1913 msgid "Lock Toolbars" msgstr "" -#: appGUI/MainGUI.py:2067 +#: appGUI/MainGUI.py:2081 msgid "Detachable Tabs" msgstr "" -#: appGUI/MainGUI.py:2167 +#: appGUI/MainGUI.py:2181 msgid "FlatCAM Preferences Folder opened." msgstr "" -#: appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:2200 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:2191 appGUI/preferences/PreferencesUIManager.py:963 -#: appGUI/preferences/PreferencesUIManager.py:1206 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2646 app_Main.py:3727 app_Main.py:6470 app_Main.py:9489 +#: appGUI/MainGUI.py:2205 appGUI/preferences/PreferencesUIManager.py:973 +#: appGUI/preferences/PreferencesUIManager.py:1219 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2650 app_Main.py:3877 app_Main.py:6621 app_Main.py:9711 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:2192 appGUI/preferences/PreferencesUIManager.py:1207 +#: appGUI/MainGUI.py:2206 appGUI/preferences/PreferencesUIManager.py:1220 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appPlugins/ToolDrilling.py:2320 -#: appPlugins/ToolIsolation.py:3272 appPlugins/ToolMilling.py:3785 -#: appPlugins/ToolNCC.py:4231 appPlugins/ToolPaint.py:3023 appTranslation.py:112 -#: appTranslation.py:214 app_Main.py:2647 app_Main.py:3728 app_Main.py:6471 app_Main.py:9490 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appPlugins/ToolDrilling.py:2358 +#: appPlugins/ToolIsolation.py:3290 appPlugins/ToolMilling.py:3730 +#: appPlugins/ToolNCC.py:4257 appPlugins/ToolPaint.py:3045 appTranslation.py:112 +#: appTranslation.py:214 app_Main.py:2651 app_Main.py:3878 app_Main.py:6622 app_Main.py:9712 msgid "No" msgstr "" -#: appGUI/MainGUI.py:2444 +#: appGUI/MainGUI.py:2458 msgid "Copy Objects" msgstr "" -#: appGUI/MainGUI.py:3059 +#: appGUI/MainGUI.py:3073 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5399,612 +5438,612 @@ msgid "" "the toolbar button." msgstr "" -#: appGUI/MainGUI.py:3066 appGUI/MainGUI.py:3226 appGUI/MainGUI.py:3273 -#: appGUI/MainGUI.py:3295 +#: appGUI/MainGUI.py:3080 appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3287 +#: appGUI/MainGUI.py:3309 msgid "Warning" msgstr "" -#: appGUI/MainGUI.py:3221 +#: appGUI/MainGUI.py:3235 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: appGUI/MainGUI.py:3268 +#: appGUI/MainGUI.py:3282 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: appGUI/MainGUI.py:3290 +#: appGUI/MainGUI.py:3304 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: appGUI/MainGUI.py:3768 appPlugins/ToolIsolation.py:888 appPlugins/ToolNCC.py:1419 -#: appPlugins/ToolPaint.py:417 appPlugins/ToolSolderPaste.py:141 -#: appPlugins/ToolSolderPaste.py:1226 app_Main.py:4797 +#: appGUI/MainGUI.py:3782 appPlugins/ToolIsolation.py:918 appPlugins/ToolNCC.py:1452 +#: appPlugins/ToolPaint.py:678 appPlugins/ToolSolderPaste.py:340 +#: appPlugins/ToolSolderPaste.py:1245 app_Main.py:4947 msgid "New Tool" msgstr "" -#: appGUI/MainGUI.py:3769 appPlugins/ToolIsolation.py:889 appPlugins/ToolNCC.py:1420 -#: appPlugins/ToolPaint.py:418 appPlugins/ToolSolderPaste.py:142 app_Main.py:4798 +#: appGUI/MainGUI.py:3783 appPlugins/ToolIsolation.py:919 appPlugins/ToolNCC.py:1453 +#: appPlugins/ToolPaint.py:679 appPlugins/ToolSolderPaste.py:341 app_Main.py:4948 msgid "Enter a Tool Diameter" msgstr "" -#: appGUI/MainGUI.py:3781 appPlugins/ToolIsolation.py:910 appPlugins/ToolNCC.py:1441 -#: appPlugins/ToolPaint.py:431 appPlugins/ToolSolderPaste.py:154 app_Main.py:4811 +#: appGUI/MainGUI.py:3795 appPlugins/ToolIsolation.py:940 appPlugins/ToolNCC.py:1474 +#: appPlugins/ToolPaint.py:692 appPlugins/ToolSolderPaste.py:353 app_Main.py:4961 msgid "Adding Tool cancelled" msgstr "" -#: appGUI/MainGUI.py:3811 +#: appGUI/MainGUI.py:3825 msgid "Distance Tool exit..." msgstr "" -#: appGUI/MainGUI.py:3899 +#: appGUI/MainGUI.py:3913 msgid "Key Shortcut List" msgstr "" -#: appGUI/MainGUI.py:4021 app_Main.py:3715 +#: appGUI/MainGUI.py:4035 app_Main.py:3865 msgid "Application is saving the project. Please wait ..." msgstr "" -#: appGUI/MainGUI.py:4160 +#: appGUI/MainGUI.py:4174 msgid "Shell enabled." msgstr "" -#: appGUI/MainGUI.py:4163 +#: appGUI/MainGUI.py:4177 msgid "Shell disabled." msgstr "" -#: appGUI/MainGUI.py:4177 +#: appGUI/MainGUI.py:4191 msgid "Shortcut Key List" msgstr "" -#: appGUI/MainGUI.py:4580 +#: appGUI/MainGUI.py:4594 msgid "General Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4581 +#: appGUI/MainGUI.py:4595 msgid "SHOW SHORTCUT LIST" msgstr "" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "1" msgstr "" -#: appGUI/MainGUI.py:4582 +#: appGUI/MainGUI.py:4596 msgid "Switch to Project Tab" msgstr "" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "2" msgstr "" -#: appGUI/MainGUI.py:4583 +#: appGUI/MainGUI.py:4597 msgid "Switch to Selected Tab" msgstr "" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "3" msgstr "" -#: appGUI/MainGUI.py:4584 +#: appGUI/MainGUI.py:4598 msgid "Switch to Tool Tab" msgstr "" -#: appGUI/MainGUI.py:4585 +#: appGUI/MainGUI.py:4599 msgid "New Gerber" msgstr "" -#: appGUI/MainGUI.py:4586 +#: appGUI/MainGUI.py:4600 msgid "Edit Object (if selected)" msgstr "" -#: appGUI/MainGUI.py:4587 app_Main.py:6809 +#: appGUI/MainGUI.py:4601 app_Main.py:6994 msgid "Grid On/Off" msgstr "" -#: appGUI/MainGUI.py:4588 +#: appGUI/MainGUI.py:4602 msgid "Jump to Coordinates" msgstr "" -#: appGUI/MainGUI.py:4589 +#: appGUI/MainGUI.py:4603 msgid "New Excellon" msgstr "" -#: appGUI/MainGUI.py:4590 +#: appGUI/MainGUI.py:4604 msgid "Move Obj" msgstr "" -#: appGUI/MainGUI.py:4591 +#: appGUI/MainGUI.py:4605 msgid "New Geometry" msgstr "" -#: appGUI/MainGUI.py:4593 +#: appGUI/MainGUI.py:4607 msgid "Change Units" msgstr "" -#: appGUI/MainGUI.py:4594 +#: appGUI/MainGUI.py:4608 msgid "Open Properties Plugin" msgstr "" -#: appGUI/MainGUI.py:4595 +#: appGUI/MainGUI.py:4609 msgid "Rotate by 90 degree CW" msgstr "" -#: appGUI/MainGUI.py:4596 +#: appGUI/MainGUI.py:4610 msgid "Shell Toggle" msgstr "" -#: appGUI/MainGUI.py:4597 +#: appGUI/MainGUI.py:4611 msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" -#: appGUI/MainGUI.py:4599 +#: appGUI/MainGUI.py:4613 msgid "Flip on X_axis" msgstr "" -#: appGUI/MainGUI.py:4600 +#: appGUI/MainGUI.py:4614 msgid "Flip on Y_axis" msgstr "" -#: appGUI/MainGUI.py:4606 +#: appGUI/MainGUI.py:4620 msgid "Copy Obj" msgstr "" -#: appGUI/MainGUI.py:4607 +#: appGUI/MainGUI.py:4621 msgid "Open Tools Database" msgstr "" -#: appGUI/MainGUI.py:4608 +#: appGUI/MainGUI.py:4622 msgid "Open Excellon File" msgstr "" -#: appGUI/MainGUI.py:4609 +#: appGUI/MainGUI.py:4623 msgid "Open Gerber File" msgstr "" -#: appGUI/MainGUI.py:4610 appGUI/MainGUI.py:4875 +#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4889 msgid "Ctrl+M" msgstr "" -#: appGUI/MainGUI.py:4614 +#: appGUI/MainGUI.py:4628 msgid "Ctrl+Q" msgstr "" -#: appGUI/MainGUI.py:4614 appPlugins/ToolPDF.py:44 +#: appGUI/MainGUI.py:4628 appPlugins/ToolPDF.py:44 msgid "PDF Import Tool" msgstr "" -#: appGUI/MainGUI.py:4619 +#: appGUI/MainGUI.py:4633 msgid "Toggle the axis" msgstr "" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Shift+C" msgstr "" -#: appGUI/MainGUI.py:4620 +#: appGUI/MainGUI.py:4634 msgid "Copy Obj_Name" msgstr "" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Shift+M" msgstr "" -#: appGUI/MainGUI.py:4625 appGUI/MainGUI.py:4869 appGUI/MainGUI.py:4980 -#: appGUI/MainGUI.py:5126 +#: appGUI/MainGUI.py:4639 appGUI/MainGUI.py:4883 appGUI/MainGUI.py:4994 +#: appGUI/MainGUI.py:5140 msgid "Distance Minimum Tool" msgstr "" -#: appGUI/MainGUI.py:4626 +#: appGUI/MainGUI.py:4640 msgid "Open Preferences Window" msgstr "" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Shift+R" msgstr "" -#: appGUI/MainGUI.py:4627 +#: appGUI/MainGUI.py:4641 msgid "Rotate by 90 degree CCW" msgstr "" -#: appGUI/MainGUI.py:4628 +#: appGUI/MainGUI.py:4642 msgid "Run a Script" msgstr "" -#: appGUI/MainGUI.py:4629 +#: appGUI/MainGUI.py:4643 msgid "Toggle the workspace" msgstr "" -#: appGUI/MainGUI.py:4635 +#: appGUI/MainGUI.py:4649 msgid "Alt+B" msgstr "" -#: appGUI/MainGUI.py:4636 +#: appGUI/MainGUI.py:4650 msgid "Alt+C" msgstr "" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "Alt+D" msgstr "" -#: appGUI/MainGUI.py:4637 +#: appGUI/MainGUI.py:4651 msgid "2-Sided PCB" msgstr "" -#: appGUI/MainGUI.py:4638 +#: appGUI/MainGUI.py:4652 msgid "Alt+E" msgstr "" -#: appGUI/MainGUI.py:4639 +#: appGUI/MainGUI.py:4653 msgid "Alt+F" msgstr "" -#: appGUI/MainGUI.py:4639 appPlugins/ToolFiducials.py:139 appPlugins/ToolFiducials.py:754 +#: appGUI/MainGUI.py:4653 appPlugins/ToolFiducials.py:139 appPlugins/ToolFiducials.py:772 msgid "Fiducials" msgstr "" -#: appGUI/MainGUI.py:4640 +#: appGUI/MainGUI.py:4654 msgid "Alt+G" msgstr "" -#: appGUI/MainGUI.py:4640 appPlugins/ToolInvertGerber.py:93 -#: appPlugins/ToolInvertGerber.py:196 appPlugins/ToolInvertGerber.py:290 +#: appGUI/MainGUI.py:4654 appPlugins/ToolInvertGerber.py:102 +#: appPlugins/ToolInvertGerber.py:214 appPlugins/ToolInvertGerber.py:308 msgid "Invert Gerber" msgstr "" -#: appGUI/MainGUI.py:4641 +#: appGUI/MainGUI.py:4655 msgid "Alt+H" msgstr "" -#: appGUI/MainGUI.py:4642 +#: appGUI/MainGUI.py:4656 msgid "Alt+I" msgstr "" -#: appGUI/MainGUI.py:4643 +#: appGUI/MainGUI.py:4657 msgid "Alt+J" msgstr "" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 msgid "Alt+K" msgstr "" -#: appGUI/MainGUI.py:4644 +#: appGUI/MainGUI.py:4658 msgid "Solder Paste Dispensing" msgstr "" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Alt+L" msgstr "" -#: appGUI/MainGUI.py:4645 +#: appGUI/MainGUI.py:4659 msgid "Film PCB" msgstr "" -#: appGUI/MainGUI.py:4646 +#: appGUI/MainGUI.py:4660 msgid "Alt+M" msgstr "" -#: appGUI/MainGUI.py:4647 appPlugins/ToolNCC.py:2327 appPlugins/ToolNCC.py:2329 -#: appPlugins/ToolNCC.py:2913 appPlugins/ToolNCC.py:2915 +#: appGUI/MainGUI.py:4661 appPlugins/ToolNCC.py:2360 appPlugins/ToolNCC.py:2362 +#: appPlugins/ToolNCC.py:2946 appPlugins/ToolNCC.py:2948 msgid "Non-Copper Clearing" msgstr "" -#: appGUI/MainGUI.py:4648 +#: appGUI/MainGUI.py:4662 msgid "Alt+O" msgstr "" -#: appGUI/MainGUI.py:4648 appPlugins/ToolIsolation.py:3314 appPlugins/ToolNCC.py:4279 +#: appGUI/MainGUI.py:4662 appPlugins/ToolIsolation.py:3332 appPlugins/ToolNCC.py:4305 msgid "Optimal" msgstr "" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Alt+P" msgstr "" -#: appGUI/MainGUI.py:4649 +#: appGUI/MainGUI.py:4663 msgid "Paint Area" msgstr "" -#: appGUI/MainGUI.py:4650 +#: appGUI/MainGUI.py:4664 msgid "Alt+Q" msgstr "" -#: appGUI/MainGUI.py:4650 appPlugins/ToolQRCode.py:135 appPlugins/ToolQRCode.py:712 +#: appGUI/MainGUI.py:4664 appPlugins/ToolQRCode.py:130 appPlugins/ToolQRCode.py:728 msgid "QRCode" msgstr "" -#: appGUI/MainGUI.py:4651 +#: appGUI/MainGUI.py:4665 msgid "Rules Check" msgstr "" -#: appGUI/MainGUI.py:4652 +#: appGUI/MainGUI.py:4666 msgid "View File Source" msgstr "" -#: appGUI/MainGUI.py:4653 +#: appGUI/MainGUI.py:4667 msgid "Alt+T" msgstr "" -#: appGUI/MainGUI.py:4654 +#: appGUI/MainGUI.py:4668 msgid "Alt+W" msgstr "" -#: appGUI/MainGUI.py:4654 appPlugins/ToolSub.py:168 appPlugins/ToolSub.py:756 +#: appGUI/MainGUI.py:4668 appPlugins/ToolSub.py:165 appPlugins/ToolSub.py:770 msgid "Subtract" msgstr "" -#: appGUI/MainGUI.py:4655 appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4669 appGUI/MainGUI.py:4887 msgid "Alt+X" msgstr "" -#: appGUI/MainGUI.py:4655 +#: appGUI/MainGUI.py:4669 msgid "Cutout PCB" msgstr "" -#: appGUI/MainGUI.py:4656 +#: appGUI/MainGUI.py:4670 msgid "Alt+Z" msgstr "" -#: appGUI/MainGUI.py:4656 appPlugins/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4670 appPlugins/ToolPanelize.py:36 msgid "Panelize PCB" msgstr "" -#: appGUI/MainGUI.py:4659 +#: appGUI/MainGUI.py:4673 msgid "Enable Non-selected Objects" msgstr "" -#: appGUI/MainGUI.py:4660 +#: appGUI/MainGUI.py:4674 msgid "Disable Non-selected Objects" msgstr "" -#: appGUI/MainGUI.py:4661 +#: appGUI/MainGUI.py:4675 msgid "Toggle Full Screen" msgstr "" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Ctrl+Alt+X" msgstr "" -#: appGUI/MainGUI.py:4664 +#: appGUI/MainGUI.py:4678 msgid "Abort current task (gracefully)" msgstr "" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "Ctrl+Shift+V" msgstr "" -#: appGUI/MainGUI.py:4668 +#: appGUI/MainGUI.py:4682 msgid "Paste Special. Will convert a Windows path style to the one required in Tcl Shell" msgstr "" -#: appGUI/MainGUI.py:4672 +#: appGUI/MainGUI.py:4686 msgid "Open Online Manual" msgstr "" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 msgid "F2" msgstr "" -#: appGUI/MainGUI.py:4673 +#: appGUI/MainGUI.py:4687 msgid "Rename Objects" msgstr "" -#: appGUI/MainGUI.py:4674 +#: appGUI/MainGUI.py:4688 msgid "Open Online Tutorials" msgstr "" -#: appGUI/MainGUI.py:4675 +#: appGUI/MainGUI.py:4689 msgid "Refresh Plots" msgstr "" -#: appGUI/MainGUI.py:4676 appPlugins/ToolSolderPaste.py:72 +#: appGUI/MainGUI.py:4690 appPlugins/ToolSolderPaste.py:1618 msgid "Delete Object" msgstr "" -#: appGUI/MainGUI.py:4677 appGUI/MainGUI.py:4982 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4996 msgid "Alternate: Delete Tool" msgstr "" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4692 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "" -#: appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4878 appGUI/MainGUI.py:4984 -#: appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4892 appGUI/MainGUI.py:4998 +#: appGUI/MainGUI.py:5139 msgid "Space" msgstr "" -#: appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:4693 msgid "En(Dis)able Obj Plot" msgstr "" -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 -#: appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 +#: appGUI/MainGUI.py:5138 msgid "Esc" msgstr "" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4694 msgid "Deselects all objects" msgstr "" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4708 msgid "Editor Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4849 +#: appGUI/MainGUI.py:4863 msgid "GEOMETRY EDITOR" msgstr "" -#: appGUI/MainGUI.py:4850 +#: appGUI/MainGUI.py:4864 msgid "Draw an Arc" msgstr "" -#: appGUI/MainGUI.py:4852 +#: appGUI/MainGUI.py:4866 msgid "Copy Geo Item" msgstr "" -#: appGUI/MainGUI.py:4853 +#: appGUI/MainGUI.py:4867 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" -#: appGUI/MainGUI.py:4854 +#: appGUI/MainGUI.py:4868 msgid "Polygon Intersection Tool" msgstr "" -#: appGUI/MainGUI.py:4855 +#: appGUI/MainGUI.py:4869 msgid "Geo Paint Tool" msgstr "" -#: appGUI/MainGUI.py:4856 appGUI/MainGUI.py:4974 appGUI/MainGUI.py:5114 +#: appGUI/MainGUI.py:4870 appGUI/MainGUI.py:4988 appGUI/MainGUI.py:5128 msgid "Jump to Location (x, y)" msgstr "" -#: appGUI/MainGUI.py:4858 +#: appGUI/MainGUI.py:4872 msgid "Move Geo Item" msgstr "" -#: appGUI/MainGUI.py:4859 +#: appGUI/MainGUI.py:4873 msgid "Within Add Arc will cycle through the ARC modes" msgstr "" -#: appGUI/MainGUI.py:4860 +#: appGUI/MainGUI.py:4874 msgid "Draw a Polygon" msgstr "" -#: appGUI/MainGUI.py:4861 +#: appGUI/MainGUI.py:4875 msgid "Draw a Circle" msgstr "" -#: appGUI/MainGUI.py:4862 +#: appGUI/MainGUI.py:4876 msgid "Draw a Path" msgstr "" -#: appGUI/MainGUI.py:4863 +#: appGUI/MainGUI.py:4877 msgid "Draw Rectangle" msgstr "" -#: appGUI/MainGUI.py:4864 +#: appGUI/MainGUI.py:4878 msgid "Polygon Subtraction Tool" msgstr "" -#: appGUI/MainGUI.py:4865 +#: appGUI/MainGUI.py:4879 msgid "Add Text Tool" msgstr "" -#: appGUI/MainGUI.py:4866 +#: appGUI/MainGUI.py:4880 msgid "Polygon Union Tool" msgstr "" -#: appGUI/MainGUI.py:4867 +#: appGUI/MainGUI.py:4881 msgid "Flip shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4868 +#: appGUI/MainGUI.py:4882 msgid "Flip shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4870 +#: appGUI/MainGUI.py:4884 msgid "Skew shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4871 +#: appGUI/MainGUI.py:4885 msgid "Skew shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4872 +#: appGUI/MainGUI.py:4886 msgid "Editor Transformation Tool" msgstr "" -#: appGUI/MainGUI.py:4873 +#: appGUI/MainGUI.py:4887 msgid "Offset shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Alt+Y" msgstr "" -#: appGUI/MainGUI.py:4874 +#: appGUI/MainGUI.py:4888 msgid "Offset shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4876 appGUI/MainGUI.py:4985 appGUI/MainGUI.py:5128 +#: appGUI/MainGUI.py:4890 appGUI/MainGUI.py:4999 appGUI/MainGUI.py:5142 msgid "Save Object and Exit Editor" msgstr "" -#: appGUI/MainGUI.py:4877 +#: appGUI/MainGUI.py:4891 msgid "Polygon Cut Tool" msgstr "" -#: appGUI/MainGUI.py:4878 +#: appGUI/MainGUI.py:4892 msgid "Rotate Geometry" msgstr "" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "ENTER" msgstr "" -#: appGUI/MainGUI.py:4879 +#: appGUI/MainGUI.py:4893 msgid "Finish drawing for certain tools" msgstr "" -#: appGUI/MainGUI.py:4880 appGUI/MainGUI.py:4983 appGUI/MainGUI.py:5124 +#: appGUI/MainGUI.py:4894 appGUI/MainGUI.py:4997 appGUI/MainGUI.py:5138 msgid "Abort and return to Select" msgstr "" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4984 msgid "EXCELLON EDITOR" msgstr "" -#: appGUI/MainGUI.py:4978 +#: appGUI/MainGUI.py:4992 msgid "Add a new Tool" msgstr "" -#: appGUI/MainGUI.py:4984 +#: appGUI/MainGUI.py:4998 msgid "Toggle Slot direction" msgstr "" -#: appGUI/MainGUI.py:4986 +#: appGUI/MainGUI.py:5000 msgid "Ctrl+Space" msgstr "" -#: appGUI/MainGUI.py:4986 appGUI/MainGUI.py:5125 +#: appGUI/MainGUI.py:5000 appGUI/MainGUI.py:5139 msgid "Toggle array direction" msgstr "" -#: appGUI/MainGUI.py:5108 +#: appGUI/MainGUI.py:5122 msgid "GERBER EDITOR" msgstr "" -#: appGUI/MainGUI.py:5118 +#: appGUI/MainGUI.py:5132 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" -#: appGUI/MainGUI.py:5121 +#: appGUI/MainGUI.py:5135 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" -#: appGUI/MainGUI.py:5123 +#: appGUI/MainGUI.py:5137 msgid "Alternate: Delete Apertures" msgstr "" -#: appGUI/MainGUI.py:5127 +#: appGUI/MainGUI.py:5141 msgid "Eraser Tool" msgstr "" -#: appGUI/MainGUI.py:5129 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 +#: appGUI/MainGUI.py:5143 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:214 msgid "Mark Area Tool" msgstr "" -#: appGUI/MainGUI.py:5130 +#: appGUI/MainGUI.py:5144 msgid "Poligonize Tool" msgstr "" -#: appGUI/MainGUI.py:5131 +#: appGUI/MainGUI.py:5145 msgid "Transformation Tool" msgstr "" @@ -6043,7 +6082,7 @@ msgid "Gerber Object" msgstr "" #: appGUI/ObjectUI.py:187 appGUI/ObjectUI.py:550 appGUI/ObjectUI.py:877 -#: appGUI/ObjectUI.py:1963 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 +#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:24 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:26 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:26 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:24 @@ -6054,7 +6093,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:125 -#: appPlugins/ToolCopperThieving.py:1430 +#: appPlugins/ToolCopperThieving.py:1447 msgid "Solid" msgstr "" @@ -6081,14 +6120,14 @@ msgid "Plot" msgstr "" #: appGUI/ObjectUI.py:217 appGUI/ObjectUI.py:637 appGUI/ObjectUI.py:988 -#: appGUI/ObjectUI.py:2108 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:2102 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:35 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:35 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 appPlugins/ToolMilling.py:3746 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:33 appPlugins/ToolMilling.py:3691 msgid "Plot (show) this object." msgstr "" #: appGUI/ObjectUI.py:225 appGUI/ObjectUI.py:395 -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 appPlugins/ToolFollow.py:774 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:38 appPlugins/ToolFollow.py:788 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6096,17 +6135,17 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:234 appGUI/ObjectUI.py:584 appGUI/ObjectUI.py:905 -#: appGUI/ObjectUI.py:1998 +#: appGUI/ObjectUI.py:1992 msgid "Start the Object Editor" msgstr "" #: appGUI/ObjectUI.py:245 appGUI/ObjectUI.py:595 appGUI/ObjectUI.py:916 -#: appGUI/ObjectUI.py:2009 +#: appGUI/ObjectUI.py:2003 msgid "INFO" msgstr "" #: appGUI/ObjectUI.py:247 appGUI/ObjectUI.py:597 appGUI/ObjectUI.py:918 -#: appGUI/ObjectUI.py:2011 +#: appGUI/ObjectUI.py:2005 msgid "Show the Object Attributes." msgstr "" @@ -6127,15 +6166,15 @@ msgid "" "that are drawn on canvas." msgstr "" -#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1004 appPlugins/ToolPunchGerber.py:2085 +#: appGUI/ObjectUI.py:322 appPlugins/ToolExtract.py:1021 appPlugins/ToolPunchGerber.py:2100 msgid "Mark the aperture instances on canvas." msgstr "" -#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3670 +#: appGUI/ObjectUI.py:329 appPlugins/ToolIsolation.py:3688 msgid "Buffer Solid Geometry" msgstr "" -#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3672 +#: appGUI/ObjectUI.py:331 appPlugins/ToolIsolation.py:3690 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6148,13 +6187,13 @@ msgid "Isolation Routing" msgstr "" #: appGUI/ObjectUI.py:350 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 -#: appPlugins/ToolIsolation.py:3174 +#: appPlugins/ToolIsolation.py:3198 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "" -#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1819 appPlugins/ToolNCC.py:4660 +#: appGUI/ObjectUI.py:365 appGUI/ObjectUI.py:1813 appPlugins/ToolNCC.py:4686 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6166,12 +6205,12 @@ msgid "" "the board cutout." msgstr "" -#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1836 -#: appPlugins/ToolEtchCompensation.py:340 +#: appGUI/ObjectUI.py:408 appGUI/ObjectUI.py:756 appGUI/ObjectUI.py:1830 +#: appPlugins/ToolEtchCompensation.py:358 msgid "Utilities" msgstr "" -#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1838 +#: appGUI/ObjectUI.py:410 appGUI/ObjectUI.py:758 appGUI/ObjectUI.py:1832 msgid "Show the Utilities." msgstr "" @@ -6206,16 +6245,16 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2652 -#: appPlugins/ToolCutOut.py:2667 appPlugins/ToolFollow.py:766 -#: appPlugins/ToolIsolation.py:3649 appPlugins/ToolNCC.py:4657 appPlugins/ToolPaint.py:3321 -#: appPlugins/ToolSolderPaste.py:1486 +#: appGUI/ObjectUI.py:468 appGUI/ObjectUI.py:508 appPlugins/ToolCutOut.py:2659 +#: appPlugins/ToolCutOut.py:2674 appPlugins/ToolFollow.py:780 +#: appPlugins/ToolIsolation.py:3667 appPlugins/ToolNCC.py:4683 appPlugins/ToolPaint.py:3343 +#: appPlugins/ToolSolderPaste.py:1505 msgid "Generate Geometry" msgstr "" #: appGUI/ObjectUI.py:479 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:66 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 appPlugins/ToolPanelize.py:1172 -#: appPlugins/ToolQRCode.py:882 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:130 appPlugins/ToolPanelize.py:1186 +#: appPlugins/ToolQRCode.py:898 msgid "Bounding Box" msgstr "" @@ -6251,7 +6290,7 @@ msgstr "" msgid "Solid circles." msgstr "" -#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2297 appPlugins/ToolMilling.py:3762 +#: appGUI/ObjectUI.py:673 appPlugins/ToolDrilling.py:2335 appPlugins/ToolMilling.py:3707 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6260,21 +6299,21 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:678 appGUI/ObjectUI.py:1011 appPlugins/ToolDrilling.py:2302 -#: appPlugins/ToolIsolation.py:3242 appPlugins/ToolMilling.py:3767 -#: appPlugins/ToolMilling.py:3815 appPlugins/ToolNCC.py:4195 appPlugins/ToolPaint.py:2999 +#: appGUI/ObjectUI.py:678 appGUI/ObjectUI.py:1011 appPlugins/ToolDrilling.py:2340 +#: appPlugins/ToolIsolation.py:3266 appPlugins/ToolMilling.py:3712 +#: appPlugins/ToolMilling.py:3761 appPlugins/ToolNCC.py:4227 appPlugins/ToolPaint.py:3027 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." msgstr "" -#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2305 appPlugins/ToolMilling.py:3770 +#: appGUI/ObjectUI.py:681 appPlugins/ToolDrilling.py:2343 appPlugins/ToolMilling.py:3715 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2308 appPlugins/ToolMilling.py:3773 +#: appGUI/ObjectUI.py:684 appPlugins/ToolDrilling.py:2346 appPlugins/ToolMilling.py:3718 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6319,7 +6358,7 @@ msgid "" "milled. Use the # column to make the selection." msgstr "" -#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3973 +#: appGUI/ObjectUI.py:790 appPlugins/ToolMilling.py:3909 msgid "Milling Diameter" msgstr "" @@ -6367,18 +6406,18 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2106 -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 appPlugins/ToolMilling.py:3745 +#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:2100 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:34 appPlugins/ToolMilling.py:3690 msgid "Plot Object" msgstr "" -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2119 appGUI/ObjectUI.py:2129 +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2113 appGUI/ObjectUI.py:2123 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:144 -#: appPlugins/ToolCopperThieving.py:1460 appPlugins/ToolMilling.py:3805 +#: appPlugins/ToolCopperThieving.py:1477 appPlugins/ToolMilling.py:3750 msgid "Dia" msgstr "" -#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3810 +#: appGUI/ObjectUI.py:1006 appPlugins/ToolMilling.py:3756 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6403,23 +6442,7 @@ msgid "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine tip." msgstr "" -#: appGUI/ObjectUI.py:1031 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in " -"material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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 "" - -#: appGUI/ObjectUI.py:1043 appPlugins/ToolMilling.py:3830 +#: appGUI/ObjectUI.py:1037 appPlugins/ToolMilling.py:3766 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds " "the geometry\n" @@ -6430,42 +6453,42 @@ msgid "" "for the corresponding tool." msgstr "" -#: appGUI/ObjectUI.py:1787 +#: appGUI/ObjectUI.py:1781 msgid "Launch Paint Tool in Tools Tab." msgstr "" -#: appGUI/ObjectUI.py:1795 +#: appGUI/ObjectUI.py:1789 msgid "Generate a CNCJob by milling a Geometry." msgstr "" -#: appGUI/ObjectUI.py:1809 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 +#: appGUI/ObjectUI.py:1803 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:28 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." msgstr "" -#: appGUI/ObjectUI.py:1870 +#: appGUI/ObjectUI.py:1864 msgid "Points" msgstr "" -#: appGUI/ObjectUI.py:1872 +#: appGUI/ObjectUI.py:1866 msgid "Total of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1880 appPlugins/ToolCalculators.py:521 -#: appPlugins/ToolCalculators.py:704 +#: appGUI/ObjectUI.py:1874 appPlugins/ToolCalculators.py:536 +#: appPlugins/ToolCalculators.py:719 msgid "Calculate" msgstr "" -#: appGUI/ObjectUI.py:1883 +#: appGUI/ObjectUI.py:1877 msgid "Calculate the number of vertex points in the geometry." msgstr "" -#: appGUI/ObjectUI.py:1950 +#: appGUI/ObjectUI.py:1944 msgid "CNC Job Object" msgstr "" -#: appGUI/ObjectUI.py:1966 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1960 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:48 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" @@ -6473,46 +6496,46 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 +#: appGUI/ObjectUI.py:1969 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:56 msgid "Travel" msgstr "" -#: appGUI/ObjectUI.py:2035 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 +#: appGUI/ObjectUI.py:2029 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:65 msgid "Display Annotation" msgstr "" -#: appGUI/ObjectUI.py:2037 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 +#: appGUI/ObjectUI.py:2031 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:67 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 "" -#: appGUI/ObjectUI.py:2049 appObjects/FlatCAMObj.py:858 appPlugins/ToolReport.py:581 +#: appGUI/ObjectUI.py:2043 appObjects/FlatCAMObj.py:858 appPlugins/ToolReport.py:591 msgid "Travelled distance" msgstr "" -#: appGUI/ObjectUI.py:2051 +#: appGUI/ObjectUI.py:2045 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: appGUI/ObjectUI.py:2062 +#: appGUI/ObjectUI.py:2056 msgid "Estimated time" msgstr "" -#: appGUI/ObjectUI.py:2064 +#: appGUI/ObjectUI.py:2058 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -#: appGUI/ObjectUI.py:2088 +#: appGUI/ObjectUI.py:2082 msgid "CNC Tools Table" msgstr "" -#: appGUI/ObjectUI.py:2091 +#: appGUI/ObjectUI.py:2085 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6525,107 +6548,107 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: appGUI/ObjectUI.py:2140 +#: appGUI/ObjectUI.py:2134 msgid "Update Plot" msgstr "" -#: appGUI/ObjectUI.py:2142 +#: appGUI/ObjectUI.py:2136 msgid "Update the plot." msgstr "" -#: appGUI/ObjectUI.py:2147 +#: appGUI/ObjectUI.py:2141 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:2149 +#: appGUI/ObjectUI.py:2143 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:2170 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 -#: appPlugins/ToolLevelling.py:1739 +#: appGUI/ObjectUI.py:2164 appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:26 +#: appPlugins/ToolLevelling.py:1749 msgid "Generate CNC Code with auto-levelled paths." msgstr "" -#: appGUI/ObjectUI.py:2197 +#: appGUI/ObjectUI.py:2191 msgid "Opens dialog to save CNC Code file." msgstr "" -#: appGUI/ObjectUI.py:2203 appPlugins/ToolSolderPaste.py:1574 +#: appGUI/ObjectUI.py:2197 appPlugins/ToolSolderPaste.py:1593 msgid "Review CNC Code." msgstr "" -#: appGUI/ObjectUI.py:2237 +#: appGUI/ObjectUI.py:2231 msgid "Script Object" msgstr "" -#: appGUI/ObjectUI.py:2257 appGUI/ObjectUI.py:2331 +#: appGUI/ObjectUI.py:2251 appGUI/ObjectUI.py:2325 msgid "Auto Completer" msgstr "" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2253 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" -#: appGUI/ObjectUI.py:2304 +#: appGUI/ObjectUI.py:2298 msgid "Document Object" msgstr "" -#: appGUI/ObjectUI.py:2333 +#: appGUI/ObjectUI.py:2327 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" -#: appGUI/ObjectUI.py:2354 +#: appGUI/ObjectUI.py:2348 msgid "Font Type" msgstr "" -#: appGUI/ObjectUI.py:2372 appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 +#: appGUI/ObjectUI.py:2366 appGUI/preferences/general/GeneralAPPSetGroupUI.py:182 msgid "Font Size" msgstr "" -#: appGUI/ObjectUI.py:2408 +#: appGUI/ObjectUI.py:2402 msgid "Alignment" msgstr "" -#: appGUI/ObjectUI.py:2413 +#: appGUI/ObjectUI.py:2407 msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:2418 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 -#: appPlugins/ToolFilm.py:1223 app_Main.py:5225 app_Main.py:5496 +#: appGUI/ObjectUI.py:2412 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:167 +#: appPlugins/ToolFilm.py:1246 app_Main.py:5376 app_Main.py:5647 msgid "Center" msgstr "" -#: appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2417 msgid "Align Right" msgstr "" -#: appGUI/ObjectUI.py:2428 +#: appGUI/ObjectUI.py:2422 msgid "Justify" msgstr "" -#: appGUI/ObjectUI.py:2438 +#: appGUI/ObjectUI.py:2432 msgid "Font Color" msgstr "" -#: appGUI/ObjectUI.py:2440 +#: appGUI/ObjectUI.py:2434 msgid "Set the font color for the selected text" msgstr "" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2451 msgid "Selection Color" msgstr "" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2453 msgid "Set the selection color when doing text selection." msgstr "" -#: appGUI/ObjectUI.py:2476 +#: appGUI/ObjectUI.py:2470 msgid "Tab Size" msgstr "" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2472 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" @@ -6659,40 +6682,40 @@ msgid "" "of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:938 +#: appGUI/preferences/PreferencesUIManager.py:948 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:958 +#: appGUI/preferences/PreferencesUIManager.py:968 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:959 +#: appGUI/preferences/PreferencesUIManager.py:969 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1052 +#: appGUI/preferences/PreferencesUIManager.py:1064 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1065 +#: appGUI/preferences/PreferencesUIManager.py:1077 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1096 app_Main.py:3028 app_Main.py:10191 +#: appGUI/preferences/PreferencesUIManager.py:1109 app_Main.py:3032 app_Main.py:10414 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1100 -#: appGUI/preferences/PreferencesUIManager.py:1215 +#: appGUI/preferences/PreferencesUIManager.py:1113 +#: appGUI/preferences/PreferencesUIManager.py:1228 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1150 +#: appGUI/preferences/PreferencesUIManager.py:1163 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1200 +#: appGUI/preferences/PreferencesUIManager.py:1213 msgid "" "One or more values are changed.\n" "Do you want to save?" @@ -6805,7 +6828,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:83 #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:151 appObjects/FlatCAMObj.py:825 -#: appPlugins/ToolLevelling.py:2187 appPlugins/ToolReport.py:548 +#: appPlugins/ToolLevelling.py:2197 appPlugins/ToolReport.py:558 msgid "Feedrate" msgstr "" @@ -6854,8 +6877,8 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:268 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:149 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:190 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:151 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 appPlugins/ToolRulesCheck.py:1314 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:135 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:162 appPlugins/ToolRulesCheck.py:1328 msgid "Outline" msgstr "" @@ -6898,7 +6921,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:170 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:264 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:147 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:158 msgid "Object Color" msgstr "" @@ -7033,9 +7056,9 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:165 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:37 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 appPlugins/ToolDistance.py:575 -#: appPlugins/ToolDistanceMin.py:252 appPlugins/ToolPcbWizard.py:485 -#: appPlugins/ToolReport.py:172 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75 appPlugins/ToolDistance.py:585 +#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolPcbWizard.py:502 +#: appPlugins/ToolReport.py:182 msgid "Units" msgstr "" @@ -7047,8 +7070,8 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 appPlugins/ToolPcbWizard.py:483 -#: appPlugins/ToolReport.py:358 appPlugins/ToolReport.py:362 appPlugins/ToolReport.py:364 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:80 appPlugins/ToolPcbWizard.py:500 +#: appPlugins/ToolReport.py:368 appPlugins/ToolReport.py:372 appPlugins/ToolReport.py:374 msgid "Inch" msgstr "" @@ -7124,14 +7147,14 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:122 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:160 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:103 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 appPlugins/ToolPcbWizard.py:468 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100 appPlugins/ToolPcbWizard.py:485 msgid "LZ" msgstr "" #: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:123 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:161 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:104 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 appPlugins/ToolPcbWizard.py:469 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:101 appPlugins/ToolPcbWizard.py:486 msgid "TZ" msgstr "" @@ -7176,7 +7199,7 @@ msgstr "" msgid "M-Color" msgstr "" -#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 appPlugins/ToolPcbWizard.py:439 +#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:64 appPlugins/ToolPcbWizard.py:456 msgid "Excellon Format" msgstr "" @@ -7204,7 +7227,7 @@ msgid "" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:89 -#: appPlugins/ToolCalculators.py:436 +#: appPlugins/ToolCalculators.py:451 msgid "INCH" msgstr "" @@ -7252,13 +7275,13 @@ msgid "Update Export settings" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:203 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:84 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 appPlugins/ToolPanelize.py:1288 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:103 appPlugins/ToolPanelize.py:1302 msgid "Path Optimization" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:206 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 msgid "Algorithm:" msgstr "" @@ -7277,35 +7300,33 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:218 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:102 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:86 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "MetaHeuristic" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:219 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:303 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:307 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:103 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:164 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:168 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:87 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:148 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:152 msgid "Basic" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:220 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:104 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:88 msgid "TSA" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:215 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:187 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 msgid "Duration" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:229 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:112 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7314,24 +7335,24 @@ msgid "" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:248 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:131 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:115 msgid "Join Option" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:251 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:134 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:118 msgid "Fuse Tools" msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:253 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:136 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:120 msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:270 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:153 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:137 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:164 msgid "Set the line color for plotted objects." msgstr "" @@ -7383,7 +7404,7 @@ msgstr "" msgid "Grid Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8084 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:46 app_Main.py:8269 msgid "X value" msgstr "" @@ -7391,7 +7412,7 @@ msgstr "" msgid "This is the Grid snap value on X axis." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8087 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:58 app_Main.py:8272 msgid "Y value" msgstr "" @@ -7422,7 +7443,7 @@ msgid "Orientation" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 appPlugins/ToolFilm.py:1506 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:222 appPlugins/ToolFilm.py:1529 msgid "" "Can be:\n" "- Portrait\n" @@ -7431,15 +7452,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:169 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:165 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 appPlugins/ToolFilm.py:1510 -#: app_Main.py:8104 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:226 appPlugins/ToolFilm.py:1533 +#: app_Main.py:8289 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:170 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appPlugins/ToolFilm.py:1511 -#: app_Main.py:8106 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appPlugins/ToolFilm.py:1534 +#: app_Main.py:8291 msgid "Landscape" msgstr "" @@ -7454,8 +7475,8 @@ msgid "" "and include the Project, Selected and Tool tabs." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 appPlugins/ToolDblSided.py:833 -#: appPlugins/ToolDblSided.py:1007 app_Main.py:8092 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:207 appPlugins/ToolDblSided.py:844 +#: appPlugins/ToolDblSided.py:1018 app_Main.py:8277 msgid "Axis" msgstr "" @@ -7473,7 +7494,7 @@ msgid "" "elements that are used in the application." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8109 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:246 app_Main.py:8294 msgid "HUD" msgstr "" @@ -7656,7 +7677,7 @@ msgid "" "FlatCAM is started." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 appPlugins/ToolCalculators.py:437 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:37 appPlugins/ToolCalculators.py:452 msgid "MM" msgstr "" @@ -8119,256 +8140,27 @@ msgid "Geometry Adv. Options" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:39 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 -#: appPlugins/ToolCalibration.py:833 appPlugins/ToolDrilling.py:2630 -#: appPlugins/ToolMilling.py:4400 appPlugins/ToolSolderPaste.py:1347 -msgid "Toolchange X-Y" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 appPlugins/ToolDrilling.py:2632 -#: appPlugins/ToolMilling.py:4402 -msgid "Toolchange X,Y position." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:49 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 appPlugins/ToolDrilling.py:2648 -msgid "Start Z" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 appPlugins/ToolDrilling.py:2650 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:62 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:78 -#: appPlugins/ToolMilling.py:4272 -msgid "Re-cut" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:80 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:92 -#: appPlugins/ToolMilling.py:4274 appPlugins/ToolMilling.py:4287 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 appPlugins/ToolDrilling.py:2690 -#: appPlugins/ToolLevelling.py:1853 appPlugins/ToolMilling.py:4448 -msgid "Probe Z depth" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:103 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 appPlugins/ToolDrilling.py:2692 -#: appPlugins/ToolLevelling.py:1855 appPlugins/ToolMilling.py:4450 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:116 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 appPlugins/ToolDrilling.py:2709 -#: appPlugins/ToolMilling.py:4467 -msgid "Feedrate Probe" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:118 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 appPlugins/ToolDrilling.py:2711 -#: appPlugins/ToolLevelling.py:1868 appPlugins/ToolMilling.py:4469 -msgid "The feedrate used while the probe is probing." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 -msgid "Spindle direction" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:132 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:144 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 -msgid "Fast Plunge" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:154 msgid "Segment X size" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:156 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:41 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 "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:170 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:55 msgid "Segment Y size" msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:172 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:57 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 "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:193 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 -msgid "Area Exclusion" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:195 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 -msgid "Area exclusion parameters." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 -msgid "Exclusion areas" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 appPlugins/ToolDrilling.py:2747 -#: appPlugins/ToolMilling.py:4505 -msgid "" -"Include exclusion areas.\n" -"In those areas the travel of the tools\n" -"is forbidden." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:213 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 appPlugins/ToolDrilling.py:2820 -#: appPlugins/ToolFollow.py:749 appPlugins/ToolIsolation.py:3632 -#: appPlugins/ToolMilling.py:4579 appPlugins/ToolNCC.py:4630 appPlugins/ToolPaint.py:3308 -msgid "The kind of selection shape used for area selection." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 appPlugins/ToolDrilling.py:2769 -#: appPlugins/ToolDrilling.py:2788 appPlugins/ToolMilling.py:4528 -#: appPlugins/ToolMilling.py:4547 -msgid "Strategy" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 appPlugins/ToolDrilling.py:2789 -#: appPlugins/ToolMilling.py:4548 -msgid "" -"The strategy followed when encountering an exclusion area.\n" -"Can be:\n" -"- Over -> when encountering the area, the tool will go to a set height\n" -"- Around -> will avoid the exclusion area by going around the area" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:228 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 appPlugins/ToolDrilling.py:852 -#: appPlugins/ToolDrilling.py:2793 appPlugins/ToolMilling.py:931 -#: appPlugins/ToolMilling.py:4552 -msgid "Over" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:229 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 appPlugins/ToolDrilling.py:852 -#: appPlugins/ToolDrilling.py:2794 appPlugins/ToolMilling.py:931 -#: appPlugins/ToolMilling.py:4553 -msgid "Around" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 appPlugins/ToolDrilling.py:2769 -#: appPlugins/ToolDrilling.py:2801 appPlugins/ToolMilling.py:4528 -#: appPlugins/ToolMilling.py:4560 -msgid "Over Z" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 appPlugins/ToolDrilling.py:2802 -#: appPlugins/ToolMilling.py:4561 -msgid "" -"The height Z to which the tool will rise in order to avoid\n" -"an interdiction area." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:254 -msgid "Add Polish" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:256 -msgid "" -"Will add a Paint section at the end of the GCode.\n" -"A metallic brush will clean the material after milling." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263 -msgid "Diameter for the polishing tool." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:275 -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:93 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:287 -#: appPlugins/ToolMilling.py:1365 -msgid "Pressure" -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:289 -#: appPlugins/ToolMilling.py:1367 -msgid "" -"Negative value. The higher the absolute value\n" -"the stronger the pressure of the brush on the material." -msgstr "" - -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:328 -#: appPlugins/ToolMilling.py:4088 -msgid "" -"Algorithm for polishing:\n" -"- Standard: Fixed step inwards.\n" -"- Seed-based: Outwards from seed.\n" -"- Line-based: Parallel lines." -msgstr "" - #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:167 msgid "" @@ -8403,32 +8195,7 @@ msgid "" "circle and arc shapes linear approximation." msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:64 appObjects/FlatCAMObj.py:495 -#: appPlugins/ToolReport.py:180 -msgid "Tools" -msgstr "" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:68 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 -msgid "Tools Dia" -msgstr "" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:70 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 -msgid "" -"Diameters of the tools, separated by comma.\n" -"The value of the diameter has to use the dot decimals separator.\n" -"Valid values: 0.3, 1.0" -msgstr "" - -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:89 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:73 msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -8440,7 +8207,7 @@ msgid "" "Some options are disabled when the application works in 32bit mode." msgstr "" -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:101 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:85 msgid "Rtree" msgstr "" @@ -8460,140 +8227,14 @@ msgid "" msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:44 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 appObjects/FlatCAMGeometry.py:1702 -#: appPlugins/ToolCutOut.py:2469 appPlugins/ToolMilling.py:1935 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:80 appObjects/FlatCAMGeometry.py:1697 +#: appPlugins/ToolCutOut.py:2476 appPlugins/ToolMilling.py:1947 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 appPlugins/ToolCutOut.py:2482 -#: appPlugins/ToolDrilling.py:2390 appPlugins/ToolMilling.py:4172 -msgid "Multi-Depth" -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:70 -msgid "Depth/Pass" -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:107 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:102 -msgid "Tool change" -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:110 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:117 -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:110 appPlugins/ToolCalibration.py:819 -msgid "Toolchange Z" -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 appPlugins/ToolDrilling.py:2617 -#: appPlugins/ToolMilling.py:4388 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 appPlugins/ToolDrilling.py:2660 -#: appPlugins/ToolMilling.py:4418 -msgid "End move Z" -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:137 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 appPlugins/ToolDrilling.py:2662 -#: appPlugins/ToolMilling.py:4420 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:137 appPlugins/ToolDrilling.py:2676 -#: appPlugins/ToolMilling.py:4434 -msgid "End move X,Y" -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:153 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 appPlugins/ToolDrilling.py:2678 -#: appPlugins/ToolMilling.py:4436 -msgid "" -"End move X,Y position. In format (x,y).\n" -"If no value is entered then there is no move\n" -"on X,Y plane at the end of the job." -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:165 appPlugins/ToolMilling.py:4217 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:180 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:197 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER preprocessor is used,\n" -"this value is the power of laser." -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:178 -msgid "Enable Dwell" -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:212 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 appPlugins/ToolDrilling.py:2488 -#: appPlugins/ToolMilling.py:4320 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 appPlugins/ToolDrilling.py:2500 -#: appPlugins/ToolMilling.py:4331 -msgid "Number of time units for spindle to dwell." -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:232 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 -#: appPlugins/ToolDrilling.py:2727 appPlugins/ToolMilling.py:4485 -#: appPlugins/ToolSolderPaste.py:1465 -msgid "Preprocessor" -msgstr "" - -#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:234 -msgid "" -"The Preprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" - #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:20 msgid "Gerber Adv. Options" msgstr "" @@ -8616,10 +8257,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:190 appObjects/FlatCAMObj.py:747 #: appObjects/FlatCAMObj.py:750 appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:783 #: appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolCopperThieving.py:1725 appPlugins/ToolFiducials.py:937 -#: appPlugins/ToolFilm.py:1338 appPlugins/ToolReport.py:470 appPlugins/ToolReport.py:473 -#: appPlugins/ToolReport.py:476 appPlugins/ToolReport.py:506 appPlugins/ToolReport.py:513 -#: appPlugins/ToolReport.py:516 +#: appPlugins/ToolCopperThieving.py:1742 appPlugins/ToolFiducials.py:955 +#: appPlugins/ToolFilm.py:1361 appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 +#: appPlugins/ToolReport.py:486 appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 +#: appPlugins/ToolReport.py:526 msgid "None" msgstr "" @@ -8681,6 +8322,18 @@ msgstr "" msgid "Aperture Dimensions" msgstr "" +#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:101 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:37 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:36 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:41 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:37 +msgid "" +"Diameters of the tools, separated by comma.\n" +"The value of the diameter has to use the dot decimals separator.\n" +"Valid values: 0.3, 1.0" +msgstr "" + #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:110 msgid "Linear Pad Array" msgstr "" @@ -8838,7 +8491,7 @@ msgid "Rounded Geo" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:20 -msgid "Copper Thieving Tool Options" +msgid "Copper Thieving Plugin" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:32 @@ -8854,8 +8507,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:50 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:231 -#: appPlugins/ToolCopperThieving.py:1311 appPlugins/ToolCopperThieving.py:1681 -#: appPlugins/ToolExtract.py:1217 +#: appPlugins/ToolCopperThieving.py:1328 appPlugins/ToolCopperThieving.py:1698 +#: appPlugins/ToolExtract.py:1234 msgid "Clearance" msgstr "" @@ -8867,13 +8520,13 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:80 -#: appPlugins/ToolCopperThieving.py:1342 +#: appPlugins/ToolCopperThieving.py:1359 msgid "Thieving areas with area less then this value will not be added." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 appPlugins/ToolCopperThieving.py:1363 -#: appPlugins/ToolNCC.py:4591 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 appPlugins/ToolCopperThieving.py:1380 +#: appPlugins/ToolNCC.py:4617 msgid "Itself" msgstr "" @@ -8881,8 +8534,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1364 appPlugins/ToolFollow.py:741 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1381 appPlugins/ToolFollow.py:755 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 appPlugins/ToolPaint.py:3296 msgid "Area Selection" msgstr "" @@ -8890,18 +8543,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:300 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 -#: appPlugins/ToolCopperThieving.py:1365 appPlugins/ToolDblSided.py:925 -#: appPlugins/ToolIsolation.py:3569 appPlugins/ToolNCC.py:4591 appPlugins/ToolPaint.py:3274 +#: appPlugins/ToolCopperThieving.py:1382 appPlugins/ToolDblSided.py:936 +#: appPlugins/ToolIsolation.py:3587 appPlugins/ToolNCC.py:4617 appPlugins/ToolPaint.py:3296 msgid "Reference Object" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:96 -#: appPlugins/ToolCopperThieving.py:1367 +#: appPlugins/ToolCopperThieving.py:1384 msgid "Reference:" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:98 -#: appPlugins/ToolCopperThieving.py:1369 +#: appPlugins/ToolCopperThieving.py:1386 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be filled.\n" @@ -8914,52 +8567,52 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:181 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:69 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:183 -#: appPlugins/ToolCopperThieving.py:1414 appPlugins/ToolExtract.py:971 -#: appPlugins/ToolExtract.py:1118 appPlugins/ToolPunchGerber.py:2052 -#: appPlugins/ToolPunchGerber.py:2224 +#: appPlugins/ToolCopperThieving.py:1431 appPlugins/ToolExtract.py:988 +#: appPlugins/ToolExtract.py:1135 appPlugins/ToolPunchGerber.py:2067 +#: appPlugins/ToolPunchGerber.py:2239 msgid "Rectangular" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:108 -#: appPlugins/ToolCopperThieving.py:1415 +#: appPlugins/ToolCopperThieving.py:1432 msgid "Minimal" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:110 -#: appPlugins/ToolCopperThieving.py:1408 appPlugins/ToolFilm.py:1187 -#: appPlugins/ToolPanelize.py:1184 +#: appPlugins/ToolCopperThieving.py:1425 appPlugins/ToolFilm.py:1210 +#: appPlugins/ToolPanelize.py:1198 msgid "Box Type" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:112 -#: appPlugins/ToolCopperThieving.py:1410 +#: appPlugins/ToolCopperThieving.py:1427 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appPlugins/ToolCopperThieving.py:1431 +#: appPlugins/ToolCopperThieving.py:1448 msgid "Dots Grid" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:127 -#: appPlugins/ToolCopperThieving.py:1432 +#: appPlugins/ToolCopperThieving.py:1449 msgid "Squares Grid" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:128 -#: appPlugins/ToolCopperThieving.py:1433 +#: appPlugins/ToolCopperThieving.py:1450 msgid "Lines Grid" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:130 -#: appPlugins/ToolCopperThieving.py:1435 +#: appPlugins/ToolCopperThieving.py:1452 msgid "Fill Type:" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132 -#: appPlugins/ToolCopperThieving.py:1437 +#: appPlugins/ToolCopperThieving.py:1454 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -8968,132 +8621,132 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appPlugins/ToolCopperThieving.py:1456 +#: appPlugins/ToolCopperThieving.py:1473 msgid "Dots Grid Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:146 -#: appPlugins/ToolCopperThieving.py:1462 +#: appPlugins/ToolCopperThieving.py:1479 msgid "Dot diameter in Dots Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:159 -#: appPlugins/ToolCopperThieving.py:1475 +#: appPlugins/ToolCopperThieving.py:1492 msgid "Distance between each two dots in Dots Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appPlugins/ToolCopperThieving.py:1496 +#: appPlugins/ToolCopperThieving.py:1513 msgid "Squares Grid Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:175 -#: appPlugins/ToolCopperThieving.py:1502 +#: appPlugins/ToolCopperThieving.py:1519 msgid "Square side size in Squares Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:188 -#: appPlugins/ToolCopperThieving.py:1515 +#: appPlugins/ToolCopperThieving.py:1532 msgid "Distance between each two squares in Squares Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appPlugins/ToolCopperThieving.py:1536 +#: appPlugins/ToolCopperThieving.py:1553 msgid "Lines Grid Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:204 -#: appPlugins/ToolCopperThieving.py:1542 +#: appPlugins/ToolCopperThieving.py:1559 msgid "Line thickness size in Lines Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:217 -#: appPlugins/ToolCopperThieving.py:1555 +#: appPlugins/ToolCopperThieving.py:1572 msgid "Distance between each two lines in Lines Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:227 -#: appPlugins/ToolCopperThieving.py:1595 +#: appPlugins/ToolCopperThieving.py:1612 msgid "Robber Bar Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 -#: appPlugins/ToolCopperThieving.py:1597 +#: appPlugins/ToolCopperThieving.py:1614 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:237 -#: appPlugins/ToolCopperThieving.py:1605 +#: appPlugins/ToolCopperThieving.py:1622 msgid "Bounding box margin for robber bar." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:248 #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:266 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appPlugins/ToolCopperThieving.py:1616 appPlugins/ToolCorners.py:768 -#: appPlugins/ToolExtract.py:1276 +#: appPlugins/ToolCopperThieving.py:1633 appPlugins/ToolCorners.py:787 +#: appPlugins/ToolExtract.py:1293 msgid "Thickness" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:250 -#: appPlugins/ToolCopperThieving.py:1618 +#: appPlugins/ToolCopperThieving.py:1635 msgid "The robber bar thickness." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appPlugins/ToolCopperThieving.py:1651 +#: appPlugins/ToolCopperThieving.py:1668 msgid "Pattern Plating Mask" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appPlugins/ToolCopperThieving.py:1653 +#: appPlugins/ToolCopperThieving.py:1670 msgid "Generate a mask for pattern plating." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268 -#: appPlugins/ToolCopperThieving.py:1674 +#: appPlugins/ToolCopperThieving.py:1691 msgid "Only Pads" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270 -#: appPlugins/ToolCopperThieving.py:1676 +#: appPlugins/ToolCopperThieving.py:1693 msgid "Select only pads in case the selected object is a copper Gerber." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277 -#: appPlugins/ToolCopperThieving.py:1683 +#: appPlugins/ToolCopperThieving.py:1700 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:291 -#: appPlugins/ToolCopperThieving.py:1719 +#: appPlugins/ToolCopperThieving.py:1736 msgid "Choose which additional geometry to include, if available." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:193 -#: appPlugins/ToolCopperThieving.py:1722 appPlugins/ToolFilm.py:1341 -#: appPlugins/ToolMilling.py:3964 +#: appPlugins/ToolCopperThieving.py:1739 appPlugins/ToolFilm.py:1364 +#: appPlugins/ToolMilling.py:3900 msgid "Both" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 -#: appPlugins/ToolCopperThieving.py:525 appPlugins/ToolCopperThieving.py:529 -#: appPlugins/ToolCopperThieving.py:591 appPlugins/ToolCopperThieving.py:1723 +#: appPlugins/ToolCopperThieving.py:542 appPlugins/ToolCopperThieving.py:546 +#: appPlugins/ToolCopperThieving.py:608 appPlugins/ToolCopperThieving.py:1740 msgid "Thieving" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296 -#: appPlugins/ToolCopperThieving.py:1724 +#: appPlugins/ToolCopperThieving.py:1741 msgid "Robber bar" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:20 -msgid "Calibration Tool Options" +msgid "Calibration Plugin" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:31 @@ -9101,16 +8754,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:30 -#: appPlugins/ToolCopperThieving.py:1306 appPlugins/ToolCorners.py:749 -#: appPlugins/ToolFiducials.py:887 +#: appPlugins/ToolCopperThieving.py:1323 appPlugins/ToolCorners.py:768 +#: appPlugins/ToolFiducials.py:905 msgid "Parameters used for this tool." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 appPlugins/ToolCalibration.py:889 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 appPlugins/ToolCalibration.py:906 msgid "Source Type" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 appPlugins/ToolCalibration.py:890 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:37 appPlugins/ToolCalibration.py:907 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -9118,48 +8771,62 @@ msgid "" "- Free -> click freely on canvas to acquire the calibration points" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 appPlugins/ToolCalibration.py:895 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:42 appPlugins/ToolCalibration.py:912 msgid "Free" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 appPlugins/ToolCalibration.py:784 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:56 appPlugins/ToolCalibration.py:801 msgid "Height (Z) for travelling between the points." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 appPlugins/ToolCalibration.py:796 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:68 appPlugins/ToolCalibration.py:813 msgid "Verification Z" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 appPlugins/ToolCalibration.py:798 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:70 appPlugins/ToolCalibration.py:815 msgid "Height (Z) for checking the point." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 appPlugins/ToolCalibration.py:810 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:82 appPlugins/ToolCalibration.py:827 msgid "Zero Z tool" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 appPlugins/ToolCalibration.py:812 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:84 appPlugins/ToolCalibration.py:829 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 appPlugins/ToolCalibration.py:821 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:146 appPlugins/ToolCalibration.py:836 +msgid "Toolchange Z" +msgstr "" + +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:93 appPlugins/ToolCalibration.py:838 msgid "Height (Z) for mounting the verification probe." msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 appPlugins/ToolCalibration.py:835 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:105 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:278 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127 +#: appPlugins/ToolCalibration.py:850 appPlugins/ToolDrilling.py:2668 +#: appPlugins/ToolMilling.py:4361 appPlugins/ToolSolderPaste.py:1366 +msgid "Toolchange X-Y" +msgstr "" + +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:107 appPlugins/ToolCalibration.py:852 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" "(x, y) point will be used," msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 appPlugins/ToolCalibration.py:861 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:118 appPlugins/ToolCalibration.py:878 msgid "Second point" msgstr "" -#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 appPlugins/ToolCalibration.py:863 +#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:120 appPlugins/ToolCalibration.py:880 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -9167,14 +8834,14 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:124 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 appPlugins/ToolCalibration.py:867 -#: appPlugins/ToolCorners.py:712 appPlugins/ToolFilm.py:1225 app_Main.py:5493 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 appPlugins/ToolCalibration.py:884 +#: appPlugins/ToolCorners.py:731 appPlugins/ToolFilm.py:1248 app_Main.py:5644 msgid "Top Left" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 appPlugins/ToolCalibration.py:868 -#: appPlugins/ToolCorners.py:724 appPlugins/ToolFilm.py:1226 app_Main.py:5494 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:170 appPlugins/ToolCalibration.py:885 +#: appPlugins/ToolCorners.py:743 appPlugins/ToolFilm.py:1249 app_Main.py:5645 msgid "Bottom Right" msgstr "" @@ -9183,14 +8850,14 @@ msgid "Extract Drills Options" msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:35 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 appPlugins/ToolExtract.py:920 -#: appPlugins/ToolPunchGerber.py:2002 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:35 appPlugins/ToolExtract.py:937 +#: appPlugins/ToolPunchGerber.py:2017 msgid "Processed Pads Type" msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:37 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 appPlugins/ToolExtract.py:922 -#: appPlugins/ToolPunchGerber.py:2004 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:37 appPlugins/ToolExtract.py:939 +#: appPlugins/ToolPunchGerber.py:2019 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -9198,8 +8865,8 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:47 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 appPlugins/ToolExtract.py:949 -#: appPlugins/ToolPunchGerber.py:2030 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:47 appPlugins/ToolExtract.py:966 +#: appPlugins/ToolPunchGerber.py:2045 msgid "Process Circular Pads." msgstr "" @@ -9207,26 +8874,26 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:155 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:53 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:157 -#: appPlugins/ToolExtract.py:955 appPlugins/ToolExtract.py:1092 -#: appPlugins/ToolPunchGerber.py:2036 appPlugins/ToolPunchGerber.py:2198 +#: appPlugins/ToolExtract.py:972 appPlugins/ToolExtract.py:1109 +#: appPlugins/ToolPunchGerber.py:2051 appPlugins/ToolPunchGerber.py:2213 msgid "Oblong" msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:55 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 appPlugins/ToolExtract.py:957 -#: appPlugins/ToolPunchGerber.py:2038 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:55 appPlugins/ToolExtract.py:974 +#: appPlugins/ToolPunchGerber.py:2053 msgid "Process Oblong Pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:63 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 appPlugins/ToolExtract.py:965 -#: appPlugins/ToolPunchGerber.py:2046 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:63 appPlugins/ToolExtract.py:982 +#: appPlugins/ToolPunchGerber.py:2061 msgid "Process Square Pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:71 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 appPlugins/ToolExtract.py:973 -#: appPlugins/ToolPunchGerber.py:2054 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:71 appPlugins/ToolExtract.py:990 +#: appPlugins/ToolPunchGerber.py:2069 msgid "Process Rectangular Pads." msgstr "" @@ -9234,15 +8901,15 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:77 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:196 appObjects/FlatCAMObj.py:505 -#: appPlugins/ToolExtract.py:979 appPlugins/ToolExtract.py:1131 -#: appPlugins/ToolPunchGerber.py:2060 appPlugins/ToolPunchGerber.py:2237 -#: appPlugins/ToolReport.py:190 +#: appPlugins/ToolExtract.py:996 appPlugins/ToolExtract.py:1148 +#: appPlugins/ToolPunchGerber.py:2075 appPlugins/ToolPunchGerber.py:2252 +#: appPlugins/ToolReport.py:200 msgid "Others" msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:79 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 appPlugins/ToolExtract.py:981 -#: appPlugins/ToolPunchGerber.py:2062 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:79 appPlugins/ToolExtract.py:998 +#: appPlugins/ToolPunchGerber.py:2077 msgid "Process pads not in the categories above." msgstr "" @@ -9250,8 +8917,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:116 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:93 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:118 -#: appPlugins/ToolExtract.py:1039 appPlugins/ToolExtract.py:1149 -#: appPlugins/ToolPunchGerber.py:2113 appPlugins/ToolPunchGerber.py:2142 +#: appPlugins/ToolExtract.py:1056 appPlugins/ToolExtract.py:1166 +#: appPlugins/ToolPunchGerber.py:2128 appPlugins/ToolPunchGerber.py:2157 msgid "Fixed Diameter" msgstr "" @@ -9259,18 +8926,18 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appPlugins/ToolExtract.py:1041 appPlugins/ToolExtract.py:1070 -#: appPlugins/ToolPunchGerber.py:2115 appPlugins/ToolPunchGerber.py:2170 +#: appPlugins/ToolExtract.py:1058 appPlugins/ToolExtract.py:1087 +#: appPlugins/ToolPunchGerber.py:2130 appPlugins/ToolPunchGerber.py:2185 msgid "Fixed Annular Ring" msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:94 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:95 -#: appPlugins/ToolExtract.py:1040 appPlugins/ToolPunchGerber.py:2114 +#: appPlugins/ToolExtract.py:1057 appPlugins/ToolPunchGerber.py:2129 msgid "Proportional" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 appPlugins/ToolExtract.py:1030 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 appPlugins/ToolExtract.py:1047 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -9280,13 +8947,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:126 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:128 -#: appPlugins/ToolExtract.py:1159 appPlugins/ToolPunchGerber.py:2152 +#: appPlugins/ToolExtract.py:1176 appPlugins/ToolPunchGerber.py:2167 msgid "Fixed hole diameter." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:135 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:137 -#: appPlugins/ToolExtract.py:1072 appPlugins/ToolPunchGerber.py:2172 +#: appPlugins/ToolExtract.py:1089 appPlugins/ToolPunchGerber.py:2187 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -9295,37 +8962,37 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:144 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:146 -#: appPlugins/ToolExtract.py:1081 appPlugins/ToolPunchGerber.py:2187 +#: appPlugins/ToolExtract.py:1098 appPlugins/ToolPunchGerber.py:2202 msgid "The size of annular ring for circular pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:157 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:159 -#: appPlugins/ToolExtract.py:1094 appPlugins/ToolPunchGerber.py:2200 +#: appPlugins/ToolExtract.py:1111 appPlugins/ToolPunchGerber.py:2215 msgid "The size of annular ring for oblong pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:170 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:172 -#: appPlugins/ToolExtract.py:1107 appPlugins/ToolPunchGerber.py:2213 +#: appPlugins/ToolExtract.py:1124 appPlugins/ToolPunchGerber.py:2228 msgid "The size of annular ring for square pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:183 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:185 -#: appPlugins/ToolExtract.py:1120 appPlugins/ToolPunchGerber.py:2226 +#: appPlugins/ToolExtract.py:1137 appPlugins/ToolPunchGerber.py:2241 msgid "The size of annular ring for rectangular pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:198 -#: appPlugins/ToolExtract.py:1133 appPlugins/ToolPunchGerber.py:2239 +#: appPlugins/ToolExtract.py:1150 appPlugins/ToolPunchGerber.py:2254 msgid "The size of annular ring for other pads." msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:206 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:208 -#: appPlugins/ToolExtract.py:1166 appPlugins/ToolPunchGerber.py:2251 +#: appPlugins/ToolExtract.py:1183 appPlugins/ToolPunchGerber.py:2266 msgid "Proportional Diameter" msgstr "" @@ -9336,88 +9003,88 @@ msgstr "" #: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:217 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:219 -#: appPlugins/ToolExtract.py:1177 appPlugins/ToolPunchGerber.py:2262 +#: appPlugins/ToolExtract.py:1194 appPlugins/ToolPunchGerber.py:2277 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 appPlugins/ToolExtract.py:1211 -#: appPlugins/ToolExtract.py:1236 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:225 appPlugins/ToolExtract.py:1228 +#: appPlugins/ToolExtract.py:1253 msgid "Extract Soldermask" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 appPlugins/ToolExtract.py:1213 -#: appPlugins/ToolExtract.py:1239 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:227 appPlugins/ToolExtract.py:1230 +#: appPlugins/ToolExtract.py:1256 msgid "Extract soldermask from a given Gerber file." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 appPlugins/ToolExtract.py:1219 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:233 appPlugins/ToolExtract.py:1236 msgid "" "This set how much the soldermask extends\n" "beyond the margin of the pads." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 appPlugins/ToolExtract.py:1255 -#: appPlugins/ToolExtract.py:1294 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:245 appPlugins/ToolExtract.py:1272 +#: appPlugins/ToolExtract.py:1311 msgid "Extract Cutout" msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 appPlugins/ToolExtract.py:1257 -#: appPlugins/ToolExtract.py:1297 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:247 appPlugins/ToolExtract.py:1274 +#: appPlugins/ToolExtract.py:1314 msgid "Extract a cutout from a given Gerber file." msgstr "" -#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 appPlugins/ToolExtract.py:1278 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:268 appPlugins/ToolExtract.py:1295 msgid "The thickness of the line that makes the cutout geometry." msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:20 -msgid "Fiducials Tool Options" +msgid "Fiducials Plugin" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 appPlugins/ToolFiducials.py:894 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 appPlugins/ToolFiducials.py:912 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" "The soldermask opening is double than that." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 appPlugins/ToolFiducials.py:922 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:66 appPlugins/ToolFiducials.py:940 msgid "Auto" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 appPlugins/ToolCutOut.py:2607 -#: appPlugins/ToolFiducials.py:923 appPlugins/ToolLevelling.py:1890 -#: appPlugins/ToolPunchGerber.py:2288 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:44 appPlugins/ToolCutOut.py:2614 +#: appPlugins/ToolFiducials.py:941 appPlugins/ToolLevelling.py:1900 +#: appPlugins/ToolPunchGerber.py:2303 msgid "Manual" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 appPlugins/ToolLevelling.py:1883 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:37 appPlugins/ToolLevelling.py:1893 msgid "Mode" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 appPlugins/ToolFiducials.py:927 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:71 appPlugins/ToolFiducials.py:945 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n" "- 'Manual' - manual placement of fiducials." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 appPlugins/ToolFiducials.py:935 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:79 appPlugins/ToolFiducials.py:953 msgid "Up" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 appPlugins/ToolFiducials.py:936 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:80 appPlugins/ToolFiducials.py:954 msgid "Down" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 appPlugins/ToolFiducials.py:939 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:83 appPlugins/ToolFiducials.py:957 msgid "Second fiducial" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 appPlugins/ToolFiducials.py:941 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:85 appPlugins/ToolFiducials.py:959 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -9426,23 +9093,23 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:101 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 appPlugins/ToolCorners.py:761 -#: appPlugins/ToolFiducials.py:957 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 appPlugins/ToolCorners.py:780 +#: appPlugins/ToolFiducials.py:975 msgid "Cross" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:102 -#: appPlugins/ToolFiducials.py:958 +#: appPlugins/ToolFiducials.py:976 msgid "Chess" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:105 -#: appPlugins/ToolFiducials.py:960 +#: appPlugins/ToolFiducials.py:978 msgid "Fiducial Type" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 -#: appPlugins/ToolFiducials.py:962 +#: appPlugins/ToolFiducials.py:980 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -9451,12 +9118,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:116 -#: appPlugins/ToolFiducials.py:971 +#: appPlugins/ToolFiducials.py:989 msgid "Line thickness" msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:20 -msgid "Invert Gerber Tool Options" +msgid "Invert Gerber Plugin" msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:26 @@ -9465,17 +9132,17 @@ msgid "" "and in revers." msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 appPlugins/ToolInvertGerber.py:257 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:40 appPlugins/ToolInvertGerber.py:275 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 appPlugins/ToolInvertGerber.py:268 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:51 appPlugins/ToolInvertGerber.py:286 msgid "Lines Join Style" msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 appPlugins/ToolInvertGerber.py:270 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53 appPlugins/ToolInvertGerber.py:288 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -9484,12 +9151,12 @@ msgid "" "- bevel -> the lines are joined by a third line" msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 appPlugins/ToolInvertGerber.py:279 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:62 appPlugins/ToolInvertGerber.py:297 msgid "Bevel" msgstr "" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:20 -msgid "Optimal Tool Options" +msgid "Optimal Plugin" msgstr "" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:26 @@ -9498,7 +9165,7 @@ msgid "" "every two Gerber geometric elements" msgstr "" -#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 appPlugins/ToolOptimal.py:460 +#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:41 appPlugins/ToolOptimal.py:474 msgid "Precision" msgstr "" @@ -9511,7 +9178,7 @@ msgid "Punch Gerber Options" msgstr "" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appPlugins/ToolPunchGerber.py:2104 +#: appPlugins/ToolPunchGerber.py:2119 msgid "" "The punch hole source can be:\n" "- Excellon Object-> the Excellon object drills center will serve as reference.\n" @@ -9523,7 +9190,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:20 -msgid "QRCode Tool Options" +msgid "QRCode Plugin" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:26 @@ -9532,24 +9199,24 @@ msgid "" "into a selected Gerber file, or it can be exported as a file." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 appPlugins/ToolQRCode.py:802 -#: app_Main.py:8072 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:38 appPlugins/ToolQRCode.py:818 +#: app_Main.py:8257 msgid "Version" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 appPlugins/ToolQRCode.py:804 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:40 appPlugins/ToolQRCode.py:820 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 appPlugins/ToolQRCode.py:815 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:51 appPlugins/ToolQRCode.py:831 msgid "Error correction" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:53 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 appPlugins/ToolQRCode.py:817 -#: appPlugins/ToolQRCode.py:828 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:64 appPlugins/ToolQRCode.py:833 +#: appPlugins/ToolQRCode.py:844 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -9559,60 +9226,60 @@ msgid "" "H = maximum 30%% errors can be corrected." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 appPlugins/ToolQRCode.py:838 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:74 appPlugins/ToolQRCode.py:854 msgid "Box Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 appPlugins/ToolQRCode.py:840 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:76 appPlugins/ToolQRCode.py:856 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 appPlugins/ToolQRCode.py:851 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:87 appPlugins/ToolQRCode.py:867 msgid "Border Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 appPlugins/ToolQRCode.py:853 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:89 appPlugins/ToolQRCode.py:869 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 appPlugins/ToolQRCode.py:773 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:100 appPlugins/ToolQRCode.py:789 msgid "QRCode Data" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 appPlugins/ToolQRCode.py:775 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:102 appPlugins/ToolQRCode.py:791 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 appPlugins/ToolQRCode.py:779 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:106 appPlugins/ToolQRCode.py:795 msgid "Add here the text to be included in the QRCode..." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 appPlugins/ToolQRCode.py:864 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:112 appPlugins/ToolQRCode.py:880 msgid "Polarity" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 appPlugins/ToolQRCode.py:866 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:114 appPlugins/ToolQRCode.py:882 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" "or in a positive way (squares are opaque)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 appPlugins/ToolFilm.py:1380 -#: appPlugins/ToolQRCode.py:870 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:118 appPlugins/ToolFilm.py:1403 +#: appPlugins/ToolQRCode.py:886 msgid "Negative" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appPlugins/ToolFilm.py:1379 -#: appPlugins/ToolQRCode.py:871 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appPlugins/ToolFilm.py:1402 +#: appPlugins/ToolQRCode.py:887 msgid "Positive" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appPlugins/ToolQRCode.py:873 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appPlugins/ToolQRCode.py:889 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -9621,31 +9288,31 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:132 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 appPlugins/ToolQRCode.py:884 -#: appPlugins/ToolQRCode.py:890 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:138 appPlugins/ToolQRCode.py:900 +#: appPlugins/ToolQRCode.py:906 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appPlugins/ToolQRCode.py:923 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appPlugins/ToolQRCode.py:939 msgid "Fill Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 appPlugins/ToolQRCode.py:925 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:147 appPlugins/ToolQRCode.py:941 msgid "Set the QRCode fill color (squares color)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 appPlugins/ToolQRCode.py:947 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:155 appPlugins/ToolQRCode.py:963 msgid "Back Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 appPlugins/ToolQRCode.py:949 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:157 appPlugins/ToolQRCode.py:965 msgid "Set the QRCode background color." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:20 -msgid "Check Rules Tool Options" +msgid "Check Rules Plugin" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:25 @@ -9655,12 +9322,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:37 -#: appPlugins/ToolRulesCheck.py:446 appPlugins/ToolRulesCheck.py:1395 +#: appPlugins/ToolRulesCheck.py:460 appPlugins/ToolRulesCheck.py:1409 msgid "Trace Size" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:39 -#: appPlugins/ToolRulesCheck.py:1397 +#: appPlugins/ToolRulesCheck.py:1411 msgid "This checks if the minimum size for traces is met." msgstr "" @@ -9674,27 +9341,27 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:219 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:240 -#: appPlugins/ToolRulesCheck.py:1402 appPlugins/ToolRulesCheck.py:1426 -#: appPlugins/ToolRulesCheck.py:1451 appPlugins/ToolRulesCheck.py:1476 -#: appPlugins/ToolRulesCheck.py:1501 appPlugins/ToolRulesCheck.py:1526 -#: appPlugins/ToolRulesCheck.py:1552 appPlugins/ToolRulesCheck.py:1577 -#: appPlugins/ToolRulesCheck.py:1604 appPlugins/ToolRulesCheck.py:1629 +#: appPlugins/ToolRulesCheck.py:1416 appPlugins/ToolRulesCheck.py:1440 +#: appPlugins/ToolRulesCheck.py:1465 appPlugins/ToolRulesCheck.py:1490 +#: appPlugins/ToolRulesCheck.py:1515 appPlugins/ToolRulesCheck.py:1540 +#: appPlugins/ToolRulesCheck.py:1566 appPlugins/ToolRulesCheck.py:1591 +#: appPlugins/ToolRulesCheck.py:1618 appPlugins/ToolRulesCheck.py:1643 msgid "Min value" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:51 -#: appPlugins/ToolRulesCheck.py:1404 +#: appPlugins/ToolRulesCheck.py:1418 msgid "Minimum acceptable trace size." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:57 -#: appPlugins/ToolRulesCheck.py:677 appPlugins/ToolRulesCheck.py:707 -#: appPlugins/ToolRulesCheck.py:1418 +#: appPlugins/ToolRulesCheck.py:691 appPlugins/ToolRulesCheck.py:721 +#: appPlugins/ToolRulesCheck.py:1432 msgid "Copper to Copper clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:59 -#: appPlugins/ToolRulesCheck.py:1420 +#: appPlugins/ToolRulesCheck.py:1434 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -9707,129 +9374,129 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:242 -#: appPlugins/ToolRulesCheck.py:1428 appPlugins/ToolRulesCheck.py:1453 -#: appPlugins/ToolRulesCheck.py:1478 appPlugins/ToolRulesCheck.py:1503 -#: appPlugins/ToolRulesCheck.py:1528 appPlugins/ToolRulesCheck.py:1554 -#: appPlugins/ToolRulesCheck.py:1606 +#: appPlugins/ToolRulesCheck.py:1442 appPlugins/ToolRulesCheck.py:1467 +#: appPlugins/ToolRulesCheck.py:1492 appPlugins/ToolRulesCheck.py:1517 +#: appPlugins/ToolRulesCheck.py:1542 appPlugins/ToolRulesCheck.py:1568 +#: appPlugins/ToolRulesCheck.py:1620 msgid "Minimum acceptable clearance value." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:78 -#: appPlugins/ToolRulesCheck.py:737 appPlugins/ToolRulesCheck.py:743 -#: appPlugins/ToolRulesCheck.py:756 appPlugins/ToolRulesCheck.py:763 -#: appPlugins/ToolRulesCheck.py:1443 +#: appPlugins/ToolRulesCheck.py:751 appPlugins/ToolRulesCheck.py:757 +#: appPlugins/ToolRulesCheck.py:770 appPlugins/ToolRulesCheck.py:777 +#: appPlugins/ToolRulesCheck.py:1457 msgid "Copper to Outline clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:80 -#: appPlugins/ToolRulesCheck.py:1445 +#: appPlugins/ToolRulesCheck.py:1459 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:99 -#: appPlugins/ToolRulesCheck.py:1468 +#: appPlugins/ToolRulesCheck.py:1482 msgid "Silk to Silk Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appPlugins/ToolRulesCheck.py:1470 +#: appPlugins/ToolRulesCheck.py:1484 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:120 -#: appPlugins/ToolRulesCheck.py:846 appPlugins/ToolRulesCheck.py:852 -#: appPlugins/ToolRulesCheck.py:870 appPlugins/ToolRulesCheck.py:1493 +#: appPlugins/ToolRulesCheck.py:860 appPlugins/ToolRulesCheck.py:866 +#: appPlugins/ToolRulesCheck.py:884 appPlugins/ToolRulesCheck.py:1507 msgid "Silk to Solder Mask Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:122 -#: appPlugins/ToolRulesCheck.py:1495 +#: appPlugins/ToolRulesCheck.py:1509 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appPlugins/ToolRulesCheck.py:900 appPlugins/ToolRulesCheck.py:906 -#: appPlugins/ToolRulesCheck.py:920 appPlugins/ToolRulesCheck.py:927 -#: appPlugins/ToolRulesCheck.py:1518 +#: appPlugins/ToolRulesCheck.py:914 appPlugins/ToolRulesCheck.py:920 +#: appPlugins/ToolRulesCheck.py:934 appPlugins/ToolRulesCheck.py:941 +#: appPlugins/ToolRulesCheck.py:1532 msgid "Silk to Outline Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appPlugins/ToolRulesCheck.py:1520 +#: appPlugins/ToolRulesCheck.py:1534 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:162 -#: appPlugins/ToolRulesCheck.py:938 appPlugins/ToolRulesCheck.py:965 -#: appPlugins/ToolRulesCheck.py:1543 +#: appPlugins/ToolRulesCheck.py:952 appPlugins/ToolRulesCheck.py:979 +#: appPlugins/ToolRulesCheck.py:1557 msgid "Minimum Solder Mask Sliver" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:164 -#: appPlugins/ToolRulesCheck.py:1545 +#: appPlugins/ToolRulesCheck.py:1559 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appPlugins/ToolRulesCheck.py:1003 appPlugins/ToolRulesCheck.py:1009 -#: appPlugins/ToolRulesCheck.py:1025 appPlugins/ToolRulesCheck.py:1032 -#: appPlugins/ToolRulesCheck.py:1569 +#: appPlugins/ToolRulesCheck.py:1017 appPlugins/ToolRulesCheck.py:1023 +#: appPlugins/ToolRulesCheck.py:1039 appPlugins/ToolRulesCheck.py:1046 +#: appPlugins/ToolRulesCheck.py:1583 msgid "Minimum Annular Ring" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:185 -#: appPlugins/ToolRulesCheck.py:1571 +#: appPlugins/ToolRulesCheck.py:1585 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:198 -#: appPlugins/ToolRulesCheck.py:1579 +#: appPlugins/ToolRulesCheck.py:1593 msgid "Minimum acceptable ring value." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:206 -#: appPlugins/ToolRulesCheck.py:390 appPlugins/ToolRulesCheck.py:1596 +#: appPlugins/ToolRulesCheck.py:404 appPlugins/ToolRulesCheck.py:1610 msgid "Hole to Hole Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:208 -#: appPlugins/ToolRulesCheck.py:1598 +#: appPlugins/ToolRulesCheck.py:1612 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:221 -#: appPlugins/ToolRulesCheck.py:1631 +#: appPlugins/ToolRulesCheck.py:1645 msgid "Minimum acceptable drill size." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:227 -#: appPlugins/ToolRulesCheck.py:364 appPlugins/ToolRulesCheck.py:1621 +#: appPlugins/ToolRulesCheck.py:378 appPlugins/ToolRulesCheck.py:1635 msgid "Hole Size" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:229 -#: appPlugins/ToolRulesCheck.py:1623 +#: appPlugins/ToolRulesCheck.py:1637 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:20 -msgid "2-Sided Tool Options" +msgid "2-Sided Plugin" msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:26 @@ -9840,13 +9507,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:40 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:89 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:236 appPlugins/ToolCorners.py:836 -#: appPlugins/ToolCutOut.py:2792 appPlugins/ToolDblSided.py:991 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 appPlugins/ToolCorners.py:855 +#: appPlugins/ToolCutOut.py:2799 appPlugins/ToolDblSided.py:1002 msgid "Drill Dia" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 appPlugins/ToolDblSided.py:993 -#: appPlugins/ToolDblSided.py:998 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:42 appPlugins/ToolDblSided.py:1004 +#: appPlugins/ToolDblSided.py:1009 msgid "Diameter of the drill for the alignment holes." msgstr "" @@ -9855,21 +9522,21 @@ msgid "Align Axis" msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:51 -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 appPlugins/ToolDblSided.py:834 -#: appPlugins/ToolDblSided.py:1009 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:64 appPlugins/ToolDblSided.py:845 +#: appPlugins/ToolDblSided.py:1020 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:62 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 appPlugins/ToolFilm.py:1343 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:195 appPlugins/ToolFilm.py:1366 msgid "Mirror Axis" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 appPlugins/ToolDblSided.py:860 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:79 appPlugins/ToolDblSided.py:871 msgid "Box" msgstr "" -#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 appPlugins/ToolDblSided.py:861 +#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:80 appPlugins/ToolDblSided.py:872 msgid "Hole Snap" msgstr "" @@ -9888,11 +9555,11 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:20 -msgid "Calculators Tool Options" +msgid "Calculators Plugin" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:24 -#: appPlugins/ToolCalculators.py:400 +#: appPlugins/ToolCalculators.py:415 msgid "V-Shape Tool Calculator" msgstr "" @@ -9904,19 +9571,19 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:43 -#: appPlugins/ToolCalculators.py:471 +#: appPlugins/ToolCalculators.py:486 msgid "Tip Diameter" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:45 -#: appPlugins/ToolCalculators.py:473 +#: appPlugins/ToolCalculators.py:488 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:57 -#: appPlugins/ToolCalculators.py:486 +#: appPlugins/ToolCalculators.py:501 msgid "Tip Angle" msgstr "" @@ -9933,61 +9600,61 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80 -#: appPlugins/ToolCalculators.py:402 +#: appPlugins/ToolCalculators.py:417 msgid "ElectroPlating Calculator" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:82 -#: appPlugins/ToolCalculators.py:544 +#: appPlugins/ToolCalculators.py:559 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like graphite ink or calcium hypophosphite ink or palladium chloride." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:93 -#: appPlugins/ToolCalculators.py:563 +#: appPlugins/ToolCalculators.py:578 msgid "Board Length" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:95 -#: appPlugins/ToolCalculators.py:564 +#: appPlugins/ToolCalculators.py:579 msgid "This is the board length. In centimeters." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:105 -#: appPlugins/ToolCalculators.py:581 +#: appPlugins/ToolCalculators.py:596 msgid "Board Width" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:107 -#: appPlugins/ToolCalculators.py:582 +#: appPlugins/ToolCalculators.py:597 msgid "This is the board width.In centimeters." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:113 -#: appPlugins/ToolCalculators.py:600 +#: appPlugins/ToolCalculators.py:615 msgid "This is the board area." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:123 -#: appPlugins/ToolCalculators.py:622 +#: appPlugins/ToolCalculators.py:637 msgid "Current Density" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:129 -#: appPlugins/ToolCalculators.py:623 +#: appPlugins/ToolCalculators.py:638 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:135 -#: appPlugins/ToolCalculators.py:642 +#: appPlugins/ToolCalculators.py:657 msgid "Copper Growth" msgstr "" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:141 -#: appPlugins/ToolCalculators.py:643 +#: appPlugins/ToolCalculators.py:658 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -9997,28 +9664,28 @@ msgstr "" msgid "Corner Markers Options" msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 appPlugins/ToolCorners.py:756 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 appPlugins/ToolCorners.py:775 msgid "Shape of the marker." msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 appPlugins/ToolCorners.py:760 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:41 appPlugins/ToolCorners.py:779 msgid "Semi-Cross" msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 appPlugins/ToolCorners.py:770 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:51 appPlugins/ToolCorners.py:789 msgid "The thickness of the line that makes the corner marker." msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 appPlugins/ToolCorners.py:784 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:78 appPlugins/ToolCorners.py:803 msgid "The length of the line that makes the corner marker." msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 appPlugins/ToolCorners.py:838 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:91 appPlugins/ToolCorners.py:857 msgid "Drill Diameter" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:20 -msgid "Cutout Tool Options" +msgid "Cutout Plugin" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:26 @@ -10028,17 +9695,24 @@ msgid "" "the original board." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 appPlugins/ToolCutOut.py:2425 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:37 appPlugins/ToolCutOut.py:2432 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:88 appPlugins/ToolCutOut.py:2356 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:67 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:94 appPlugins/ToolCutOut.py:2489 +#: appPlugins/ToolDrilling.py:2428 appPlugins/ToolMilling.py:4133 +msgid "Multi-Depth" +msgstr "" + +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 appPlugins/ToolCutOut.py:2363 msgid "Kind" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:90 appPlugins/ToolCutOut.py:2358 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:92 appPlugins/ToolCutOut.py:2365 msgid "" "Choice of what kind the object we want to cutout is.\n" "- Single: contain a single PCB Gerber outline object.\n" @@ -10046,11 +9720,11 @@ msgid "" "out of many individual PCB outlines." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:97 appPlugins/ToolCutOut.py:2364 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:99 appPlugins/ToolCutOut.py:2371 msgid "Single" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:196 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10064,40 +9738,40 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:225 appPlugins/ToolCutOut.py:2698 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 appPlugins/ToolCutOut.py:2705 msgid "Big cursor" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:227 appPlugins/ToolCutOut.py:2700 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:229 appPlugins/ToolCutOut.py:2707 msgid "Use a big cursor when adding manual gaps." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:238 appPlugins/ToolCutOut.py:2794 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appPlugins/ToolCutOut.py:2801 msgid "" "Diameter of the tool used to cutout\n" "the PCB by drilling." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 appPlugins/ToolCutOut.py:2807 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 appPlugins/ToolCutOut.py:2814 msgid "" "Distance between the center of\n" "two neighboring drill holes." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:21 -msgid "Drilling Tool Options" +msgid "Drilling Plugin" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 appPlugins/ToolDrilling.py:2238 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 appPlugins/ToolDrilling.py:2276 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:35 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:149 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 appPlugins/ToolDrilling.py:2312 -#: appPlugins/ToolIsolation.py:3264 appPlugins/ToolMilling.py:3777 -#: appPlugins/ToolNCC.py:4223 appPlugins/ToolPaint.py:3015 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:133 appPlugins/ToolDrilling.py:2350 +#: appPlugins/ToolIsolation.py:3282 appPlugins/ToolMilling.py:3722 +#: appPlugins/ToolNCC.py:4249 appPlugins/ToolPaint.py:3037 msgid "Tool order" msgstr "" @@ -10105,10 +9779,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:150 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 appPlugins/ToolDrilling.py:2313 -#: appPlugins/ToolIsolation.py:3265 appPlugins/ToolMilling.py:3778 -#: appPlugins/ToolNCC.py:4224 appPlugins/ToolNCC.py:4234 appPlugins/ToolPaint.py:3016 -#: appPlugins/ToolPaint.py:3026 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:134 appPlugins/ToolDrilling.py:2351 +#: appPlugins/ToolIsolation.py:3283 appPlugins/ToolMilling.py:3723 +#: appPlugins/ToolNCC.py:4250 appPlugins/ToolNCC.py:4260 appPlugins/ToolPaint.py:3038 +#: appPlugins/ToolPaint.py:3048 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -10122,28 +9796,97 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:44 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:57 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:158 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 appPlugins/ToolDrilling.py:2321 -#: appPlugins/ToolIsolation.py:3273 appPlugins/ToolMilling.py:3786 -#: appPlugins/ToolNCC.py:4232 appPlugins/ToolPaint.py:3024 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 appPlugins/ToolDrilling.py:2359 +#: appPlugins/ToolIsolation.py:3291 appPlugins/ToolMilling.py:3731 +#: appPlugins/ToolNCC.py:4258 appPlugins/ToolPaint.py:3046 msgid "Forward" msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:159 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 appPlugins/ToolDrilling.py:2322 -#: appPlugins/ToolIsolation.py:3274 appPlugins/ToolMilling.py:3787 -#: appPlugins/ToolNCC.py:4233 appPlugins/ToolPaint.py:3025 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 appPlugins/ToolDrilling.py:2360 +#: appPlugins/ToolIsolation.py:3292 appPlugins/ToolMilling.py:3732 +#: appPlugins/ToolNCC.py:4259 appPlugins/ToolPaint.py:3047 msgid "Reverse" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 appPlugins/ToolDrilling.py:2609 -#: appPlugins/ToolMilling.py:4380 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:104 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:136 +msgid "Tool change" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:106 appPlugins/ToolDrilling.py:2647 +#: appPlugins/ToolMilling.py:4341 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." msgstr "" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:114 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:149 appPlugins/ToolDrilling.py:2655 +#: appPlugins/ToolMilling.py:4349 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:164 appPlugins/ToolDrilling.py:2698 +#: appPlugins/ToolMilling.py:4379 +msgid "End move Z" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:128 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:166 appPlugins/ToolDrilling.py:2700 +#: appPlugins/ToolMilling.py:4381 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:139 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:180 appPlugins/ToolDrilling.py:2714 +#: appPlugins/ToolMilling.py:4395 +msgid "End move X,Y" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:141 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:182 appPlugins/ToolDrilling.py:2716 +#: appPlugins/ToolMilling.py:4397 +msgid "" +"End move X,Y position. In format (x,y).\n" +"If no value is entered then there is no move\n" +"on X,Y plane at the end of the job." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:180 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:239 +msgid "Enable Dwell" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:182 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:241 appPlugins/ToolDrilling.py:2526 +#: appPlugins/ToolMilling.py:4281 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:190 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:247 appPlugins/ToolDrilling.py:2538 +#: appPlugins/ToolMilling.py:4292 +msgid "Number of time units for spindle to dwell." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:199 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:260 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230 +#: appPlugins/ToolDrilling.py:2765 appPlugins/ToolMilling.py:4446 +#: appPlugins/ToolSolderPaste.py:1484 +msgid "Preprocessor" +msgstr "" + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:201 msgid "" "The preprocessor JSON file that dictates\n" @@ -10162,6 +9905,81 @@ msgstr "" msgid "Toolchange X,Y" msgstr "" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:277 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:280 appPlugins/ToolDrilling.py:2670 +#: appPlugins/ToolMilling.py:4363 +msgid "Toolchange X,Y position." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:288 appPlugins/ToolDrilling.py:2686 +msgid "Start Z" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:287 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:290 appPlugins/ToolDrilling.py:2688 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:312 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:97 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:340 appPlugins/ToolDrilling.py:2728 +#: appPlugins/ToolLevelling.py:1863 appPlugins/ToolMilling.py:4409 +msgid "Probe Z depth" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:314 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:99 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:342 appPlugins/ToolDrilling.py:2730 +#: appPlugins/ToolLevelling.py:1865 appPlugins/ToolMilling.py:4411 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:325 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:355 appPlugins/ToolDrilling.py:2747 +#: appPlugins/ToolMilling.py:4428 +msgid "Feedrate Probe" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:327 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:112 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:357 appPlugins/ToolDrilling.py:2749 +#: appPlugins/ToolLevelling.py:1878 appPlugins/ToolMilling.py:4430 +msgid "The feedrate used while the probe is probing." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:337 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:369 +msgid "Spindle direction" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:339 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:371 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:350 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:383 +msgid "Fast Plunge" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:352 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:385 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" + #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359 msgid "Fast Retract" msgstr "" @@ -10176,8 +9994,88 @@ msgid "" "(travel height) is done as fast as possible (G0) in one move." msgstr "" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:379 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:400 +msgid "Area Exclusion" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:402 +msgid "Area exclusion parameters." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:386 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:407 +msgid "Exclusion areas" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:389 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:410 appPlugins/ToolDrilling.py:2785 +#: appPlugins/ToolMilling.py:4466 +msgid "" +"Include exclusion areas.\n" +"In those areas the travel of the tools\n" +"is forbidden." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:399 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:282 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:420 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:315 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:279 appPlugins/ToolDrilling.py:2858 +#: appPlugins/ToolFollow.py:763 appPlugins/ToolIsolation.py:3650 +#: appPlugins/ToolMilling.py:4540 appPlugins/ToolNCC.py:4656 appPlugins/ToolPaint.py:3330 +msgid "The kind of selection shape used for area selection." +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:409 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:430 appPlugins/ToolDrilling.py:2807 +#: appPlugins/ToolDrilling.py:2826 appPlugins/ToolMilling.py:4489 +#: appPlugins/ToolMilling.py:4508 +msgid "Strategy" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:431 appPlugins/ToolDrilling.py:2827 +#: appPlugins/ToolMilling.py:4509 +msgid "" +"The strategy followed when encountering an exclusion area.\n" +"Can be:\n" +"- Over -> when encountering the area, the tool will go to a set height\n" +"- Around -> will avoid the exclusion area by going around the area" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:414 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:435 appPlugins/ToolDrilling.py:861 +#: appPlugins/ToolDrilling.py:2831 appPlugins/ToolMilling.py:944 +#: appPlugins/ToolMilling.py:4513 +msgid "Over" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:415 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:436 appPlugins/ToolDrilling.py:861 +#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:944 +#: appPlugins/ToolMilling.py:4514 +msgid "Around" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:442 appPlugins/ToolDrilling.py:2807 +#: appPlugins/ToolDrilling.py:2839 appPlugins/ToolMilling.py:4489 +#: appPlugins/ToolMilling.py:4521 +msgid "Over Z" +msgstr "" + +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:422 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:443 appPlugins/ToolDrilling.py:2840 +#: appPlugins/ToolMilling.py:4522 +msgid "" +"The height Z to which the tool will rise in order to avoid\n" +"an interdiction area." +msgstr "" + #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:20 -msgid "Film Tool Options" +msgid "Film Plugin" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:26 @@ -10187,12 +10085,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:36 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 appPlugins/ToolFilm.py:1382 -#: appPlugins/ToolFilm.py:1494 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:210 appPlugins/ToolFilm.py:1405 +#: appPlugins/ToolFilm.py:1517 msgid "Film Type" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 appPlugins/ToolFilm.py:1384 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:38 appPlugins/ToolFilm.py:1407 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -10210,11 +10108,11 @@ msgstr "" msgid "Set the film color when positive film is selected." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 appPlugins/ToolFilm.py:1400 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:64 appPlugins/ToolFilm.py:1423 msgid "Border" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 appPlugins/ToolFilm.py:1402 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:66 appPlugins/ToolFilm.py:1425 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10226,22 +10124,22 @@ msgid "" "surroundings if not for this border." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 appPlugins/ToolFilm.py:1369 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:83 appPlugins/ToolFilm.py:1392 msgid "Scale Stroke" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 appPlugins/ToolFilm.py:1371 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:85 appPlugins/ToolFilm.py:1394 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or thinner,\n" "therefore the fine features may be more affected by this parameter." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appPlugins/ToolFilm.py:1210 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appPlugins/ToolFilm.py:1233 msgid "Film Adjustments" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 appPlugins/ToolFilm.py:1212 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:94 appPlugins/ToolFilm.py:1235 msgid "" "Sometime the printers will distort the print shape, especially the Laser types.\n" "This section provide the tools to compensate for the print distortions." @@ -10251,7 +10149,7 @@ msgstr "" msgid "Scale Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 appPlugins/ToolFilm.py:1241 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:103 appPlugins/ToolFilm.py:1264 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -10261,7 +10159,7 @@ msgstr "" msgid "Skew Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 appPlugins/ToolFilm.py:1285 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:134 appPlugins/ToolFilm.py:1308 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -10273,12 +10171,12 @@ msgid "" "It can be one of the four points of the geometry bounding box." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 appPlugins/ToolCorners.py:720 -#: appPlugins/ToolFiducials.py:816 appPlugins/ToolFilm.py:1224 app_Main.py:5492 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:168 appPlugins/ToolCorners.py:739 +#: appPlugins/ToolFiducials.py:834 appPlugins/ToolFilm.py:1247 app_Main.py:5643 msgid "Bottom Left" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 appPlugins/ToolFilm.py:1227 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 appPlugins/ToolFilm.py:1250 msgid "Top right" msgstr "" @@ -10286,23 +10184,23 @@ msgstr "" msgid "Mirror Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 appPlugins/ToolFilm.py:1329 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:181 appPlugins/ToolFilm.py:1352 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 appPlugins/ToolFilm.py:1489 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:205 appPlugins/ToolFilm.py:1512 msgid "SVG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 appPlugins/ToolFilm.py:1490 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:206 appPlugins/ToolFilm.py:1513 msgid "PNG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 appPlugins/ToolFilm.py:1491 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:207 appPlugins/ToolFilm.py:1514 msgid "PDF" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appPlugins/ToolFilm.py:1496 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appPlugins/ToolFilm.py:1519 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -10310,24 +10208,32 @@ msgid "" "- 'PDF' -> portable document format" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 appPlugins/ToolFilm.py:1505 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:221 appPlugins/ToolFilm.py:1528 msgid "Page Orientation" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 appPlugins/ToolFilm.py:1522 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:234 appPlugins/ToolFilm.py:1545 msgid "Page Size" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 appPlugins/ToolFilm.py:1523 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:235 appPlugins/ToolFilm.py:1546 msgid "A selection of standard ISO 216 page sizes." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 appPlugins/ToolFilm.py:1589 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:302 appPlugins/ToolFilm.py:1612 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:20 -msgid "Isolation Tool Options" +msgid "Isolation Plugin" +msgstr "" + +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:35 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:34 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:39 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:35 +msgid "Tools Dia" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42 @@ -10336,6 +10242,13 @@ msgstr "" msgid "Comma separated values" msgstr "" +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:46 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:53 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:63 +msgid "Tool Type" +msgstr "" + #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:66 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:48 @@ -10354,22 +10267,25 @@ msgid "V-shape" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:83 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:47 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:65 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 appPlugins/ToolMilling.py:4116 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76 appPlugins/ToolMilling.py:4077 msgid "V-Tip Dia" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:85 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:50 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 appPlugins/ToolMilling.py:4119 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:71 appPlugins/ToolMilling.py:4080 msgid "The tip diameter for V-Shape Tool" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:95 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:77 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 appPlugins/ToolMilling.py:4132 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:90 appPlugins/ToolMilling.py:4093 msgid "V-Tip Angle" msgstr "" @@ -10392,7 +10308,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:112 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 appPlugins/ToolPaint.py:3056 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116 appPlugins/ToolPaint.py:3078 msgid "" "Diameter for the new tool to add in the Tool Table.\n" "If the tool is V-shape type then this value is automatically\n" @@ -10402,15 +10318,15 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:279 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 appPlugins/ToolIsolation.py:3477 -#: appPlugins/ToolNCC.py:4519 appPlugins/ToolPaint.py:3234 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:236 appPlugins/ToolIsolation.py:3495 +#: appPlugins/ToolNCC.py:4545 appPlugins/ToolPaint.py:3256 msgid "Rest" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:281 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 appPlugins/ToolIsolation.py:3480 -#: appPlugins/ToolNCC.py:4523 appPlugins/ToolPaint.py:3237 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:238 appPlugins/ToolIsolation.py:3498 +#: appPlugins/ToolNCC.py:4549 appPlugins/ToolPaint.py:3259 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -10422,19 +10338,19 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 appPlugins/ToolIsolation.py:3502 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:235 appPlugins/ToolIsolation.py:3520 msgid "Combine" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 appPlugins/ToolIsolation.py:3504 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:237 appPlugins/ToolIsolation.py:3522 msgid "Combine all passes into one object" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 appPlugins/ToolIsolation.py:3521 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 appPlugins/ToolIsolation.py:3539 msgid "Except" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 appPlugins/ToolIsolation.py:3522 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:245 appPlugins/ToolIsolation.py:3540 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -10442,20 +10358,20 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 appPlugins/ToolIsolation.py:3511 -#: appPlugins/ToolNCC.py:4643 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 appPlugins/ToolIsolation.py:3529 +#: appPlugins/ToolNCC.py:4669 msgid "Check validity" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:254 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 appPlugins/ToolIsolation.py:3513 -#: appPlugins/ToolNCC.py:4645 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343 appPlugins/ToolIsolation.py:3531 +#: appPlugins/ToolNCC.py:4671 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 appPlugins/ToolIsolation.py:3561 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:264 appPlugins/ToolIsolation.py:3579 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -10465,26 +10381,26 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:272 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 appPlugins/ToolIsolation.py:3569 -#: appPlugins/ToolPaint.py:3274 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:271 appPlugins/ToolIsolation.py:3587 +#: appPlugins/ToolPaint.py:3296 msgid "Polygon Selection" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 appPlugins/ToolIsolation.py:3597 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292 appPlugins/ToolIsolation.py:3615 msgid "Interiors" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 appPlugins/ToolIsolation.py:3599 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:294 appPlugins/ToolIsolation.py:3617 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 appPlugins/ToolIsolation.py:3492 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 appPlugins/ToolIsolation.py:3510 msgid "Forced Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 appPlugins/ToolIsolation.py:3494 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 appPlugins/ToolIsolation.py:3512 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -10512,87 +10428,87 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:20 -msgid "Levelling Tool Options" +msgid "Levelling Plugin" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 appPlugins/ToolLevelling.py:1884 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:38 appPlugins/ToolLevelling.py:1894 msgid "" "Choose a mode for height map generation.\n" "- Manual: will pick a selection of probe points by clicking on canvas\n" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 appPlugins/ToolLevelling.py:1891 -#: app_Main.py:8076 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:45 appPlugins/ToolLevelling.py:1901 +#: app_Main.py:8261 msgid "Grid" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 appPlugins/ToolLevelling.py:1898 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:52 appPlugins/ToolLevelling.py:1908 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" "- Voronoi: will generate a Voronoi diagram\n" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 appPlugins/ToolLevelling.py:1904 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:58 appPlugins/ToolLevelling.py:1914 msgid "Voronoi" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 appPlugins/ToolLevelling.py:1905 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:59 appPlugins/ToolLevelling.py:1915 msgid "Bilinear" msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 appPlugins/ToolLevelling.py:1918 -#: appPlugins/ToolPanelize.py:1252 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:70 appPlugins/ToolLevelling.py:1928 +#: appPlugins/ToolPanelize.py:1266 msgid "Columns" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 appPlugins/ToolLevelling.py:1920 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:69 appPlugins/ToolLevelling.py:1930 msgid "The number of grid columns." msgstr "" #: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:77 -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 appPlugins/ToolLevelling.py:1929 -#: appPlugins/ToolPanelize.py:1263 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:82 appPlugins/ToolLevelling.py:1939 +#: appPlugins/ToolPanelize.py:1277 msgid "Rows" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 appPlugins/ToolLevelling.py:1931 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:79 appPlugins/ToolLevelling.py:1941 msgid "The number of grid rows." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 appPlugins/ToolLevelling.py:1841 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:85 appPlugins/ToolLevelling.py:1851 msgid "Probe Z travel" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 appPlugins/ToolLevelling.py:1843 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:87 appPlugins/ToolLevelling.py:1853 msgid "The safe Z for probe travelling between probe points." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 appPlugins/ToolLevelling.py:1866 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:110 appPlugins/ToolLevelling.py:1876 msgid "Probe Feedrate" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 appPlugins/ToolLevelling.py:1944 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:126 appPlugins/ToolLevelling.py:1954 msgid "Controller" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 appPlugins/ToolLevelling.py:1946 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:128 appPlugins/ToolLevelling.py:1956 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 appPlugins/ToolLevelling.py:2173 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:138 appPlugins/ToolLevelling.py:2183 msgid "Step" msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 appPlugins/ToolLevelling.py:2175 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:140 appPlugins/ToolLevelling.py:2185 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 appPlugins/ToolLevelling.py:2189 +#: appGUI/preferences/tools/ToolsLevelPrefGroupUI.py:153 appPlugins/ToolLevelling.py:2199 msgid "Feedrate when jogging." msgstr "" @@ -10600,8 +10516,103 @@ msgstr "" msgid "Safe height (Z) distance when jogging to origin." msgstr "" +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:21 +msgid "Milling Plugin" +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:27 appPlugins/ToolMilling.py:3628 +msgid "Create CNCJob with toolpaths for milling either Geometry or drill holes." +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:65 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 appPlugins/ToolMilling.py:4096 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:122 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:139 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:194 appPlugins/ToolMilling.py:4178 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:209 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:226 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER preprocessor is used,\n" +"this value is the power of laser." +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:262 +msgid "" +"The Preprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:301 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:317 appPlugins/ToolMilling.py:4233 +msgid "Re-cut" +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:319 +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:331 appPlugins/ToolMilling.py:4235 +#: appPlugins/ToolMilling.py:4248 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:461 +msgid "Add Polish" +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:463 +msgid "" +"Will add a Paint section at the end of the GCode.\n" +"A metallic brush will clean the material after milling." +msgstr "" + +#: appGUI/preferences/tools/ToolsMillPrefGroupUI.py:497 appPlugins/ToolMilling.py:4049 +msgid "" +"Algorithm for polishing:\n" +"- Standard: Fixed step inwards.\n" +"- Seed-based: Outwards from seed.\n" +"- Line-based: Parallel lines." +msgstr "" + #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:20 -msgid "NCC Tool Options" +msgid "NCC Plugin" msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:26 @@ -10610,18 +10621,11 @@ msgid "" "toolpaths to cut all non-copper regions." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:84 appPlugins/ToolMilling.py:4135 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" - #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:258 msgid "Offset value" msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appPlugins/ToolNCC.py:4597 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:304 appPlugins/ToolNCC.py:4623 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is processed.\n" @@ -10630,10 +10634,10 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:20 -msgid "Paint Tool Options" +msgid "Paint Plugin" msgstr "" -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 appPlugins/ToolPaint.py:3264 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:251 appPlugins/ToolPaint.py:3286 msgid "" "Selection of area to be processed.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be processed.\n" @@ -10644,7 +10648,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:20 -msgid "Panelize Tool Options" +msgid "Panelize Plugin" msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:26 @@ -10654,50 +10658,50 @@ msgid "" "at a X distance, Y distance of each other." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 appPlugins/ToolPanelize.py:1227 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:43 appPlugins/ToolPanelize.py:1241 msgid "Spacing cols" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 appPlugins/ToolPanelize.py:1229 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:45 appPlugins/ToolPanelize.py:1243 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 appPlugins/ToolPanelize.py:1240 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:57 appPlugins/ToolPanelize.py:1254 msgid "Spacing rows" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 appPlugins/ToolPanelize.py:1242 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:59 appPlugins/ToolPanelize.py:1256 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 appPlugins/ToolPanelize.py:1254 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:72 appPlugins/ToolPanelize.py:1268 msgid "Number of columns of the desired panel" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 appPlugins/ToolPanelize.py:1265 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:84 appPlugins/ToolPanelize.py:1279 msgid "Number of rows of the desired panel" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 appPlugins/ToolPanelize.py:1277 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 appPlugins/ToolPanelize.py:1291 msgid "Geo" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 appPlugins/ToolPanelize.py:1278 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:92 appPlugins/ToolPanelize.py:1292 msgid "Panel Type" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 appPlugins/ToolPanelize.py:1280 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:94 appPlugins/ToolPanelize.py:1294 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 appPlugins/ToolPanelize.py:1290 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:105 appPlugins/ToolPanelize.py:1304 msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" @@ -10709,7 +10713,7 @@ msgstr "" msgid "Constrain within" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 appPlugins/ToolPanelize.py:1300 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:115 appPlugins/ToolPanelize.py:1314 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -10718,28 +10722,28 @@ msgid "" "they fit completely within selected area." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 appPlugins/ToolPanelize.py:1312 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:128 appPlugins/ToolPanelize.py:1326 msgid "Width (DX)" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 appPlugins/ToolPanelize.py:1314 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:130 appPlugins/ToolPanelize.py:1328 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 appPlugins/ToolPanelize.py:1324 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:141 appPlugins/ToolPanelize.py:1338 msgid "Height (DY)" msgstr "" -#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 appPlugins/ToolPanelize.py:1326 +#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:143 appPlugins/ToolPanelize.py:1340 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:20 -msgid "SolderPaste Tool Options" +msgid "SolderPaste Plugin" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:26 @@ -10753,37 +10757,37 @@ msgid "New Nozzle Dia" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:49 -#: appPlugins/ToolSolderPaste.py:1228 +#: appPlugins/ToolSolderPaste.py:1247 msgid "Diameter for the new tool to add in the Tool Table" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:65 -#: appPlugins/ToolSolderPaste.py:1280 +#: appPlugins/ToolSolderPaste.py:1299 msgid "Z Dispense Start" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:67 -#: appPlugins/ToolSolderPaste.py:1282 +#: appPlugins/ToolSolderPaste.py:1301 msgid "The height (Z) when solder paste dispensing starts." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:78 -#: appPlugins/ToolSolderPaste.py:1293 +#: appPlugins/ToolSolderPaste.py:1312 msgid "Z Dispense" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:80 -#: appPlugins/ToolSolderPaste.py:1295 +#: appPlugins/ToolSolderPaste.py:1314 msgid "The height (Z) when doing solder paste dispensing." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:91 -#: appPlugins/ToolSolderPaste.py:1306 +#: appPlugins/ToolSolderPaste.py:1325 msgid "Z Dispense Stop" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:93 -#: appPlugins/ToolSolderPaste.py:1308 +#: appPlugins/ToolSolderPaste.py:1327 msgid "The height (Z) when solder paste dispensing stops." msgstr "" @@ -10792,7 +10796,7 @@ msgid "Z Travel" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:106 -#: appPlugins/ToolSolderPaste.py:1326 +#: appPlugins/ToolSolderPaste.py:1345 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -10803,94 +10807,94 @@ msgid "Z Toolchange" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:120 -#: appPlugins/ToolSolderPaste.py:1340 +#: appPlugins/ToolSolderPaste.py:1359 msgid "The height (Z) for tool (nozzle) change." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:129 -#: appPlugins/ToolSolderPaste.py:1349 +#: appPlugins/ToolSolderPaste.py:1368 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:143 -#: appPlugins/ToolSolderPaste.py:1368 +#: appPlugins/ToolSolderPaste.py:1387 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:156 -#: appPlugins/ToolSolderPaste.py:1381 +#: appPlugins/ToolSolderPaste.py:1400 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:168 -#: appPlugins/ToolSolderPaste.py:1393 +#: appPlugins/ToolSolderPaste.py:1412 msgid "Feedrate Z Dispense" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:170 -#: appPlugins/ToolSolderPaste.py:1395 +#: appPlugins/ToolSolderPaste.py:1414 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:181 -#: appPlugins/ToolSolderPaste.py:1411 +#: appPlugins/ToolSolderPaste.py:1430 msgid "Spindle Speed FWD" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:183 -#: appPlugins/ToolSolderPaste.py:1413 +#: appPlugins/ToolSolderPaste.py:1432 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:195 -#: appPlugins/ToolSolderPaste.py:1425 +#: appPlugins/ToolSolderPaste.py:1444 msgid "Dwell FWD" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:197 -#: appPlugins/ToolSolderPaste.py:1427 +#: appPlugins/ToolSolderPaste.py:1446 msgid "Pause after solder dispensing." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:207 -#: appPlugins/ToolSolderPaste.py:1437 +#: appPlugins/ToolSolderPaste.py:1456 msgid "Spindle Speed REV" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:209 -#: appPlugins/ToolSolderPaste.py:1439 +#: appPlugins/ToolSolderPaste.py:1458 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:221 -#: appPlugins/ToolSolderPaste.py:1451 +#: appPlugins/ToolSolderPaste.py:1470 msgid "Dwell REV" msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:223 -#: appPlugins/ToolSolderPaste.py:1453 +#: appPlugins/ToolSolderPaste.py:1472 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:232 -#: appPlugins/ToolSolderPaste.py:1467 +#: appPlugins/ToolSolderPaste.py:1486 msgid "Files that control the GCode generation." msgstr "" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:17 -msgid "Substractor Tool Options" +msgid "Substractor Plugin" msgstr "" #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:23 @@ -10899,26 +10903,26 @@ msgid "" "from another of the same type." msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:911 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:28 appPlugins/ToolSub.py:925 msgid "Close paths" msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:912 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:29 appPlugins/ToolSub.py:926 msgid "Checking this will close the paths cut by the subtractor object." msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:807 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:32 appPlugins/ToolSub.py:821 msgid "Delete source" msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:809 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:34 appPlugins/ToolSub.py:823 msgid "" "When checked will delete the source objects\n" "after a successful operation." msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:20 -msgid "Transform Tool Options" +msgid "Transform Plugin" msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:26 @@ -10927,7 +10931,7 @@ msgid "" "on a application object." msgstr "" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 appPlugins/ToolTransform.py:596 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:39 appPlugins/ToolTransform.py:612 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -10937,7 +10941,7 @@ msgid "" "- Object -> the center of the bounding box of a specific object" msgstr "" -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 appPlugins/ToolTransform.py:628 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:65 appPlugins/ToolTransform.py:644 msgid "The type of object used as reference." msgstr "" @@ -10947,7 +10951,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:119 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:133 -#: appPlugins/ToolCalibration.py:1213 appPlugins/ToolCalibration.py:1226 +#: appPlugins/ToolCalibration.py:1230 appPlugins/ToolCalibration.py:1243 msgid "" "Angle, in degrees.\n" "Float number between -360 and 359." @@ -10971,8 +10975,8 @@ msgstr "" #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:26 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:36 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:26 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 appPlugins/ToolDrilling.py:2831 -#: appPlugins/ToolMilling.py:4590 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:26 appPlugins/ToolDrilling.py:2869 +#: appPlugins/ToolMilling.py:4551 msgid "Delete All" msgstr "" @@ -11145,32 +11149,32 @@ msgid "" "Shell)." msgstr "" -#: appObjects/FlatCAMCNCJob.py:663 appPlugins/ToolLevelling.py:1471 -#: appPlugins/ToolLevelling.py:1663 appPlugins/ToolSolderPaste.py:1101 +#: appObjects/FlatCAMCNCJob.py:671 appPlugins/ToolLevelling.py:1481 +#: appPlugins/ToolLevelling.py:1673 appPlugins/ToolSolderPaste.py:1120 msgid "Export cancelled ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:713 +#: appObjects/FlatCAMCNCJob.py:721 msgid "File saved to" msgstr "" -#: appObjects/FlatCAMCNCJob.py:737 +#: appObjects/FlatCAMCNCJob.py:745 msgid "Code Review" msgstr "" -#: appObjects/FlatCAMCNCJob.py:782 +#: appObjects/FlatCAMCNCJob.py:790 msgid "CNC Machine Code could not be updated" msgstr "" -#: appObjects/FlatCAMCNCJob.py:786 +#: appObjects/FlatCAMCNCJob.py:794 msgid "CNC Machine Code was updated" msgstr "" -#: appObjects/FlatCAMCNCJob.py:922 +#: appObjects/FlatCAMCNCJob.py:930 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: appObjects/FlatCAMCNCJob.py:924 +#: appObjects/FlatCAMCNCJob.py:932 msgid "CNCJob object" msgstr "" @@ -11179,131 +11183,130 @@ msgid "Document Editor" msgstr "" #: appObjects/FlatCAMExcellon.py:934 appObjects/FlatCAMExcellon.py:1036 -#: appPlugins/ToolDrilling.py:1897 appPlugins/ToolMilling.py:2577 -#: appPlugins/ToolMilling.py:2687 +#: appPlugins/ToolDrilling.py:1928 appPlugins/ToolMilling.py:2553 +#: appPlugins/ToolMilling.py:2663 msgid "Please select one or more tools from the list and try again." msgstr "" -#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2584 +#: appObjects/FlatCAMExcellon.py:939 appPlugins/ToolMilling.py:2560 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2696 +#: appObjects/FlatCAMExcellon.py:1045 appPlugins/ToolMilling.py:2672 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMGeometry.py:776 +#: appObjects/FlatCAMGeometry.py:778 msgid "Vertex points calculated." msgstr "" -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1069 -#: appObjects/FlatCAMGeometry.py:1100 appObjects/FlatCAMGeometry.py:1127 -#: appObjects/FlatCAMGeometry.py:1131 appPlugins/ToolDrilling.py:905 -#: appPlugins/ToolDrilling.py:911 appPlugins/ToolDrilling.py:956 -#: appPlugins/ToolDrilling.py:1208 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolDrilling.py:1260 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolDrilling.py:2346 -#: appPlugins/ToolIsolation.py:611 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:775 -#: appPlugins/ToolIsolation.py:798 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolIsolation.py:3374 appPlugins/ToolMilling.py:985 -#: appPlugins/ToolMilling.py:1104 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1610 -#: appPlugins/ToolMilling.py:1615 appPlugins/ToolMilling.py:1690 -#: appPlugins/ToolMilling.py:1702 appPlugins/ToolMilling.py:1706 -#: appPlugins/ToolMilling.py:3921 appPlugins/ToolNCC.py:305 appPlugins/ToolNCC.py:310 -#: appPlugins/ToolNCC.py:340 appPlugins/ToolNCC.py:363 appPlugins/ToolNCC.py:376 -#: appPlugins/ToolNCC.py:857 appPlugins/ToolNCC.py:4338 appPlugins/ToolPaint.py:266 -#: appPlugins/ToolPaint.py:271 appPlugins/ToolPaint.py:313 appPlugins/ToolPaint.py:335 -#: appPlugins/ToolPaint.py:347 appPlugins/ToolPaint.py:794 appPlugins/ToolPaint.py:3116 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1071 +#: appObjects/FlatCAMGeometry.py:1102 appObjects/FlatCAMGeometry.py:1129 +#: appObjects/FlatCAMGeometry.py:1133 appPlugins/ToolDrilling.py:914 +#: appPlugins/ToolDrilling.py:920 appPlugins/ToolDrilling.py:965 +#: appPlugins/ToolDrilling.py:1238 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolDrilling.py:1290 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolDrilling.py:2384 +#: appPlugins/ToolIsolation.py:641 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:805 +#: appPlugins/ToolIsolation.py:828 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolIsolation.py:3392 appPlugins/ToolMilling.py:998 +#: appPlugins/ToolMilling.py:1117 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1633 +#: appPlugins/ToolMilling.py:1638 appPlugins/ToolMilling.py:1713 +#: appPlugins/ToolMilling.py:1725 appPlugins/ToolMilling.py:1729 +#: appPlugins/ToolMilling.py:3857 appPlugins/ToolNCC.py:607 appPlugins/ToolNCC.py:612 +#: appPlugins/ToolNCC.py:642 appPlugins/ToolNCC.py:665 appPlugins/ToolNCC.py:678 +#: appPlugins/ToolNCC.py:893 appPlugins/ToolNCC.py:4364 appPlugins/ToolPaint.py:527 +#: appPlugins/ToolPaint.py:532 appPlugins/ToolPaint.py:574 appPlugins/ToolPaint.py:596 +#: appPlugins/ToolPaint.py:608 appPlugins/ToolPaint.py:824 appPlugins/ToolPaint.py:3138 msgid "Parameters for" msgstr "" -#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1100 -#: appPlugins/ToolDrilling.py:956 appPlugins/ToolDrilling.py:1208 -#: appPlugins/ToolDrilling.py:1247 appPlugins/ToolIsolation.py:740 -#: appPlugins/ToolIsolation.py:775 appPlugins/ToolMilling.py:1588 -#: appPlugins/ToolMilling.py:1610 appPlugins/ToolMilling.py:1690 appPlugins/ToolNCC.py:305 -#: appPlugins/ToolNCC.py:340 appPlugins/ToolPaint.py:266 appPlugins/ToolPaint.py:313 -#: app_Main.py:2515 +#: appObjects/FlatCAMGeometry.py:1066 appObjects/FlatCAMGeometry.py:1102 +#: appPlugins/ToolDrilling.py:965 appPlugins/ToolDrilling.py:1238 +#: appPlugins/ToolDrilling.py:1277 appPlugins/ToolIsolation.py:770 +#: appPlugins/ToolIsolation.py:805 appPlugins/ToolMilling.py:1611 +#: appPlugins/ToolMilling.py:1633 appPlugins/ToolMilling.py:1713 appPlugins/ToolNCC.py:607 +#: appPlugins/ToolNCC.py:642 appPlugins/ToolPaint.py:527 appPlugins/ToolPaint.py:574 +#: app_Main.py:2519 msgid "No Tool Selected" msgstr "" -#: appObjects/FlatCAMGeometry.py:1069 appObjects/FlatCAMGeometry.py:1131 -#: appPlugins/ToolDrilling.py:905 appPlugins/ToolDrilling.py:1215 -#: appPlugins/ToolDrilling.py:1264 appPlugins/ToolIsolation.py:611 -#: appPlugins/ToolIsolation.py:745 appPlugins/ToolIsolation.py:811 -#: appPlugins/ToolMilling.py:985 appPlugins/ToolMilling.py:1104 -#: appPlugins/ToolMilling.py:1593 appPlugins/ToolMilling.py:1615 -#: appPlugins/ToolMilling.py:1706 appPlugins/ToolNCC.py:310 appPlugins/ToolNCC.py:376 -#: appPlugins/ToolNCC.py:857 appPlugins/ToolPaint.py:271 appPlugins/ToolPaint.py:347 -#: appPlugins/ToolPaint.py:794 +#: appObjects/FlatCAMGeometry.py:1071 appObjects/FlatCAMGeometry.py:1133 +#: appPlugins/ToolDrilling.py:914 appPlugins/ToolDrilling.py:1245 +#: appPlugins/ToolDrilling.py:1294 appPlugins/ToolIsolation.py:641 +#: appPlugins/ToolIsolation.py:775 appPlugins/ToolIsolation.py:841 +#: appPlugins/ToolMilling.py:998 appPlugins/ToolMilling.py:1117 +#: appPlugins/ToolMilling.py:1616 appPlugins/ToolMilling.py:1638 +#: appPlugins/ToolMilling.py:1729 appPlugins/ToolNCC.py:612 appPlugins/ToolNCC.py:678 +#: appPlugins/ToolNCC.py:893 appPlugins/ToolPaint.py:532 appPlugins/ToolPaint.py:608 +#: appPlugins/ToolPaint.py:824 msgid "Multiple Tools" msgstr "" -#: appObjects/FlatCAMGeometry.py:1212 appPlugins/ToolCutOut.py:470 -#: appPlugins/ToolIsolation.py:905 appPlugins/ToolIsolation.py:1252 -#: appPlugins/ToolIsolation.py:1390 appPlugins/ToolMilling.py:2068 -#: appPlugins/ToolMilling.py:2194 appPlugins/ToolNCC.py:1222 appPlugins/ToolNCC.py:1360 -#: appPlugins/ToolNCC.py:1436 appPlugins/ToolPaint.py:427 appPlugins/ToolPaint.py:825 -#: appPlugins/ToolPaint.py:962 appPlugins/ToolSolderPaste.py:150 -#: appPlugins/ToolSolderPaste.py:493 app_Main.py:4807 +#: appObjects/FlatCAMGeometry.py:1214 appPlugins/ToolCutOut.py:484 +#: appPlugins/ToolIsolation.py:935 appPlugins/ToolIsolation.py:1282 +#: appPlugins/ToolIsolation.py:1417 appPlugins/ToolMilling.py:2050 +#: appPlugins/ToolMilling.py:2173 appPlugins/ToolNCC.py:1258 appPlugins/ToolNCC.py:1393 +#: appPlugins/ToolNCC.py:1469 appPlugins/ToolPaint.py:688 appPlugins/ToolPaint.py:855 +#: appPlugins/ToolPaint.py:991 appPlugins/ToolSolderPaste.py:349 +#: appPlugins/ToolSolderPaste.py:512 app_Main.py:4957 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: appObjects/FlatCAMGeometry.py:1224 appPlugins/ToolCutOut.py:483 -#: appPlugins/ToolDrilling.py:1115 appPlugins/ToolIsolation.py:1271 -#: appPlugins/ToolMilling.py:2080 +#: appObjects/FlatCAMGeometry.py:1226 appPlugins/ToolCutOut.py:497 +#: appPlugins/ToolDrilling.py:1145 appPlugins/ToolIsolation.py:1301 +#: appPlugins/ToolMilling.py:2062 msgid "Could not load Tools DB file." msgstr "" -#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:546 -#: appPlugins/ToolIsolation.py:1336 appPlugins/ToolMilling.py:2143 -#: appPlugins/ToolNCC.py:1305 appPlugins/ToolPaint.py:906 +#: appObjects/FlatCAMGeometry.py:1287 appPlugins/ToolCutOut.py:558 +#: appPlugins/ToolIsolation.py:1364 appPlugins/ToolMilling.py:2123 +#: appPlugins/ToolNCC.py:1339 appPlugins/ToolPaint.py:936 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" -#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:553 -#: appPlugins/ToolDrilling.py:1180 appPlugins/ToolIsolation.py:1344 -#: appPlugins/ToolMilling.py:2151 appPlugins/ToolNCC.py:1312 appPlugins/ToolPaint.py:914 +#: appObjects/FlatCAMGeometry.py:1294 appPlugins/ToolCutOut.py:565 +#: appPlugins/ToolDrilling.py:1210 appPlugins/ToolIsolation.py:1372 +#: appPlugins/ToolMilling.py:2131 appPlugins/ToolNCC.py:1346 appPlugins/ToolPaint.py:944 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appObjects/FlatCAMGeometry.py:1327 appPlugins/ToolIsolation.py:1381 -#: appPlugins/ToolMilling.py:2186 appPlugins/ToolNCC.py:1347 appPlugins/ToolPaint.py:949 +#: appObjects/FlatCAMGeometry.py:1326 appPlugins/ToolIsolation.py:1408 +#: appPlugins/ToolMilling.py:2165 appPlugins/ToolNCC.py:1380 appPlugins/ToolPaint.py:978 msgid "New tool added to Tool Table from Tools Database." msgstr "" -#: appObjects/FlatCAMGeometry.py:1394 appPlugins/ToolMilling.py:2257 +#: appObjects/FlatCAMGeometry.py:1390 appPlugins/ToolMilling.py:2234 msgid "Tool added in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1505 appObjects/FlatCAMGeometry.py:1514 -#: appPlugins/ToolMilling.py:2405 appPlugins/ToolMilling.py:2414 +#: appObjects/FlatCAMGeometry.py:1500 appObjects/FlatCAMGeometry.py:1509 +#: appPlugins/ToolMilling.py:2381 appPlugins/ToolMilling.py:2390 msgid "Failed. Select a tool to copy." msgstr "" -#: appObjects/FlatCAMGeometry.py:1543 appPlugins/ToolMilling.py:2438 +#: appObjects/FlatCAMGeometry.py:1538 appPlugins/ToolMilling.py:2414 msgid "Tool was copied in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1573 appPlugins/ToolMilling.py:2376 +#: appObjects/FlatCAMGeometry.py:1568 appPlugins/ToolMilling.py:2352 msgid "Tool was edited in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1606 appObjects/FlatCAMGeometry.py:1615 -#: appPlugins/ToolMilling.py:2470 appPlugins/ToolMilling.py:2479 +#: appObjects/FlatCAMGeometry.py:1601 appObjects/FlatCAMGeometry.py:1610 +#: appPlugins/ToolMilling.py:2446 appPlugins/ToolMilling.py:2455 msgid "Failed. Select a tool to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:1639 appPlugins/ToolMilling.py:2500 +#: appObjects/FlatCAMGeometry.py:1634 appPlugins/ToolMilling.py:2476 msgid "Tool was deleted in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1676 appObjects/FlatCAMGeometry.py:1685 -#: appPlugins/ToolMilling.py:1919 +#: appObjects/FlatCAMGeometry.py:1671 appObjects/FlatCAMGeometry.py:1680 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -11314,96 +11317,96 @@ msgid "" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" msgstr "" -#: appObjects/FlatCAMGeometry.py:2185 appPlugins/ToolMilling.py:2889 +#: appObjects/FlatCAMGeometry.py:2178 appPlugins/ToolMilling.py:2770 msgid "This Geometry can't be processed because it is" msgstr "" -#: appObjects/FlatCAMGeometry.py:2222 appPlugins/ToolMilling.py:2923 +#: appObjects/FlatCAMGeometry.py:2215 appPlugins/ToolMilling.py:2804 msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2321 appObjects/FlatCAMGeometry.py:2477 -#: appPlugins/ToolMilling.py:3036 appPlugins/ToolMilling.py:3215 +#: appObjects/FlatCAMGeometry.py:2314 appObjects/FlatCAMGeometry.py:2470 +#: appPlugins/ToolMilling.py:2916 appPlugins/ToolMilling.py:3160 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -#: appObjects/FlatCAMGeometry.py:2390 appObjects/FlatCAMGeometry.py:2540 -#: appPlugins/ToolMilling.py:3105 appPlugins/ToolMilling.py:3259 +#: appObjects/FlatCAMGeometry.py:2383 appObjects/FlatCAMGeometry.py:2533 +#: appPlugins/ToolMilling.py:2985 appPlugins/ToolMilling.py:3204 msgid "G-Code parsing in progress..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2542 -#: appPlugins/ToolMilling.py:3107 appPlugins/ToolMilling.py:3261 +#: appObjects/FlatCAMGeometry.py:2385 appObjects/FlatCAMGeometry.py:2535 +#: appPlugins/ToolMilling.py:2987 appPlugins/ToolMilling.py:3206 msgid "G-Code parsing finished..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2399 appObjects/FlatCAMGeometry.py:2551 -#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3114 -#: appPlugins/ToolMilling.py:3270 +#: appObjects/FlatCAMGeometry.py:2392 appObjects/FlatCAMGeometry.py:2544 +#: appObjects/FlatCAMGeometry.py:2708 appPlugins/ToolMilling.py:2994 +#: appPlugins/ToolMilling.py:3215 msgid "Finished G-Code processing" msgstr "" -#: appObjects/FlatCAMGeometry.py:2401 appObjects/FlatCAMGeometry.py:2553 -#: appPlugins/ToolMilling.py:3116 appPlugins/ToolMilling.py:3272 +#: appObjects/FlatCAMGeometry.py:2394 appObjects/FlatCAMGeometry.py:2546 +#: appPlugins/ToolMilling.py:2996 appPlugins/ToolMilling.py:3217 msgid "G-Code processing failed with error" msgstr "" -#: appObjects/FlatCAMGeometry.py:2444 appPlugins/ToolMilling.py:3159 -#: appPlugins/ToolSolderPaste.py:839 appPlugins/ToolSolderPaste.py:897 +#: appObjects/FlatCAMGeometry.py:2437 appPlugins/ToolMilling.py:3039 +#: appPlugins/ToolSolderPaste.py:858 appPlugins/ToolSolderPaste.py:916 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: appObjects/FlatCAMGeometry.py:2569 appObjects/FlatCAMGeometry.py:2574 -#: appObjects/FlatCAMGeometry.py:2722 appPlugins/ToolMilling.py:3299 -#: appPlugins/ToolMilling.py:3314 +#: appObjects/FlatCAMGeometry.py:2562 appObjects/FlatCAMGeometry.py:2567 +#: appObjects/FlatCAMGeometry.py:2715 appPlugins/ToolMilling.py:3244 +#: appPlugins/ToolMilling.py:3259 msgid "CNCjob created" msgstr "" -#: appObjects/FlatCAMGeometry.py:2755 appPlugins/ToolMilling.py:2775 +#: appObjects/FlatCAMGeometry.py:2748 msgid "Polish" msgstr "" -#: appObjects/FlatCAMGeometry.py:2805 appPlugins/ToolMilling.py:2825 -#: appPlugins/ToolPaint.py:1829 +#: appObjects/FlatCAMGeometry.py:2798 appPlugins/ToolMilling.py:3105 +#: appPlugins/ToolPaint.py:1858 msgid "Geometry could not be painted completely" msgstr "" -#: appObjects/FlatCAMGeometry.py:2843 appObjects/FlatCAMGeometry.py:2852 +#: appObjects/FlatCAMGeometry.py:2836 appObjects/FlatCAMGeometry.py:2845 #: appParsers/ParseGerber.py:2093 appParsers/ParseGerber.py:2103 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: appObjects/FlatCAMGeometry.py:2932 appParsers/ParseGerber.py:2219 +#: appObjects/FlatCAMGeometry.py:2925 appParsers/ParseGerber.py:2219 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in the Offset " "field." msgstr "" -#: appObjects/FlatCAMGeometry.py:3017 +#: appObjects/FlatCAMGeometry.py:3010 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y)\n" "but now there is only one value, not two." msgstr "" -#: appObjects/FlatCAMGeometry.py:3120 appPlugins/ToolDrilling.py:1614 -#: appPlugins/ToolMilling.py:3519 +#: appObjects/FlatCAMGeometry.py:3111 appPlugins/ToolDrilling.py:1644 +#: appPlugins/ToolMilling.py:3464 msgid "Delete failed. There are no exclusion areas to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:3137 appPlugins/ToolDrilling.py:1631 -#: appPlugins/ToolMilling.py:3536 +#: appObjects/FlatCAMGeometry.py:3128 appPlugins/ToolDrilling.py:1661 +#: appPlugins/ToolMilling.py:3481 msgid "Delete failed. Nothing is selected." msgstr "" -#: appObjects/FlatCAMGeometry.py:3234 appObjects/FlatCAMGeometry.py:3249 -#: appPlugins/ToolDrilling.py:1728 appPlugins/ToolDrilling.py:1743 -#: appPlugins/ToolMilling.py:3633 appPlugins/ToolMilling.py:3648 +#: appObjects/FlatCAMGeometry.py:3225 appObjects/FlatCAMGeometry.py:3240 +#: appPlugins/ToolDrilling.py:1758 appPlugins/ToolDrilling.py:1773 +#: appPlugins/ToolMilling.py:3578 appPlugins/ToolMilling.py:3593 msgid "Value edited in Exclusion Table." msgstr "" -#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1544 +#: appObjects/FlatCAMGerber.py:427 appPlugins/ToolIsolation.py:1571 msgid "Buffering solid geometry" msgstr "" @@ -11412,14 +11415,14 @@ msgid "Operation could not be done." msgstr "" #: appObjects/FlatCAMGerber.py:617 appObjects/FlatCAMGerber.py:693 -#: appPlugins/ToolIsolation.py:1754 appPlugins/ToolIsolation.py:2122 -#: appPlugins/ToolNCC.py:2116 appPlugins/ToolNCC.py:3139 appPlugins/ToolNCC.py:3519 +#: appPlugins/ToolIsolation.py:1781 appPlugins/ToolIsolation.py:2148 +#: appPlugins/ToolNCC.py:2149 appPlugins/ToolNCC.py:3172 appPlugins/ToolNCC.py:3552 msgid "Isolation geometry could not be generated." msgstr "" #: appObjects/FlatCAMGerber.py:644 appObjects/FlatCAMGerber.py:771 -#: appPlugins/ToolIsolation.py:1822 appPlugins/ToolIsolation.py:2018 -#: appPlugins/ToolIsolation.py:2204 +#: appPlugins/ToolIsolation.py:1849 appPlugins/ToolIsolation.py:2045 +#: appPlugins/ToolIsolation.py:2229 msgid "Isolation geometry created" msgstr "" @@ -11451,88 +11454,92 @@ msgstr "" msgid "Skewing..." msgstr "" -#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:555 -#: appPlugins/ToolReport.py:171 +#: appObjects/FlatCAMObj.py:487 appPlugins/ToolCalculators.py:570 +#: appPlugins/ToolReport.py:181 msgid "Dimensions" msgstr "" +#: appObjects/FlatCAMObj.py:495 appPlugins/ToolReport.py:190 +msgid "Tools" +msgstr "" + #: appObjects/FlatCAMObj.py:510 msgid "Calculating dimensions ... Please wait." msgstr "" -#: appObjects/FlatCAMObj.py:715 appObjects/FlatCAMObj.py:786 appPlugins/ToolReport.py:438 -#: appPlugins/ToolReport.py:509 +#: appObjects/FlatCAMObj.py:715 appObjects/FlatCAMObj.py:786 appPlugins/ToolReport.py:448 +#: appPlugins/ToolReport.py:519 msgid "Drills number" msgstr "" -#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:788 appPlugins/ToolReport.py:439 -#: appPlugins/ToolReport.py:511 +#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:788 appPlugins/ToolReport.py:449 +#: appPlugins/ToolReport.py:521 msgid "Slots number" msgstr "" -#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:441 +#: appObjects/FlatCAMObj.py:718 appPlugins/ToolReport.py:451 msgid "Drills total number:" msgstr "" -#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:442 +#: appObjects/FlatCAMObj.py:719 appPlugins/ToolReport.py:452 msgid "Slots total number:" msgstr "" #: appObjects/FlatCAMObj.py:747 appObjects/FlatCAMObj.py:750 appObjects/FlatCAMObj.py:753 #: appObjects/FlatCAMObj.py:783 appObjects/FlatCAMObj.py:790 appObjects/FlatCAMObj.py:793 -#: appPlugins/ToolReport.py:470 appPlugins/ToolReport.py:473 appPlugins/ToolReport.py:476 -#: appPlugins/ToolReport.py:506 appPlugins/ToolReport.py:513 appPlugins/ToolReport.py:516 +#: appPlugins/ToolReport.py:480 appPlugins/ToolReport.py:483 appPlugins/ToolReport.py:486 +#: appPlugins/ToolReport.py:516 appPlugins/ToolReport.py:523 appPlugins/ToolReport.py:526 msgid "Present" msgstr "" -#: appObjects/FlatCAMObj.py:748 appObjects/FlatCAMObj.py:784 appPlugins/ToolReport.py:471 -#: appPlugins/ToolReport.py:507 +#: appObjects/FlatCAMObj.py:748 appObjects/FlatCAMObj.py:784 appPlugins/ToolReport.py:481 +#: appPlugins/ToolReport.py:517 msgid "Solid Geometry" msgstr "" -#: appObjects/FlatCAMObj.py:751 appObjects/FlatCAMObj.py:791 appPlugins/ToolReport.py:474 -#: appPlugins/ToolReport.py:514 +#: appObjects/FlatCAMObj.py:751 appObjects/FlatCAMObj.py:791 appPlugins/ToolReport.py:484 +#: appPlugins/ToolReport.py:524 msgid "GCode Text" msgstr "" -#: appObjects/FlatCAMObj.py:754 appObjects/FlatCAMObj.py:794 appPlugins/ToolReport.py:477 -#: appPlugins/ToolReport.py:517 +#: appObjects/FlatCAMObj.py:754 appObjects/FlatCAMObj.py:794 appPlugins/ToolReport.py:487 +#: appPlugins/ToolReport.py:527 msgid "GCode Geometry" msgstr "" -#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:837 appPlugins/ToolReport.py:485 -#: appPlugins/ToolReport.py:560 +#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:837 appPlugins/ToolReport.py:495 +#: appPlugins/ToolReport.py:570 msgid "Tool Data" msgstr "" -#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:524 +#: appObjects/FlatCAMObj.py:801 appPlugins/ToolReport.py:534 msgid "Depth of Cut" msgstr "" -#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:536 +#: appObjects/FlatCAMObj.py:813 appPlugins/ToolReport.py:546 msgid "Clearance Height" msgstr "" -#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:574 +#: appObjects/FlatCAMObj.py:851 appPlugins/ToolReport.py:584 msgid "Routing time" msgstr "" -#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:599 +#: appObjects/FlatCAMObj.py:876 appPlugins/ToolReport.py:609 msgid "Width" msgstr "" -#: appObjects/FlatCAMObj.py:882 appObjects/FlatCAMObj.py:890 appPlugins/ToolReport.py:605 -#: appPlugins/ToolReport.py:613 +#: appObjects/FlatCAMObj.py:882 appObjects/FlatCAMObj.py:890 appPlugins/ToolReport.py:615 +#: appPlugins/ToolReport.py:623 msgid "Box Area" msgstr "" -#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 appPlugins/ToolReport.py:608 -#: appPlugins/ToolReport.py:616 +#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 appPlugins/ToolReport.py:618 +#: appPlugins/ToolReport.py:626 msgid "Convex_Hull Area" msgstr "" -#: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:903 appPlugins/ToolReport.py:623 -#: appPlugins/ToolReport.py:626 +#: appObjects/FlatCAMObj.py:900 appObjects/FlatCAMObj.py:903 appPlugins/ToolReport.py:633 +#: appPlugins/ToolReport.py:636 msgid "Copper Area" msgstr "" @@ -11555,8 +11562,8 @@ msgstr "" #: appObjects/ObjectCollection.py:951 appObjects/ObjectCollection.py:957 #: appObjects/ObjectCollection.py:963 appObjects/ObjectCollection.py:969 -#: appObjects/ObjectCollection.py:975 appObjects/ObjectCollection.py:981 app_Main.py:7390 -#: app_Main.py:7396 app_Main.py:7402 app_Main.py:7408 +#: appObjects/ObjectCollection.py:975 appObjects/ObjectCollection.py:981 app_Main.py:7575 +#: app_Main.py:7581 app_Main.py:7587 app_Main.py:7593 msgid "selected" msgstr "" @@ -11576,13 +11583,13 @@ msgstr "" msgid "This is GCODE mark" msgstr "" -#: appParsers/ParseExcellon.py:436 +#: appParsers/ParseExcellon.py:439 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" msgstr "" -#: appParsers/ParseExcellon.py:439 +#: appParsers/ParseExcellon.py:442 msgid "" "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" @@ -11590,13 +11597,13 @@ msgid "" "the real diameters." msgstr "" -#: appParsers/ParseExcellon.py:975 +#: appParsers/ParseExcellon.py:979 msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" msgstr "" -#: appParsers/ParseFont.py:305 +#: appParsers/ParseFont.py:304 msgid "Font not supported, try another one." msgstr "" @@ -11668,51 +11675,51 @@ msgstr "" msgid "HPGL2 Parser ERROR" msgstr "" -#: appPlugins/ToolAlignObjects.py:122 +#: appPlugins/ToolAlignObjects.py:134 msgid "Align Tool" msgstr "" -#: appPlugins/ToolAlignObjects.py:167 +#: appPlugins/ToolAlignObjects.py:185 msgid "There is no aligned FlatCAM object selected..." msgstr "" -#: appPlugins/ToolAlignObjects.py:177 +#: appPlugins/ToolAlignObjects.py:195 msgid "There is no aligner FlatCAM object selected..." msgstr "" -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:263 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:281 msgid "First Point" msgstr "" -#: appPlugins/ToolAlignObjects.py:199 appPlugins/ToolAlignObjects.py:278 +#: appPlugins/ToolAlignObjects.py:217 appPlugins/ToolAlignObjects.py:296 msgid "Click on the START point." msgstr "" -#: appPlugins/ToolAlignObjects.py:258 appPlugins/ToolCalibration.py:294 -#: appPlugins/ToolDblSided.py:424 +#: appPlugins/ToolAlignObjects.py:276 appPlugins/ToolCalibration.py:311 +#: appPlugins/ToolDblSided.py:435 msgid "Cancelled by user request." msgstr "" -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolDistance.py:410 appPlugins/ToolMove.py:140 appPlugins/ToolQRCode.py:276 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolDistance.py:420 appPlugins/ToolMove.py:140 appPlugins/ToolQRCode.py:292 msgid "Click on the DESTINATION point ..." msgstr "" -#: appPlugins/ToolAlignObjects.py:263 appPlugins/ToolAlignObjects.py:278 -#: appPlugins/ToolAlignObjects.py:285 +#: appPlugins/ToolAlignObjects.py:281 appPlugins/ToolAlignObjects.py:296 +#: appPlugins/ToolAlignObjects.py:303 msgid "Or right click to cancel." msgstr "" -#: appPlugins/ToolAlignObjects.py:278 appPlugins/ToolAlignObjects.py:285 -#: appPlugins/ToolFiducials.py:840 +#: appPlugins/ToolAlignObjects.py:296 appPlugins/ToolAlignObjects.py:303 +#: appPlugins/ToolFiducials.py:858 msgid "Second Point" msgstr "" -#: appPlugins/ToolAlignObjects.py:404 +#: appPlugins/ToolAlignObjects.py:422 msgid "MOVING object" msgstr "" -#: appPlugins/ToolAlignObjects.py:408 +#: appPlugins/ToolAlignObjects.py:426 msgid "" "Specify the type of object to be aligned.\n" "It can be of type: Gerber or Excellon.\n" @@ -11720,15 +11727,15 @@ msgid "" "in the Object combobox." msgstr "" -#: appPlugins/ToolAlignObjects.py:429 +#: appPlugins/ToolAlignObjects.py:447 msgid "Object to be aligned." msgstr "" -#: appPlugins/ToolAlignObjects.py:441 +#: appPlugins/ToolAlignObjects.py:459 msgid "DESTINATION object" msgstr "" -#: appPlugins/ToolAlignObjects.py:443 +#: appPlugins/ToolAlignObjects.py:461 msgid "" "Specify the type of object to be aligned to.\n" "It can be of type: Gerber or Excellon.\n" @@ -11736,15 +11743,15 @@ msgid "" "in the Object combobox." msgstr "" -#: appPlugins/ToolAlignObjects.py:465 +#: appPlugins/ToolAlignObjects.py:483 msgid "Object to be aligned to. Aligner." msgstr "" -#: appPlugins/ToolAlignObjects.py:478 +#: appPlugins/ToolAlignObjects.py:496 msgid "Alignment Type" msgstr "" -#: appPlugins/ToolAlignObjects.py:480 +#: appPlugins/ToolAlignObjects.py:498 msgid "" "The type of alignment can be:\n" "- Single Point -> it require a single point of sync, the action will be a translation\n" @@ -11752,283 +11759,283 @@ msgid "" "rotation" msgstr "" -#: appPlugins/ToolAlignObjects.py:486 +#: appPlugins/ToolAlignObjects.py:504 msgid "Single Point" msgstr "" -#: appPlugins/ToolAlignObjects.py:487 +#: appPlugins/ToolAlignObjects.py:505 msgid "Dual Point" msgstr "" -#: appPlugins/ToolAlignObjects.py:499 +#: appPlugins/ToolAlignObjects.py:517 msgid "Align Object" msgstr "" -#: appPlugins/ToolAlignObjects.py:502 +#: appPlugins/ToolAlignObjects.py:520 msgid "" "Align the specified object to the aligner object.\n" "If only one point is used then it assumes translation.\n" "If tho points are used it assume translation and rotation." msgstr "" -#: appPlugins/ToolAlignObjects.py:517 appPlugins/ToolCalculators.py:715 -#: appPlugins/ToolCalibration.py:1391 appPlugins/ToolCopperThieving.py:1749 -#: appPlugins/ToolCorners.py:891 appPlugins/ToolCutOut.py:2843 -#: appPlugins/ToolDblSided.py:1110 appPlugins/ToolDrilling.py:2878 -#: appPlugins/ToolEtchCompensation.py:491 appPlugins/ToolExtract.py:1310 -#: appPlugins/ToolFiducials.py:1055 appPlugins/ToolFilm.py:1620 appPlugins/ToolFollow.py:782 -#: appPlugins/ToolInvertGerber.py:308 appPlugins/ToolIsolation.py:3682 -#: appPlugins/ToolLevelling.py:2314 appPlugins/ToolMilling.py:4637 -#: appPlugins/ToolNCC.py:4673 appPlugins/ToolOptimal.py:623 appPlugins/ToolPaint.py:3337 -#: appPlugins/ToolPanelize.py:1359 appPlugins/ToolPunchGerber.py:2334 -#: appPlugins/ToolQRCode.py:1010 appPlugins/ToolRulesCheck.py:1664 -#: appPlugins/ToolSolderPaste.py:1584 appPlugins/ToolSub.py:936 -#: appPlugins/ToolTransform.py:967 +#: appPlugins/ToolAlignObjects.py:535 appPlugins/ToolCalculators.py:730 +#: appPlugins/ToolCalibration.py:1408 appPlugins/ToolCopperThieving.py:1766 +#: appPlugins/ToolCorners.py:910 appPlugins/ToolCutOut.py:2850 +#: appPlugins/ToolDblSided.py:1121 appPlugins/ToolDrilling.py:2916 +#: appPlugins/ToolEtchCompensation.py:509 appPlugins/ToolExtract.py:1327 +#: appPlugins/ToolFiducials.py:1073 appPlugins/ToolFilm.py:1643 appPlugins/ToolFollow.py:796 +#: appPlugins/ToolInvertGerber.py:326 appPlugins/ToolIsolation.py:3700 +#: appPlugins/ToolLevelling.py:2324 appPlugins/ToolMilling.py:4598 +#: appPlugins/ToolNCC.py:4699 appPlugins/ToolOptimal.py:637 appPlugins/ToolPaint.py:3359 +#: appPlugins/ToolPanelize.py:1373 appPlugins/ToolPunchGerber.py:2349 +#: appPlugins/ToolQRCode.py:1026 appPlugins/ToolRulesCheck.py:1678 +#: appPlugins/ToolSolderPaste.py:1603 appPlugins/ToolSub.py:950 +#: appPlugins/ToolTransform.py:983 msgid "Reset Tool" msgstr "" -#: appPlugins/ToolAlignObjects.py:520 appPlugins/ToolCalculators.py:718 -#: appPlugins/ToolCalibration.py:1394 appPlugins/ToolCopperThieving.py:1752 -#: appPlugins/ToolCorners.py:894 appPlugins/ToolCutOut.py:2846 -#: appPlugins/ToolDblSided.py:1113 appPlugins/ToolDrilling.py:2881 -#: appPlugins/ToolEtchCompensation.py:494 appPlugins/ToolExtract.py:1313 -#: appPlugins/ToolFiducials.py:1058 appPlugins/ToolFilm.py:1623 appPlugins/ToolFollow.py:785 -#: appPlugins/ToolInvertGerber.py:311 appPlugins/ToolIsolation.py:3685 -#: appPlugins/ToolLevelling.py:2317 appPlugins/ToolMilling.py:4640 -#: appPlugins/ToolNCC.py:4676 appPlugins/ToolOptimal.py:626 appPlugins/ToolPaint.py:3340 -#: appPlugins/ToolPanelize.py:1362 appPlugins/ToolPunchGerber.py:2337 -#: appPlugins/ToolQRCode.py:1013 appPlugins/ToolRulesCheck.py:1667 -#: appPlugins/ToolSolderPaste.py:1587 appPlugins/ToolSub.py:939 -#: appPlugins/ToolTransform.py:970 +#: appPlugins/ToolAlignObjects.py:538 appPlugins/ToolCalculators.py:733 +#: appPlugins/ToolCalibration.py:1411 appPlugins/ToolCopperThieving.py:1769 +#: appPlugins/ToolCorners.py:913 appPlugins/ToolCutOut.py:2853 +#: appPlugins/ToolDblSided.py:1124 appPlugins/ToolDrilling.py:2919 +#: appPlugins/ToolEtchCompensation.py:512 appPlugins/ToolExtract.py:1330 +#: appPlugins/ToolFiducials.py:1076 appPlugins/ToolFilm.py:1646 appPlugins/ToolFollow.py:799 +#: appPlugins/ToolInvertGerber.py:329 appPlugins/ToolIsolation.py:3703 +#: appPlugins/ToolLevelling.py:2327 appPlugins/ToolMilling.py:4601 +#: appPlugins/ToolNCC.py:4702 appPlugins/ToolOptimal.py:640 appPlugins/ToolPaint.py:3362 +#: appPlugins/ToolPanelize.py:1376 appPlugins/ToolPunchGerber.py:2352 +#: appPlugins/ToolQRCode.py:1029 appPlugins/ToolRulesCheck.py:1681 +#: appPlugins/ToolSolderPaste.py:1606 appPlugins/ToolSub.py:953 +#: appPlugins/ToolTransform.py:986 msgid "Will reset the tool parameters." msgstr "" -#: appPlugins/ToolCalculators.py:177 +#: appPlugins/ToolCalculators.py:192 msgid "Cut width (tool diameter) calculated." msgstr "" -#: appPlugins/ToolCalculators.py:199 +#: appPlugins/ToolCalculators.py:214 msgid "Tool diameter (cut width) cannot be smaller than the tip diameter." msgstr "" -#: appPlugins/ToolCalculators.py:205 +#: appPlugins/ToolCalculators.py:220 msgid "Cut depth (Cut Z) calculated." msgstr "" -#: appPlugins/ToolCalculators.py:401 +#: appPlugins/ToolCalculators.py:416 msgid "Units Calculator" msgstr "" -#: appPlugins/ToolCalculators.py:445 +#: appPlugins/ToolCalculators.py:460 msgid "Here you enter the value to be converted from INCH to MM" msgstr "" -#: appPlugins/ToolCalculators.py:450 +#: appPlugins/ToolCalculators.py:465 msgid "Here you enter the value to be converted from MM to INCH" msgstr "" -#: appPlugins/ToolCalculators.py:487 +#: appPlugins/ToolCalculators.py:502 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: appPlugins/ToolCalculators.py:499 +#: appPlugins/ToolCalculators.py:514 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." msgstr "" -#: appPlugins/ToolCalculators.py:511 +#: appPlugins/ToolCalculators.py:526 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 "" -#: appPlugins/ToolCalculators.py:525 +#: appPlugins/ToolCalculators.py:540 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " msgstr "" -#: appPlugins/ToolCalculators.py:550 +#: appPlugins/ToolCalculators.py:565 msgid "Area Calculation" msgstr "" -#: appPlugins/ToolCalculators.py:552 +#: appPlugins/ToolCalculators.py:567 msgid "Choose how to calculate the board area." msgstr "" -#: appPlugins/ToolCalculators.py:570 appPlugins/ToolCalculators.py:588 -#: appPlugins/ToolCalculators.py:606 appPlugins/ToolCopperThieving.py:1708 +#: appPlugins/ToolCalculators.py:585 appPlugins/ToolCalculators.py:603 +#: appPlugins/ToolCalculators.py:621 appPlugins/ToolCopperThieving.py:1725 msgid "cm" msgstr "" -#: appPlugins/ToolCalculators.py:651 +#: appPlugins/ToolCalculators.py:666 msgid "um" msgstr "" -#: appPlugins/ToolCalculators.py:662 +#: appPlugins/ToolCalculators.py:677 msgid "Current Value" msgstr "" -#: appPlugins/ToolCalculators.py:663 +#: appPlugins/ToolCalculators.py:678 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." msgstr "" -#: appPlugins/ToolCalculators.py:683 +#: appPlugins/ToolCalculators.py:698 msgid "Time" msgstr "" -#: appPlugins/ToolCalculators.py:684 +#: appPlugins/ToolCalculators.py:699 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "" -#: appPlugins/ToolCalculators.py:707 +#: appPlugins/ToolCalculators.py:722 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" msgstr "" -#: appPlugins/ToolCalibration.py:133 appPlugins/ToolCalibration.py:748 +#: appPlugins/ToolCalibration.py:126 appPlugins/ToolCalibration.py:765 msgid "Calibration" msgstr "" -#: appPlugins/ToolCalibration.py:174 +#: appPlugins/ToolCalibration.py:191 msgid "Tool initialized" msgstr "" -#: appPlugins/ToolCalibration.py:212 +#: appPlugins/ToolCalibration.py:229 msgid "There is no source FlatCAM object selected..." msgstr "" -#: appPlugins/ToolCalibration.py:233 +#: appPlugins/ToolCalibration.py:250 msgid "Get First calibration point. Bottom Left..." msgstr "" -#: appPlugins/ToolCalibration.py:300 +#: appPlugins/ToolCalibration.py:317 msgid "Get Second calibration point. Bottom Right (Top Left)..." msgstr "" -#: appPlugins/ToolCalibration.py:304 +#: appPlugins/ToolCalibration.py:321 msgid "Get Third calibration point. Top Left (Bottom Right)..." msgstr "" -#: appPlugins/ToolCalibration.py:308 +#: appPlugins/ToolCalibration.py:325 msgid "Get Forth calibration point. Top Right..." msgstr "" -#: appPlugins/ToolCalibration.py:343 +#: appPlugins/ToolCalibration.py:360 msgid "Verification GCode for FlatCAM Calibration Tool" msgstr "" -#: appPlugins/ToolCalibration.py:355 appPlugins/ToolCalibration.py:441 +#: appPlugins/ToolCalibration.py:372 appPlugins/ToolCalibration.py:458 msgid "Gcode Viewer" msgstr "" -#: appPlugins/ToolCalibration.py:371 +#: appPlugins/ToolCalibration.py:388 msgid "Cancelled. Four points are needed for GCode generation." msgstr "" -#: appPlugins/ToolCalibration.py:621 appPlugins/ToolCalibration.py:712 -#: appPlugins/ToolDblSided.py:542 appPlugins/ToolFilm.py:302 appPlugins/ToolFilm.py:309 -#: appPlugins/ToolFilm.py:313 appPlugins/ToolMilling.py:2046 appPlugins/ToolMove.py:167 -#: appPlugins/ToolReport.py:130 appPlugins/ToolTransform.py:160 -#: appPlugins/ToolTransform.py:311 appPlugins/ToolTransform.py:343 -#: appPlugins/ToolTransform.py:388 appPlugins/ToolTransform.py:422 -#: appPlugins/ToolTransform.py:457 appPlugins/ToolTransform.py:494 app_Main.py:4953 -#: app_Main.py:5473 app_Main.py:5844 app_Main.py:5929 app_Main.py:6103 app_Main.py:6402 -#: app_Main.py:6529 app_Main.py:6575 app_Main.py:6622 app_Main.py:6677 app_Main.py:6725 -#: app_Main.py:6894 app_Main.py:9021 app_Main.py:9115 app_Main.py:9157 app_Main.py:9199 -#: app_Main.py:9241 app_Main.py:9282 app_Main.py:9327 app_Main.py:9372 app_Main.py:9855 -#: app_Main.py:9859 camlib.py:2440 camlib.py:2507 camlib.py:2575 camlib.py:2653 +#: appPlugins/ToolCalibration.py:638 appPlugins/ToolCalibration.py:729 +#: appPlugins/ToolDblSided.py:553 appPlugins/ToolFilm.py:322 appPlugins/ToolFilm.py:329 +#: appPlugins/ToolFilm.py:333 appPlugins/ToolMilling.py:2028 appPlugins/ToolMove.py:167 +#: appPlugins/ToolReport.py:140 appPlugins/ToolTransform.py:176 +#: appPlugins/ToolTransform.py:327 appPlugins/ToolTransform.py:359 +#: appPlugins/ToolTransform.py:404 appPlugins/ToolTransform.py:438 +#: appPlugins/ToolTransform.py:473 appPlugins/ToolTransform.py:510 app_Main.py:5104 +#: app_Main.py:5624 app_Main.py:5995 app_Main.py:6080 app_Main.py:6254 app_Main.py:6553 +#: app_Main.py:6714 app_Main.py:6760 app_Main.py:6807 app_Main.py:6862 app_Main.py:6910 +#: app_Main.py:7079 app_Main.py:9243 app_Main.py:9337 app_Main.py:9379 app_Main.py:9421 +#: app_Main.py:9463 app_Main.py:9504 app_Main.py:9549 app_Main.py:9594 app_Main.py:10078 +#: app_Main.py:10082 camlib.py:2451 camlib.py:2518 camlib.py:2586 camlib.py:2664 msgid "No object is selected." msgstr "" -#: appPlugins/ToolCalibration.py:777 +#: appPlugins/ToolCalibration.py:794 msgid "Parameters used when creating the GCode in this tool." msgstr "" -#: appPlugins/ToolCalibration.py:881 +#: appPlugins/ToolCalibration.py:898 msgid "STEP 1: Acquire Calibration Points" msgstr "" -#: appPlugins/ToolCalibration.py:883 +#: appPlugins/ToolCalibration.py:900 msgid "" "Pick four points by clicking on canvas.\n" "Those four points should be in the four\n" "(as much as possible) corners of the object." msgstr "" -#: appPlugins/ToolCalibration.py:901 appPlugins/ToolImage.py:221 -#: appPlugins/ToolPanelize.py:1132 appPlugins/ToolReport.py:195 +#: appPlugins/ToolCalibration.py:918 appPlugins/ToolImage.py:238 +#: appPlugins/ToolPanelize.py:1146 appPlugins/ToolReport.py:205 msgid "Object Type" msgstr "" -#: appPlugins/ToolCalibration.py:918 +#: appPlugins/ToolCalibration.py:935 msgid "Source object selection" msgstr "" -#: appPlugins/ToolCalibration.py:920 +#: appPlugins/ToolCalibration.py:937 msgid "FlatCAM Object to be used as a source for reference points." msgstr "" -#: appPlugins/ToolCalibration.py:926 +#: appPlugins/ToolCalibration.py:943 msgid "Calibration Points" msgstr "" -#: appPlugins/ToolCalibration.py:928 +#: appPlugins/ToolCalibration.py:945 msgid "" "Contain the expected calibration points and the\n" "ones measured." msgstr "" -#: appPlugins/ToolCalibration.py:944 +#: appPlugins/ToolCalibration.py:961 msgid "Found Delta" msgstr "" -#: appPlugins/ToolCalibration.py:956 +#: appPlugins/ToolCalibration.py:973 msgid "Bot Left X" msgstr "" -#: appPlugins/ToolCalibration.py:965 +#: appPlugins/ToolCalibration.py:982 msgid "Bot Left Y" msgstr "" -#: appPlugins/ToolCalibration.py:983 +#: appPlugins/ToolCalibration.py:1000 msgid "Bot Right X" msgstr "" -#: appPlugins/ToolCalibration.py:993 +#: appPlugins/ToolCalibration.py:1010 msgid "Bot Right Y" msgstr "" -#: appPlugins/ToolCalibration.py:1008 +#: appPlugins/ToolCalibration.py:1025 msgid "Top Left X" msgstr "" -#: appPlugins/ToolCalibration.py:1017 +#: appPlugins/ToolCalibration.py:1034 msgid "Top Left Y" msgstr "" -#: appPlugins/ToolCalibration.py:1032 +#: appPlugins/ToolCalibration.py:1049 msgid "Top Right X" msgstr "" -#: appPlugins/ToolCalibration.py:1042 +#: appPlugins/ToolCalibration.py:1059 msgid "Top Right Y" msgstr "" -#: appPlugins/ToolCalibration.py:1075 +#: appPlugins/ToolCalibration.py:1092 msgid "Get Points" msgstr "" -#: appPlugins/ToolCalibration.py:1077 +#: appPlugins/ToolCalibration.py:1094 msgid "" "Pick four points by clicking on canvas if the source choice\n" "is 'free' or inside the object geometry if the source is 'object'.\n" @@ -12036,11 +12043,11 @@ msgid "" "the object." msgstr "" -#: appPlugins/ToolCalibration.py:1098 +#: appPlugins/ToolCalibration.py:1115 msgid "STEP 2: Verification GCode" msgstr "" -#: appPlugins/ToolCalibration.py:1100 appPlugins/ToolCalibration.py:1113 +#: appPlugins/ToolCalibration.py:1117 appPlugins/ToolCalibration.py:1130 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above.\n" @@ -12051,80 +12058,80 @@ msgid "" "- forth point -> final verification point. Just for evaluation." msgstr "" -#: appPlugins/ToolCalibration.py:1111 +#: appPlugins/ToolCalibration.py:1128 msgid "Generate GCode" msgstr "" -#: appPlugins/ToolCalibration.py:1137 +#: appPlugins/ToolCalibration.py:1154 msgid "STEP 3: Adjustments" msgstr "" -#: appPlugins/ToolCalibration.py:1139 appPlugins/ToolCalibration.py:1148 +#: appPlugins/ToolCalibration.py:1156 appPlugins/ToolCalibration.py:1165 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" "in the fields Found (Delta)." msgstr "" -#: appPlugins/ToolCalibration.py:1146 +#: appPlugins/ToolCalibration.py:1163 msgid "Calculate Factors" msgstr "" -#: appPlugins/ToolCalibration.py:1168 +#: appPlugins/ToolCalibration.py:1185 msgid "STEP 4: Adjusted GCode" msgstr "" -#: appPlugins/ToolCalibration.py:1170 +#: appPlugins/ToolCalibration.py:1187 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." msgstr "" -#: appPlugins/ToolCalibration.py:1175 +#: appPlugins/ToolCalibration.py:1192 msgid "Scale Factor X:" msgstr "" -#: appPlugins/ToolCalibration.py:1177 +#: appPlugins/ToolCalibration.py:1194 msgid "Factor for Scale action over X axis." msgstr "" -#: appPlugins/ToolCalibration.py:1187 +#: appPlugins/ToolCalibration.py:1204 msgid "Scale Factor Y:" msgstr "" -#: appPlugins/ToolCalibration.py:1189 +#: appPlugins/ToolCalibration.py:1206 msgid "Factor for Scale action over Y axis." msgstr "" -#: appPlugins/ToolCalibration.py:1199 +#: appPlugins/ToolCalibration.py:1216 msgid "Apply Scale Factors" msgstr "" -#: appPlugins/ToolCalibration.py:1201 +#: appPlugins/ToolCalibration.py:1218 msgid "Apply Scale factors on the calibration points." msgstr "" -#: appPlugins/ToolCalibration.py:1211 +#: appPlugins/ToolCalibration.py:1228 msgid "Skew Angle X:" msgstr "" -#: appPlugins/ToolCalibration.py:1224 +#: appPlugins/ToolCalibration.py:1241 msgid "Skew Angle Y:" msgstr "" -#: appPlugins/ToolCalibration.py:1237 +#: appPlugins/ToolCalibration.py:1254 msgid "Apply Skew Factors" msgstr "" -#: appPlugins/ToolCalibration.py:1239 +#: appPlugins/ToolCalibration.py:1256 msgid "Apply Skew factors on the calibration points." msgstr "" -#: appPlugins/ToolCalibration.py:1308 +#: appPlugins/ToolCalibration.py:1325 msgid "Generate Adjusted GCode" msgstr "" -#: appPlugins/ToolCalibration.py:1310 +#: appPlugins/ToolCalibration.py:1327 msgid "" "Generate verification GCode file adjusted with\n" "the factors set above.\n" @@ -12132,206 +12139,206 @@ msgid "" "before clicking this button." msgstr "" -#: appPlugins/ToolCalibration.py:1331 +#: appPlugins/ToolCalibration.py:1348 msgid "STEP 5: Calibrate FlatCAM Objects" msgstr "" -#: appPlugins/ToolCalibration.py:1333 +#: appPlugins/ToolCalibration.py:1350 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." msgstr "" -#: appPlugins/ToolCalibration.py:1345 +#: appPlugins/ToolCalibration.py:1362 msgid "Adjusted object type" msgstr "" -#: appPlugins/ToolCalibration.py:1346 +#: appPlugins/ToolCalibration.py:1363 msgid "Type of the Application Object to be adjusted." msgstr "" -#: appPlugins/ToolCalibration.py:1359 +#: appPlugins/ToolCalibration.py:1376 msgid "Adjusted object selection" msgstr "" -#: appPlugins/ToolCalibration.py:1361 +#: appPlugins/ToolCalibration.py:1378 msgid "The Application Object to be adjusted." msgstr "" -#: appPlugins/ToolCalibration.py:1368 +#: appPlugins/ToolCalibration.py:1385 msgid "Calibrate" msgstr "" -#: appPlugins/ToolCalibration.py:1370 +#: appPlugins/ToolCalibration.py:1387 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." msgstr "" -#: appPlugins/ToolCopperThieving.py:212 appPlugins/ToolCopperThieving.py:237 +#: appPlugins/ToolCopperThieving.py:229 appPlugins/ToolCopperThieving.py:254 msgid "Lines Grid works only for 'itself' reference ..." msgstr "" -#: appPlugins/ToolCopperThieving.py:223 +#: appPlugins/ToolCopperThieving.py:240 msgid "Solid fill selected." msgstr "" -#: appPlugins/ToolCopperThieving.py:228 +#: appPlugins/ToolCopperThieving.py:245 msgid "Dots grid fill selected." msgstr "" -#: appPlugins/ToolCopperThieving.py:233 +#: appPlugins/ToolCopperThieving.py:250 msgid "Squares grid fill selected." msgstr "" -#: appPlugins/ToolCopperThieving.py:255 appPlugins/ToolCopperThieving.py:353 -#: appPlugins/ToolCopperThieving.py:973 appPlugins/ToolCorners.py:211 -#: appPlugins/ToolCorners.py:435 appPlugins/ToolCorners.py:530 -#: appPlugins/ToolDblSided.py:443 appPlugins/ToolExtract.py:378 -#: appPlugins/ToolExtract.py:645 appPlugins/ToolExtract.py:742 -#: appPlugins/ToolFiducials.py:268 appPlugins/ToolFiducials.py:559 -#: appPlugins/ToolOptimal.py:162 appPlugins/ToolPunchGerber.py:500 -#: appPlugins/ToolPunchGerber.py:504 appPlugins/ToolQRCode.py:228 +#: appPlugins/ToolCopperThieving.py:272 appPlugins/ToolCopperThieving.py:370 +#: appPlugins/ToolCopperThieving.py:990 appPlugins/ToolCorners.py:230 +#: appPlugins/ToolCorners.py:454 appPlugins/ToolCorners.py:549 +#: appPlugins/ToolDblSided.py:454 appPlugins/ToolExtract.py:395 +#: appPlugins/ToolExtract.py:662 appPlugins/ToolExtract.py:759 +#: appPlugins/ToolFiducials.py:286 appPlugins/ToolFiducials.py:577 +#: appPlugins/ToolOptimal.py:176 appPlugins/ToolPunchGerber.py:515 +#: appPlugins/ToolPunchGerber.py:519 appPlugins/ToolQRCode.py:244 msgid "There is no Gerber object loaded ..." msgstr "" -#: appPlugins/ToolCopperThieving.py:268 appPlugins/ToolCopperThieving.py:873 +#: appPlugins/ToolCopperThieving.py:285 appPlugins/ToolCopperThieving.py:890 msgid "Append geometry" msgstr "" -#: appPlugins/ToolCopperThieving.py:323 appPlugins/ToolCopperThieving.py:924 -#: appPlugins/ToolCopperThieving.py:1132 +#: appPlugins/ToolCopperThieving.py:340 appPlugins/ToolCopperThieving.py:941 +#: appPlugins/ToolCopperThieving.py:1149 msgid "Append source file" msgstr "" -#: appPlugins/ToolCopperThieving.py:336 appPlugins/ToolCopperThieving.py:937 +#: appPlugins/ToolCopperThieving.py:353 appPlugins/ToolCopperThieving.py:954 msgid "Copper Thieving Tool done." msgstr "" -#: appPlugins/ToolCopperThieving.py:363 appPlugins/ToolCopperThieving.py:383 -#: appPlugins/ToolCutOut.py:751 appPlugins/ToolCutOut.py:1139 appPlugins/ToolCutOut.py:1521 -#: appPlugins/ToolCutOut.py:1613 appPlugins/ToolCutOut.py:1645 appPlugins/ToolCutOut.py:1745 -#: appPlugins/ToolDrilling.py:926 appPlugins/ToolDrilling.py:1863 -#: appPlugins/ToolEtchCompensation.py:176 appPlugins/ToolFollow.py:199 -#: appPlugins/ToolFollow.py:246 appPlugins/ToolInvertGerber.py:123 -#: appPlugins/ToolIsolation.py:1080 appPlugins/ToolIsolation.py:1145 -#: appPlugins/ToolIsolation.py:1552 appPlugins/ToolIsolation.py:1579 -#: appPlugins/ToolIsolation.py:2425 appPlugins/ToolLevelling.py:335 -#: appPlugins/ToolMilling.py:679 appPlugins/ToolMilling.py:899 -#: appPlugins/ToolMilling.py:1328 appPlugins/ToolMilling.py:2855 -#: appPlugins/ToolMilling.py:2878 appPlugins/ToolNCC.py:1037 appPlugins/ToolNCC.py:1106 -#: appPlugins/ToolNCC.py:1569 appPlugins/ToolNCC.py:1619 appPlugins/ToolNCC.py:1652 -#: appPlugins/ToolPaint.py:1138 appPlugins/ToolPaint.py:1225 appPlugins/ToolPanelize.py:312 -#: appPlugins/ToolPanelize.py:326 appPlugins/ToolSub.py:267 appPlugins/ToolSub.py:285 -#: appPlugins/ToolSub.py:499 appPlugins/ToolSub.py:512 +#: appPlugins/ToolCopperThieving.py:380 appPlugins/ToolCopperThieving.py:400 +#: appPlugins/ToolCutOut.py:760 appPlugins/ToolCutOut.py:1147 appPlugins/ToolCutOut.py:1528 +#: appPlugins/ToolCutOut.py:1620 appPlugins/ToolCutOut.py:1652 appPlugins/ToolCutOut.py:1752 +#: appPlugins/ToolDrilling.py:935 appPlugins/ToolDrilling.py:1894 +#: appPlugins/ToolEtchCompensation.py:194 appPlugins/ToolFollow.py:213 +#: appPlugins/ToolFollow.py:260 appPlugins/ToolInvertGerber.py:141 +#: appPlugins/ToolIsolation.py:1110 appPlugins/ToolIsolation.py:1175 +#: appPlugins/ToolIsolation.py:1579 appPlugins/ToolIsolation.py:1606 +#: appPlugins/ToolIsolation.py:2450 appPlugins/ToolLevelling.py:345 +#: appPlugins/ToolMilling.py:691 appPlugins/ToolMilling.py:912 +#: appPlugins/ToolMilling.py:1347 appPlugins/ToolMilling.py:2736 +#: appPlugins/ToolMilling.py:2759 appPlugins/ToolNCC.py:1073 appPlugins/ToolNCC.py:1142 +#: appPlugins/ToolNCC.py:1602 appPlugins/ToolNCC.py:1652 appPlugins/ToolNCC.py:1685 +#: appPlugins/ToolPaint.py:1167 appPlugins/ToolPaint.py:1254 appPlugins/ToolPanelize.py:326 +#: appPlugins/ToolPanelize.py:340 appPlugins/ToolSub.py:281 appPlugins/ToolSub.py:299 +#: appPlugins/ToolSub.py:513 appPlugins/ToolSub.py:526 #: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandCopperClear.py:284 #: tclCommands/TclCommandPaint.py:99 tclCommands/TclCommandPaint.py:288 #: tclCommands/TclCommandScale.py:81 msgid "Could not retrieve object" msgstr "" -#: appPlugins/ToolCopperThieving.py:411 +#: appPlugins/ToolCopperThieving.py:428 msgid "Click the end point of the filling area." msgstr "" -#: appPlugins/ToolCopperThieving.py:536 +#: appPlugins/ToolCopperThieving.py:553 msgid "Copper Thieving Tool started. Reading parameters." msgstr "" -#: appPlugins/ToolCopperThieving.py:562 +#: appPlugins/ToolCopperThieving.py:579 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "" -#: appPlugins/ToolCopperThieving.py:608 +#: appPlugins/ToolCopperThieving.py:625 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" -#: appPlugins/ToolCopperThieving.py:652 +#: appPlugins/ToolCopperThieving.py:669 msgid "Geometry not supported for" msgstr "" -#: appPlugins/ToolCopperThieving.py:658 appPlugins/ToolNCC.py:1941 -#: appPlugins/ToolNCC.py:1996 appPlugins/ToolNCC.py:2992 appPlugins/ToolPaint.py:2602 +#: appPlugins/ToolCopperThieving.py:675 appPlugins/ToolNCC.py:1974 +#: appPlugins/ToolNCC.py:2029 appPlugins/ToolNCC.py:3025 appPlugins/ToolPaint.py:2631 msgid "No object available." msgstr "" -#: appPlugins/ToolCopperThieving.py:695 appPlugins/ToolNCC.py:1966 -#: appPlugins/ToolNCC.py:2019 appPlugins/ToolNCC.py:3034 +#: appPlugins/ToolCopperThieving.py:712 appPlugins/ToolNCC.py:1999 +#: appPlugins/ToolNCC.py:2052 appPlugins/ToolNCC.py:3067 msgid "The reference object type is not supported." msgstr "" -#: appPlugins/ToolCopperThieving.py:700 +#: appPlugins/ToolCopperThieving.py:717 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" -#: appPlugins/ToolCopperThieving.py:736 +#: appPlugins/ToolCopperThieving.py:753 msgid "Create geometry" msgstr "" -#: appPlugins/ToolCopperThieving.py:948 appPlugins/ToolCopperThieving.py:952 +#: appPlugins/ToolCopperThieving.py:965 appPlugins/ToolCopperThieving.py:969 msgid "P-Plating Mask" msgstr "" -#: appPlugins/ToolCopperThieving.py:976 +#: appPlugins/ToolCopperThieving.py:993 msgid "Append PP-M geometry" msgstr "" -#: appPlugins/ToolCopperThieving.py:1152 +#: appPlugins/ToolCopperThieving.py:1169 msgid "Generating Pattern Plating Mask done." msgstr "" -#: appPlugins/ToolCopperThieving.py:1195 +#: appPlugins/ToolCopperThieving.py:1212 msgid "Copper Thieving Tool exit." msgstr "" -#: appPlugins/ToolCopperThieving.py:1286 appPlugins/ToolFiducials.py:997 +#: appPlugins/ToolCopperThieving.py:1303 appPlugins/ToolFiducials.py:1015 msgid "Gerber Object to which will be added a copper thieving." msgstr "" -#: appPlugins/ToolCopperThieving.py:1304 +#: appPlugins/ToolCopperThieving.py:1321 msgid "Thieving Parameters" msgstr "" -#: appPlugins/ToolCopperThieving.py:1313 +#: appPlugins/ToolCopperThieving.py:1330 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." msgstr "" -#: appPlugins/ToolCopperThieving.py:1376 +#: appPlugins/ToolCopperThieving.py:1393 msgid "Ref. Type" msgstr "" -#: appPlugins/ToolCopperThieving.py:1378 +#: appPlugins/ToolCopperThieving.py:1395 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appPlugins/ToolCopperThieving.py:1387 +#: appPlugins/ToolCopperThieving.py:1404 msgid "Ref. Object" msgstr "" -#: appPlugins/ToolCopperThieving.py:1389 +#: appPlugins/ToolCopperThieving.py:1406 msgid "The Application object to be used as non copper clearing reference." msgstr "" -#: appPlugins/ToolCopperThieving.py:1566 +#: appPlugins/ToolCopperThieving.py:1583 msgid "Insert Copper thieving" msgstr "" -#: appPlugins/ToolCopperThieving.py:1569 +#: appPlugins/ToolCopperThieving.py:1586 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." msgstr "" -#: appPlugins/ToolCopperThieving.py:1629 +#: appPlugins/ToolCopperThieving.py:1646 msgid "Insert Robber Bar" msgstr "" -#: appPlugins/ToolCopperThieving.py:1632 +#: appPlugins/ToolCopperThieving.py:1649 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -12339,22 +12346,22 @@ msgid "" "Required when doing holes pattern plating." msgstr "" -#: appPlugins/ToolCopperThieving.py:1657 +#: appPlugins/ToolCopperThieving.py:1674 msgid "Select Soldermask object" msgstr "" -#: appPlugins/ToolCopperThieving.py:1659 +#: appPlugins/ToolCopperThieving.py:1676 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" "the pattern plating mask." msgstr "" -#: appPlugins/ToolCopperThieving.py:1695 +#: appPlugins/ToolCopperThieving.py:1712 msgid "Plated area" msgstr "" -#: appPlugins/ToolCopperThieving.py:1697 +#: appPlugins/ToolCopperThieving.py:1714 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -12365,83 +12372,83 @@ msgid "" "calculated from the soldermask openings." msgstr "" -#: appPlugins/ToolCopperThieving.py:1731 +#: appPlugins/ToolCopperThieving.py:1748 msgid "Generate pattern plating mask" msgstr "" -#: appPlugins/ToolCopperThieving.py:1734 +#: appPlugins/ToolCopperThieving.py:1751 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" "the robber bar if those were generated." msgstr "" -#: appPlugins/ToolCorners.py:114 +#: appPlugins/ToolCorners.py:116 msgid "Corners" msgstr "" -#: appPlugins/ToolCorners.py:252 appPlugins/ToolCorners.py:440 appPlugins/ToolCorners.py:535 +#: appPlugins/ToolCorners.py:271 appPlugins/ToolCorners.py:459 appPlugins/ToolCorners.py:554 msgid "Please select at least a location" msgstr "" -#: appPlugins/ToolCorners.py:417 appPlugins/ToolCorners.py:512 +#: appPlugins/ToolCorners.py:436 appPlugins/ToolCorners.py:531 msgid "The tool diameter is zero." msgstr "" -#: appPlugins/ToolCorners.py:504 appPlugins/ToolCorners.py:607 +#: appPlugins/ToolCorners.py:523 appPlugins/ToolCorners.py:626 msgid "Excellon object with corner drills created." msgstr "" -#: appPlugins/ToolCorners.py:642 +#: appPlugins/ToolCorners.py:661 msgid "A Gerber object with corner markers was created." msgstr "" -#: appPlugins/ToolCorners.py:685 +#: appPlugins/ToolCorners.py:704 msgid "The Gerber object to which will be added corner markers." msgstr "" -#: appPlugins/ToolCorners.py:701 +#: appPlugins/ToolCorners.py:720 msgid "Locations" msgstr "" -#: appPlugins/ToolCorners.py:703 +#: appPlugins/ToolCorners.py:722 msgid "Locations where to place corner markers." msgstr "" -#: appPlugins/ToolCorners.py:716 appPlugins/ToolFiducials.py:828 app_Main.py:5495 +#: appPlugins/ToolCorners.py:735 appPlugins/ToolFiducials.py:846 app_Main.py:5646 msgid "Top Right" msgstr "" -#: appPlugins/ToolCorners.py:733 +#: appPlugins/ToolCorners.py:752 msgid "Toggle ALL" msgstr "" -#: appPlugins/ToolCorners.py:813 +#: appPlugins/ToolCorners.py:832 msgid "Add Marker" msgstr "" -#: appPlugins/ToolCorners.py:816 +#: appPlugins/ToolCorners.py:835 msgid "Will add corner markers to the selected Gerber file." msgstr "" -#: appPlugins/ToolCorners.py:832 +#: appPlugins/ToolCorners.py:851 msgid "Drills in Locations" msgstr "" -#: appPlugins/ToolCorners.py:849 appPlugins/ToolCorners.py:872 -#: appPlugins/ToolDblSided.py:1092 +#: appPlugins/ToolCorners.py:868 appPlugins/ToolCorners.py:891 +#: appPlugins/ToolDblSided.py:1103 msgid "Create Excellon Object" msgstr "" -#: appPlugins/ToolCorners.py:852 +#: appPlugins/ToolCorners.py:871 msgid "Will add drill holes in the center of the markers." msgstr "" -#: appPlugins/ToolCorners.py:868 +#: appPlugins/ToolCorners.py:887 msgid "Check in Locations" msgstr "" -#: appPlugins/ToolCorners.py:875 +#: appPlugins/ToolCorners.py:894 msgid "" "Will create an Excellon object using a special preprocessor.\n" "The spindle will not start and the mounted probe will move to\n" @@ -12449,133 +12456,133 @@ msgid "" "move to the next location until the last one." msgstr "" -#: appPlugins/ToolCutOut.py:577 +#: appPlugins/ToolCutOut.py:588 msgid "Updated tool from Tools Database." msgstr "" -#: appPlugins/ToolCutOut.py:657 +#: appPlugins/ToolCutOut.py:668 msgid "Default tool added." msgstr "" -#: appPlugins/ToolCutOut.py:671 appPlugins/ToolIsolation.py:2790 appPlugins/ToolNCC.py:3979 -#: appPlugins/ToolPaint.py:2770 app_Main.py:6413 app_Main.py:6434 +#: appPlugins/ToolCutOut.py:682 appPlugins/ToolIsolation.py:2815 appPlugins/ToolNCC.py:4012 +#: appPlugins/ToolPaint.py:2799 app_Main.py:6564 app_Main.py:6585 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appPlugins/ToolCutOut.py:694 +#: appPlugins/ToolCutOut.py:705 msgid "Tool updated from Tools Database." msgstr "" -#: appPlugins/ToolCutOut.py:756 appPlugins/ToolCutOut.py:1526 +#: appPlugins/ToolCutOut.py:765 appPlugins/ToolCutOut.py:1533 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appPlugins/ToolCutOut.py:762 appPlugins/ToolCutOut.py:1148 appPlugins/ToolCutOut.py:1629 -#: appPlugins/ToolCutOut.py:1763 tclCommands/TclCommandGeoCutout.py:184 +#: appPlugins/ToolCutOut.py:771 appPlugins/ToolCutOut.py:1156 appPlugins/ToolCutOut.py:1636 +#: appPlugins/ToolCutOut.py:1770 tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" -#: appPlugins/ToolCutOut.py:775 appPlugins/ToolCutOut.py:1162 +#: appPlugins/ToolCutOut.py:784 appPlugins/ToolCutOut.py:1170 msgid "Number of gaps value is missing. Add it and retry." msgstr "" -#: appPlugins/ToolCutOut.py:780 appPlugins/ToolCutOut.py:1166 +#: appPlugins/ToolCutOut.py:789 appPlugins/ToolCutOut.py:1174 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n" "Fill in a correct value and retry." msgstr "" -#: appPlugins/ToolCutOut.py:1113 appPlugins/ToolCutOut.py:1491 appPlugins/ToolCutOut.py:1950 +#: appPlugins/ToolCutOut.py:1122 appPlugins/ToolCutOut.py:1499 appPlugins/ToolCutOut.py:1957 msgid "Mouse bites failed." msgstr "" -#: appPlugins/ToolCutOut.py:1121 tclCommands/TclCommandGeoCutout.py:301 +#: appPlugins/ToolCutOut.py:1130 tclCommands/TclCommandGeoCutout.py:301 #: tclCommands/TclCommandGeoCutout.py:356 msgid "Any-form Cutout operation finished." msgstr "" -#: appPlugins/ToolCutOut.py:1143 appPlugins/ToolDrilling.py:1867 -#: appPlugins/ToolEtchCompensation.py:182 appPlugins/ToolFollow.py:203 -#: appPlugins/ToolFollow.py:250 appPlugins/ToolInvertGerber.py:129 -#: appPlugins/ToolIsolation.py:1084 appPlugins/ToolIsolation.py:1149 -#: appPlugins/ToolIsolation.py:1556 appPlugins/ToolIsolation.py:1583 -#: appPlugins/ToolIsolation.py:2429 appPlugins/ToolMilling.py:2859 -#: appPlugins/ToolMilling.py:2882 appPlugins/ToolNCC.py:1041 appPlugins/ToolNCC.py:1110 -#: appPlugins/ToolNCC.py:1573 appPlugins/ToolPaint.py:1142 appPlugins/ToolPanelize.py:317 +#: appPlugins/ToolCutOut.py:1151 appPlugins/ToolDrilling.py:1898 +#: appPlugins/ToolEtchCompensation.py:200 appPlugins/ToolFollow.py:217 +#: appPlugins/ToolFollow.py:264 appPlugins/ToolInvertGerber.py:147 +#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1179 +#: appPlugins/ToolIsolation.py:1583 appPlugins/ToolIsolation.py:1610 +#: appPlugins/ToolIsolation.py:2454 appPlugins/ToolMilling.py:2740 +#: appPlugins/ToolMilling.py:2763 appPlugins/ToolNCC.py:1077 appPlugins/ToolNCC.py:1146 +#: appPlugins/ToolNCC.py:1606 appPlugins/ToolPaint.py:1171 appPlugins/ToolPanelize.py:331 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "" -#: appPlugins/ToolCutOut.py:1337 appPlugins/ToolCutOut.py:1414 +#: appPlugins/ToolCutOut.py:1345 appPlugins/ToolCutOut.py:1422 msgid "Rectangular cutout with negative margin is not possible." msgstr "" -#: appPlugins/ToolCutOut.py:1499 +#: appPlugins/ToolCutOut.py:1507 msgid "Rectangular CutOut operation finished." msgstr "" -#: appPlugins/ToolCutOut.py:1539 appPlugins/ToolCutOut.py:1557 appPlugins/ToolCutOut.py:1571 +#: appPlugins/ToolCutOut.py:1546 appPlugins/ToolCutOut.py:1564 appPlugins/ToolCutOut.py:1578 msgid "Could not add drills." msgstr "" -#: appPlugins/ToolCutOut.py:1618 appPlugins/ToolCutOut.py:1673 +#: appPlugins/ToolCutOut.py:1625 appPlugins/ToolCutOut.py:1680 msgid "Geometry object for manual cutout not found" msgstr "" -#: appPlugins/ToolCutOut.py:1621 +#: appPlugins/ToolCutOut.py:1628 msgid "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: appPlugins/ToolCutOut.py:1712 +#: appPlugins/ToolCutOut.py:1719 msgid "No tool in the Geometry object." msgstr "" -#: appPlugins/ToolCutOut.py:1733 +#: appPlugins/ToolCutOut.py:1740 msgid "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" -#: appPlugins/ToolCutOut.py:1750 +#: appPlugins/ToolCutOut.py:1757 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appPlugins/ToolCutOut.py:1756 +#: appPlugins/ToolCutOut.py:1763 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." msgstr "" -#: appPlugins/ToolCutOut.py:1791 +#: appPlugins/ToolCutOut.py:1798 msgid "Geometry not supported" msgstr "" -#: appPlugins/ToolCutOut.py:1863 +#: appPlugins/ToolCutOut.py:1870 msgid "Making manual bridge gap..." msgstr "" -#: appPlugins/ToolCutOut.py:1954 +#: appPlugins/ToolCutOut.py:1961 msgid "Finished manual adding of gaps." msgstr "" -#: appPlugins/ToolCutOut.py:2324 +#: appPlugins/ToolCutOut.py:2331 msgid "" "Create a Geometry object with toolpaths\n" "for cutting out the object from the surrounding material." msgstr "" -#: appPlugins/ToolCutOut.py:2350 appPlugins/ToolDblSided.py:680 -#: appPlugins/ToolPanelize.py:1121 +#: appPlugins/ToolCutOut.py:2357 appPlugins/ToolDblSided.py:691 +#: appPlugins/ToolPanelize.py:1135 msgid "Source Object" msgstr "" -#: appPlugins/ToolCutOut.py:2351 +#: appPlugins/ToolCutOut.py:2358 msgid "Object to be cutout" msgstr "" -#: appPlugins/ToolCutOut.py:2378 +#: appPlugins/ToolCutOut.py:2385 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -12583,18 +12590,18 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appPlugins/ToolCutOut.py:2415 +#: appPlugins/ToolCutOut.py:2422 msgid "Cutout Tool" msgstr "" -#: appPlugins/ToolCutOut.py:2434 appPlugins/ToolIsolation.py:61 -#: appPlugins/ToolIsolation.py:3334 appPlugins/ToolMilling.py:3876 -#: appPlugins/ToolNCC.py:4298 appPlugins/ToolPaint.py:3076 +#: appPlugins/ToolCutOut.py:2441 appPlugins/ToolIsolation.py:209 +#: appPlugins/ToolIsolation.py:3352 appPlugins/ToolMilling.py:3812 +#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3098 msgid "Search and Add" msgstr "" -#: appPlugins/ToolCutOut.py:2437 appPlugins/ToolIsolation.py:3337 -#: appPlugins/ToolMilling.py:3879 appPlugins/ToolNCC.py:4301 appPlugins/ToolPaint.py:3079 +#: appPlugins/ToolCutOut.py:2444 appPlugins/ToolIsolation.py:3355 +#: appPlugins/ToolMilling.py:3815 appPlugins/ToolNCC.py:4327 appPlugins/ToolPaint.py:3101 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -12603,14 +12610,14 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appPlugins/ToolCutOut.py:2446 appPlugins/ToolIsolation.py:66 -#: appPlugins/ToolIsolation.py:3346 appPlugins/ToolMilling.py:384 -#: appPlugins/ToolMilling.py:3888 appPlugins/ToolNCC.py:4310 appPlugins/ToolPaint.py:3088 +#: appPlugins/ToolCutOut.py:2453 appPlugins/ToolIsolation.py:214 +#: appPlugins/ToolIsolation.py:3364 appPlugins/ToolMilling.py:394 +#: appPlugins/ToolMilling.py:3824 appPlugins/ToolNCC.py:4336 appPlugins/ToolPaint.py:3110 msgid "Pick from DB" msgstr "" -#: appPlugins/ToolCutOut.py:2449 appPlugins/ToolIsolation.py:3349 -#: appPlugins/ToolMilling.py:3891 appPlugins/ToolNCC.py:4313 appPlugins/ToolPaint.py:3091 +#: appPlugins/ToolCutOut.py:2456 appPlugins/ToolIsolation.py:3367 +#: appPlugins/ToolMilling.py:3827 appPlugins/ToolNCC.py:4339 appPlugins/ToolPaint.py:3113 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -12618,30 +12625,30 @@ msgid "" "Menu: Options -> Tools Database" msgstr "" -#: appPlugins/ToolCutOut.py:2463 +#: appPlugins/ToolCutOut.py:2470 msgid "Tool Parameters" msgstr "" -#: appPlugins/ToolCutOut.py:2600 +#: appPlugins/ToolCutOut.py:2607 msgid "Bridge Gaps" msgstr "" -#: appPlugins/ToolCutOut.py:2602 +#: appPlugins/ToolCutOut.py:2609 msgid "Selection of the type of cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2606 appPlugins/ToolPunchGerber.py:2287 +#: appPlugins/ToolCutOut.py:2613 appPlugins/ToolPunchGerber.py:2302 msgid "Automatic" msgstr "" -#: appPlugins/ToolCutOut.py:2655 +#: appPlugins/ToolCutOut.py:2662 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 "" -#: appPlugins/ToolCutOut.py:2670 +#: appPlugins/ToolCutOut.py:2677 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -12649,11 +12656,11 @@ msgid "" "the bounding box of the Object." msgstr "" -#: appPlugins/ToolCutOut.py:2707 +#: appPlugins/ToolCutOut.py:2714 msgid "Generate Manual Geometry" msgstr "" -#: appPlugins/ToolCutOut.py:2710 +#: appPlugins/ToolCutOut.py:2717 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -12661,19 +12668,19 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: appPlugins/ToolCutOut.py:2730 +#: appPlugins/ToolCutOut.py:2737 msgid "Manual cutout Geometry" msgstr "" -#: appPlugins/ToolCutOut.py:2732 appPlugins/ToolCutOut.py:2773 +#: appPlugins/ToolCutOut.py:2739 appPlugins/ToolCutOut.py:2780 msgid "Geometry object used to create the manual cutout." msgstr "" -#: appPlugins/ToolCutOut.py:2739 +#: appPlugins/ToolCutOut.py:2746 msgid "Manual Add Bridge Gaps" msgstr "" -#: appPlugins/ToolCutOut.py:2742 +#: appPlugins/ToolCutOut.py:2749 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -12682,150 +12689,150 @@ msgid "" "the Geometry object used as a cutout geometry." msgstr "" -#: appPlugins/ToolCutOut.py:2764 appPlugins/ToolCutOut.py:2827 +#: appPlugins/ToolCutOut.py:2771 appPlugins/ToolCutOut.py:2834 msgid "Cut by Drilling" msgstr "" -#: appPlugins/ToolCutOut.py:2766 appPlugins/ToolCutOut.py:2830 +#: appPlugins/ToolCutOut.py:2773 appPlugins/ToolCutOut.py:2837 msgid "Create a series of drill holes following a geometry line." msgstr "" -#: appPlugins/ToolDblSided.py:296 +#: appPlugins/ToolDblSided.py:307 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them and retry." msgstr "" -#: appPlugins/ToolDblSided.py:305 +#: appPlugins/ToolDblSided.py:316 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" -#: appPlugins/ToolDblSided.py:317 +#: appPlugins/ToolDblSided.py:328 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" -#: appPlugins/ToolDblSided.py:329 +#: appPlugins/ToolDblSided.py:340 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" -#: appPlugins/ToolDblSided.py:348 +#: appPlugins/ToolDblSided.py:359 msgid "Alignment Drills" msgstr "" -#: appPlugins/ToolDblSided.py:352 +#: appPlugins/ToolDblSided.py:363 msgid "Excellon object with alignment drills created..." msgstr "" -#: appPlugins/ToolDblSided.py:363 appPlugins/ToolPunchGerber.py:530 -#: appPlugins/ToolPunchGerber.py:567 appPlugins/ToolPunchGerber.py:672 +#: appPlugins/ToolDblSided.py:374 appPlugins/ToolPunchGerber.py:545 +#: appPlugins/ToolPunchGerber.py:582 appPlugins/ToolPunchGerber.py:687 msgid "There is no Excellon object loaded ..." msgstr "" -#: appPlugins/ToolDblSided.py:375 +#: appPlugins/ToolDblSided.py:386 msgid "Click on canvas within the desired Excellon drill hole" msgstr "" -#: appPlugins/ToolDblSided.py:419 +#: appPlugins/ToolDblSided.py:430 msgid "Mirror reference point set." msgstr "" -#: appPlugins/ToolDblSided.py:447 +#: appPlugins/ToolDblSided.py:458 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" -#: appPlugins/ToolDblSided.py:459 +#: appPlugins/ToolDblSided.py:470 msgid "There is no Box object loaded ..." msgstr "" -#: appPlugins/ToolDblSided.py:469 +#: appPlugins/ToolDblSided.py:480 msgid "There are no Point coordinates in the Point field. Add coords and try again ..." msgstr "" -#: appPlugins/ToolDblSided.py:476 camlib.py:2438 +#: appPlugins/ToolDblSided.py:487 camlib.py:2449 msgid "Object was mirrored" msgstr "" -#: appPlugins/ToolDblSided.py:654 appPlugins/ToolNCC.py:4109 +#: appPlugins/ToolDblSided.py:665 appPlugins/ToolNCC.py:4141 msgid "" "Create a Geometry object with\n" "toolpaths to cover the space outside the copper pattern." msgstr "" -#: appPlugins/ToolDblSided.py:681 +#: appPlugins/ToolDblSided.py:692 msgid "Objects to be mirrored" msgstr "" -#: appPlugins/ToolDblSided.py:688 +#: appPlugins/ToolDblSided.py:699 msgid "Select the type of application object to be processed in this tool." msgstr "" -#: appPlugins/ToolDblSided.py:722 +#: appPlugins/ToolDblSided.py:733 msgid "Bounds Values" msgstr "" -#: appPlugins/ToolDblSided.py:724 +#: appPlugins/ToolDblSided.py:735 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." msgstr "" -#: appPlugins/ToolDblSided.py:734 +#: appPlugins/ToolDblSided.py:745 msgid "X min" msgstr "" -#: appPlugins/ToolDblSided.py:736 appPlugins/ToolDblSided.py:750 +#: appPlugins/ToolDblSided.py:747 appPlugins/ToolDblSided.py:761 msgid "Minimum location." msgstr "" -#: appPlugins/ToolDblSided.py:748 +#: appPlugins/ToolDblSided.py:759 msgid "Y min" msgstr "" -#: appPlugins/ToolDblSided.py:762 +#: appPlugins/ToolDblSided.py:773 msgid "X max" msgstr "" -#: appPlugins/ToolDblSided.py:764 appPlugins/ToolDblSided.py:778 +#: appPlugins/ToolDblSided.py:775 appPlugins/ToolDblSided.py:789 msgid "Maximum location." msgstr "" -#: appPlugins/ToolDblSided.py:776 +#: appPlugins/ToolDblSided.py:787 msgid "Y max" msgstr "" -#: appPlugins/ToolDblSided.py:787 +#: appPlugins/ToolDblSided.py:798 msgid "Center point coordinates" msgstr "" -#: appPlugins/ToolDblSided.py:789 +#: appPlugins/ToolDblSided.py:800 msgid "Centroid" msgstr "" -#: appPlugins/ToolDblSided.py:791 +#: appPlugins/ToolDblSided.py:802 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." msgstr "" -#: appPlugins/ToolDblSided.py:800 +#: appPlugins/ToolDblSided.py:811 msgid "Calculate Bounds Values" msgstr "" -#: appPlugins/ToolDblSided.py:802 +#: appPlugins/ToolDblSided.py:813 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" "The envelope shape is parallel with the X, Y axis." msgstr "" -#: appPlugins/ToolDblSided.py:827 +#: appPlugins/ToolDblSided.py:838 msgid "Mirror Operation" msgstr "" -#: appPlugins/ToolDblSided.py:828 +#: appPlugins/ToolDblSided.py:839 msgid "Parameters for the mirror operation" msgstr "" -#: appPlugins/ToolDblSided.py:850 +#: appPlugins/ToolDblSided.py:861 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -12835,11 +12842,11 @@ msgid "" "- Hole Snap -> a point defined by the center of a drill hole in a Excellon object" msgstr "" -#: appPlugins/ToolDblSided.py:870 +#: appPlugins/ToolDblSided.py:881 msgid "Point coordinates" msgstr "" -#: appPlugins/ToolDblSided.py:876 +#: appPlugins/ToolDblSided.py:887 msgid "" "Add the coordinates in format (x, y) through which the mirroring axis\n" " selected in 'MIRROR AXIS' pass.\n" @@ -12847,61 +12854,61 @@ msgid "" "and left mouse button click on canvas or you can enter the coordinates manually." msgstr "" -#: appPlugins/ToolDblSided.py:894 +#: appPlugins/ToolDblSided.py:905 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" -#: appPlugins/ToolDblSided.py:909 +#: appPlugins/ToolDblSided.py:920 msgid "Pick hole" msgstr "" -#: appPlugins/ToolDblSided.py:911 +#: appPlugins/ToolDblSided.py:922 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." msgstr "" -#: appPlugins/ToolDblSided.py:927 +#: appPlugins/ToolDblSided.py:938 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" "as reference for mirror operation." msgstr "" -#: appPlugins/ToolDblSided.py:953 +#: appPlugins/ToolDblSided.py:964 msgid "Mirror" msgstr "" -#: appPlugins/ToolDblSided.py:956 +#: appPlugins/ToolDblSided.py:967 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" "object, but modifies it." msgstr "" -#: appPlugins/ToolDblSided.py:982 +#: appPlugins/ToolDblSided.py:993 msgid "PCB Alignment" msgstr "" -#: appPlugins/ToolDblSided.py:984 appPlugins/ToolDblSided.py:1095 +#: appPlugins/ToolDblSided.py:995 appPlugins/ToolDblSided.py:1106 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" "images." msgstr "" -#: appPlugins/ToolDblSided.py:1026 appPlugins/ToolDblSided.py:1033 +#: appPlugins/ToolDblSided.py:1037 appPlugins/ToolDblSided.py:1044 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" "It can be modified in the Mirror Parameters -> Reference section" msgstr "" -#: appPlugins/ToolDblSided.py:1046 +#: appPlugins/ToolDblSided.py:1057 msgid "Alignment Drill Coordinates" msgstr "" -#: appPlugins/ToolDblSided.py:1048 +#: appPlugins/ToolDblSided.py:1059 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For each set of " "(x, y) coordinates\n" @@ -12911,11 +12918,11 @@ msgid "" "- one drill in mirror position over the axis selected above in the 'Align Axis'." msgstr "" -#: appPlugins/ToolDblSided.py:1056 +#: appPlugins/ToolDblSided.py:1067 msgid "Drill coordinates" msgstr "" -#: appPlugins/ToolDblSided.py:1064 +#: appPlugins/ToolDblSided.py:1075 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, y2), ... \n" "on one side of the alignment axis.\n" @@ -12928,109 +12935,109 @@ msgid "" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." msgstr "" -#: appPlugins/ToolDblSided.py:1079 +#: appPlugins/ToolDblSided.py:1090 msgid "Delete Last" msgstr "" -#: appPlugins/ToolDblSided.py:1082 +#: appPlugins/ToolDblSided.py:1093 msgid "Delete the last coordinates tuple in the list." msgstr "" -#: appPlugins/ToolDistance.py:194 +#: appPlugins/ToolDistance.py:204 msgid "MEASURING: Click on the Start point ..." msgstr "" -#: appPlugins/ToolDistance.py:254 appPlugins/ToolDistance.py:661 -#: appPlugins/ToolDistanceMin.py:348 +#: appPlugins/ToolDistance.py:264 appPlugins/ToolDistance.py:671 +#: appPlugins/ToolDistanceMin.py:358 msgid "Measure" msgstr "" -#: appPlugins/ToolDistance.py:304 +#: appPlugins/ToolDistance.py:314 msgid "Distance Tool finished." msgstr "" -#: appPlugins/ToolDistance.py:376 +#: appPlugins/ToolDistance.py:386 msgid "Pads overlapped. Aborting." msgstr "" -#: appPlugins/ToolDistance.py:405 +#: appPlugins/ToolDistance.py:415 msgid "Distance Tool cancelled." msgstr "" -#: appPlugins/ToolDistance.py:419 appPlugins/ToolDistanceMin.py:209 +#: appPlugins/ToolDistance.py:429 appPlugins/ToolDistanceMin.py:219 msgid "MEASURING" msgstr "" -#: appPlugins/ToolDistance.py:420 appPlugins/ToolDistanceMin.py:210 +#: appPlugins/ToolDistance.py:430 appPlugins/ToolDistanceMin.py:220 msgid "Result" msgstr "" -#: appPlugins/ToolDistance.py:576 appPlugins/ToolDistanceMin.py:253 +#: appPlugins/ToolDistance.py:586 appPlugins/ToolDistanceMin.py:263 msgid "Those are the units in which the distance is measured." msgstr "" -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "METRIC (mm)" msgstr "" -#: appPlugins/ToolDistance.py:577 appPlugins/ToolDistanceMin.py:254 +#: appPlugins/ToolDistance.py:587 appPlugins/ToolDistanceMin.py:264 msgid "INCH (in)" msgstr "" -#: appPlugins/ToolDistance.py:583 +#: appPlugins/ToolDistance.py:593 msgid "Snap to center" msgstr "" -#: appPlugins/ToolDistance.py:585 +#: appPlugins/ToolDistance.py:595 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." msgstr "" -#: appPlugins/ToolDistance.py:595 +#: appPlugins/ToolDistance.py:605 msgid "Start Coords" msgstr "" -#: appPlugins/ToolDistance.py:596 appPlugins/ToolDistance.py:601 +#: appPlugins/ToolDistance.py:606 appPlugins/ToolDistance.py:611 msgid "This is measuring Start point coordinates." msgstr "" -#: appPlugins/ToolDistance.py:606 +#: appPlugins/ToolDistance.py:616 msgid "Stop Coords" msgstr "" -#: appPlugins/ToolDistance.py:607 appPlugins/ToolDistance.py:612 +#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistance.py:622 msgid "This is the measuring Stop point coordinates." msgstr "" -#: appPlugins/ToolDistance.py:617 appPlugins/ToolDistanceMin.py:289 +#: appPlugins/ToolDistance.py:627 appPlugins/ToolDistanceMin.py:299 msgid "Dx" msgstr "" -#: appPlugins/ToolDistance.py:618 appPlugins/ToolDistance.py:623 -#: appPlugins/ToolDistanceMin.py:290 appPlugins/ToolDistanceMin.py:295 +#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistance.py:633 +#: appPlugins/ToolDistanceMin.py:300 appPlugins/ToolDistanceMin.py:305 msgid "This is the distance measured over the X axis." msgstr "" -#: appPlugins/ToolDistance.py:628 appPlugins/ToolDistanceMin.py:301 +#: appPlugins/ToolDistance.py:638 appPlugins/ToolDistanceMin.py:311 msgid "Dy" msgstr "" -#: appPlugins/ToolDistance.py:629 appPlugins/ToolDistance.py:634 -#: appPlugins/ToolDistanceMin.py:302 appPlugins/ToolDistanceMin.py:307 +#: appPlugins/ToolDistance.py:639 appPlugins/ToolDistance.py:644 +#: appPlugins/ToolDistanceMin.py:312 appPlugins/ToolDistanceMin.py:317 msgid "This is the distance measured over the Y axis." msgstr "" -#: appPlugins/ToolDistance.py:640 appPlugins/ToolDistance.py:645 -#: appPlugins/ToolDistanceMin.py:314 appPlugins/ToolDistanceMin.py:319 +#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistance.py:655 +#: appPlugins/ToolDistanceMin.py:324 appPlugins/ToolDistanceMin.py:329 msgid "This is orientation angle of the measuring line." msgstr "" -#: appPlugins/ToolDistance.py:650 appPlugins/ToolDistanceMin.py:325 +#: appPlugins/ToolDistance.py:660 appPlugins/ToolDistanceMin.py:335 msgid "DISTANCE" msgstr "" -#: appPlugins/ToolDistance.py:651 appPlugins/ToolDistance.py:656 +#: appPlugins/ToolDistance.py:661 appPlugins/ToolDistance.py:666 msgid "This is the point to point Euclidian distance." msgstr "" @@ -13038,206 +13045,206 @@ msgstr "" msgid "Select two objects and no more, to measure the distance between them ..." msgstr "" -#: appPlugins/ToolDistanceMin.py:83 appPlugins/ToolDistanceMin.py:233 +#: appPlugins/ToolDistanceMin.py:93 appPlugins/ToolDistanceMin.py:243 msgid "Minimum Distance" msgstr "" -#: appPlugins/ToolDistanceMin.py:120 appPlugins/ToolDistanceMin.py:141 -#: appPlugins/ToolDistanceMin.py:150 appPlugins/ToolDistanceMin.py:171 +#: appPlugins/ToolDistanceMin.py:130 appPlugins/ToolDistanceMin.py:151 +#: appPlugins/ToolDistanceMin.py:160 appPlugins/ToolDistanceMin.py:181 msgid "Select two objects and no more. Currently the selection has objects: " msgstr "" -#: appPlugins/ToolDistanceMin.py:218 +#: appPlugins/ToolDistanceMin.py:228 msgid "Objects intersects or touch at" msgstr "" -#: appPlugins/ToolDistanceMin.py:224 +#: appPlugins/ToolDistanceMin.py:234 msgid "Jumped to the half point between the two selected objects" msgstr "" -#: appPlugins/ToolDistanceMin.py:261 +#: appPlugins/ToolDistanceMin.py:271 msgid "First object point" msgstr "" -#: appPlugins/ToolDistanceMin.py:262 appPlugins/ToolDistanceMin.py:268 +#: appPlugins/ToolDistanceMin.py:272 appPlugins/ToolDistanceMin.py:278 msgid "" "This is first object point coordinates.\n" "This is the start point for measuring distance." msgstr "" -#: appPlugins/ToolDistanceMin.py:275 +#: appPlugins/ToolDistanceMin.py:285 msgid "Second object point" msgstr "" -#: appPlugins/ToolDistanceMin.py:276 appPlugins/ToolDistanceMin.py:282 +#: appPlugins/ToolDistanceMin.py:286 appPlugins/ToolDistanceMin.py:292 msgid "" "This is second object point coordinates.\n" "This is the end point for measuring distance." msgstr "" -#: appPlugins/ToolDistanceMin.py:326 appPlugins/ToolDistanceMin.py:331 +#: appPlugins/ToolDistanceMin.py:336 appPlugins/ToolDistanceMin.py:341 msgid "This is the point to point Euclidean distance." msgstr "" -#: appPlugins/ToolDistanceMin.py:337 +#: appPlugins/ToolDistanceMin.py:347 msgid "Half Point" msgstr "" -#: appPlugins/ToolDistanceMin.py:338 appPlugins/ToolDistanceMin.py:343 +#: appPlugins/ToolDistanceMin.py:348 appPlugins/ToolDistanceMin.py:353 msgid "This is the middle point of the point to point Euclidean distance." msgstr "" -#: appPlugins/ToolDistanceMin.py:351 +#: appPlugins/ToolDistanceMin.py:361 msgid "Jump to Half Point" msgstr "" -#: appPlugins/ToolDrilling.py:1426 appPlugins/ToolIsolation.py:879 -#: appPlugins/ToolMilling.py:2035 appPlugins/ToolNCC.py:483 appPlugins/ToolPaint.py:412 +#: appPlugins/ToolDrilling.py:1456 appPlugins/ToolIsolation.py:909 +#: appPlugins/ToolMilling.py:2017 appPlugins/ToolNCC.py:785 appPlugins/ToolPaint.py:673 msgid "Current Tool parameters were applied to all tools." msgstr "" -#: appPlugins/ToolDrilling.py:1488 appPlugins/ToolMilling.py:3398 +#: appPlugins/ToolDrilling.py:1518 appPlugins/ToolMilling.py:3343 msgid "Focus Z" msgstr "" -#: appPlugins/ToolDrilling.py:1510 appPlugins/ToolMilling.py:3364 +#: appPlugins/ToolDrilling.py:1540 appPlugins/ToolMilling.py:3309 msgid "Laser Power" msgstr "" -#: appPlugins/ToolDrilling.py:1885 camlib.py:4104 +#: appPlugins/ToolDrilling.py:1916 camlib.py:4115 msgid "The loaded Excellon file has no drills" msgstr "" -#: appPlugins/ToolDrilling.py:1930 camlib.py:4022 +#: appPlugins/ToolDrilling.py:1961 camlib.py:4033 msgid "Creating a list of points to drill..." msgstr "" -#: appPlugins/ToolDrilling.py:1937 camlib.py:4051 +#: appPlugins/ToolDrilling.py:1968 camlib.py:4062 msgid "Failed. Drill points inside the exclusion zones." msgstr "" -#: appPlugins/ToolDrilling.py:1953 camlib.py:4094 camlib.py:5485 camlib.py:5894 +#: appPlugins/ToolDrilling.py:1984 camlib.py:4105 camlib.py:5496 camlib.py:5905 msgid "Starting G-Code" msgstr "" -#: appPlugins/ToolDrilling.py:1958 +#: appPlugins/ToolDrilling.py:1989 msgid "Generating CNCJob..." msgstr "" -#: appPlugins/ToolDrilling.py:2052 camlib.py:3256 camlib.py:3691 camlib.py:5753 +#: appPlugins/ToolDrilling.py:2083 camlib.py:3267 camlib.py:3702 camlib.py:5764 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appPlugins/ToolDrilling.py:2194 +#: appPlugins/ToolDrilling.py:2232 msgid "Generating CNC Code" msgstr "" -#: appPlugins/ToolDrilling.py:2264 +#: appPlugins/ToolDrilling.py:2302 msgid "Excellon object for drilling/milling operation." msgstr "" -#: appPlugins/ToolDrilling.py:2328 +#: appPlugins/ToolDrilling.py:2366 msgid "Search DB" msgstr "" -#: appPlugins/ToolDrilling.py:2331 +#: appPlugins/ToolDrilling.py:2369 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." msgstr "" -#: appPlugins/ToolDrilling.py:2349 appPlugins/ToolIsolation.py:3377 -#: appPlugins/ToolMilling.py:3924 appPlugins/ToolNCC.py:4341 appPlugins/ToolPaint.py:3119 +#: appPlugins/ToolDrilling.py:2387 appPlugins/ToolIsolation.py:3395 +#: appPlugins/ToolMilling.py:3860 appPlugins/ToolNCC.py:4367 appPlugins/ToolPaint.py:3141 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" -#: appPlugins/ToolDrilling.py:2586 appPlugins/ToolIsolation.py:3456 -#: appPlugins/ToolMilling.py:4355 appPlugins/ToolNCC.py:4498 appPlugins/ToolPaint.py:3214 +#: appPlugins/ToolDrilling.py:2624 appPlugins/ToolIsolation.py:3474 +#: appPlugins/ToolMilling.py:4316 appPlugins/ToolNCC.py:4524 appPlugins/ToolPaint.py:3236 msgid "Apply parameters to all tools" msgstr "" -#: appPlugins/ToolDrilling.py:2589 appPlugins/ToolIsolation.py:3459 -#: appPlugins/ToolMilling.py:4358 appPlugins/ToolNCC.py:4501 appPlugins/ToolPaint.py:3217 +#: appPlugins/ToolDrilling.py:2627 appPlugins/ToolIsolation.py:3477 +#: appPlugins/ToolMilling.py:4319 appPlugins/ToolNCC.py:4527 appPlugins/ToolPaint.py:3239 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" -#: appPlugins/ToolDrilling.py:2600 appPlugins/ToolIsolation.py:3470 -#: appPlugins/ToolMilling.py:4371 appPlugins/ToolNCC.py:4512 appPlugins/ToolPaint.py:3228 +#: appPlugins/ToolDrilling.py:2638 appPlugins/ToolIsolation.py:3488 +#: appPlugins/ToolMilling.py:4332 appPlugins/ToolNCC.py:4538 appPlugins/ToolPaint.py:3250 msgid "Common Parameters" msgstr "" -#: appPlugins/ToolDrilling.py:2602 appPlugins/ToolIsolation.py:3472 -#: appPlugins/ToolMilling.py:4373 appPlugins/ToolNCC.py:4514 appPlugins/ToolPaint.py:3230 +#: appPlugins/ToolDrilling.py:2640 appPlugins/ToolIsolation.py:3490 +#: appPlugins/ToolMilling.py:4334 appPlugins/ToolNCC.py:4540 appPlugins/ToolPaint.py:3252 msgid "Parameters that are common for all tools." msgstr "" -#: appPlugins/ToolDrilling.py:2607 appPlugins/ToolMilling.py:4378 -#: appPlugins/ToolSolderPaste.py:1338 +#: appPlugins/ToolDrilling.py:2645 appPlugins/ToolMilling.py:4339 +#: appPlugins/ToolSolderPaste.py:1357 msgid "Tool change Z" msgstr "" -#: appPlugins/ToolDrilling.py:2683 appPlugins/ToolMilling.py:4441 +#: appPlugins/ToolDrilling.py:2721 appPlugins/ToolMilling.py:4402 msgid "X,Y coordinates" msgstr "" -#: appPlugins/ToolDrilling.py:2729 +#: appPlugins/ToolDrilling.py:2767 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." msgstr "" -#: appPlugins/ToolDrilling.py:2744 appPlugins/ToolMilling.py:4502 +#: appPlugins/ToolDrilling.py:2782 appPlugins/ToolMilling.py:4463 msgid "Add exclusion areas" msgstr "" -#: appPlugins/ToolDrilling.py:2771 appPlugins/ToolMilling.py:4530 +#: appPlugins/ToolDrilling.py:2809 appPlugins/ToolMilling.py:4491 msgid "This is the Area ID." msgstr "" -#: appPlugins/ToolDrilling.py:2773 appPlugins/ToolMilling.py:4532 +#: appPlugins/ToolDrilling.py:2811 appPlugins/ToolMilling.py:4493 msgid "Type of the object where the exclusion area was added." msgstr "" -#: appPlugins/ToolDrilling.py:2775 appPlugins/ToolMilling.py:4534 +#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4495 msgid "The strategy used for exclusion area. Go around the exclusion areas or over it." msgstr "" -#: appPlugins/ToolDrilling.py:2777 appPlugins/ToolMilling.py:4536 +#: appPlugins/ToolDrilling.py:2815 appPlugins/ToolMilling.py:4497 msgid "" "If the strategy is to go over the area then this is the height at which the tool will go " "to avoid the exclusion area." msgstr "" -#: appPlugins/ToolDrilling.py:2813 appPlugins/ToolMilling.py:4572 +#: appPlugins/ToolDrilling.py:2851 appPlugins/ToolMilling.py:4533 msgid "Add Area:" msgstr "" -#: appPlugins/ToolDrilling.py:2814 appPlugins/ToolMilling.py:4573 +#: appPlugins/ToolDrilling.py:2852 appPlugins/ToolMilling.py:4534 msgid "Add an Exclusion Area." msgstr "" -#: appPlugins/ToolDrilling.py:2832 appPlugins/ToolMilling.py:4591 +#: appPlugins/ToolDrilling.py:2870 appPlugins/ToolMilling.py:4552 msgid "Delete all exclusion areas." msgstr "" -#: appPlugins/ToolDrilling.py:2835 appPlugins/ToolMilling.py:4594 +#: appPlugins/ToolDrilling.py:2873 appPlugins/ToolMilling.py:4555 msgid "Delete Selected" msgstr "" -#: appPlugins/ToolDrilling.py:2836 appPlugins/ToolMilling.py:4595 +#: appPlugins/ToolDrilling.py:2874 appPlugins/ToolMilling.py:4556 msgid "Delete all exclusion areas that are selected in the table." msgstr "" -#: appPlugins/ToolDrilling.py:2858 appPlugins/ToolMilling.py:4617 -#: appPlugins/ToolSolderPaste.py:1522 +#: appPlugins/ToolDrilling.py:2896 appPlugins/ToolMilling.py:4578 +#: appPlugins/ToolSolderPaste.py:1541 msgid "Generate CNCJob object" msgstr "" -#: appPlugins/ToolDrilling.py:2861 appPlugins/ToolMilling.py:4620 +#: appPlugins/ToolDrilling.py:2899 appPlugins/ToolMilling.py:4581 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -13246,75 +13253,75 @@ msgid "" "for custom selection of tools." msgstr "" -#: appPlugins/ToolEtchCompensation.py:98 appPlugins/ToolEtchCompensation.py:287 +#: appPlugins/ToolEtchCompensation.py:103 appPlugins/ToolEtchCompensation.py:305 msgid "Etch Compensation" msgstr "" -#: appPlugins/ToolEtchCompensation.py:188 appPlugins/ToolEtchCompensation.py:202 +#: appPlugins/ToolEtchCompensation.py:206 appPlugins/ToolEtchCompensation.py:220 msgid "Missing parameter value." msgstr "" -#: appPlugins/ToolEtchCompensation.py:329 appPlugins/ToolInvertGerber.py:238 +#: appPlugins/ToolEtchCompensation.py:347 appPlugins/ToolInvertGerber.py:256 msgid "Gerber object that will be inverted." msgstr "" -#: appPlugins/ToolEtchCompensation.py:341 +#: appPlugins/ToolEtchCompensation.py:359 msgid "Conversion utilities" msgstr "" -#: appPlugins/ToolEtchCompensation.py:346 +#: appPlugins/ToolEtchCompensation.py:364 msgid "Oz to Microns" msgstr "" -#: appPlugins/ToolEtchCompensation.py:348 +#: appPlugins/ToolEtchCompensation.py:366 msgid "" "Will convert from oz thickness to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." msgstr "" -#: appPlugins/ToolEtchCompensation.py:357 +#: appPlugins/ToolEtchCompensation.py:375 msgid "Oz value" msgstr "" -#: appPlugins/ToolEtchCompensation.py:359 appPlugins/ToolEtchCompensation.py:380 +#: appPlugins/ToolEtchCompensation.py:377 appPlugins/ToolEtchCompensation.py:398 msgid "Microns value" msgstr "" -#: appPlugins/ToolEtchCompensation.py:367 +#: appPlugins/ToolEtchCompensation.py:385 msgid "Mils to Microns" msgstr "" -#: appPlugins/ToolEtchCompensation.py:369 +#: appPlugins/ToolEtchCompensation.py:387 msgid "" "Will convert from mils to microns [um].\n" "Can use formulas with operators: /, *, +, -, %, .\n" "The real numbers use the dot decimals separator." msgstr "" -#: appPlugins/ToolEtchCompensation.py:378 +#: appPlugins/ToolEtchCompensation.py:396 msgid "Mils value" msgstr "" -#: appPlugins/ToolEtchCompensation.py:393 appPlugins/ToolInvertGerber.py:250 +#: appPlugins/ToolEtchCompensation.py:411 appPlugins/ToolInvertGerber.py:268 msgid "Parameters for this tool" msgstr "" -#: appPlugins/ToolEtchCompensation.py:398 +#: appPlugins/ToolEtchCompensation.py:416 msgid "Copper Thickness" msgstr "" -#: appPlugins/ToolEtchCompensation.py:400 +#: appPlugins/ToolEtchCompensation.py:418 msgid "" "The thickness of the copper foil.\n" "In microns [um]." msgstr "" -#: appPlugins/ToolEtchCompensation.py:410 +#: appPlugins/ToolEtchCompensation.py:428 msgid "Ratio" msgstr "" -#: appPlugins/ToolEtchCompensation.py:412 +#: appPlugins/ToolEtchCompensation.py:430 msgid "" "The ratio of lateral etch versus depth etch.\n" "Can be:\n" @@ -13322,141 +13329,141 @@ msgid "" "- preselection -> value which depends on a selection of etchants" msgstr "" -#: appPlugins/ToolEtchCompensation.py:418 appPlugins/ToolEtchCompensation.py:438 +#: appPlugins/ToolEtchCompensation.py:436 appPlugins/ToolEtchCompensation.py:456 msgid "Etch Factor" msgstr "" -#: appPlugins/ToolEtchCompensation.py:419 +#: appPlugins/ToolEtchCompensation.py:437 msgid "Etchants list" msgstr "" -#: appPlugins/ToolEtchCompensation.py:420 +#: appPlugins/ToolEtchCompensation.py:438 msgid "Manual offset" msgstr "" -#: appPlugins/ToolEtchCompensation.py:427 +#: appPlugins/ToolEtchCompensation.py:445 msgid "Etchants" msgstr "" -#: appPlugins/ToolEtchCompensation.py:429 +#: appPlugins/ToolEtchCompensation.py:447 msgid "A list of etchants." msgstr "" -#: appPlugins/ToolEtchCompensation.py:432 +#: appPlugins/ToolEtchCompensation.py:450 msgid "Alkaline baths" msgstr "" -#: appPlugins/ToolEtchCompensation.py:440 +#: appPlugins/ToolEtchCompensation.py:458 msgid "" "The ratio between depth etch and lateral etch .\n" "Accepts real numbers and formulas using the operators: /,*,+,-,%" msgstr "" -#: appPlugins/ToolEtchCompensation.py:444 +#: appPlugins/ToolEtchCompensation.py:462 msgid "Real number or formula" msgstr "" -#: appPlugins/ToolEtchCompensation.py:452 +#: appPlugins/ToolEtchCompensation.py:470 msgid "" "Value with which to increase or decrease (buffer)\n" "the copper features. In microns [um]." msgstr "" -#: appPlugins/ToolEtchCompensation.py:475 +#: appPlugins/ToolEtchCompensation.py:493 msgid "Compensate" msgstr "" -#: appPlugins/ToolEtchCompensation.py:478 +#: appPlugins/ToolEtchCompensation.py:496 msgid "Will increase the copper features thickness to compensate the lateral etch." msgstr "" -#: appPlugins/ToolExtract.py:428 appPlugins/ToolExtract.py:515 appPlugins/ToolExtract.py:602 +#: appPlugins/ToolExtract.py:445 appPlugins/ToolExtract.py:532 appPlugins/ToolExtract.py:619 msgid "No drills extracted. Try different parameters." msgstr "" -#: appPlugins/ToolExtract.py:706 +#: appPlugins/ToolExtract.py:723 msgid "No soldermask extracted." msgstr "" -#: appPlugins/ToolExtract.py:755 appPlugins/ToolExtract.py:764 appPlugins/ToolExtract.py:768 +#: appPlugins/ToolExtract.py:772 appPlugins/ToolExtract.py:781 appPlugins/ToolExtract.py:785 msgid "No cutout extracted." msgstr "" -#: appPlugins/ToolExtract.py:914 +#: appPlugins/ToolExtract.py:931 msgid "Gerber object from which to extract drill holes or soldermask." msgstr "" -#: appPlugins/ToolExtract.py:941 appPlugins/ToolPunchGerber.py:2023 +#: appPlugins/ToolExtract.py:958 appPlugins/ToolPunchGerber.py:2038 msgid "Process all Pads." msgstr "" -#: appPlugins/ToolExtract.py:1023 appPlugins/ToolExtract.py:1190 +#: appPlugins/ToolExtract.py:1040 appPlugins/ToolExtract.py:1207 msgid "Extract Drills" msgstr "" -#: appPlugins/ToolExtract.py:1025 +#: appPlugins/ToolExtract.py:1042 msgid "Extract an Excellon object from the Gerber pads." msgstr "" -#: appPlugins/ToolExtract.py:1193 +#: appPlugins/ToolExtract.py:1210 msgid "Extract drills from a given Gerber file." msgstr "" -#: appPlugins/ToolFiducials.py:322 +#: appPlugins/ToolFiducials.py:340 msgid "Click to add first Fiducial. Bottom Left..." msgstr "" -#: appPlugins/ToolFiducials.py:601 +#: appPlugins/ToolFiducials.py:619 msgid "Click to add the last fiducial. Top Right..." msgstr "" -#: appPlugins/ToolFiducials.py:606 +#: appPlugins/ToolFiducials.py:624 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" -#: appPlugins/ToolFiducials.py:702 +#: appPlugins/ToolFiducials.py:720 msgid "Fiducials Tool exit." msgstr "" -#: appPlugins/ToolFiducials.py:789 +#: appPlugins/ToolFiducials.py:807 msgid "Fiducials Coordinates" msgstr "" -#: appPlugins/ToolFiducials.py:791 +#: appPlugins/ToolFiducials.py:809 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." msgstr "" -#: appPlugins/ToolFiducials.py:925 +#: appPlugins/ToolFiducials.py:943 msgid "Mode:" msgstr "" -#: appPlugins/ToolFiducials.py:973 +#: appPlugins/ToolFiducials.py:991 msgid "Thickness of the line that makes the fiducial." msgstr "" -#: appPlugins/ToolFiducials.py:1004 +#: appPlugins/ToolFiducials.py:1022 msgid "Add Fiducial" msgstr "" -#: appPlugins/ToolFiducials.py:1007 +#: appPlugins/ToolFiducials.py:1025 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" -#: appPlugins/ToolFiducials.py:1023 +#: appPlugins/ToolFiducials.py:1041 msgid "Soldermask Gerber" msgstr "" -#: appPlugins/ToolFiducials.py:1025 +#: appPlugins/ToolFiducials.py:1043 msgid "The Soldermask Gerber object." msgstr "" -#: appPlugins/ToolFiducials.py:1037 +#: appPlugins/ToolFiducials.py:1055 msgid "Add Soldermask Opening" msgstr "" -#: appPlugins/ToolFiducials.py:1039 +#: appPlugins/ToolFiducials.py:1057 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -13464,60 +13471,60 @@ msgid "" "for the copper fiducial." msgstr "" -#: appPlugins/ToolFilm.py:302 +#: appPlugins/ToolFilm.py:322 msgid "Load an object for Film and retry." msgstr "" -#: appPlugins/ToolFilm.py:309 +#: appPlugins/ToolFilm.py:329 msgid "Load an object for Box and retry." msgstr "" -#: appPlugins/ToolFilm.py:324 +#: appPlugins/ToolFilm.py:344 msgid "Generating Film ..." msgstr "" -#: appPlugins/ToolFilm.py:376 appPlugins/ToolFilm.py:381 +#: appPlugins/ToolFilm.py:396 appPlugins/ToolFilm.py:401 msgid "Export positive film" msgstr "" -#: appPlugins/ToolFilm.py:412 +#: appPlugins/ToolFilm.py:432 msgid "No Excellon object selected. Load an object for punching reference and retry." msgstr "" -#: appPlugins/ToolFilm.py:436 appPlugins/ToolFilm.py:448 appPlugins/ToolPunchGerber.py:791 -#: appPlugins/ToolPunchGerber.py:924 +#: appPlugins/ToolFilm.py:456 appPlugins/ToolFilm.py:468 appPlugins/ToolPunchGerber.py:806 +#: appPlugins/ToolPunchGerber.py:939 msgid "Failed. Punch hole size is bigger than some of the apertures in the Gerber object." msgstr "" -#: appPlugins/ToolFilm.py:466 appPlugins/ToolPunchGerber.py:864 -#: appPlugins/ToolPunchGerber.py:959 +#: appPlugins/ToolFilm.py:486 appPlugins/ToolPunchGerber.py:879 +#: appPlugins/ToolPunchGerber.py:974 msgid "" "Failed. The new object geometry is the same as the one in the source object geometry..." msgstr "" -#: appPlugins/ToolFilm.py:524 appPlugins/ToolFilm.py:529 +#: appPlugins/ToolFilm.py:544 appPlugins/ToolFilm.py:549 msgid "Export negative film" msgstr "" -#: appPlugins/ToolFilm.py:592 appPlugins/ToolFilm.py:886 appPlugins/ToolPanelize.py:330 +#: appPlugins/ToolFilm.py:612 appPlugins/ToolFilm.py:908 appPlugins/ToolPanelize.py:344 msgid "No object Box. Using instead" msgstr "" -#: appPlugins/ToolFilm.py:797 appPlugins/ToolFilm.py:1057 +#: appPlugins/ToolFilm.py:819 appPlugins/ToolFilm.py:1080 msgid "" "The artwork has to be within the selected page size in order to be visible.\n" "For 'Bounds' page size, it needs to be in the first quadrant." msgstr "" -#: appPlugins/ToolFilm.py:824 appPlugins/ToolFilm.py:1084 +#: appPlugins/ToolFilm.py:846 appPlugins/ToolFilm.py:1107 msgid "Film file exported to" msgstr "" -#: appPlugins/ToolFilm.py:1135 +#: appPlugins/ToolFilm.py:1158 msgid "Create a positive/negative film for UV exposure." msgstr "" -#: appPlugins/ToolFilm.py:1166 +#: appPlugins/ToolFilm.py:1189 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -13525,7 +13532,7 @@ msgid "" "in the Film Object combobox." msgstr "" -#: appPlugins/ToolFilm.py:1189 +#: appPlugins/ToolFilm.py:1212 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 " @@ -13533,75 +13540,75 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appPlugins/ToolFilm.py:1220 +#: appPlugins/ToolFilm.py:1243 msgid "" "The reference point to be used as origin for the adjustment.\n" "It can be one of the five points of the geometry bounding box." msgstr "" -#: appPlugins/ToolFilm.py:1239 +#: appPlugins/ToolFilm.py:1262 msgid "Scale Film" msgstr "" -#: appPlugins/ToolFilm.py:1283 +#: appPlugins/ToolFilm.py:1306 msgid "Skew Film" msgstr "" -#: appPlugins/ToolFilm.py:1327 +#: appPlugins/ToolFilm.py:1350 msgid "Mirror Film" msgstr "" -#: appPlugins/ToolFilm.py:1359 +#: appPlugins/ToolFilm.py:1382 msgid "Film Parameters" msgstr "" -#: appPlugins/ToolFilm.py:1418 +#: appPlugins/ToolFilm.py:1441 msgid "Punch drill holes" msgstr "" -#: appPlugins/ToolFilm.py:1419 +#: appPlugins/ToolFilm.py:1442 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" "when done manually." msgstr "" -#: appPlugins/ToolFilm.py:1437 +#: appPlugins/ToolFilm.py:1460 msgid "Source" msgstr "" -#: appPlugins/ToolFilm.py:1439 +#: appPlugins/ToolFilm.py:1462 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." msgstr "" -#: appPlugins/ToolFilm.py:1444 +#: appPlugins/ToolFilm.py:1467 msgid "Pad center" msgstr "" -#: appPlugins/ToolFilm.py:1449 +#: appPlugins/ToolFilm.py:1472 msgid "Excellon Obj" msgstr "" -#: appPlugins/ToolFilm.py:1451 +#: appPlugins/ToolFilm.py:1474 msgid "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" -#: appPlugins/ToolFilm.py:1465 +#: appPlugins/ToolFilm.py:1488 msgid "Punch Size" msgstr "" -#: appPlugins/ToolFilm.py:1466 +#: appPlugins/ToolFilm.py:1489 msgid "The value here will control how big is the punch hole in the pads." msgstr "" -#: appPlugins/ToolFilm.py:1601 +#: appPlugins/ToolFilm.py:1624 msgid "Save Film" msgstr "" -#: appPlugins/ToolFilm.py:1604 +#: appPlugins/ToolFilm.py:1627 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -13609,93 +13616,93 @@ msgid "" "selected format." msgstr "" -#: appPlugins/ToolFilm.py:1686 +#: appPlugins/ToolFilm.py:1709 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object has pads." msgstr "" -#: appPlugins/ToolFollow.py:328 appPlugins/ToolFollow.py:399 +#: appPlugins/ToolFollow.py:342 appPlugins/ToolFollow.py:413 msgid "Failed to create Follow Geometry." msgstr "" -#: appPlugins/ToolFollow.py:682 +#: appPlugins/ToolFollow.py:696 msgid "" "Create a Geometry object with\n" "toolpaths to cut through the middle of polygons." msgstr "" -#: appPlugins/ToolFollow.py:702 +#: appPlugins/ToolFollow.py:716 msgid "Source object for following geometry." msgstr "" -#: appPlugins/ToolFollow.py:735 +#: appPlugins/ToolFollow.py:749 msgid "" "Selection of area to be processed.\n" "- 'All Polygons' - the process will start after click.\n" "- 'Area Selection' - left mouse click to start selection of the area to be processed." msgstr "" -#: appPlugins/ToolImage.py:85 appPlugins/ToolImage.py:190 +#: appPlugins/ToolImage.py:92 appPlugins/ToolImage.py:207 msgid "Image Import" msgstr "" -#: appPlugins/ToolImage.py:114 appPlugins/ToolImage.py:117 +#: appPlugins/ToolImage.py:131 appPlugins/ToolImage.py:134 msgid "Import IMAGE" msgstr "" -#: appPlugins/ToolImage.py:152 appPlugins/ToolPDF.py:114 app_Main.py:10570 app_Main.py:10623 -#: app_Main.py:10719 app_Main.py:10759 app_Main.py:10826 app_Main.py:10983 app_Main.py:11070 +#: appPlugins/ToolImage.py:169 appPlugins/ToolPDF.py:114 app_Main.py:10793 app_Main.py:10849 +#: app_Main.py:10945 app_Main.py:10985 app_Main.py:11052 app_Main.py:11209 app_Main.py:11296 msgid "File no longer available." msgstr "" -#: appPlugins/ToolImage.py:164 app_Main.py:10580 app_Main.py:10633 +#: appPlugins/ToolImage.py:181 app_Main.py:10803 app_Main.py:10859 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: appPlugins/ToolImage.py:173 appPlugins/ToolPcbWizard.py:356 app_Main.py:10596 -#: app_Main.py:10654 tclCommands/TclCommandImportSvg.py:84 +#: appPlugins/ToolImage.py:190 appPlugins/ToolPcbWizard.py:373 app_Main.py:10822 +#: app_Main.py:10880 tclCommands/TclCommandImportSvg.py:84 msgid "Importing" msgstr "" -#: appPlugins/ToolImage.py:185 appPlugins/ToolPDF.py:230 app_Main.py:10594 app_Main.py:10652 -#: app_Main.py:10742 app_Main.py:10810 app_Main.py:10879 app_Main.py:10944 app_Main.py:11004 +#: appPlugins/ToolImage.py:202 appPlugins/ToolPDF.py:230 app_Main.py:10820 app_Main.py:10878 +#: app_Main.py:10968 app_Main.py:11036 app_Main.py:11105 app_Main.py:11170 app_Main.py:11230 msgid "Opened" msgstr "" -#: appPlugins/ToolImage.py:223 +#: appPlugins/ToolImage.py:240 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." msgstr "" -#: appPlugins/ToolImage.py:233 +#: appPlugins/ToolImage.py:250 msgid "DPI value" msgstr "" -#: appPlugins/ToolImage.py:234 +#: appPlugins/ToolImage.py:251 msgid "Specify a DPI value for the image." msgstr "" -#: appPlugins/ToolImage.py:240 +#: appPlugins/ToolImage.py:257 msgid "Level of detail" msgstr "" -#: appPlugins/ToolImage.py:246 +#: appPlugins/ToolImage.py:263 msgid "Image type" msgstr "" -#: appPlugins/ToolImage.py:248 +#: appPlugins/ToolImage.py:265 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." msgstr "" -#: appPlugins/ToolImage.py:258 appPlugins/ToolImage.py:274 appPlugins/ToolImage.py:288 -#: appPlugins/ToolImage.py:302 +#: appPlugins/ToolImage.py:275 appPlugins/ToolImage.py:291 appPlugins/ToolImage.py:305 +#: appPlugins/ToolImage.py:319 msgid "Mask value" msgstr "" -#: appPlugins/ToolImage.py:260 +#: appPlugins/ToolImage.py:277 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -13705,7 +13712,7 @@ msgid "" "(which is totally black)." msgstr "" -#: appPlugins/ToolImage.py:276 +#: appPlugins/ToolImage.py:293 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -13713,7 +13720,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: appPlugins/ToolImage.py:290 +#: appPlugins/ToolImage.py:307 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -13721,7 +13728,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: appPlugins/ToolImage.py:304 +#: appPlugins/ToolImage.py:321 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -13729,150 +13736,150 @@ msgid "" "in the resulting geometry." msgstr "" -#: appPlugins/ToolImage.py:313 +#: appPlugins/ToolImage.py:330 msgid "Import image" msgstr "" -#: appPlugins/ToolImage.py:315 +#: appPlugins/ToolImage.py:332 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "" -#: appPlugins/ToolInvertGerber.py:293 +#: appPlugins/ToolInvertGerber.py:311 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" "filled with copper." msgstr "" -#: appPlugins/ToolIsolation.py:1039 appPlugins/ToolIsolation.py:1178 -#: appPlugins/ToolNCC.py:996 appPlugins/ToolNCC.py:1140 appPlugins/ToolOptimal.py:203 +#: appPlugins/ToolIsolation.py:1069 appPlugins/ToolIsolation.py:1208 +#: appPlugins/ToolNCC.py:1032 appPlugins/ToolNCC.py:1176 appPlugins/ToolOptimal.py:217 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." msgstr "" -#: appPlugins/ToolIsolation.py:1071 appPlugins/ToolIsolation.py:1136 -#: appPlugins/ToolNCC.py:1028 appPlugins/ToolNCC.py:1097 +#: appPlugins/ToolIsolation.py:1101 appPlugins/ToolIsolation.py:1166 +#: appPlugins/ToolNCC.py:1064 appPlugins/ToolNCC.py:1133 msgid "Checking tools for validity." msgstr "" -#: appPlugins/ToolIsolation.py:1088 appPlugins/ToolIsolation.py:1153 -#: appPlugins/ToolNCC.py:1045 appPlugins/ToolNCC.py:1114 +#: appPlugins/ToolIsolation.py:1118 appPlugins/ToolIsolation.py:1183 +#: appPlugins/ToolNCC.py:1081 appPlugins/ToolNCC.py:1150 msgid "Checking ..." msgstr "" -#: appPlugins/ToolIsolation.py:1114 appPlugins/ToolIsolation.py:1680 -#: appPlugins/ToolIsolation.py:1882 appPlugins/ToolIsolation.py:2069 -#: appPlugins/ToolNCC.py:1070 appPlugins/ToolNCC.py:1607 appPlugins/ToolPaint.py:1170 -#: appPlugins/ToolPaint.py:1884 +#: appPlugins/ToolIsolation.py:1144 appPlugins/ToolIsolation.py:1707 +#: appPlugins/ToolIsolation.py:1909 appPlugins/ToolIsolation.py:2096 +#: appPlugins/ToolNCC.py:1106 appPlugins/ToolNCC.py:1640 appPlugins/ToolPaint.py:1199 +#: appPlugins/ToolPaint.py:1913 msgid "There are no tools selected in the Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:1122 +#: appPlugins/ToolIsolation.py:1152 msgid "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" -#: appPlugins/ToolIsolation.py:1224 appPlugins/ToolNCC.py:1185 +#: appPlugins/ToolIsolation.py:1254 appPlugins/ToolNCC.py:1221 msgid "Optimal tool diameter found" msgstr "" -#: appPlugins/ToolIsolation.py:1443 appPlugins/ToolNCC.py:1411 appPlugins/ToolPaint.py:1012 +#: appPlugins/ToolIsolation.py:1470 appPlugins/ToolNCC.py:1444 appPlugins/ToolPaint.py:1041 msgid "Default tool added to Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:1469 appPlugins/ToolNCC.py:1468 appPlugins/ToolPaint.py:1037 +#: appPlugins/ToolIsolation.py:1496 appPlugins/ToolNCC.py:1501 appPlugins/ToolPaint.py:1066 msgid "Tool from Tool Table was edited." msgstr "" -#: appPlugins/ToolIsolation.py:1482 appPlugins/ToolNCC.py:1481 appPlugins/ToolPaint.py:1050 -#: appPlugins/ToolSolderPaste.py:577 +#: appPlugins/ToolIsolation.py:1509 appPlugins/ToolNCC.py:1514 appPlugins/ToolPaint.py:1079 +#: appPlugins/ToolSolderPaste.py:596 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:1533 appPlugins/ToolNCC.py:1532 appPlugins/ToolPaint.py:1100 -#: appPlugins/ToolSolderPaste.py:622 +#: appPlugins/ToolIsolation.py:1560 appPlugins/ToolNCC.py:1565 appPlugins/ToolPaint.py:1129 +#: appPlugins/ToolSolderPaste.py:641 msgid "Delete failed. Select a tool to delete." msgstr "" -#: appPlugins/ToolIsolation.py:1539 appPlugins/ToolNCC.py:1538 appPlugins/ToolPaint.py:1106 +#: appPlugins/ToolIsolation.py:1566 appPlugins/ToolNCC.py:1571 appPlugins/ToolPaint.py:1135 msgid "Tool(s) deleted from Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:1590 +#: appPlugins/ToolIsolation.py:1617 msgid "Isolating" msgstr "" -#: appPlugins/ToolIsolation.py:1634 +#: appPlugins/ToolIsolation.py:1661 msgid "Click on a polygon to isolate it." msgstr "" -#: appPlugins/ToolIsolation.py:1761 appPlugins/ToolIsolation.py:1786 -#: appPlugins/ToolIsolation.py:1942 appPlugins/ToolIsolation.py:2134 +#: appPlugins/ToolIsolation.py:1788 appPlugins/ToolIsolation.py:1813 +#: appPlugins/ToolIsolation.py:1969 appPlugins/ToolIsolation.py:2160 msgid "Subtracting Geo" msgstr "" -#: appPlugins/ToolIsolation.py:1765 appPlugins/ToolIsolation.py:1946 -#: appPlugins/ToolIsolation.py:2138 +#: appPlugins/ToolIsolation.py:1792 appPlugins/ToolIsolation.py:1973 +#: appPlugins/ToolIsolation.py:2164 msgid "Intersecting Geo" msgstr "" -#: appPlugins/ToolIsolation.py:1818 appPlugins/ToolIsolation.py:2015 -#: appPlugins/ToolIsolation.py:2201 +#: appPlugins/ToolIsolation.py:1845 appPlugins/ToolIsolation.py:2042 +#: appPlugins/ToolIsolation.py:2226 msgid "Empty Geometry in" msgstr "" -#: appPlugins/ToolIsolation.py:2024 +#: appPlugins/ToolIsolation.py:2051 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool with smaller " "diameter." msgstr "" -#: appPlugins/ToolIsolation.py:2027 +#: appPlugins/ToolIsolation.py:2054 msgid "The following are coordinates for the copper features that could not be isolated:" msgstr "" -#: appPlugins/ToolIsolation.py:2378 appPlugins/ToolPaint.py:1279 +#: appPlugins/ToolIsolation.py:2403 appPlugins/ToolPaint.py:1308 msgid "Removed polygon" msgstr "" -#: appPlugins/ToolIsolation.py:2379 appPlugins/ToolPaint.py:1280 +#: appPlugins/ToolIsolation.py:2404 appPlugins/ToolPaint.py:1309 msgid "Click to add/remove next polygon or right click to start." msgstr "" -#: appPlugins/ToolIsolation.py:2384 appPlugins/ToolPaint.py:1285 +#: appPlugins/ToolIsolation.py:2409 appPlugins/ToolPaint.py:1314 msgid "No polygon detected under click position." msgstr "" -#: appPlugins/ToolIsolation.py:2414 appPlugins/ToolPaint.py:1315 -#: appPlugins/ToolPunchGerber.py:1750 +#: appPlugins/ToolIsolation.py:2439 appPlugins/ToolPaint.py:1344 +#: appPlugins/ToolPunchGerber.py:1765 msgid "List of single polygons is empty. Aborting." msgstr "" -#: appPlugins/ToolIsolation.py:2550 +#: appPlugins/ToolIsolation.py:2575 msgid "Click the end point of the paint area." msgstr "" -#: appPlugins/ToolIsolation.py:2803 appPlugins/ToolNCC.py:3992 appPlugins/ToolPaint.py:2783 -#: app_Main.py:6425 app_Main.py:6444 +#: appPlugins/ToolIsolation.py:2828 appPlugins/ToolNCC.py:4025 appPlugins/ToolPaint.py:2812 +#: app_Main.py:6576 app_Main.py:6595 msgid "Tool from DB added in Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:2857 appPlugins/ToolNCC.py:4045 appPlugins/ToolPaint.py:2843 +#: appPlugins/ToolIsolation.py:2881 appPlugins/ToolNCC.py:4077 appPlugins/ToolPaint.py:2871 msgid "New tool added to Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:3194 +#: appPlugins/ToolIsolation.py:3218 msgid "Gerber object for isolation routing." msgstr "" -#: appPlugins/ToolIsolation.py:3218 appPlugins/ToolNCC.py:4171 +#: appPlugins/ToolIsolation.py:3242 appPlugins/ToolNCC.py:4203 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." msgstr "" -#: appPlugins/ToolIsolation.py:3234 +#: appPlugins/ToolIsolation.py:3258 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -13882,41 +13889,26 @@ msgid "" "this function will not be able to create routing geometry." msgstr "" -#: appPlugins/ToolIsolation.py:3246 appPlugins/ToolNCC.py:4199 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter such\n" -"as the cut width into material will be equal with the value in the Tool Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation Type\n" -"in the resulting geometry as Isolation." -msgstr "" - -#: appPlugins/ToolIsolation.py:3293 appPlugins/ToolMilling.py:3852 appPlugins/ToolNCC.py:66 -#: appPlugins/ToolNCC.py:4258 appPlugins/ToolPaint.py:139 appPlugins/ToolPaint.py:3050 +#: appPlugins/ToolIsolation.py:3311 appPlugins/ToolMilling.py:3788 appPlugins/ToolNCC.py:229 +#: appPlugins/ToolNCC.py:4284 appPlugins/ToolPaint.py:227 appPlugins/ToolPaint.py:3072 msgid "Add from DB" msgstr "" -#: appPlugins/ToolIsolation.py:3318 appPlugins/ToolNCC.py:4283 +#: appPlugins/ToolIsolation.py:3336 appPlugins/ToolNCC.py:4309 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appPlugins/ToolIsolation.py:3360 appPlugins/ToolMilling.py:3902 -#: appPlugins/ToolNCC.py:4324 appPlugins/ToolPaint.py:3102 -#: appPlugins/ToolSolderPaste.py:1245 +#: appPlugins/ToolIsolation.py:3378 appPlugins/ToolMilling.py:3838 +#: appPlugins/ToolNCC.py:4350 appPlugins/ToolPaint.py:3124 +#: appPlugins/ToolSolderPaste.py:1264 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appPlugins/ToolIsolation.py:3532 +#: appPlugins/ToolIsolation.py:3550 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -13924,19 +13916,19 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appPlugins/ToolIsolation.py:3542 +#: appPlugins/ToolIsolation.py:3560 msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: appPlugins/ToolIsolation.py:3613 appPlugins/ToolPunchGerber.py:2299 +#: appPlugins/ToolIsolation.py:3631 appPlugins/ToolPunchGerber.py:2314 msgid "Select all available." msgstr "" -#: appPlugins/ToolIsolation.py:3619 appPlugins/ToolPunchGerber.py:2305 +#: appPlugins/ToolIsolation.py:3637 appPlugins/ToolPunchGerber.py:2320 msgid "Clear the selection." msgstr "" -#: appPlugins/ToolIsolation.py:3658 +#: appPlugins/ToolIsolation.py:3676 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -13949,305 +13941,305 @@ msgid "" "diameter above." msgstr "" -#: appPlugins/ToolLevelling.py:554 appPlugins/ToolLevelling.py:884 +#: appPlugins/ToolLevelling.py:564 appPlugins/ToolLevelling.py:894 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" msgstr "" -#: appPlugins/ToolLevelling.py:582 +#: appPlugins/ToolLevelling.py:592 msgid "Click on canvas to add a Probe Point..." msgstr "" -#: appPlugins/ToolLevelling.py:830 +#: appPlugins/ToolLevelling.py:840 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appPlugins/ToolLevelling.py:850 +#: appPlugins/ToolLevelling.py:860 msgid "Added a Probe Point... Click again to add another or right click to finish ..." msgstr "" -#: appPlugins/ToolLevelling.py:872 +#: appPlugins/ToolLevelling.py:882 msgid "Finished adding Probe Points..." msgstr "" -#: appPlugins/ToolLevelling.py:1078 +#: appPlugins/ToolLevelling.py:1088 msgid "COM list updated ..." msgstr "" -#: appPlugins/ToolLevelling.py:1114 +#: appPlugins/ToolLevelling.py:1124 msgid "Connected" msgstr "" -#: appPlugins/ToolLevelling.py:1120 appPlugins/ToolLevelling.py:1142 -#: appPlugins/ToolLevelling.py:1992 appPlugins/ToolLevelling.py:2007 +#: appPlugins/ToolLevelling.py:1130 appPlugins/ToolLevelling.py:1152 +#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2017 msgid "Control" msgstr "" -#: appPlugins/ToolLevelling.py:1122 appPlugins/ToolLevelling.py:1144 -#: appPlugins/ToolLevelling.py:2002 appPlugins/ToolLevelling.py:2009 +#: appPlugins/ToolLevelling.py:1132 appPlugins/ToolLevelling.py:1154 +#: appPlugins/ToolLevelling.py:2012 appPlugins/ToolLevelling.py:2019 msgid "Sender" msgstr "" -#: appPlugins/ToolLevelling.py:1125 +#: appPlugins/ToolLevelling.py:1135 msgid "Port connected" msgstr "" -#: appPlugins/ToolLevelling.py:1129 +#: appPlugins/ToolLevelling.py:1139 msgid "Could not connect to GRBL on port" msgstr "" -#: appPlugins/ToolLevelling.py:1136 appPlugins/ToolLevelling.py:2083 +#: appPlugins/ToolLevelling.py:1146 appPlugins/ToolLevelling.py:2093 msgid "Disconnected" msgstr "" -#: appPlugins/ToolLevelling.py:1146 +#: appPlugins/ToolLevelling.py:1156 msgid "Port is connected. Disconnecting" msgstr "" -#: appPlugins/ToolLevelling.py:1148 +#: appPlugins/ToolLevelling.py:1158 msgid "Could not connect to port" msgstr "" -#: appPlugins/ToolLevelling.py:1178 appPlugins/ToolLevelling.py:1612 +#: appPlugins/ToolLevelling.py:1188 appPlugins/ToolLevelling.py:1622 msgid "Sending" msgstr "" -#: appPlugins/ToolLevelling.py:1307 +#: appPlugins/ToolLevelling.py:1317 msgid "GRBL is doing a home cycle." msgstr "" -#: appPlugins/ToolLevelling.py:1313 +#: appPlugins/ToolLevelling.py:1323 msgid "GRBL software reset was sent." msgstr "" -#: appPlugins/ToolLevelling.py:1321 +#: appPlugins/ToolLevelling.py:1331 msgid "GRBL resumed." msgstr "" -#: appPlugins/ToolLevelling.py:1325 +#: appPlugins/ToolLevelling.py:1335 msgid "GRBL paused." msgstr "" -#: appPlugins/ToolLevelling.py:1499 +#: appPlugins/ToolLevelling.py:1509 msgid "There is nothing to view" msgstr "" -#: appPlugins/ToolLevelling.py:1505 +#: appPlugins/ToolLevelling.py:1515 msgid "Code Viewer" msgstr "" -#: appPlugins/ToolLevelling.py:1543 +#: appPlugins/ToolLevelling.py:1553 msgid "Loaded Machine Code into Code Viewer" msgstr "" -#: appPlugins/ToolLevelling.py:1557 appPlugins/ToolLevelling.py:1561 -#: appPlugins/ToolLevelling.py:2294 +#: appPlugins/ToolLevelling.py:1567 appPlugins/ToolLevelling.py:1571 +#: appPlugins/ToolLevelling.py:2304 msgid "Import Height Map" msgstr "" -#: appPlugins/ToolLevelling.py:1588 +#: appPlugins/ToolLevelling.py:1598 msgid "Failed to open height map file" msgstr "" -#: appPlugins/ToolLevelling.py:1638 +#: appPlugins/ToolLevelling.py:1648 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appPlugins/ToolLevelling.py:1643 +#: appPlugins/ToolLevelling.py:1653 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appPlugins/ToolLevelling.py:1686 +#: appPlugins/ToolLevelling.py:1696 msgid "Empty GRBL heightmap." msgstr "" -#: appPlugins/ToolLevelling.py:1690 +#: appPlugins/ToolLevelling.py:1700 msgid "Finished autolevelling." msgstr "" -#: appPlugins/ToolLevelling.py:1757 +#: appPlugins/ToolLevelling.py:1767 msgid "CNCjob" msgstr "" -#: appPlugins/ToolLevelling.py:1759 +#: appPlugins/ToolLevelling.py:1769 msgid "Source object." msgstr "" -#: appPlugins/ToolLevelling.py:1794 +#: appPlugins/ToolLevelling.py:1804 msgid "Probe Points Table" msgstr "" -#: appPlugins/ToolLevelling.py:1795 +#: appPlugins/ToolLevelling.py:1805 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appPlugins/ToolLevelling.py:1797 +#: appPlugins/ToolLevelling.py:1807 msgid "Show" msgstr "" -#: appPlugins/ToolLevelling.py:1798 +#: appPlugins/ToolLevelling.py:1808 msgid "Toggle the display of the Probe Points table." msgstr "" -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "X-Y Coordinates" msgstr "" -#: appPlugins/ToolLevelling.py:1811 +#: appPlugins/ToolLevelling.py:1821 msgid "Height" msgstr "" -#: appPlugins/ToolLevelling.py:1815 +#: appPlugins/ToolLevelling.py:1825 msgid "Plot probing points" msgstr "" -#: appPlugins/ToolLevelling.py:1817 +#: appPlugins/ToolLevelling.py:1827 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appPlugins/ToolLevelling.py:1834 +#: appPlugins/ToolLevelling.py:1844 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appPlugins/ToolLevelling.py:1936 +#: appPlugins/ToolLevelling.py:1946 msgid "Add Probe Points" msgstr "" -#: appPlugins/ToolLevelling.py:2023 +#: appPlugins/ToolLevelling.py:2033 msgid "COM list" msgstr "" -#: appPlugins/ToolLevelling.py:2025 appPlugins/ToolLevelling.py:2040 +#: appPlugins/ToolLevelling.py:2035 appPlugins/ToolLevelling.py:2050 msgid "Lists the available serial ports." msgstr "" -#: appPlugins/ToolLevelling.py:2029 +#: appPlugins/ToolLevelling.py:2039 msgid "Search" msgstr "" -#: appPlugins/ToolLevelling.py:2031 +#: appPlugins/ToolLevelling.py:2041 msgid "Search for the available serial ports." msgstr "" -#: appPlugins/ToolLevelling.py:2038 +#: appPlugins/ToolLevelling.py:2048 msgid "Baud rates" msgstr "" -#: appPlugins/ToolLevelling.py:2057 +#: appPlugins/ToolLevelling.py:2067 msgid "New, custom baudrate." msgstr "" -#: appPlugins/ToolLevelling.py:2065 +#: appPlugins/ToolLevelling.py:2075 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appPlugins/ToolLevelling.py:2071 +#: appPlugins/ToolLevelling.py:2081 msgid "Delete selected baudrate" msgstr "" -#: appPlugins/ToolLevelling.py:2075 +#: appPlugins/ToolLevelling.py:2085 msgid "Reset" msgstr "" -#: appPlugins/ToolLevelling.py:2077 +#: appPlugins/ToolLevelling.py:2087 msgid "Software reset of the controller." msgstr "" -#: appPlugins/ToolLevelling.py:2085 +#: appPlugins/ToolLevelling.py:2095 msgid "Connect to the selected port with the selected baud rate." msgstr "" -#: appPlugins/ToolLevelling.py:2110 +#: appPlugins/ToolLevelling.py:2120 msgid "Jog" msgstr "" -#: appPlugins/ToolLevelling.py:2118 +#: appPlugins/ToolLevelling.py:2128 msgid "Zero Axes" msgstr "" -#: appPlugins/ToolLevelling.py:2151 +#: appPlugins/ToolLevelling.py:2161 msgid "Pause/Resume" msgstr "" -#: appPlugins/ToolLevelling.py:2209 +#: appPlugins/ToolLevelling.py:2219 msgid "Send Command" msgstr "" -#: appPlugins/ToolLevelling.py:2211 appPlugins/ToolLevelling.py:2221 +#: appPlugins/ToolLevelling.py:2221 appPlugins/ToolLevelling.py:2231 msgid "Send a custom command to GRBL." msgstr "" -#: appPlugins/ToolLevelling.py:2216 +#: appPlugins/ToolLevelling.py:2226 msgid "Type GRBL command ..." msgstr "" -#: appPlugins/ToolLevelling.py:2219 +#: appPlugins/ToolLevelling.py:2229 msgid "Send" msgstr "" -#: appPlugins/ToolLevelling.py:2227 +#: appPlugins/ToolLevelling.py:2237 msgid "Get Config parameter" msgstr "" -#: appPlugins/ToolLevelling.py:2229 +#: appPlugins/ToolLevelling.py:2239 msgid "A GRBL configuration parameter." msgstr "" -#: appPlugins/ToolLevelling.py:2234 +#: appPlugins/ToolLevelling.py:2244 msgid "Type GRBL parameter ..." msgstr "" -#: appPlugins/ToolLevelling.py:2237 +#: appPlugins/ToolLevelling.py:2247 msgid "Get" msgstr "" -#: appPlugins/ToolLevelling.py:2239 +#: appPlugins/ToolLevelling.py:2249 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appPlugins/ToolLevelling.py:2247 +#: appPlugins/ToolLevelling.py:2257 msgid "Get Report" msgstr "" -#: appPlugins/ToolLevelling.py:2249 +#: appPlugins/ToolLevelling.py:2259 msgid "Print in shell the GRBL report." msgstr "" -#: appPlugins/ToolLevelling.py:2255 +#: appPlugins/ToolLevelling.py:2265 msgid "Apply AutoLevelling" msgstr "" -#: appPlugins/ToolLevelling.py:2257 +#: appPlugins/ToolLevelling.py:2267 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appPlugins/ToolLevelling.py:2266 +#: appPlugins/ToolLevelling.py:2276 msgid "Will save the GRBL height map." msgstr "" -#: appPlugins/ToolLevelling.py:2276 +#: appPlugins/ToolLevelling.py:2286 msgid "Save Probing GCode" msgstr "" -#: appPlugins/ToolLevelling.py:2278 +#: appPlugins/ToolLevelling.py:2288 msgid "Will save the probing GCode." msgstr "" -#: appPlugins/ToolLevelling.py:2287 +#: appPlugins/ToolLevelling.py:2297 msgid "View/Edit the probing GCode." msgstr "" -#: appPlugins/ToolLevelling.py:2296 +#: appPlugins/ToolLevelling.py:2306 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -14255,46 +14247,47 @@ msgid "" "doing autolevelling." msgstr "" -#: appPlugins/ToolMilling.py:1315 +#: appPlugins/ToolMilling.py:1334 msgid "Milling Tool" msgstr "" -#: appPlugins/ToolMilling.py:2603 +#: appPlugins/ToolMilling.py:1388 +msgid "Pressure" +msgstr "" + +#: appPlugins/ToolMilling.py:1390 +msgid "" +"Negative value. The higher the absolute value\n" +"the stronger the pressure of the brush on the material." +msgstr "" + +#: appPlugins/ToolMilling.py:1933 +msgid "" +"For V-shape tools the depth of cut is\n" +"calculated from other parameters like:\n" +"- 'V-tip Angle' -> angle at the tip of the tool\n" +"- 'V-tip Dia' -> diameter at the tip of the tool \n" +"- Tool Dia -> 'Dia' column found in the Tool Table\n" +"NB: a value of zero means that Tool Dia = 'V-tip Dia'" +msgstr "" + +#: appPlugins/ToolMilling.py:2579 msgid "Generating drills milling geometry..." msgstr "" -#: appPlugins/ToolMilling.py:2702 +#: appPlugins/ToolMilling.py:2678 msgid "Generating slot milling geometry..." msgstr "" -#: appPlugins/ToolMilling.py:3683 -msgid "Create CNCJob with toolpaths for milling either Geometry or drill holes." -msgstr "" - -#: appPlugins/ToolMilling.py:3709 +#: appPlugins/ToolMilling.py:3654 msgid "Object for milling operation." msgstr "" -#: appPlugins/ToolMilling.py:3740 +#: appPlugins/ToolMilling.py:3685 msgid "Tools in the object used for milling." msgstr "" -#: appPlugins/ToolMilling.py:3819 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in " -"material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable 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." -msgstr "" - -#: appPlugins/ToolMilling.py:3955 +#: appPlugins/ToolMilling.py:3891 msgid "" "Milling type:\n" "- Drills -> will mill the drills associated with this tool\n" @@ -14302,15 +14295,15 @@ msgid "" "- Both -> will mill both drills and mills or whatever is available" msgstr "" -#: appPlugins/ToolMilling.py:3975 +#: appPlugins/ToolMilling.py:3911 msgid "The diameter of the tool who will do the milling" msgstr "" -#: appPlugins/ToolMilling.py:3992 +#: appPlugins/ToolMilling.py:3928 msgid "Offset Type" msgstr "" -#: appPlugins/ToolMilling.py:3995 +#: appPlugins/ToolMilling.py:3931 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" @@ -14319,15 +14312,15 @@ msgid "" "- Custom -> The tool will cut at an chosen offset." msgstr "" -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 msgid "In" msgstr "" -#: appPlugins/ToolMilling.py:4004 +#: appPlugins/ToolMilling.py:3940 msgid "Out" msgstr "" -#: appPlugins/ToolMilling.py:4015 +#: appPlugins/ToolMilling.py:3951 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Custom'.\n" @@ -14335,31 +14328,7 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appPlugins/ToolMilling.py:4039 -msgid "Job" -msgstr "" - -#: appPlugins/ToolMilling.py:4042 -msgid "" -"- Isolation -> informative - lower Feedrate as it uses a milling bit with a fine tip.\n" -"- Roughing -> informative - lower Feedrate and multiDepth cut.\n" -"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n" -"- Polish -> adds a painting sequence over the whole area of the object" -msgstr "" - -#: appPlugins/ToolMilling.py:4050 -msgid "Roughing" -msgstr "" - -#: appPlugins/ToolMilling.py:4050 -msgid "Finishing" -msgstr "" - -#: appPlugins/ToolMilling.py:4050 -msgid "Polishing" -msgstr "" - -#: appPlugins/ToolMilling.py:4487 +#: appPlugins/ToolMilling.py:4448 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Geometry (Milling) Objects." @@ -14381,141 +14350,141 @@ msgstr "" msgid "Error when mouse left click." msgstr "" -#: appPlugins/ToolNCC.py:1082 +#: appPlugins/ToolNCC.py:1118 msgid "Incomplete isolation. None of the selected tools could do a complete isolation." msgstr "" -#: appPlugins/ToolNCC.py:1085 +#: appPlugins/ToolNCC.py:1121 msgid "At least one of the selected tools can do a complete isolation." msgstr "" -#: appPlugins/ToolNCC.py:1231 appPlugins/ToolNCC.py:1319 appPlugins/ToolNCC.py:1381 -#: appPlugins/ToolNCC.py:4028 appPlugins/ToolPaint.py:833 appPlugins/ToolPaint.py:921 -#: appPlugins/ToolPaint.py:983 appPlugins/ToolPaint.py:2826 -#: appPlugins/ToolSolderPaste.py:517 +#: appPlugins/ToolNCC.py:1267 appPlugins/ToolNCC.py:1353 appPlugins/ToolNCC.py:1414 +#: appPlugins/ToolNCC.py:4061 appPlugins/ToolPaint.py:863 appPlugins/ToolPaint.py:951 +#: appPlugins/ToolPaint.py:1012 appPlugins/ToolPaint.py:2855 +#: appPlugins/ToolSolderPaste.py:536 msgid "Cancelled. Tool already in Tool Table." msgstr "" -#: appPlugins/ToolNCC.py:1984 appPlugins/ToolNCC.py:2964 +#: appPlugins/ToolNCC.py:2017 appPlugins/ToolNCC.py:2997 msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: appPlugins/ToolNCC.py:2044 appPlugins/ToolNCC.py:3092 +#: appPlugins/ToolNCC.py:2077 appPlugins/ToolNCC.py:3125 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: appPlugins/ToolNCC.py:2055 appPlugins/ToolNCC.py:2084 appPlugins/ToolNCC.py:2190 -#: appPlugins/ToolNCC.py:2203 appPlugins/ToolNCC.py:3107 appPlugins/ToolNCC.py:3212 -#: appPlugins/ToolNCC.py:3227 appPlugins/ToolNCC.py:3494 appPlugins/ToolNCC.py:3595 -#: appPlugins/ToolNCC.py:3610 +#: appPlugins/ToolNCC.py:2088 appPlugins/ToolNCC.py:2117 appPlugins/ToolNCC.py:2223 +#: appPlugins/ToolNCC.py:2236 appPlugins/ToolNCC.py:3140 appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:3260 appPlugins/ToolNCC.py:3527 appPlugins/ToolNCC.py:3628 +#: appPlugins/ToolNCC.py:3643 msgid "Buffering finished" msgstr "" -#: appPlugins/ToolNCC.py:2059 appPlugins/ToolNCC.py:2088 appPlugins/ToolNCC.py:2194 -#: appPlugins/ToolNCC.py:2206 appPlugins/ToolNCC.py:3115 appPlugins/ToolNCC.py:3234 -#: appPlugins/ToolNCC.py:3501 appPlugins/ToolNCC.py:3617 +#: appPlugins/ToolNCC.py:2092 appPlugins/ToolNCC.py:2121 appPlugins/ToolNCC.py:2227 +#: appPlugins/ToolNCC.py:2239 appPlugins/ToolNCC.py:3148 appPlugins/ToolNCC.py:3267 +#: appPlugins/ToolNCC.py:3534 appPlugins/ToolNCC.py:3650 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: appPlugins/ToolNCC.py:2067 appPlugins/ToolNCC.py:2217 appPlugins/ToolNCC.py:3245 +#: appPlugins/ToolNCC.py:2100 appPlugins/ToolNCC.py:2250 appPlugins/ToolNCC.py:3278 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: appPlugins/ToolNCC.py:2120 appPlugins/ToolNCC.py:3142 appPlugins/ToolNCC.py:3219 -#: appPlugins/ToolNCC.py:3521 appPlugins/ToolNCC.py:3602 +#: appPlugins/ToolNCC.py:2153 appPlugins/ToolNCC.py:3175 appPlugins/ToolNCC.py:3252 +#: appPlugins/ToolNCC.py:3554 appPlugins/ToolNCC.py:3635 msgid "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" -#: appPlugins/ToolNCC.py:2210 appPlugins/ToolNCC.py:3238 appPlugins/ToolNCC.py:3620 +#: appPlugins/ToolNCC.py:2243 appPlugins/ToolNCC.py:3271 appPlugins/ToolNCC.py:3653 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: appPlugins/ToolNCC.py:2260 +#: appPlugins/ToolNCC.py:2293 msgid "Clearing the polygon with the method: lines." msgstr "" -#: appPlugins/ToolNCC.py:2270 +#: appPlugins/ToolNCC.py:2303 msgid "Failed. Clearing the polygon with the method: seed." msgstr "" -#: appPlugins/ToolNCC.py:2279 +#: appPlugins/ToolNCC.py:2312 msgid "Failed. Clearing the polygon with the method: standard." msgstr "" -#: appPlugins/ToolNCC.py:2295 +#: appPlugins/ToolNCC.py:2328 msgid "Polygon could not be cleared. Location:" msgstr "" -#: appPlugins/ToolNCC.py:2348 +#: appPlugins/ToolNCC.py:2381 msgid "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appPlugins/ToolNCC.py:2363 appPlugins/ToolNCC.py:3060 +#: appPlugins/ToolNCC.py:2396 appPlugins/ToolNCC.py:3093 msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: appPlugins/ToolNCC.py:2391 appPlugins/ToolNCC.py:2623 +#: appPlugins/ToolNCC.py:2424 appPlugins/ToolNCC.py:2656 msgid "NCC Tool failed creating bounding box." msgstr "" -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 appPlugins/ToolNCC.py:3259 -#: appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 appPlugins/ToolNCC.py:3292 +#: appPlugins/ToolNCC.py:3678 msgid "NCC Tool clearing with tool diameter" msgstr "" -#: appPlugins/ToolNCC.py:2411 appPlugins/ToolNCC.py:2666 appPlugins/ToolNCC.py:3259 -#: appPlugins/ToolNCC.py:3645 +#: appPlugins/ToolNCC.py:2444 appPlugins/ToolNCC.py:2699 appPlugins/ToolNCC.py:3292 +#: appPlugins/ToolNCC.py:3678 msgid "started." msgstr "" -#: appPlugins/ToolNCC.py:2541 +#: appPlugins/ToolNCC.py:2574 msgid "Could not use the tool for copper clear." msgstr "" -#: appPlugins/ToolNCC.py:2563 appPlugins/ToolNCC.py:3420 +#: appPlugins/ToolNCC.py:2596 appPlugins/ToolNCC.py:3453 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted geometry.\n" "Change the painting parameters and try again." msgstr "" -#: appPlugins/ToolNCC.py:2573 appPlugins/ToolNCC.py:3429 +#: appPlugins/ToolNCC.py:2606 appPlugins/ToolNCC.py:3462 msgid "NCC Tool clear all done." msgstr "" -#: appPlugins/ToolNCC.py:2576 appPlugins/ToolNCC.py:3432 +#: appPlugins/ToolNCC.py:2609 appPlugins/ToolNCC.py:3465 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: appPlugins/ToolNCC.py:2578 appPlugins/ToolNCC.py:2828 appPlugins/ToolNCC.py:3434 -#: appPlugins/ToolNCC.py:3817 +#: appPlugins/ToolNCC.py:2611 appPlugins/ToolNCC.py:2861 appPlugins/ToolNCC.py:3467 +#: appPlugins/ToolNCC.py:3850 msgid "tools" msgstr "" -#: appPlugins/ToolNCC.py:2605 +#: appPlugins/ToolNCC.py:2638 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" -#: appPlugins/ToolNCC.py:2824 appPlugins/ToolNCC.py:3813 +#: appPlugins/ToolNCC.py:2857 appPlugins/ToolNCC.py:3846 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: appPlugins/ToolNCC.py:2827 appPlugins/ToolNCC.py:3816 +#: appPlugins/ToolNCC.py:2860 appPlugins/ToolNCC.py:3849 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is broken for" msgstr "" -#: appPlugins/ToolNCC.py:2925 +#: appPlugins/ToolNCC.py:2958 msgid "NCC Tool started. Reading parameters." msgstr "" -#: appPlugins/ToolNCC.py:3919 +#: appPlugins/ToolNCC.py:3952 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber " "file after this change." msgstr "" -#: appPlugins/ToolNCC.py:4136 +#: appPlugins/ToolNCC.py:4168 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -14523,7 +14492,7 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appPlugins/ToolNCC.py:4187 +#: appPlugins/ToolNCC.py:4219 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -14533,120 +14502,120 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appPlugins/ToolNCC.py:4607 +#: appPlugins/ToolNCC.py:4633 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appPlugins/ToolOptimal.py:121 appPlugins/ToolOptimal.py:414 +#: appPlugins/ToolOptimal.py:116 appPlugins/ToolOptimal.py:428 msgid "Find Optimal" msgstr "" -#: appPlugins/ToolOptimal.py:166 +#: appPlugins/ToolOptimal.py:180 msgid "Only Gerber objects can be evaluated." msgstr "" -#: appPlugins/ToolOptimal.py:172 +#: appPlugins/ToolOptimal.py:186 msgid "Optimal Tool. Started to search for the minimum distance between copper features." msgstr "" -#: appPlugins/ToolOptimal.py:182 +#: appPlugins/ToolOptimal.py:196 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "" -#: appPlugins/ToolOptimal.py:193 +#: appPlugins/ToolOptimal.py:207 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "" -#: appPlugins/ToolOptimal.py:208 +#: appPlugins/ToolOptimal.py:222 msgid "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" -#: appPlugins/ToolOptimal.py:242 +#: appPlugins/ToolOptimal.py:256 msgid "Optimal Tool. Finding the minimum distance." msgstr "" -#: appPlugins/ToolOptimal.py:258 +#: appPlugins/ToolOptimal.py:272 msgid "Optimal Tool. Finished successfully." msgstr "" -#: appPlugins/ToolOptimal.py:461 +#: appPlugins/ToolOptimal.py:475 msgid "Number of decimals kept for found distances." msgstr "" -#: appPlugins/ToolOptimal.py:470 +#: appPlugins/ToolOptimal.py:484 msgid "Minimum distance" msgstr "" -#: appPlugins/ToolOptimal.py:471 +#: appPlugins/ToolOptimal.py:485 msgid "Display minimum distance between copper features." msgstr "" -#: appPlugins/ToolOptimal.py:475 +#: appPlugins/ToolOptimal.py:489 msgid "Determined" msgstr "" -#: appPlugins/ToolOptimal.py:490 +#: appPlugins/ToolOptimal.py:504 msgid "Occurring" msgstr "" -#: appPlugins/ToolOptimal.py:491 +#: appPlugins/ToolOptimal.py:505 msgid "How many times this minimum is found." msgstr "" -#: appPlugins/ToolOptimal.py:498 +#: appPlugins/ToolOptimal.py:512 msgid "Minimum points coordinates" msgstr "" -#: appPlugins/ToolOptimal.py:499 appPlugins/ToolOptimal.py:505 +#: appPlugins/ToolOptimal.py:513 appPlugins/ToolOptimal.py:519 msgid "Coordinates for points where minimum distance was found." msgstr "" -#: appPlugins/ToolOptimal.py:518 appPlugins/ToolOptimal.py:594 +#: appPlugins/ToolOptimal.py:532 appPlugins/ToolOptimal.py:608 msgid "Jump to selected position" msgstr "" -#: appPlugins/ToolOptimal.py:520 appPlugins/ToolOptimal.py:596 +#: appPlugins/ToolOptimal.py:534 appPlugins/ToolOptimal.py:610 msgid "" "Select a position in the Locations text box and then\n" "click this button." msgstr "" -#: appPlugins/ToolOptimal.py:528 +#: appPlugins/ToolOptimal.py:542 msgid "Other distances" msgstr "" -#: appPlugins/ToolOptimal.py:529 +#: appPlugins/ToolOptimal.py:543 msgid "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." msgstr "" -#: appPlugins/ToolOptimal.py:534 +#: appPlugins/ToolOptimal.py:548 msgid "Other distances points coordinates" msgstr "" -#: appPlugins/ToolOptimal.py:535 appPlugins/ToolOptimal.py:549 appPlugins/ToolOptimal.py:556 -#: appPlugins/ToolOptimal.py:573 appPlugins/ToolOptimal.py:580 +#: appPlugins/ToolOptimal.py:549 appPlugins/ToolOptimal.py:563 appPlugins/ToolOptimal.py:570 +#: appPlugins/ToolOptimal.py:587 appPlugins/ToolOptimal.py:594 msgid "" "Other distances and the coordinates for points\n" "where the distance was found." msgstr "" -#: appPlugins/ToolOptimal.py:548 +#: appPlugins/ToolOptimal.py:562 msgid "Gerber distances" msgstr "" -#: appPlugins/ToolOptimal.py:572 +#: appPlugins/ToolOptimal.py:586 msgid "Points coordinates" msgstr "" -#: appPlugins/ToolOptimal.py:604 +#: appPlugins/ToolOptimal.py:618 msgid "Find Minimum" msgstr "" -#: appPlugins/ToolOptimal.py:607 +#: appPlugins/ToolOptimal.py:621 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -14665,11 +14634,11 @@ msgstr "" msgid "Parsing" msgstr "" -#: appPlugins/ToolPDF.py:212 app_Main.py:10844 +#: appPlugins/ToolPDF.py:212 app_Main.py:11070 msgid "Failed to open" msgstr "" -#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:351 app_Main.py:10790 +#: appPlugins/ToolPDF.py:288 appPlugins/ToolPcbWizard.py:368 app_Main.py:11016 msgid "No geometry found in file" msgstr "" @@ -14686,82 +14655,82 @@ msgstr "" msgid "Rendered" msgstr "" -#: appPlugins/ToolPaint.py:1148 +#: appPlugins/ToolPaint.py:1177 msgid "Can't do Paint on MultiGeo geometries" msgstr "" -#: appPlugins/ToolPaint.py:1185 +#: appPlugins/ToolPaint.py:1214 msgid "Click on a polygon to paint it." msgstr "" -#: appPlugins/ToolPaint.py:1790 +#: appPlugins/ToolPaint.py:1819 msgid "Painting polygon with method: lines." msgstr "" -#: appPlugins/ToolPaint.py:1802 +#: appPlugins/ToolPaint.py:1831 msgid "Failed. Painting polygon with method: seed." msgstr "" -#: appPlugins/ToolPaint.py:1813 +#: appPlugins/ToolPaint.py:1842 msgid "Failed. Painting polygon with method: standard." msgstr "" -#: appPlugins/ToolPaint.py:1904 appPlugins/ToolPaint.py:2093 +#: appPlugins/ToolPaint.py:1933 appPlugins/ToolPaint.py:2122 msgid "Painting with tool diameter = " msgstr "" -#: appPlugins/ToolPaint.py:1907 appPlugins/ToolPaint.py:2096 +#: appPlugins/ToolPaint.py:1936 appPlugins/ToolPaint.py:2125 msgid "started" msgstr "" -#: appPlugins/ToolPaint.py:1934 appPlugins/ToolPaint.py:2083 +#: appPlugins/ToolPaint.py:1963 appPlugins/ToolPaint.py:2112 msgid "There is no geometry to process or the tool diameter is too big." msgstr "" -#: appPlugins/ToolPaint.py:2049 appPlugins/ToolPaint.py:2275 +#: appPlugins/ToolPaint.py:2078 appPlugins/ToolPaint.py:2304 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted geometry.\n" "Change the painting parameters and try again." msgstr "" -#: appPlugins/ToolPaint.py:2329 +#: appPlugins/ToolPaint.py:2358 msgid "Painting ..." msgstr "" -#: appPlugins/ToolPaint.py:2363 appPlugins/ToolPaint.py:2368 appPlugins/ToolPaint.py:2376 -#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 -#: appPlugins/ToolPaint.py:2546 appPlugins/ToolPaint.py:2551 appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2392 appPlugins/ToolPaint.py:2397 appPlugins/ToolPaint.py:2405 +#: appPlugins/ToolPaint.py:2494 appPlugins/ToolPaint.py:2497 appPlugins/ToolPaint.py:2505 +#: appPlugins/ToolPaint.py:2575 appPlugins/ToolPaint.py:2580 appPlugins/ToolPaint.py:2586 msgid "Paint Tool." msgstr "" -#: appPlugins/ToolPaint.py:2364 appPlugins/ToolPaint.py:2368 appPlugins/ToolPaint.py:2376 +#: appPlugins/ToolPaint.py:2393 appPlugins/ToolPaint.py:2397 appPlugins/ToolPaint.py:2405 msgid "Normal painting polygon task started." msgstr "" -#: appPlugins/ToolPaint.py:2365 appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2548 +#: appPlugins/ToolPaint.py:2394 appPlugins/ToolPaint.py:2494 appPlugins/ToolPaint.py:2577 msgid "Buffering geometry..." msgstr "" -#: appPlugins/ToolPaint.py:2390 appPlugins/ToolPaint.py:2483 appPlugins/ToolPaint.py:2564 +#: appPlugins/ToolPaint.py:2419 appPlugins/ToolPaint.py:2512 appPlugins/ToolPaint.py:2593 msgid "No polygon found." msgstr "" -#: appPlugins/ToolPaint.py:2465 appPlugins/ToolPaint.py:2468 appPlugins/ToolPaint.py:2476 +#: appPlugins/ToolPaint.py:2494 appPlugins/ToolPaint.py:2497 appPlugins/ToolPaint.py:2505 msgid "Paint all polygons task started." msgstr "" -#: appPlugins/ToolPaint.py:2547 appPlugins/ToolPaint.py:2551 appPlugins/ToolPaint.py:2557 +#: appPlugins/ToolPaint.py:2576 appPlugins/ToolPaint.py:2580 appPlugins/ToolPaint.py:2586 msgid "Painting area task started." msgstr "" -#: appPlugins/ToolPaint.py:2910 +#: appPlugins/ToolPaint.py:2938 msgid "" "Create a Geometry object with toolpaths\n" "that cover only the copper pattern." msgstr "" -#: appPlugins/ToolPaint.py:2940 +#: appPlugins/ToolPaint.py:2968 msgid "" "Specify the type of object to be painted.\n" "It can be of type: Gerber or Geometry.\n" @@ -14769,13 +14738,13 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appPlugins/ToolPaint.py:2974 +#: appPlugins/ToolPaint.py:3002 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." msgstr "" -#: appPlugins/ToolPaint.py:2991 +#: appPlugins/ToolPaint.py:3019 msgid "" "This is the Tool Number.\n" "Painting will start with the tool with the biggest diameter,\n" @@ -14785,70 +14754,55 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appPlugins/ToolPaint.py:3003 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular -> it is informative only. Being circular,\n" -"the cut width in material is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI form\n" -"and enable two additional UI form fields in the resulting geometry: V-Tip Dia and\n" -"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter such\n" -"as the cut width into material will be equal with the value in the Tool Diameter\n" -"column of this table.\n" -"Choosing the 'V-Shape' Tool Type automatically will select the Operation Type\n" -"in the resulting geometry as Isolation." -msgstr "" - -#: appPlugins/ToolPaint.py:3284 +#: appPlugins/ToolPaint.py:3306 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appPlugins/ToolPaint.py:3324 +#: appPlugins/ToolPaint.py:3346 msgid "Create a Geometry Object which paints the polygons." msgstr "" -#: appPlugins/ToolPanelize.py:114 appPlugins/ToolPanelize.py:1083 +#: appPlugins/ToolPanelize.py:112 appPlugins/ToolPanelize.py:1097 msgid "Panelization" msgstr "" -#: appPlugins/ToolPanelize.py:357 +#: appPlugins/ToolPanelize.py:371 msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" -#: appPlugins/ToolPanelize.py:400 +#: appPlugins/ToolPanelize.py:414 msgid "Generating panel ... " msgstr "" -#: appPlugins/ToolPanelize.py:493 appPlugins/ToolPanelize.py:785 -#: appPlugins/ToolPanelize.py:1035 +#: appPlugins/ToolPanelize.py:507 appPlugins/ToolPanelize.py:799 +#: appPlugins/ToolPanelize.py:1049 msgid "Generating panel ... Adding the source code." msgstr "" -#: appPlugins/ToolPanelize.py:713 +#: appPlugins/ToolPanelize.py:727 msgid "Optimizing the overlapping paths." msgstr "" -#: appPlugins/ToolPanelize.py:745 +#: appPlugins/ToolPanelize.py:759 msgid "Optimization complete." msgstr "" -#: appPlugins/ToolPanelize.py:1044 +#: appPlugins/ToolPanelize.py:1058 msgid "Generating panel... Spawning copies" msgstr "" -#: appPlugins/ToolPanelize.py:1060 +#: appPlugins/ToolPanelize.py:1074 #, python-brace-format msgid "{text} Too big for the constrain area. Final panel has {col} columns and {row} rows" msgstr "" -#: appPlugins/ToolPanelize.py:1068 +#: appPlugins/ToolPanelize.py:1082 msgid "Panel created successfully." msgstr "" -#: appPlugins/ToolPanelize.py:1123 +#: appPlugins/ToolPanelize.py:1137 msgid "" "Specify the type of object to be panelized\n" "It can be of type: Gerber, Excellon or Geometry.\n" @@ -14856,17 +14810,17 @@ msgid "" "in the Object combobox." msgstr "" -#: appPlugins/ToolPanelize.py:1151 +#: appPlugins/ToolPanelize.py:1165 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." msgstr "" -#: appPlugins/ToolPanelize.py:1158 +#: appPlugins/ToolPanelize.py:1172 msgid "Panelization Reference" msgstr "" -#: appPlugins/ToolPanelize.py:1160 +#: appPlugins/ToolPanelize.py:1174 msgid "" "Choose the reference for panelization:\n" "- Object = the bounding box of a different object\n" @@ -14878,7 +14832,7 @@ msgid "" "objects in sync." msgstr "" -#: appPlugins/ToolPanelize.py:1186 +#: appPlugins/ToolPanelize.py:1200 msgid "" "Specify the type of object to be used as an container for\n" "panelization. It can be: Gerber or Geometry type.\n" @@ -14886,17 +14840,17 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appPlugins/ToolPanelize.py:1201 +#: appPlugins/ToolPanelize.py:1215 msgid "" "The actual object that is used as container for the\n" " selected object that is to be panelized." msgstr "" -#: appPlugins/ToolPanelize.py:1211 +#: appPlugins/ToolPanelize.py:1225 msgid "Panel Data" msgstr "" -#: appPlugins/ToolPanelize.py:1213 +#: appPlugins/ToolPanelize.py:1227 msgid "" "This informations will shape the resulting panel.\n" "The number of rows and columns will set how many\n" @@ -14906,131 +14860,131 @@ msgid "" "elements of the panel array." msgstr "" -#: appPlugins/ToolPanelize.py:1298 +#: appPlugins/ToolPanelize.py:1312 msgid "Constrain panel within" msgstr "" -#: appPlugins/ToolPanelize.py:1341 +#: appPlugins/ToolPanelize.py:1355 msgid "Panelize Object" msgstr "" -#: appPlugins/ToolPanelize.py:1344 appPlugins/ToolRulesCheck.py:1649 +#: appPlugins/ToolPanelize.py:1358 appPlugins/ToolRulesCheck.py:1663 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." msgstr "" -#: appPlugins/ToolPcbWizard.py:111 +#: appPlugins/ToolPcbWizard.py:113 msgid "PCBWizard Import" msgstr "" -#: appPlugins/ToolPcbWizard.py:197 appPlugins/ToolPcbWizard.py:201 +#: appPlugins/ToolPcbWizard.py:214 appPlugins/ToolPcbWizard.py:218 msgid "Load PcbWizard Excellon file" msgstr "" -#: appPlugins/ToolPcbWizard.py:220 appPlugins/ToolPcbWizard.py:224 +#: appPlugins/ToolPcbWizard.py:237 appPlugins/ToolPcbWizard.py:241 msgid "Load PcbWizard INF file" msgstr "" -#: appPlugins/ToolPcbWizard.py:272 +#: appPlugins/ToolPcbWizard.py:289 msgid "" "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 "" -#: appPlugins/ToolPcbWizard.py:292 +#: appPlugins/ToolPcbWizard.py:309 msgid "PcbWizard .INF file loaded." msgstr "" -#: appPlugins/ToolPcbWizard.py:296 +#: appPlugins/ToolPcbWizard.py:313 msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appPlugins/ToolPcbWizard.py:329 app_Main.py:10769 +#: appPlugins/ToolPcbWizard.py:346 app_Main.py:10995 msgid "This is not Excellon file." msgstr "" -#: appPlugins/ToolPcbWizard.py:332 +#: appPlugins/ToolPcbWizard.py:349 msgid "Cannot parse file" msgstr "" -#: appPlugins/ToolPcbWizard.py:363 +#: appPlugins/ToolPcbWizard.py:380 msgid "Import Excellon file failed." msgstr "" -#: appPlugins/ToolPcbWizard.py:370 +#: appPlugins/ToolPcbWizard.py:387 msgid "Imported" msgstr "" -#: appPlugins/ToolPcbWizard.py:373 +#: appPlugins/ToolPcbWizard.py:390 msgid "Excellon merging is in progress. Please wait..." msgstr "" -#: appPlugins/ToolPcbWizard.py:375 +#: appPlugins/ToolPcbWizard.py:392 msgid "The imported Excellon file is empty." msgstr "" -#: appPlugins/ToolPcbWizard.py:380 +#: appPlugins/ToolPcbWizard.py:397 msgid "PcbWizard Import" msgstr "" -#: appPlugins/ToolPcbWizard.py:399 +#: appPlugins/ToolPcbWizard.py:416 msgid "Load files" msgstr "" -#: appPlugins/ToolPcbWizard.py:407 +#: appPlugins/ToolPcbWizard.py:424 msgid "Excellon file" msgstr "" -#: appPlugins/ToolPcbWizard.py:409 +#: appPlugins/ToolPcbWizard.py:426 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" msgstr "" -#: appPlugins/ToolPcbWizard.py:416 +#: appPlugins/ToolPcbWizard.py:433 msgid "INF file" msgstr "" -#: appPlugins/ToolPcbWizard.py:418 +#: appPlugins/ToolPcbWizard.py:435 msgid "Load the INF file." msgstr "" -#: appPlugins/ToolPcbWizard.py:431 +#: appPlugins/ToolPcbWizard.py:448 msgid "Tool Number" msgstr "" -#: appPlugins/ToolPcbWizard.py:433 +#: appPlugins/ToolPcbWizard.py:450 msgid "Tool diameter in file units." msgstr "" -#: appPlugins/ToolPcbWizard.py:450 +#: appPlugins/ToolPcbWizard.py:467 msgid "Int. digits" msgstr "" -#: appPlugins/ToolPcbWizard.py:452 +#: appPlugins/ToolPcbWizard.py:469 msgid "The number of digits for the integral part of the coordinates." msgstr "" -#: appPlugins/ToolPcbWizard.py:460 +#: appPlugins/ToolPcbWizard.py:477 msgid "Frac. digits" msgstr "" -#: appPlugins/ToolPcbWizard.py:462 +#: appPlugins/ToolPcbWizard.py:479 msgid "The number of digits for the fractional part of the coordinates." msgstr "" -#: appPlugins/ToolPcbWizard.py:470 +#: appPlugins/ToolPcbWizard.py:487 msgid "No Suppression" msgstr "" -#: appPlugins/ToolPcbWizard.py:471 +#: appPlugins/ToolPcbWizard.py:488 msgid "Zeros supp." msgstr "" -#: appPlugins/ToolPcbWizard.py:473 +#: appPlugins/ToolPcbWizard.py:490 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -15039,17 +14993,17 @@ msgid "" "- No Suppression = no zero suppression" msgstr "" -#: appPlugins/ToolPcbWizard.py:487 +#: appPlugins/ToolPcbWizard.py:504 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." msgstr "" -#: appPlugins/ToolPcbWizard.py:495 +#: appPlugins/ToolPcbWizard.py:512 msgid "Import Excellon" msgstr "" -#: appPlugins/ToolPcbWizard.py:497 +#: appPlugins/ToolPcbWizard.py:514 msgid "" "Import an Excellon file\n" "that store it's information's in 2 files.\n" @@ -15057,339 +15011,339 @@ msgid "" "the other has .INF extension." msgstr "" -#: appPlugins/ToolPunchGerber.py:194 +#: appPlugins/ToolPunchGerber.py:158 msgid "Punch Geber" msgstr "" -#: appPlugins/ToolPunchGerber.py:540 +#: appPlugins/ToolPunchGerber.py:555 msgid "Click on a pad to select it." msgstr "" -#: appPlugins/ToolPunchGerber.py:788 appPlugins/ToolPunchGerber.py:921 +#: appPlugins/ToolPunchGerber.py:803 appPlugins/ToolPunchGerber.py:936 msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "" -#: appPlugins/ToolPunchGerber.py:1697 +#: appPlugins/ToolPunchGerber.py:1712 msgid "Added pad" msgstr "" -#: appPlugins/ToolPunchGerber.py:1698 +#: appPlugins/ToolPunchGerber.py:1713 msgid "Click to add next pad or right click to start." msgstr "" -#: appPlugins/ToolPunchGerber.py:1710 +#: appPlugins/ToolPunchGerber.py:1725 msgid "Removed pad" msgstr "" -#: appPlugins/ToolPunchGerber.py:1711 +#: appPlugins/ToolPunchGerber.py:1726 msgid "Click to add/remove next pad or right click to start." msgstr "" -#: appPlugins/ToolPunchGerber.py:1716 +#: appPlugins/ToolPunchGerber.py:1731 msgid "No pad detected under click position." msgstr "" -#: appPlugins/ToolPunchGerber.py:1915 +#: appPlugins/ToolPunchGerber.py:1930 msgid "All selectable pads are selected." msgstr "" -#: appPlugins/ToolPunchGerber.py:1932 +#: appPlugins/ToolPunchGerber.py:1947 msgid "Selection cleared." msgstr "" -#: appPlugins/ToolPunchGerber.py:1992 +#: appPlugins/ToolPunchGerber.py:2007 msgid "Gerber into which to punch holes" msgstr "" -#: appPlugins/ToolPunchGerber.py:2129 +#: appPlugins/ToolPunchGerber.py:2144 msgid "Remove the geometry of Excellon from the Gerber to create the holes in pads." msgstr "" -#: appPlugins/ToolPunchGerber.py:2281 +#: appPlugins/ToolPunchGerber.py:2296 msgid "" "When the manual type is chosen, the pads to be punched\n" "are selected on the canvas but only those that\n" "are in the processed pads." msgstr "" -#: appPlugins/ToolPunchGerber.py:2320 +#: appPlugins/ToolPunchGerber.py:2335 msgid "" "Create a Gerber object from the selected object, within\n" "the specified box." msgstr "" -#: appPlugins/ToolQRCode.py:217 appPlugins/ToolQRCode.py:565 appPlugins/ToolQRCode.py:616 +#: appPlugins/ToolQRCode.py:233 appPlugins/ToolQRCode.py:581 appPlugins/ToolQRCode.py:632 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "" -#: appPlugins/ToolQRCode.py:394 +#: appPlugins/ToolQRCode.py:410 msgid "QRCode Tool done." msgstr "" -#: appPlugins/ToolQRCode.py:761 +#: appPlugins/ToolQRCode.py:777 msgid "Gerber Object to which the QRCode will be added." msgstr "" -#: appPlugins/ToolQRCode.py:797 +#: appPlugins/ToolQRCode.py:813 msgid "The parameters used to shape the QRCode." msgstr "" -#: appPlugins/ToolQRCode.py:902 +#: appPlugins/ToolQRCode.py:918 msgid "Export QRCode" msgstr "" -#: appPlugins/ToolQRCode.py:904 +#: appPlugins/ToolQRCode.py:920 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." msgstr "" -#: appPlugins/ToolQRCode.py:943 +#: appPlugins/ToolQRCode.py:959 msgid "Transparent back color" msgstr "" -#: appPlugins/ToolQRCode.py:968 +#: appPlugins/ToolQRCode.py:984 msgid "Export QRCode SVG" msgstr "" -#: appPlugins/ToolQRCode.py:970 +#: appPlugins/ToolQRCode.py:986 msgid "Export a SVG file with the QRCode content." msgstr "" -#: appPlugins/ToolQRCode.py:981 +#: appPlugins/ToolQRCode.py:997 msgid "Export QRCode PNG" msgstr "" -#: appPlugins/ToolQRCode.py:983 +#: appPlugins/ToolQRCode.py:999 msgid "Export a PNG image file with the QRCode content." msgstr "" -#: appPlugins/ToolQRCode.py:994 +#: appPlugins/ToolQRCode.py:1010 msgid "Insert QRCode" msgstr "" -#: appPlugins/ToolQRCode.py:997 +#: appPlugins/ToolQRCode.py:1013 msgid "Create the QRCode object." msgstr "" -#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:151 +#: appPlugins/ToolReport.py:31 appPlugins/ToolReport.py:161 msgid "Object Report" msgstr "" -#: appPlugins/ToolReport.py:146 +#: appPlugins/ToolReport.py:156 msgid "Object Properties are displayed." msgstr "" -#: appPlugins/ToolReport.py:168 +#: appPlugins/ToolReport.py:178 msgid "TYPE" msgstr "" -#: appPlugins/ToolReport.py:169 +#: appPlugins/ToolReport.py:179 msgid "NAME" msgstr "" -#: appPlugins/ToolReport.py:199 +#: appPlugins/ToolReport.py:209 msgid "Geo Type" msgstr "" -#: appPlugins/ToolReport.py:202 +#: appPlugins/ToolReport.py:212 msgid "Single-Geo" msgstr "" -#: appPlugins/ToolReport.py:203 +#: appPlugins/ToolReport.py:213 msgid "Multi-Geo" msgstr "" -#: appPlugins/ToolReport.py:358 appPlugins/ToolReport.py:363 appPlugins/ToolReport.py:365 +#: appPlugins/ToolReport.py:368 appPlugins/ToolReport.py:373 appPlugins/ToolReport.py:375 msgid "Metric" msgstr "" -#: appPlugins/ToolRulesCheck.py:133 appPlugins/ToolRulesCheck.py:1163 +#: appPlugins/ToolRulesCheck.py:119 appPlugins/ToolRulesCheck.py:1177 msgid "Check Rules" msgstr "" -#: appPlugins/ToolRulesCheck.py:678 appPlugins/ToolRulesCheck.py:738 -#: appPlugins/ToolRulesCheck.py:775 appPlugins/ToolRulesCheck.py:847 -#: appPlugins/ToolRulesCheck.py:901 appPlugins/ToolRulesCheck.py:939 -#: appPlugins/ToolRulesCheck.py:1004 +#: appPlugins/ToolRulesCheck.py:692 appPlugins/ToolRulesCheck.py:752 +#: appPlugins/ToolRulesCheck.py:789 appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:915 appPlugins/ToolRulesCheck.py:953 +#: appPlugins/ToolRulesCheck.py:1018 msgid "Value is not valid." msgstr "" -#: appPlugins/ToolRulesCheck.py:692 +#: appPlugins/ToolRulesCheck.py:706 msgid "TOP -> Copper to Copper clearance" msgstr "" -#: appPlugins/ToolRulesCheck.py:703 +#: appPlugins/ToolRulesCheck.py:717 msgid "BOTTOM -> Copper to Copper clearance" msgstr "" -#: appPlugins/ToolRulesCheck.py:708 appPlugins/ToolRulesCheck.py:802 -#: appPlugins/ToolRulesCheck.py:966 +#: appPlugins/ToolRulesCheck.py:722 appPlugins/ToolRulesCheck.py:816 +#: appPlugins/ToolRulesCheck.py:980 msgid "At least one Gerber object has to be selected for this rule but none is selected." msgstr "" -#: appPlugins/ToolRulesCheck.py:744 +#: appPlugins/ToolRulesCheck.py:758 msgid "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" -#: appPlugins/ToolRulesCheck.py:757 appPlugins/ToolRulesCheck.py:921 +#: appPlugins/ToolRulesCheck.py:771 appPlugins/ToolRulesCheck.py:935 msgid "Outline Gerber object presence is mandatory for this rule but it is not selected." msgstr "" -#: appPlugins/ToolRulesCheck.py:774 appPlugins/ToolRulesCheck.py:801 +#: appPlugins/ToolRulesCheck.py:788 appPlugins/ToolRulesCheck.py:815 msgid "Silk to Silk clearance" msgstr "" -#: appPlugins/ToolRulesCheck.py:787 +#: appPlugins/ToolRulesCheck.py:801 msgid "TOP -> Silk to Silk clearance" msgstr "" -#: appPlugins/ToolRulesCheck.py:797 +#: appPlugins/ToolRulesCheck.py:811 msgid "BOTTOM -> Silk to Silk clearance" msgstr "" -#: appPlugins/ToolRulesCheck.py:853 +#: appPlugins/ToolRulesCheck.py:867 msgid "One or more of the Gerber objects is not valid." msgstr "" -#: appPlugins/ToolRulesCheck.py:861 +#: appPlugins/ToolRulesCheck.py:875 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "" -#: appPlugins/ToolRulesCheck.py:867 +#: appPlugins/ToolRulesCheck.py:881 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "" -#: appPlugins/ToolRulesCheck.py:871 +#: appPlugins/ToolRulesCheck.py:885 msgid "Both Silk and Solder Mask Gerber objects has to be either both Top or both Bottom." msgstr "" -#: appPlugins/ToolRulesCheck.py:907 +#: appPlugins/ToolRulesCheck.py:921 msgid "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" -#: appPlugins/ToolRulesCheck.py:951 +#: appPlugins/ToolRulesCheck.py:965 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "" -#: appPlugins/ToolRulesCheck.py:961 +#: appPlugins/ToolRulesCheck.py:975 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "" -#: appPlugins/ToolRulesCheck.py:1010 +#: appPlugins/ToolRulesCheck.py:1024 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "" -#: appPlugins/ToolRulesCheck.py:1026 +#: appPlugins/ToolRulesCheck.py:1040 msgid "Excellon object presence is mandatory for this rule but none is selected." msgstr "" -#: appPlugins/ToolRulesCheck.py:1104 appPlugins/ToolRulesCheck.py:1117 -#: appPlugins/ToolRulesCheck.py:1128 appPlugins/ToolRulesCheck.py:1141 +#: appPlugins/ToolRulesCheck.py:1118 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1142 appPlugins/ToolRulesCheck.py:1155 msgid "STATUS" msgstr "" -#: appPlugins/ToolRulesCheck.py:1107 appPlugins/ToolRulesCheck.py:1131 +#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 msgid "FAILED" msgstr "" -#: appPlugins/ToolRulesCheck.py:1120 appPlugins/ToolRulesCheck.py:1144 +#: appPlugins/ToolRulesCheck.py:1134 appPlugins/ToolRulesCheck.py:1158 msgid "PASSED" msgstr "" -#: appPlugins/ToolRulesCheck.py:1121 appPlugins/ToolRulesCheck.py:1145 +#: appPlugins/ToolRulesCheck.py:1135 appPlugins/ToolRulesCheck.py:1159 msgid "Violations: There are no violations for the current rule." msgstr "" -#: appPlugins/ToolRulesCheck.py:1191 +#: appPlugins/ToolRulesCheck.py:1205 msgid "Gerber objects for which to check rules." msgstr "" -#: appPlugins/ToolRulesCheck.py:1206 +#: appPlugins/ToolRulesCheck.py:1220 msgid "Top" msgstr "" -#: appPlugins/ToolRulesCheck.py:1208 +#: appPlugins/ToolRulesCheck.py:1222 msgid "The Top Gerber Copper object for which rules are checked." msgstr "" -#: appPlugins/ToolRulesCheck.py:1224 +#: appPlugins/ToolRulesCheck.py:1238 msgid "Bottom" msgstr "" -#: appPlugins/ToolRulesCheck.py:1226 +#: appPlugins/ToolRulesCheck.py:1240 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" -#: appPlugins/ToolRulesCheck.py:1242 +#: appPlugins/ToolRulesCheck.py:1256 msgid "SM Top" msgstr "" -#: appPlugins/ToolRulesCheck.py:1244 +#: appPlugins/ToolRulesCheck.py:1258 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" -#: appPlugins/ToolRulesCheck.py:1260 +#: appPlugins/ToolRulesCheck.py:1274 msgid "SM Bottom" msgstr "" -#: appPlugins/ToolRulesCheck.py:1262 +#: appPlugins/ToolRulesCheck.py:1276 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" -#: appPlugins/ToolRulesCheck.py:1278 +#: appPlugins/ToolRulesCheck.py:1292 msgid "Silk Top" msgstr "" -#: appPlugins/ToolRulesCheck.py:1280 +#: appPlugins/ToolRulesCheck.py:1294 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" -#: appPlugins/ToolRulesCheck.py:1296 +#: appPlugins/ToolRulesCheck.py:1310 msgid "Silk Bottom" msgstr "" -#: appPlugins/ToolRulesCheck.py:1298 +#: appPlugins/ToolRulesCheck.py:1312 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" -#: appPlugins/ToolRulesCheck.py:1316 +#: appPlugins/ToolRulesCheck.py:1330 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" -#: appPlugins/ToolRulesCheck.py:1329 +#: appPlugins/ToolRulesCheck.py:1343 msgid "Excellon objects for which to check rules." msgstr "" -#: appPlugins/ToolRulesCheck.py:1341 +#: appPlugins/ToolRulesCheck.py:1355 msgid "Excellon 1" msgstr "" -#: appPlugins/ToolRulesCheck.py:1343 +#: appPlugins/ToolRulesCheck.py:1357 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." msgstr "" -#: appPlugins/ToolRulesCheck.py:1360 +#: appPlugins/ToolRulesCheck.py:1374 msgid "Excellon 2" msgstr "" -#: appPlugins/ToolRulesCheck.py:1362 +#: appPlugins/ToolRulesCheck.py:1376 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." msgstr "" -#: appPlugins/ToolRulesCheck.py:1375 +#: appPlugins/ToolRulesCheck.py:1389 msgid "All Rules" msgstr "" -#: appPlugins/ToolRulesCheck.py:1377 +#: appPlugins/ToolRulesCheck.py:1391 msgid "This check/uncheck all the rules below." msgstr "" -#: appPlugins/ToolRulesCheck.py:1646 +#: appPlugins/ToolRulesCheck.py:1660 msgid "Run Rules Check" msgstr "" @@ -15405,90 +15359,90 @@ msgstr "" msgid "...processing..." msgstr "" -#: appPlugins/ToolShell.py:321 +#: appPlugins/ToolShell.py:324 msgid "FlatCAM Evo Shell" msgstr "" -#: appPlugins/ToolSolderPaste.py:135 appPlugins/ToolSolderPaste.py:1147 +#: appPlugins/ToolSolderPaste.py:125 appPlugins/ToolSolderPaste.py:1166 msgid "SP Dispenser" msgstr "" -#: appPlugins/ToolSolderPaste.py:488 +#: appPlugins/ToolSolderPaste.py:507 msgid "Please enter a tool diameter to add, in Float format." msgstr "" -#: appPlugins/ToolSolderPaste.py:522 +#: appPlugins/ToolSolderPaste.py:541 msgid "New Nozzle tool added to Tool Table." msgstr "" -#: appPlugins/ToolSolderPaste.py:564 +#: appPlugins/ToolSolderPaste.py:583 msgid "Nozzle tool from Tool Table was edited." msgstr "" -#: appPlugins/ToolSolderPaste.py:627 +#: appPlugins/ToolSolderPaste.py:646 msgid "Tools deleted from Tool Table." msgstr "" -#: appPlugins/ToolSolderPaste.py:681 +#: appPlugins/ToolSolderPaste.py:700 msgid "No SolderPaste mask Gerber object loaded." msgstr "" -#: appPlugins/ToolSolderPaste.py:712 +#: appPlugins/ToolSolderPaste.py:731 msgid "No Nozzle tools in the tool table." msgstr "" -#: appPlugins/ToolSolderPaste.py:843 +#: appPlugins/ToolSolderPaste.py:862 msgid "Solder Paste geometry generated successfully" msgstr "" -#: appPlugins/ToolSolderPaste.py:850 +#: appPlugins/ToolSolderPaste.py:869 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" -#: appPlugins/ToolSolderPaste.py:864 +#: appPlugins/ToolSolderPaste.py:883 msgid "Generating Solder Paste dispensing geometry..." msgstr "" -#: appPlugins/ToolSolderPaste.py:883 +#: appPlugins/ToolSolderPaste.py:902 msgid "There is no Geometry object available." msgstr "" -#: appPlugins/ToolSolderPaste.py:888 +#: appPlugins/ToolSolderPaste.py:907 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" -#: appPlugins/ToolSolderPaste.py:993 +#: appPlugins/ToolSolderPaste.py:1012 msgid "ToolSolderPaste CNCjob created" msgstr "" -#: appPlugins/ToolSolderPaste.py:1024 appPlugins/ToolSolderPaste.py:1029 -#: appPlugins/ToolSolderPaste.py:1081 +#: appPlugins/ToolSolderPaste.py:1043 appPlugins/ToolSolderPaste.py:1048 +#: appPlugins/ToolSolderPaste.py:1100 msgid "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" -#: appPlugins/ToolSolderPaste.py:1091 +#: appPlugins/ToolSolderPaste.py:1110 msgid "Export GCode ..." msgstr "" -#: appPlugins/ToolSolderPaste.py:1137 +#: appPlugins/ToolSolderPaste.py:1156 msgid "Solder paste dispenser GCode file saved to" msgstr "" -#: appPlugins/ToolSolderPaste.py:1164 +#: appPlugins/ToolSolderPaste.py:1183 msgid "A plugin to help dispense solder paste on the PCB pads using a CNC machine." msgstr "" -#: appPlugins/ToolSolderPaste.py:1176 +#: appPlugins/ToolSolderPaste.py:1195 msgid "Gerber Solderpaste object." msgstr "" -#: appPlugins/ToolSolderPaste.py:1195 +#: appPlugins/ToolSolderPaste.py:1214 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." msgstr "" -#: appPlugins/ToolSolderPaste.py:1210 +#: appPlugins/ToolSolderPaste.py:1229 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -15497,40 +15451,40 @@ msgid "" " with solder paste, the app will issue a warning message box." msgstr "" -#: appPlugins/ToolSolderPaste.py:1217 +#: appPlugins/ToolSolderPaste.py:1236 msgid "" "Tool Diameter. Its value\n" "is the width of the solder paste dispensed." msgstr "" -#: appPlugins/ToolSolderPaste.py:1238 +#: appPlugins/ToolSolderPaste.py:1257 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." msgstr "" -#: appPlugins/ToolSolderPaste.py:1490 +#: appPlugins/ToolSolderPaste.py:1509 msgid "Generate solder paste dispensing geometry." msgstr "" -#: appPlugins/ToolSolderPaste.py:1509 +#: appPlugins/ToolSolderPaste.py:1528 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" "'_solderpaste' as a protection." msgstr "" -#: appPlugins/ToolSolderPaste.py:1525 +#: appPlugins/ToolSolderPaste.py:1544 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" -#: appPlugins/ToolSolderPaste.py:1543 +#: appPlugins/ToolSolderPaste.py:1562 msgid "CNCJob" msgstr "" -#: appPlugins/ToolSolderPaste.py:1545 +#: appPlugins/ToolSolderPaste.py:1564 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -15538,85 +15492,85 @@ msgid "" "'_solderpaste' as a protection." msgstr "" -#: appPlugins/ToolSolderPaste.py:1560 +#: appPlugins/ToolSolderPaste.py:1579 msgid "Save GCode" msgstr "" -#: appPlugins/ToolSolderPaste.py:1563 +#: appPlugins/ToolSolderPaste.py:1582 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." msgstr "" -#: appPlugins/ToolSub.py:255 appPlugins/ToolSub.py:491 +#: appPlugins/ToolSub.py:269 appPlugins/ToolSub.py:505 msgid "No Target object loaded." msgstr "" -#: appPlugins/ToolSub.py:258 +#: appPlugins/ToolSub.py:272 msgid "Loading geometry from Gerber objects." msgstr "" -#: appPlugins/ToolSub.py:275 appPlugins/ToolSub.py:504 +#: appPlugins/ToolSub.py:289 appPlugins/ToolSub.py:518 msgid "No Subtractor object loaded." msgstr "" -#: appPlugins/ToolSub.py:289 +#: appPlugins/ToolSub.py:303 msgid "Not possible to subtract from the same object." msgstr "" -#: appPlugins/ToolSub.py:329 +#: appPlugins/ToolSub.py:343 msgid "Finished parsing geometry for aperture" msgstr "" -#: appPlugins/ToolSub.py:331 +#: appPlugins/ToolSub.py:345 msgid "Subtraction aperture processing finished." msgstr "" -#: appPlugins/ToolSub.py:464 appPlugins/ToolSub.py:658 appPlugins/ToolSub.py:740 +#: appPlugins/ToolSub.py:478 appPlugins/ToolSub.py:672 appPlugins/ToolSub.py:754 msgid "Generating new object failed." msgstr "" -#: appPlugins/ToolSub.py:468 appPlugins/ToolSub.py:663 +#: appPlugins/ToolSub.py:482 appPlugins/ToolSub.py:677 msgid "Created" msgstr "" -#: appPlugins/ToolSub.py:517 +#: appPlugins/ToolSub.py:531 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" -#: appPlugins/ToolSub.py:557 +#: appPlugins/ToolSub.py:571 msgid "Parsing solid_geometry ..." msgstr "" -#: appPlugins/ToolSub.py:559 +#: appPlugins/ToolSub.py:573 msgid "Parsing solid_geometry for tool" msgstr "" -#: appPlugins/ToolSub.py:776 +#: appPlugins/ToolSub.py:790 msgid "A plugin to help subtract a Gerber/Geometry object from another of the same type." msgstr "" -#: appPlugins/ToolSub.py:835 +#: appPlugins/ToolSub.py:849 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." msgstr "" -#: appPlugins/ToolSub.py:849 appPlugins/ToolSub.py:902 +#: appPlugins/ToolSub.py:863 appPlugins/ToolSub.py:916 msgid "Subtractor" msgstr "" -#: appPlugins/ToolSub.py:851 +#: appPlugins/ToolSub.py:865 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." msgstr "" -#: appPlugins/ToolSub.py:858 +#: appPlugins/ToolSub.py:872 msgid "Subtract Gerber" msgstr "" -#: appPlugins/ToolSub.py:861 +#: appPlugins/ToolSub.py:875 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -15624,82 +15578,82 @@ msgid "" "over the soldermask." msgstr "" -#: appPlugins/ToolSub.py:888 +#: appPlugins/ToolSub.py:902 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." msgstr "" -#: appPlugins/ToolSub.py:904 +#: appPlugins/ToolSub.py:918 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." msgstr "" -#: appPlugins/ToolSub.py:916 +#: appPlugins/ToolSub.py:930 msgid "Subtract Geometry" msgstr "" -#: appPlugins/ToolSub.py:919 +#: appPlugins/ToolSub.py:933 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." msgstr "" -#: appPlugins/ToolTransform.py:103 appPlugins/ToolTransform.py:556 +#: appPlugins/ToolTransform.py:90 appPlugins/ToolTransform.py:572 msgid "Object Transform" msgstr "" -#: appPlugins/ToolTransform.py:319 +#: appPlugins/ToolTransform.py:335 msgid "CNCJob objects can't be rotated." msgstr "" -#: appPlugins/ToolTransform.py:353 +#: appPlugins/ToolTransform.py:369 msgid "CNCJob objects can't be mirrored/flipped." msgstr "" -#: appPlugins/ToolTransform.py:384 +#: appPlugins/ToolTransform.py:400 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" -#: appPlugins/ToolTransform.py:397 +#: appPlugins/ToolTransform.py:413 msgid "CNCJob objects can't be skewed." msgstr "" -#: appPlugins/ToolTransform.py:413 +#: appPlugins/ToolTransform.py:429 msgid "Skew on the" msgstr "" -#: appPlugins/ToolTransform.py:413 appPlugins/ToolTransform.py:448 -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:429 appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:501 msgid "axis done" msgstr "" -#: appPlugins/ToolTransform.py:431 +#: appPlugins/ToolTransform.py:447 msgid "CNCJob objects can't be scaled." msgstr "" -#: appPlugins/ToolTransform.py:448 +#: appPlugins/ToolTransform.py:464 msgid "Scale on the" msgstr "" -#: appPlugins/ToolTransform.py:464 +#: appPlugins/ToolTransform.py:480 msgid "CNCJob objects can't be offset." msgstr "" -#: appPlugins/ToolTransform.py:485 +#: appPlugins/ToolTransform.py:501 msgid "Offset on the" msgstr "" -#: appPlugins/ToolTransform.py:501 +#: appPlugins/ToolTransform.py:517 msgid "CNCJob objects can't be buffered." msgstr "" -#: appPlugins/ToolTransform.py:579 +#: appPlugins/ToolTransform.py:595 msgid "A plugin that allow geometry transformation." msgstr "" -#: appPlugins/ToolTransform.py:650 +#: appPlugins/ToolTransform.py:666 msgid "" "The object used as reference.\n" "The used point is the center of it's bounding box." @@ -15717,152 +15671,152 @@ msgstr "" msgid "Are you sure do you want to change the current language to" msgstr "" -#: appTranslation.py:206 app_Main.py:3720 +#: appTranslation.py:206 app_Main.py:3870 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: app_Main.py:896 +#: app_Main.py:898 msgid "The application is initializing ..." msgstr "" -#: app_Main.py:1043 +#: app_Main.py:1047 msgid "Could not find the Language files. The App strings are missing." msgstr "" -#: app_Main.py:1120 +#: app_Main.py:1124 msgid "" "The application is initializing ...\n" "Canvas initialization started." msgstr "" -#: app_Main.py:1159 +#: app_Main.py:1163 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1312 app_Main.py:9608 +#: app_Main.py:1316 app_Main.py:9831 msgid "New Project - Not saved" msgstr "" -#: app_Main.py:1649 +#: app_Main.py:1653 msgid "Found old default preferences files. Please reboot the application to update." msgstr "" -#: app_Main.py:1716 +#: app_Main.py:1720 msgid "Open Config file failed." msgstr "" -#: app_Main.py:1731 +#: app_Main.py:1735 msgid "Open Script file failed." msgstr "" -#: app_Main.py:1757 +#: app_Main.py:1761 msgid "Open Excellon file failed." msgstr "" -#: app_Main.py:1770 +#: app_Main.py:1774 msgid "Open GCode file failed." msgstr "" -#: app_Main.py:1783 +#: app_Main.py:1787 msgid "Open Gerber file failed." msgstr "" -#: app_Main.py:2484 +#: app_Main.py:2488 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" -#: app_Main.py:2491 app_Main.py:2539 app_Main.py:2555 app_Main.py:2574 +#: app_Main.py:2495 app_Main.py:2543 app_Main.py:2559 app_Main.py:2578 msgid "The Editor could not start." msgstr "" -#: app_Main.py:2508 +#: app_Main.py:2512 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: app_Main.py:2614 +#: app_Main.py:2618 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2617 +#: app_Main.py:2621 msgid "Editor is activated ..." msgstr "" -#: app_Main.py:2641 +#: app_Main.py:2645 msgid "Do you want to save the edited object?" msgstr "" -#: app_Main.py:2690 +#: app_Main.py:2694 msgid "Object empty after edit." msgstr "" -#: app_Main.py:2695 app_Main.py:2713 app_Main.py:2744 app_Main.py:2760 +#: app_Main.py:2699 app_Main.py:2717 app_Main.py:2748 app_Main.py:2764 msgid "Editor exited. Editor content saved." msgstr "" -#: app_Main.py:2764 app_Main.py:2816 +#: app_Main.py:2768 app_Main.py:2820 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" -#: app_Main.py:2774 +#: app_Main.py:2778 msgid "is updated, returning to App..." msgstr "" -#: app_Main.py:2791 +#: app_Main.py:2795 msgid "Editor exited. Editor content was not saved." msgstr "" -#: app_Main.py:2841 +#: app_Main.py:2845 msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update." msgstr "" -#: app_Main.py:2984 app_Main.py:2990 +#: app_Main.py:2988 app_Main.py:2994 msgid "Save to file" msgstr "" -#: app_Main.py:3031 +#: app_Main.py:3035 msgid "Exported file to" msgstr "" -#: app_Main.py:3068 +#: app_Main.py:3072 msgid "Failed to open recent files file for writing." msgstr "" -#: app_Main.py:3079 +#: app_Main.py:3083 msgid "Failed to open recent projects file for writing." msgstr "" -#: app_Main.py:3134 +#: app_Main.py:3138 msgid "PCB Manufacturing files Viewer/Editor with Plugins" msgstr "" -#: app_Main.py:3135 +#: app_Main.py:3139 msgid "Development" msgstr "" -#: app_Main.py:3136 +#: app_Main.py:3140 msgid "DOWNLOAD" msgstr "" -#: app_Main.py:3137 +#: app_Main.py:3141 msgid "Issue tracker" msgstr "" -#: app_Main.py:3141 app_Main.py:3520 app_Main.py:3700 +#: app_Main.py:3145 app_Main.py:3670 app_Main.py:3850 msgid "Close" msgstr "" -#: app_Main.py:3156 +#: app_Main.py:3160 msgid "Licensed under the MIT license" msgstr "" -#: app_Main.py:3165 +#: app_Main.py:3169 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a copy\n" "of this software and associated documentation files (the \"Software\"), to deal\n" @@ -15883,7 +15837,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: app_Main.py:3187 +#: app_Main.py:3191 msgid "" "Some of the icons used are from the following sources:
" msgstr "" -#: app_Main.py:3223 +#: app_Main.py:3227 msgid "Splash" msgstr "" -#: app_Main.py:3229 +#: app_Main.py:3233 msgid "Programmers" msgstr "" -#: app_Main.py:3235 +#: app_Main.py:3239 msgid "Translators" msgstr "" -#: app_Main.py:3241 +#: app_Main.py:3245 msgid "License" msgstr "" -#: app_Main.py:3247 +#: app_Main.py:3251 msgid "Attributions" msgstr "" -#: app_Main.py:3270 +#: app_Main.py:3433 msgid "Programmer" msgstr "" -#: app_Main.py:3271 +#: app_Main.py:3434 msgid "Status" msgstr "" -#: app_Main.py:3272 app_Main.py:3352 +#: app_Main.py:3435 app_Main.py:3534 msgid "E-mail" msgstr "" -#: app_Main.py:3275 +#: app_Main.py:3439 msgid "FlatCAM Author" msgstr "" -#: app_Main.py:3280 +#: app_Main.py:3443 msgid "FlatCAM Evo Author/Maintainer" msgstr "" -#: app_Main.py:3349 +#: app_Main.py:3531 msgid "Language" msgstr "" -#: app_Main.py:3350 +#: app_Main.py:3532 msgid "Translator" msgstr "" -#: app_Main.py:3351 +#: app_Main.py:3533 msgid "Corrections" msgstr "" -#: app_Main.py:3488 +#: app_Main.py:3638 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" -#: app_Main.py:3489 +#: app_Main.py:3639 msgid "Yet it cannot evolve without contributions." msgstr "" -#: app_Main.py:3490 +#: app_Main.py:3640 msgid "If you want to see this application grow and become better and better" msgstr "" -#: app_Main.py:3491 +#: app_Main.py:3641 msgid "you can contribute to the development yourself by:" msgstr "" -#: app_Main.py:3492 +#: app_Main.py:3642 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" -#: app_Main.py:3494 +#: app_Main.py:3644 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" -#: app_Main.py:3496 +#: app_Main.py:3646 msgid "If you like what you have seen so far ..." msgstr "" -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "Donations are NOT required." msgstr "" -#: app_Main.py:3497 +#: app_Main.py:3647 msgid "But they are welcomed" msgstr "" -#: app_Main.py:3528 +#: app_Main.py:3678 msgid "Contribute" msgstr "" -#: app_Main.py:3551 +#: app_Main.py:3701 msgid "Links Exchange" msgstr "" -#: app_Main.py:3563 app_Main.py:3582 +#: app_Main.py:3713 app_Main.py:3732 msgid "Soon ..." msgstr "" -#: app_Main.py:3570 +#: app_Main.py:3720 msgid "How To's" msgstr "" -#: app_Main.py:3689 +#: app_Main.py:3839 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -16011,27 +15965,27 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: app_Main.py:3696 +#: app_Main.py:3846 msgid "Alternative website" msgstr "" -#: app_Main.py:4025 +#: app_Main.py:4175 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4042 +#: app_Main.py:4192 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4058 +#: app_Main.py:4208 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4246 app_Main.py:4307 app_Main.py:4337 +#: app_Main.py:4396 app_Main.py:4457 app_Main.py:4487 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: app_Main.py:4255 +#: app_Main.py:4405 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility is to " @@ -16041,43 +15995,43 @@ msgid "" "Check the generated GCODE." msgstr "" -#: app_Main.py:4269 app_Main.py:4279 +#: app_Main.py:4419 app_Main.py:4429 msgid "Geometry merging finished" msgstr "" -#: app_Main.py:4302 +#: app_Main.py:4452 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: app_Main.py:4314 +#: app_Main.py:4464 msgid "Excellon merging finished" msgstr "" -#: app_Main.py:4332 +#: app_Main.py:4482 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: app_Main.py:4342 +#: app_Main.py:4492 msgid "Gerber merging finished" msgstr "" -#: app_Main.py:4362 app_Main.py:4398 +#: app_Main.py:4512 app_Main.py:4548 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: app_Main.py:4366 app_Main.py:4402 +#: app_Main.py:4516 app_Main.py:4552 msgid "Expected a GeometryObject, got" msgstr "" -#: app_Main.py:4381 +#: app_Main.py:4531 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: app_Main.py:4416 +#: app_Main.py:4566 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: app_Main.py:4653 +#: app_Main.py:4803 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -16085,647 +16039,647 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4706 +#: app_Main.py:4856 msgid "Converted units to" msgstr "" -#: app_Main.py:4746 +#: app_Main.py:4896 msgid "Workspace enabled." msgstr "" -#: app_Main.py:4749 +#: app_Main.py:4899 msgid "Workspace disabled." msgstr "" -#: app_Main.py:4814 +#: app_Main.py:4964 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: app_Main.py:4902 +#: app_Main.py:5052 msgid "Delete objects" msgstr "" -#: app_Main.py:4907 +#: app_Main.py:5057 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: app_Main.py:4955 +#: app_Main.py:5106 msgid "Save the work in Editor and try again ..." msgstr "" -#: app_Main.py:4989 +#: app_Main.py:5140 msgid "Object deleted" msgstr "" -#: app_Main.py:5002 +#: app_Main.py:5153 msgid "Click to set the origin ..." msgstr "" -#: app_Main.py:5045 +#: app_Main.py:5196 msgid "Setting Origin..." msgstr "" -#: app_Main.py:5066 app_Main.py:5184 app_Main.py:5327 +#: app_Main.py:5217 app_Main.py:5335 app_Main.py:5478 msgid "Origin set" msgstr "" -#: app_Main.py:5085 +#: app_Main.py:5236 msgid "Origin coordinates specified but incomplete." msgstr "" -#: app_Main.py:5130 +#: app_Main.py:5281 msgid "Moving to Origin..." msgstr "" -#: app_Main.py:5134 app_Main.py:5202 +#: app_Main.py:5285 app_Main.py:5353 msgid "Failed. No object(s) selected..." msgstr "" -#: app_Main.py:5221 +#: app_Main.py:5372 msgid "Quadrant 1" msgstr "" -#: app_Main.py:5222 +#: app_Main.py:5373 msgid "Quadrant 2" msgstr "" -#: app_Main.py:5223 +#: app_Main.py:5374 msgid "Quadrant 3" msgstr "" -#: app_Main.py:5224 +#: app_Main.py:5375 msgid "Quadrant 4" msgstr "" -#: app_Main.py:5364 +#: app_Main.py:5515 msgid "Jump to ..." msgstr "" -#: app_Main.py:5365 +#: app_Main.py:5516 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: app_Main.py:5375 +#: app_Main.py:5526 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: app_Main.py:5516 +#: app_Main.py:5667 msgid "Locate ..." msgstr "" -#: app_Main.py:6143 +#: app_Main.py:6294 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: app_Main.py:6149 +#: app_Main.py:6300 msgid "The current task was gracefully closed on user request..." msgstr "" -#: app_Main.py:6344 +#: app_Main.py:6495 msgid "Not available for Legacy 2D graphic mode." msgstr "" -#: app_Main.py:6446 +#: app_Main.py:6597 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: app_Main.py:6464 +#: app_Main.py:6615 msgid "" "One or more Tools are edited.\n" "Do you want to save?" msgstr "" -#: app_Main.py:6466 +#: app_Main.py:6617 msgid "Save Tools Database" msgstr "" -#: app_Main.py:6625 app_Main.py:6679 app_Main.py:6727 +#: app_Main.py:6810 app_Main.py:6864 app_Main.py:6912 msgid "Enter the Angle value:" msgstr "" -#: app_Main.py:6658 +#: app_Main.py:6843 msgid "Rotation done." msgstr "" -#: app_Main.py:6660 +#: app_Main.py:6845 msgid "Rotation movement was not executed." msgstr "" -#: app_Main.py:6709 +#: app_Main.py:6894 msgid "Skew on X axis done." msgstr "" -#: app_Main.py:6757 +#: app_Main.py:6942 msgid "Skew on Y axis done." msgstr "" -#: app_Main.py:6839 +#: app_Main.py:7024 msgid "New Grid ..." msgstr "" -#: app_Main.py:6840 +#: app_Main.py:7025 msgid "Enter a Grid Value:" msgstr "" -#: app_Main.py:6849 app_Main.py:6874 +#: app_Main.py:7034 app_Main.py:7059 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: app_Main.py:6854 +#: app_Main.py:7039 msgid "New Grid added" msgstr "" -#: app_Main.py:6856 +#: app_Main.py:7041 msgid "Grid already exists" msgstr "" -#: app_Main.py:6858 +#: app_Main.py:7043 msgid "Adding New Grid cancelled" msgstr "" -#: app_Main.py:6880 +#: app_Main.py:7065 msgid "Grid Value does not exist" msgstr "" -#: app_Main.py:6882 +#: app_Main.py:7067 msgid "Grid Value deleted" msgstr "" -#: app_Main.py:6884 +#: app_Main.py:7069 msgid "Delete Grid value cancelled" msgstr "" -#: app_Main.py:6898 +#: app_Main.py:7083 msgid "Name copied to clipboard ..." msgstr "" -#: app_Main.py:7679 app_Main.py:7683 +#: app_Main.py:7864 app_Main.py:7868 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:7686 +#: app_Main.py:7871 msgid "Viewing the source code of the selected object." msgstr "" -#: app_Main.py:7700 +#: app_Main.py:7885 msgid "Source Editor" msgstr "" -#: app_Main.py:7736 app_Main.py:7743 +#: app_Main.py:7921 app_Main.py:7928 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:7751 +#: app_Main.py:7936 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:7784 +#: app_Main.py:7969 msgid "Go to Line ..." msgstr "" -#: app_Main.py:7815 +#: app_Main.py:8000 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:7903 +#: app_Main.py:8088 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:7910 +#: app_Main.py:8095 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:7920 +#: app_Main.py:8105 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:7927 +#: app_Main.py:8112 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:7951 +#: app_Main.py:8136 msgid "Recent files list was reset." msgstr "" -#: app_Main.py:7965 +#: app_Main.py:8150 msgid "Recent projects list was reset." msgstr "" -#: app_Main.py:7990 +#: app_Main.py:8175 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:8014 +#: app_Main.py:8199 msgid "Clear Recent files" msgstr "" -#: app_Main.py:8070 +#: app_Main.py:8255 msgid "FlatCAM Evo" msgstr "" -#: app_Main.py:8074 +#: app_Main.py:8259 msgid "Release date" msgstr "" -#: app_Main.py:8078 +#: app_Main.py:8263 msgid "Displayed" msgstr "" -#: app_Main.py:8081 +#: app_Main.py:8266 msgid "Snap" msgstr "" -#: app_Main.py:8090 +#: app_Main.py:8275 msgid "Canvas" msgstr "" -#: app_Main.py:8095 +#: app_Main.py:8280 msgid "Workspace active" msgstr "" -#: app_Main.py:8099 +#: app_Main.py:8284 msgid "Workspace size" msgstr "" -#: app_Main.py:8103 +#: app_Main.py:8288 msgid "Workspace orientation" msgstr "" -#: app_Main.py:8165 +#: app_Main.py:8350 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:8172 +#: app_Main.py:8357 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:8182 +#: app_Main.py:8367 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:8187 +#: app_Main.py:8372 msgid "Newer Version Available" msgstr "" -#: app_Main.py:8189 +#: app_Main.py:8374 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:8193 +#: app_Main.py:8378 msgid "info" msgstr "" -#: app_Main.py:8221 +#: app_Main.py:8406 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported.Change the " "graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n" "\n" msgstr "" -#: app_Main.py:8306 +#: app_Main.py:8491 msgid "All plots disabled." msgstr "" -#: app_Main.py:8312 +#: app_Main.py:8497 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:8318 +#: app_Main.py:8503 msgid "All plots enabled." msgstr "" -#: app_Main.py:8324 +#: app_Main.py:8509 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:8330 +#: app_Main.py:8515 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:8338 +#: app_Main.py:8523 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:8372 +#: app_Main.py:8557 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:8419 +#: app_Main.py:8604 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:8555 +#: app_Main.py:8746 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:8825 app_Main.py:8864 app_Main.py:8908 app_Main.py:8974 app_Main.py:9727 -#: app_Main.py:11017 app_Main.py:11082 +#: app_Main.py:9047 app_Main.py:9086 app_Main.py:9130 app_Main.py:9196 app_Main.py:9950 +#: app_Main.py:11243 app_Main.py:11308 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:8828 +#: app_Main.py:9050 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:8867 +#: app_Main.py:9089 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:8911 +#: app_Main.py:9133 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:8965 app_Main.py:8969 +#: app_Main.py:9187 app_Main.py:9191 msgid "Open HPGL2" msgstr "" -#: app_Main.py:8977 +#: app_Main.py:9199 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:9000 app_Main.py:9003 +#: app_Main.py:9222 app_Main.py:9225 msgid "Open Configuration File" msgstr "" -#: app_Main.py:9029 +#: app_Main.py:9251 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:9076 +#: app_Main.py:9298 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:9082 app_Main.py:9087 +#: app_Main.py:9304 app_Main.py:9309 msgid "Export PNG Image" msgstr "" -#: app_Main.py:9120 app_Main.py:9332 +#: app_Main.py:9342 app_Main.py:9554 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:9133 +#: app_Main.py:9355 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:9162 +#: app_Main.py:9384 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:9175 +#: app_Main.py:9397 msgid "Save Script source file" msgstr "" -#: app_Main.py:9204 +#: app_Main.py:9426 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:9217 +#: app_Main.py:9439 msgid "Save Document source file" msgstr "" -#: app_Main.py:9246 app_Main.py:9287 app_Main.py:10232 +#: app_Main.py:9468 app_Main.py:9509 app_Main.py:10455 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:9254 app_Main.py:9259 +#: app_Main.py:9476 app_Main.py:9481 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:9377 +#: app_Main.py:9599 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:9422 app_Main.py:9426 +#: app_Main.py:9644 app_Main.py:9648 msgid "Import SVG" msgstr "" -#: app_Main.py:9452 app_Main.py:9456 +#: app_Main.py:9674 app_Main.py:9678 msgid "Import DXF" msgstr "" -#: app_Main.py:9482 +#: app_Main.py:9704 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -#: app_Main.py:9607 +#: app_Main.py:9830 msgid "Project created in" msgstr "" -#: app_Main.py:9607 +#: app_Main.py:9830 msgid "seconds" msgstr "" -#: app_Main.py:9610 +#: app_Main.py:9833 msgid "New Project created" msgstr "" -#: app_Main.py:9636 +#: app_Main.py:9859 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:9663 app_Main.py:9665 app_Main.py:9700 app_Main.py:9702 +#: app_Main.py:9886 app_Main.py:9888 app_Main.py:9923 app_Main.py:9925 msgid "Open TCL script" msgstr "" -#: app_Main.py:9729 +#: app_Main.py:9952 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:9737 app_Main.py:9741 +#: app_Main.py:9960 app_Main.py:9964 msgid "Run TCL script" msgstr "" -#: app_Main.py:9764 +#: app_Main.py:9987 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:9810 app_Main.py:9817 +#: app_Main.py:10033 app_Main.py:10040 msgid "Save Project As ..." msgstr "" -#: app_Main.py:9852 +#: app_Main.py:10075 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:9865 app_Main.py:9873 +#: app_Main.py:10088 app_Main.py:10096 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:9883 +#: app_Main.py:10106 msgid "Printing PDF ..." msgstr "" -#: app_Main.py:10057 +#: app_Main.py:10280 msgid "PDF file saved to" msgstr "" -#: app_Main.py:10079 app_Main.py:10339 app_Main.py:10473 app_Main.py:10540 +#: app_Main.py:10302 app_Main.py:10562 app_Main.py:10696 app_Main.py:10763 msgid "Exporting ..." msgstr "" -#: app_Main.py:10122 +#: app_Main.py:10345 msgid "SVG file exported to" msgstr "" -#: app_Main.py:10137 app_Main.py:10141 +#: app_Main.py:10360 app_Main.py:10364 msgid "Import FlatCAM Preferences" msgstr "" -#: app_Main.py:10152 +#: app_Main.py:10375 msgid "Imported Defaults from" msgstr "" -#: app_Main.py:10171 app_Main.py:10177 +#: app_Main.py:10394 app_Main.py:10400 msgid "Export FlatCAM Preferences" msgstr "" -#: app_Main.py:10197 +#: app_Main.py:10420 msgid "Exported preferences to" msgstr "" -#: app_Main.py:10330 +#: app_Main.py:10553 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:10344 app_Main.py:10351 app_Main.py:10478 app_Main.py:10485 app_Main.py:10545 -#: app_Main.py:10552 +#: app_Main.py:10567 app_Main.py:10574 app_Main.py:10701 app_Main.py:10708 app_Main.py:10768 +#: app_Main.py:10775 msgid "Could not export." msgstr "" -#: app_Main.py:10465 +#: app_Main.py:10688 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:10531 +#: app_Main.py:10754 msgid "DXF file exported to" msgstr "" -#: app_Main.py:10604 app_Main.py:10662 +#: app_Main.py:10830 app_Main.py:10888 msgid "Import failed." msgstr "" -#: app_Main.py:10696 app_Main.py:10903 app_Main.py:10968 +#: app_Main.py:10922 app_Main.py:11129 app_Main.py:11194 msgid "Failed to open file" msgstr "" -#: app_Main.py:10699 app_Main.py:10906 app_Main.py:10971 +#: app_Main.py:10925 app_Main.py:11132 app_Main.py:11197 msgid "Failed to parse file" msgstr "" -#: app_Main.py:10711 +#: app_Main.py:10937 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10724 app_Main.py:10793 app_Main.py:10856 app_Main.py:10930 app_Main.py:10986 -#: app_Main.py:11160 tclCommands/TclCommandOpenDXF.py:89 +#: app_Main.py:10950 app_Main.py:11019 app_Main.py:11082 app_Main.py:11156 app_Main.py:11212 +#: app_Main.py:11386 tclCommands/TclCommandOpenDXF.py:89 msgid "Opening" msgstr "" -#: app_Main.py:10735 +#: app_Main.py:10961 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:10772 +#: app_Main.py:10998 msgid "Cannot open file" msgstr "" -#: app_Main.py:10803 +#: app_Main.py:11029 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:10838 +#: app_Main.py:11064 msgid "Reading GCode file" msgstr "" -#: app_Main.py:10851 +#: app_Main.py:11077 msgid "This is not GCODE" msgstr "" -#: app_Main.py:10869 +#: app_Main.py:11095 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File " "menu.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" msgstr "" -#: app_Main.py:10925 +#: app_Main.py:11151 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10937 +#: app_Main.py:11163 msgid "Failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:10963 +#: app_Main.py:11189 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:10997 +#: app_Main.py:11223 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:11020 +#: app_Main.py:11246 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:11047 +#: app_Main.py:11273 msgid "Failed to open config file" msgstr "" -#: app_Main.py:11079 +#: app_Main.py:11305 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:11085 +#: app_Main.py:11311 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:11100 app_Main.py:11104 app_Main.py:11122 +#: app_Main.py:11326 app_Main.py:11330 app_Main.py:11348 msgid "Failed to open project file" msgstr "" -#: app_Main.py:11184 +#: app_Main.py:11410 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:11190 +#: app_Main.py:11416 msgid "Project loaded from" msgstr "" -#: app_Main.py:11222 +#: app_Main.py:11448 msgid "Saving Project ..." msgstr "" -#: app_Main.py:11244 app_Main.py:11280 +#: app_Main.py:11485 app_Main.py:11531 msgid "Project saved to" msgstr "" -#: app_Main.py:11251 +#: app_Main.py:11496 msgid "The object is used by another application." msgstr "" -#: app_Main.py:11265 +#: app_Main.py:11510 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:11265 app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11510 app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Retry to save it." msgstr "" -#: app_Main.py:11273 app_Main.py:11283 +#: app_Main.py:11517 app_Main.py:11523 app_Main.py:11534 msgid "Failed to parse saved project file" msgstr "" -#: app_Main.py:11319 +#: app_Main.py:11570 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" @@ -16753,73 +16707,73 @@ msgstr "" msgid "Get Interiors" msgstr "" -#: camlib.py:2505 +#: camlib.py:2516 msgid "Object was rotated" msgstr "" -#: camlib.py:2573 +#: camlib.py:2584 msgid "Object was skewed" msgstr "" -#: camlib.py:2651 +#: camlib.py:2662 msgid "Object was buffered" msgstr "" -#: camlib.py:2898 +#: camlib.py:2909 msgid "There is no such parameter" msgstr "" -#: camlib.py:3106 camlib.py:5424 camlib.py:5824 +#: camlib.py:3117 camlib.py:5435 camlib.py:5835 msgid "Indexing geometry before generating G-Code..." msgstr "" -#: camlib.py:3136 camlib.py:4149 camlib.py:4384 +#: camlib.py:3147 camlib.py:4160 camlib.py:4395 msgid "" "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 "" -#: camlib.py:3143 +#: camlib.py:3154 msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" -#: camlib.py:3281 camlib.py:3671 +#: camlib.py:3292 camlib.py:3682 msgid "The End X,Y format has to be (x, y)." msgstr "" -#: camlib.py:3361 camlib.py:3762 camlib.py:4233 camlib.py:4465 camlib.py:5498 camlib.py:5905 +#: camlib.py:3372 camlib.py:3773 camlib.py:4244 camlib.py:4476 camlib.py:5509 camlib.py:5916 msgid "Starting G-Code for tool with diameter" msgstr "" -#: camlib.py:3485 camlib.py:4354 camlib.py:4586 camlib.py:6863 camlib.py:7138 camlib.py:7287 +#: camlib.py:3496 camlib.py:4365 camlib.py:4597 camlib.py:6877 camlib.py:7152 camlib.py:7301 msgid "G91 coordinates not implemented" msgstr "" -#: camlib.py:3494 +#: camlib.py:3505 msgid "Finished G-Code generation for tool:" msgstr "" -#: camlib.py:3591 camlib.py:5371 camlib.py:5765 +#: camlib.py:3602 camlib.py:5382 camlib.py:5776 msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters." msgstr "" -#: camlib.py:3599 camlib.py:5379 camlib.py:5774 +#: camlib.py:3610 camlib.py:5390 camlib.py:5785 msgid "" "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 "" -#: camlib.py:3607 camlib.py:4159 camlib.py:4394 camlib.py:5387 camlib.py:5782 +#: camlib.py:3618 camlib.py:4170 camlib.py:4405 camlib.py:5398 camlib.py:5793 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" -#: camlib.py:3612 camlib.py:5392 camlib.py:5788 +#: camlib.py:3623 camlib.py:5403 camlib.py:5799 msgid "Travel Z parameter is None or zero." msgstr "" -#: camlib.py:3617 camlib.py:5397 camlib.py:5793 +#: camlib.py:3628 camlib.py:5408 camlib.py:5804 msgid "" "The Travel Z parameter has negative value. It is the height value to travel between " "cuts.\n" @@ -16827,79 +16781,79 @@ msgid "" "the app will convert the value to positive.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:3625 camlib.py:5405 camlib.py:5801 +#: camlib.py:3636 camlib.py:5416 camlib.py:5812 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" -#: camlib.py:3869 camlib.py:5240 camlib.py:5571 camlib.py:5981 +#: camlib.py:3880 camlib.py:5251 camlib.py:5582 camlib.py:5992 msgid "Finished G-Code generation" msgstr "" -#: camlib.py:3869 camlib.py:5571 camlib.py:5981 camlib.py:6099 +#: camlib.py:3880 camlib.py:5582 camlib.py:5992 camlib.py:6113 msgid "paths traced" msgstr "" -#: camlib.py:3925 +#: camlib.py:3936 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n" "but now there is only one value, not two. " msgstr "" -#: camlib.py:3937 camlib.py:5334 camlib.py:5732 +#: camlib.py:3948 camlib.py:5345 camlib.py:5743 msgid "" "The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) but now " "there is only one value, not two." msgstr "" -#: camlib.py:5357 +#: camlib.py:5368 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n" "but now there is only one value, not two." msgstr "" -#: camlib.py:5623 +#: camlib.py:5634 msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" -#: camlib.py:5665 +#: camlib.py:5676 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." msgstr "" -#: camlib.py:6009 +#: camlib.py:6023 msgid "There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:6099 +#: camlib.py:6113 msgid "Finished SolderPaste G-Code generation" msgstr "" -#: camlib.py:6440 +#: camlib.py:6454 msgid "Parsing GCode file. Number of lines" msgstr "" -#: camlib.py:6552 +#: camlib.py:6566 msgid "Creating Geometry from the parsed GCode file. " msgstr "" -#: camlib.py:6609 +#: camlib.py:6623 msgid "Parsing GCode file for tool diameter" msgstr "" -#: camlib.py:6610 +#: camlib.py:6624 msgid "Number of lines" msgstr "" -#: camlib.py:6699 +#: camlib.py:6713 msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "" -#: camlib.py:7456 +#: camlib.py:7470 msgid "G91 coordinates not implemented ..." msgstr "" -#: defaults.py:901 +#: defaults.py:902 msgid "Failed to parse defaults file." msgstr "" @@ -16919,15 +16873,15 @@ msgstr "" msgid "Expected either -box or -all." msgstr "" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Tool_nr" msgstr "" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Drills_Nr" msgstr "" -#: tclCommands/TclCommandDrillcncjob.py:196 +#: tclCommands/TclCommandDrillcncjob.py:197 msgid "Slots_Nr" msgstr "" diff --git a/preprocessors/NCCAD9.py b/preprocessors/NCCAD9.py new file mode 100644 index 00000000..715e7be6 --- /dev/null +++ b/preprocessors/NCCAD9.py @@ -0,0 +1,264 @@ +# ########################################################## +# FlatCAM: 2D Post-processing for Manufacturing # +# http://flatcam.org # +# File Author: Marius Adrian Stanciu (c) # +# Date: 3/10/2019 # +# MIT Licence # +# ########################################################## + +from appPreProcessor import * + + +class NCCAD9(PreProc): + + include_header = True + coordinate_format = "%.*f" + feedrate_format = '%.*f' + feedrate_rapid_format = feedrate_format + + def start_code(self, p): + units = ' ' + str(p['units']).lower() + coords_xy = p['xy_toolchange'] + end_coords_xy = p['xy_end'] + gcode = ';This preprocessor outputs GCode suitable for the Max Computer GmbH nccad9 Computer Numeric Control.' + + xmin = '%.*f' % (p.coords_decimals, p['options']['xmin']) + xmax = '%.*f' % (p.coords_decimals, p['options']['xmax']) + ymin = '%.*f' % (p.coords_decimals, p['options']['ymin']) + ymax = '%.*f' % (p.coords_decimals, p['options']['ymax']) + + if str(p['options']['type']) == 'Geometry': + gcode += ';TOOL DIAMETER: ' + str(p['options']['tool_dia']) + units + '\n' + gcode += ';Feedrate_XY: ' + str(p['feedrate']) + units + '/min' + '\n' + gcode += ';Feedrate_Z: ' + str(p['z_feedrate']) + units + '/min' + '\n' + gcode += ';Feedrate rapids ' + str(p['feedrate_rapid']) + units + '/min' + '\n' + '\n' + gcode += ';Z_Cut: ' + str(p['z_cut']) + units + '\n' + if p['multidepth'] is True: + gcode += ';DepthPerCut: ' + str(p['z_depthpercut']) + units + ' <=>' + \ + str(math.ceil(abs(p['z_cut']) / p['z_depthpercut'])) + ' passes' + '\n' + gcode += ';Z_Move: ' + str(p['z_move']) + units + '\n' + + elif str(p['options']['type']) == 'Excellon' and p['use_ui'] is True: + gcode += '\n;TOOLS DIAMETER: \n' + for tool, val in p['tools'].items(): + gcode += ';Tool: %s -> ' % str(tool) + 'Dia: %s' % str(val["tooldia"]) + '\n' + + gcode += '\n;FEEDRATE Z: \n' + for tool, val in p['tools'].items(): + gcode += ';Tool: %s -> ' % str(tool) + 'Feedrate: %s' % \ + str(val['data']["tools_drill_feedrate_z"]) + '\n' + + gcode += '\n;FEEDRATE RAPIDS: \n' + for tool, val in p['tools'].items(): + gcode += ';Tool: %s -> ' % str(tool) + 'Feedrate Rapids: %s' % \ + str(val['data']["tools_drill_feedrate_rapid"]) + '\n' + + gcode += '\n;Z_CUT: \n' + for tool, val in p['tools'].items(): + gcode += ';Tool: %s -> ' % str(tool) + 'Z_Cut: %s' % str(val['data']["tools_drill_cutz"]) + '\n' + + gcode += '\n;Tools Offset: \n' + for tool, val in p['exc_cnc_tools'].items(): + gcode += ';Tool: %s -> ' % str(tool) + 'Offset Z: %s' % \ + str(val['data']["tools_drill_offset"]) + '\n' + + if p['multidepth'] is True: + gcode += '\n;DEPTH_PER_CUT: \n' + for tool, val in p['tools'].items(): + gcode += ';Tool: %s -> ' % str(tool) + 'DeptPerCut: %s' % \ + str(val['data']["tools_drill_depthperpass"]) + '\n' + + gcode += '\n;Z_MOVE: \n' + for tool, val in p['tools'].items(): + gcode += ';Tool: %s -> ' % str(tool) + 'Z_Move: %s' % str(val['data']["tools_drill_travelz"]) + '\n' + gcode += '\n' + + if p['toolchange'] is True: + gcode += ';Z Toolchange: ' + str(p['z_toolchange']) + units + '\n' + + if coords_xy is not None: + gcode += ';X,Y Toolchange: ' + "%.*f, %.*f" % (p.decimals, coords_xy[0], + p.decimals, coords_xy[1]) + units + '\n' + else: + gcode += ';X,Y Toolchange: ' + "None" + units + '\n' + + gcode += ';Z Start: ' + str(p['startz']) + units + '\n' + gcode += ';Z End: ' + str(p['z_end']) + units + '\n' + if end_coords_xy is not None: + gcode += ';X,Y End: ' + "%.*f, %.*f" % (p.decimals, end_coords_xy[0], + p.decimals, end_coords_xy[1]) + units + '\n' + else: + gcode += ';X,Y End: ' + "None" + units + '\n' + gcode += '(Steps per circle: ' + str(p['steps_per_circle']) + ')\n' + gcode += ';Steps per circle: ' + str(p['steps_per_circle']) + '\n' + + if str(p['options']['type']) == 'Excellon' or str(p['options']['type']) == 'Excellon Geometry': + gcode += ';Preprocessor Excellon: ' + str(p['pp_excellon_name']) + '\n' + '\n' + else: + gcode += ';Preprocessor Geometry: ' + str(p['pp_geometry_name']) + '\n' + '\n' + + gcode += ';X range: ' + '{: >9s}'.format(xmin) + ' ... ' + '{: >9s}'.format(xmax) + ' ' + units + '\n' + gcode += ';Y range: ' + '{: >9s}'.format(ymin) + ' ... ' + '{: >9s}'.format(ymax) + ' ' + units + '\n\n' + + gcode += ';Spindle Speed: %s RPM)\n' % str(p['spindlespeed']) + + gcode += ('G20' if p.units.upper() == 'IN' else 'G21') + "\n" + gcode += 'G76 ;Reference-travel to the endswitches' + + return gcode + + def startz_code(self, p): + if p.startz is not None: + return 'G00 Z' + self.coordinate_format % (p.coords_decimals, p.startz) + else: + return '' + + def lift_code(self, p): + return 'G00 Z' + self.coordinate_format % (p.coords_decimals, p.z_move) + " " + self.feedrate_rapid_code(p) + + def down_code(self, p): + return 'G01 Z' + self.coordinate_format % (p.coords_decimals, p.z_cut) + " " + self.inline_z_feedrate_code(p) + + def toolchange_code(self, p): + z_toolchange = p.z_toolchange + toolchangexy = p.xy_toolchange + f_plunge = p.f_plunge + + if toolchangexy is not None: + x_toolchange = toolchangexy[0] + y_toolchange = toolchangexy[1] + else: + x_toolchange = 0.0 + y_toolchange = 0.0 + + no_drills = 1 + + if int(p.tool) == 1 and p.startz is not None: + z_toolchange = p.startz + + toolC_formatted = '%.*f' % (p.decimals, p.toolC) + + if str(p['options']['type']) == 'Excellon': + no_drills = p['tools'][int(p['tool'])]['nr_drills'] + + if toolchangexy is not None: + gcode = """ +M5 +G0 Z{z_toolchange} +G0 X{x_toolchange} Y{y_toolchange} +T{tool} +M6 +;MSG, Change to Tool Dia = {toolC}, Total drills for tool T{tool} = {t_drills} +M0 +G0 Z{z_toolchange} +""".format(x_toolchange=self.coordinate_format % (p.coords_decimals, x_toolchange), + y_toolchange=self.coordinate_format % (p.coords_decimals, y_toolchange), + z_toolchange=self.coordinate_format % (p.coords_decimals, z_toolchange), + tool=int(p.tool), + t_drills=no_drills, + toolC=toolC_formatted) + else: + gcode = """ +M5 +G0 Z{z_toolchange} +T{tool} +M6 +;MSG, Change to Tool Dia = {toolC}, Total drills for tool T{tool} = {t_drills} +M0 +G0 Z{z_toolchange} +""".format(z_toolchange=self.coordinate_format % (p.coords_decimals, z_toolchange), + tool=int(p.tool), + t_drills=no_drills, + toolC=toolC_formatted) + + if f_plunge is True: + gcode += '\nG0 Z%.*f' % (p.coords_decimals, p.z_move) + return gcode + + else: + if toolchangexy is not None: + gcode = """ +M5 +G0 Z{z_toolchange} +G0 X{x_toolchange} Y{y_toolchange} +T{tool} +M6 +;MSG, Change to Tool Dia = {toolC} +M0 +G0 Z{z_toolchange} +""".format(x_toolchange=self.coordinate_format % (p.coords_decimals, x_toolchange), + y_toolchange=self.coordinate_format % (p.coords_decimals, y_toolchange), + z_toolchange=self.coordinate_format % (p.coords_decimals, z_toolchange), + tool=int(p.tool), + toolC=toolC_formatted) + else: + gcode = """ +M5 +G0 Z{z_toolchange} +T{tool} +M6 +;MSG, Change to Tool Dia = {toolC} +M0 +G0 Z{z_toolchange} +""".format(z_toolchange=self.coordinate_format % (p.coords_decimals, z_toolchange), + tool=int(p.tool), + toolC=toolC_formatted) + + if f_plunge is True: + gcode += '\nG00 Z%.*f' % (p.coords_decimals, p.z_move) + return gcode + + def up_to_zero_code(self, p): + return 'G01 Z0' + " " + self.feedrate_code(p) + + def position_code(self, p): + return ('X' + self.coordinate_format + ' Y' + self.coordinate_format) % \ + (p.coords_decimals, p.x, p.coords_decimals, p.y) + + def rapid_code(self, p): + return ('G00 ' + self.position_code(p)).format(**p) + " " + self.feedrate_rapid_code(p) + + def linear_code(self, p): + return ('G01 ' + self.position_code(p)).format(**p) + " " + self.inline_feedrate_code(p) + + def end_code(self, p): + coords_xy = p['xy_end'] + gcode = ('G00 Z' + self.feedrate_format % (p.fr_decimals, p.z_end) + " " + self.feedrate_rapid_code(p) + "\n") + + if coords_xy and coords_xy != '': + gcode += 'G0 X{x} Y{y}'.format(x=coords_xy[0], y=coords_xy[1]) + " " + self.feedrate_rapid_code(p) + "\n" + + gcode += 'M10 O2.0 ;turn off high speed spindle at relay 2' + return gcode + + def feedrate_code(self, p): + corrected_feedrate = float(self.feedrate_format % (p.fr_decimals, p.feedrate)) * 6 + return 'G01 F' + str(corrected_feedrate) + + def inline_feedrate_code(self, p): + corrected_feedrate = float(self.feedrate_format % (p.fr_decimals, p.feedrate)) * 6 + return 'F' + str(corrected_feedrate) + + def inline_z_feedrate_code(self, p): + corrected_feedrate = float(self.feedrate_format % (p.fr_decimals, p.z_feedrate)) * 6 + return 'F' + str(corrected_feedrate) + + def z_feedrate_code(self, p): + corrected_feedrate = float(self.feedrate_format % (p.fr_decimals, p.z_feedrate)) * 6 + return 'G01 F' + str(corrected_feedrate) + + def feedrate_rapid_code(self, p): + corrected_feedrate = float(self.feedrate_format % (p.fr_decimals, p.feedrate_rapid)) * 6 + return 'F' + str(corrected_feedrate) + + def spindle_code(self, p): + return 'M10 O6.1 ; Start spindle' + + def dwell_code(self, p): + gcode = 'G04 P' + str(p.dwelltime) + if p.dwelltime: + return gcode + + def spindle_stop_code(self, p): + gcode = 'M10 O6.0 ; Stop spindle' + return gcode diff --git a/requirements.txt b/requirements.txt index f27b5acb..f228e5ec 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31,4 +31,5 @@ pywin32>2.0 pyqt5>=5.12.1 vispy rasterio -foronoi>=1.0.3 \ No newline at end of file +foronoi>=1.0.3 +networkx \ No newline at end of file diff --git a/setup_ubuntu.sh b/setup_ubuntu.sh index dc91ade2..3cb5331d 100644 --- a/setup_ubuntu.sh +++ b/setup_ubuntu.sh @@ -48,6 +48,7 @@ sudo -H python3 -m pip install --upgrade \ pyserial \ testresources \ pikepdf \ - foronoi + foronoi \ + networkx sudo -H easy_install -U distribute